Skip to content

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

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?

: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?

* - 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?

: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

- 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

- 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.

* - 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?

- 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

- 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 ;-)

Comment on lines +30 to +32
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.

Comment on lines +30 to +32
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?

- 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.

- 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.

- 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

- 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.

- 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?

* - 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?

: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 :/

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

4 participants