eclipse-score / eclipse-score/score

Change Request: Tiered SW Platform (Operating System) Integration Process for Eclipse S-CORE

Open
#1,740 8 comments 0 reactions 0 assignees View on GitHub
Stale
Dominant language
Starlark
Stars
109
Forks
105
Avg merge
1d 9h
Merged PRs (30d)
21

Description

### Related

* https://github.com/eclipse-score/score/issues/1691
* https://github.com/eclipse-score/score/issues/1691#issuecomment-3290686184
* https://github.com/eclipse-score/score/issues/855
* https://github.com/eclipse-score/score/pull/1541

### Change Request Type

- [x] Feature Request/Modification
- [ ] Component Request/Modification

### Reason for the Change Request?

Currently, in Eclipse S-CORE, there is no sufficient answer to these questions:

* Which operating systems shall the software created in Eclipse S-CORE run on?
* Which service level can a consumer (user/integrator) assume for an operating system?
* Which service level is required by an operating system provider?
* How to onboard a new platform?

### How is the change realized?

We propose the inclusion of a tier based SW platform (operating system) definition as described here: https://github.com/eclipse-score/score/issues/1691#issuecomment-3290686184.

Note: Hardware is not included in this proposal.

#### Process Changes

The S-CORE process needs to include new definitions on:

* What a SW platform (operating system) is and is not
* Impact of operating system (per tier) on change requests
* Operating system Change/Inclusion Request (change platform tier, include a new platform, etc)

#### Architecture

The architecture specification needs to contemplate the inclusion of operating systems (per tier) in its discussions, based on process changes.

The architecture specification may need to have definition of each tier in its document, the list of operating systems per tier, etc.

#### Bazel Tooling

There are required changes in some bazel repositories,such as [bazel_platfotms](https://github.com/odra/score-bazel_platforms):

* list supported platforms
* organize it in a way that reflects the tier based setup
* **Q:** There is an open question on how this should reflect on bazel platform constrains: should the repository just "label" platform per tier or should that reflect in smart usage of constrains when triggering bazel builds (so tiers can be automatically filtered, etc).

### Affected work products

- [ ] Requirements are affected by this change?
- [ ] Architecture are affected by this change?
- [ ] Analysis are affected by this change?
- [ ] Detailed Designs are affected by this change?

### Impact analysis

## Type of Change Request

New Feature/Component

## Dependencies on other Change Requests

* https://github.com/eclipse-score/score/issues/855

## Estimates for realization

* Change request issue template needs to incorporate a "SW Platform (operating system) Request" type
* Any related process change request documents
* Architecture specification
* Bazel tooling (bazel_platformts, reference_integration, IFT, etc)

### Impacted Roles/Teams

* Tech Leads
* Architecture
* Operations (Tooling, CI, etc)

### Milestones

* clear definition of SW Platforms (operating system) and its tiers in S-CORE architecture specification and process definition
* tooling and bazel changes such as bazel_platforms

## Potential Impact on Security

No impact.

## Potential Impact on Safety

No impact.

### Safety or Security relevance

- [ ] Safety relevant
- [ ] Security relevant

### ASIL classification

_No response_

### Expected Implementation Version

1.0

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.