Skip to content

Initial tool list#2497

Draft
masc2023 wants to merge 2 commits intomainfrom
masc2023_add_tool_list
Draft

Initial tool list#2497
masc2023 wants to merge 2 commits intomainfrom
masc2023_add_tool_list

Conversation

@masc2023
Copy link
Contributor

Tool list for validation of tools within S-CORE
Basis for Tool Evaluation Lists
Basis for SBOM Tool as possible output report

@github-actions
Copy link

⚠️ Docs-as-Code version mismatch detected
Please check the CI build logs for details and align the documentation version with the Bazel dependency.

@github-actions
Copy link

The created documentation from the pull request is available at: docu-html

Copy link
Contributor

@aschemmel-tech aschemmel-tech left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generally I like the content very much. Inline are some improvement proposals.

.. *******************************************************************************

========================================================
Eclipse SCORE - Complete Tool List for Safety Evaluation
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we want to document used libraries / modules of S-CORE and tools used in one document, I would adapt this headline. But we also could split into two?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stick only to tools

:Organization: Eclipse Foundation
:Project: Eclipse SCORE (Scalable & Modular COmponent Runtime Environment)
:Purpose: Comprehensive tool inventory for safety classification and evaluation

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks like a document header, but it is not the one the document mgt process defines. Maybe this is a document realizing a draft version of the the wp__sw_platform_sbom?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed

* - ID
- Tool Name
- Version
- TCL
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we want to document the TCL again? Not only in https://eclipse-score.github.io/score/main/score_tools/index.html?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed, compare score_tools_evaluation_list

:header-rows: 1
:widths: 5 15 10 10 10 10 40

* - ID
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing here: CodeQL

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok, will add

- TBD
- YES
- YES
- Process description tools (ASPICE 4.0, ISO 26262, ISO 21434, ISO PAS 8926)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these are not tools

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will be removed

- Version
- Purpose
* - 52
- Boost
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we also show where this is used? Would be also generally helpful for new tools found.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As said, will remove that here, should be part of SBOM information

* - Language Servers
- 3

Recommended Evaluation Priority
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we want to describe this process description / tool qualification planning here and not in the PMP's tool management plan?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will removed that here

- S-CORE Bazel Registry: https://github.com/eclipse-score/bazel_registry
- S-CORE Documentation: https://eclipse-score.github.io/score

Document History
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not according to our doc mgt process

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will be removed

- LOW
- YES
- YES
- Main build system (documented in score_tools)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure what is meant here, but score_tools is actually the approach to run tools without bazel ;-)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed

Comment on lines +30 to +36
This document provides a comprehensive initial inventory of all tools used across the Eclipse SCORE project
and its 68+ repositories under https://github.com/eclipse-score. The list includes build tools,
compilers, static analyzers, testing frameworks, documentation generators, and supporting utilities.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this 1st level dependencies or do we list all of them?

e.g. reference integration is using score_tool_X.
score_tool_X includes non_score_lib_Y
score_tool_X uses non_score_tool_Z for testing

I don't know if I can figure out a good example...
reference integration is compiled in a devcontainer.
devcontainer is defined to include "feature/python".
"feature/python" will install python.
python will auto-install pip.

Note: taking transitive dependencies into account github currently detects 1122 dependencies in score.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We list only tools used to produce the final delivery. Dependencies of modules/lib etc should be done by the SBOM only, revised therefore headline

Comment on lines +30 to +36
This document provides a comprehensive initial inventory of all tools used across the Eclipse SCORE project
and its 68+ repositories under https://github.com/eclipse-score. The list includes build tools,
compilers, static analyzers, testing frameworks, documentation generators, and supporting utilities.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about pipelines (automations)? Do we exclude them as we assume a "final vehicle release" will not happen with these automations?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not clear what you mean, compare new score_tool_evaluation list, kept only statement initial inventory list

- YES
- Python static type checker (99% test coverage)
* - 27
- pylint
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pylint is currently only used by bazel-tools-python which is not used by S-CORE.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Then we make mark it as not relevant in the list score_tools_evaluation_list

- TBD
- Starlark (Bazel) language server
* - 33
- basedpyright
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

move to python section?! We use it for all infrastructure python code.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do

- TBD
- YES
- YES
- Python documentation generator (underlying Doc-as-Code)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Docs-as-code has ~100 dependencies. Sphinx may not even be the biggest one here. Should we track none of them or all of them? See my first question :)

https://github.com/eclipse-score/docs-as-code/blob/main/src/requirements.txt

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, will not track them in this list

- YES
- License analysis tool
* - 51
- REUSE
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We do not yet actively use reuse, especially not for compliance checking. We would use it for enforcing license consistency.

We ask eclipse for a license clarification and classification. Then Eclipse iplab is using reuse (among other tools like clearlydefined) to analyze 3rd party licenses.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will remove

- TBD
- PlantUML integration for Sphinx

S-CORE Custom Tooling
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would we consider these custom tools? Do we consider every action a custom tool?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, only if influencing our delivery, not apt-install

* - 71
- score_bazel_platforms
- Latest
- Platform definitions (x86_64-qnx, x86_64-linux, etc.)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's definitions. Not a tool?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will be removed

:widths: 5 20 15 50

* - ID
- Language Server
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+basedpyright for python
+esbonio for docs-as-code
+ubCode for docs-as-code
+a dozen more that come with the IDE :/

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we can remove that

Tool list for validation of tools within S-CORE
Basis for Tool Evaluation Lists
Basis for SBOM Tool as possible output report
@masc2023 masc2023 force-pushed the masc2023_add_tool_list branch from e030f5c to 9e756e7 Compare February 8, 2026 09:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Epic: Implement Tool Management Plan

3 participants