-
Notifications
You must be signed in to change notification settings - Fork 76
docs: sth_req for supported target platforms #1541
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
The created documentation from the pull request is available at: docu-html |
|
|
||
| The platform shall support Ubuntu 24.04 as a host platform on the x86_64 architecture. | ||
|
|
||
| .. stkh_req:: RH AutoSD 9 Development Target |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a minor nitpick, Could you please use "CentOS" instead of RH"?
4280c72 to
2a8b021
Compare
hth9fe
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
some minor comments
| :reqtype: Functional | ||
| :security: NO | ||
| :safety: QM | ||
| :rationale: Production targets ensure conformance between assumed and available AoUs. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
please write the complete meaning at least once. AoU? Area of Use?
| :rationale: Production targets ensure conformance between assumed and available AoUs. | |
| :rationale: Production targets ensure conformance between assumed and available Areas of Use (AoUs). |
|
|
||
| The platform shall support production targets by confirming conformance between assumed and available AoUs. | ||
|
|
||
| .. stkh_req:: Ubuntu 24.04 Host Platform |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why do we fix ourselves to a specific Linux distribution? Can we frame this a little bit more open? I would think a Yocto distri would work as well, others too.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think the concept of "vanilla linux" makes much sense, also, yocto is more of a starting point to build a custom linux distro than a "base distribution".
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why do we fix ourselves to a specific Linux distribution? Can we frame this a little bit more open? I would think a Yocto distri would work as well, others too.
I would understand this requirement as defining the development host platform, right? There I would actually tend to define one, out of practical reasons: if you do not, what is the platform that all the tooling shall run on? "Every Linux" is a tall order. Imagine someone has now a problem with running builds on "WhateverLinux". Can they submit a ticket, with a request to "fix the build on their host"? What if that fix breaks "YetAnotherLinux"?
I would go this way: define a development host. Implement this as development container (which actually already exists) and ensure that builds work on that, always. This is the maintained reference; everyone can use it (they work on Windows/WSL, Linux, MacOS, ... since they are "just containers"), also in CI (e.g GHA), CodeSpaces, you-have-it...
It does not mean you have to use it for development - builds can work also on other host machines, no problem. It would be also fine to accept PRs with fixes for those "other hosts" (as long as they don't break the reference, which is checked in CI).
In fact, if you don't define one, "the host that is used by GHA" will be kind of the implicitly defined one (CI must work, right?). Currently, there is Ubuntu 22.04 and Ubuntu 24.04 available (among some MacOS and Windows variants).
2a8b021 to
ff4e798
Compare
| :status: valid | ||
|
|
||
| The platform shall include CentOS AutoSD 9 as a development target on the aarch64 architecture. | ||
|
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| .. stkh_req:: EB corbos Linux - built on Ubuntu Development Target | |
| :id: stkh_req__supported_platforms__ebcl_dev | |
| :reqtype: Functional | |
| :security: NO | |
| :safety: QM | |
| The platform shall include EB corbos Linux - built on Ubuntu as a development target on the aarch64 and x86_64 architectures. |
It would be nice to see alternatives added as development targets, of course. E.g. I can demonstrate that this is working already, notwithstanding some technical details about "integratability" in the S-CORE build setup and code. Those we're discussing already in the operational team. Feel free to invite me into the required rounds - in the last architecture round there was a discussion to create an integration team where I asked to be included.
| :rationale: CentOS AutoSD 9 is required as a development target. | ||
| :status: valid | ||
|
|
||
| The platform shall include CentOS AutoSD 9 as a development target on the aarch64 architecture. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Both x86_64 and aarch64.
| :rationale: QNX 8.0 is required as a production target. | ||
| :status: valid | ||
|
|
||
| The platform shall include QNX 8.0 as a production target on the aarch64 architecture. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| The platform shall include QNX 8.0 as a production target on the aarch64 architecture. | |
| The platform shall include QNX 8.0 as a production target on the aarch64 architecture. | |
| .. stkh_req:: EB corbos Linux for Safety Applications | |
| :id: stkh_req__supported_platforms__ebclfsa_prod | |
| :reqtype: Functional | |
| :security: NO | |
| :safety: QM | |
| :rationale: EB corbos Linux for Safety Applications is required as a production target. | |
| :status: valid | |
| The platform shall include EB corbos Linux for Safety Applications as a production target on the aarch64 architecture. |
Same actually for production targets.
| :rationale: Host platforms are required to execute the development process. | ||
| :status: valid | ||
|
|
||
| The platform shall support host platforms for executing the development process, including integration with CI systems. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry, what is the platform? platform shall support platform?
| :rationale: Development targets are required to functionally validate reference integrations. | ||
| :status: valid | ||
|
|
||
| The platform shall support development targets to enable functional validation of reference integrations. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please rephrase this with more clarity. The platform shall support development targets -> it's not clear who has to do what.
| :rationale: Linux is required as a host platform. | ||
| :status: valid | ||
|
|
||
| The platform shall support Linux as a host platform on the x86_64 architecture. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we need to be more specific then linux, and not only x64
| :rationale: QNX 8.0 is required as a production target. | ||
| :status: valid | ||
|
|
||
| The platform shall include QNX 8.0 as a production target on the aarch64 architecture. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
platform -> reference integration?
Or is it "S-CORE shall support QNX 8.0 as a production target" ?!
| :rationale: CentOS AutoSD 9 is required as a development target. | ||
| :status: valid | ||
|
|
||
| The platform shall include CentOS AutoSD 9 as a development target on the aarch64 architecture. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
development target is a target where we want to be able to develop? So where the IDE needs to be supported? Or is it the "real hardware target" where score is supposed to run afterwards?
|
This PR is stale because it has been open for 30 days with no activity. It will be closed in 10 days if no further activity occurs. #magic___^_^___line |
|
Auto-closing: no activity for 30 days. If this is still relevant, reopen or create a fresh PR. |
closes #750