Skip to content

DR-008-infra first draft#2615

Draft
a-zw wants to merge 4 commits intoeclipse-score:mainfrom
etas-contrib:dr-docs-modularity
Draft

DR-008-infra first draft#2615
a-zw wants to merge 4 commits intoeclipse-score:mainfrom
etas-contrib:dr-docs-modularity

Conversation

@a-zw
Copy link
Copy Markdown
Contributor

@a-zw a-zw commented Feb 19, 2026

@github-actions
Copy link
Copy Markdown

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

@a-zw a-zw force-pushed the dr-docs-modularity branch from c37a5cc to 477afe9 Compare February 19, 2026 11:16
@github-actions
Copy link
Copy Markdown

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

@MaximilianSoerenPollak
Copy link
Copy Markdown
Contributor

Additional option here would be the current one.

We keep the current Docs way and let the PoC exist in parallel but do not actively support it from docs-as-code/infra to not split our efforts. ?

@github-actions
Copy link
Copy Markdown

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

artifacts that clearly describe the content of a
dependable element
(`see process glossary <https://eclipse-score.github.io/process_description/main/glossary/index.html#terms>`_).
The existing documentation build concept does not properly support this.
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

@ramceb I'm not convinced that "The existing documentation build concept does not properly support this."

The current concept only has "a Bazel module" as reuseable element, so one per git repository. With option M, we can have any number of dependable elements. I don't see how that significantly improves the situation. Still "teams must manually structure documentation to match the S-CORE process".

- **Proper support of S-CORE adoption**: Enable teams to structure their documentation
according to the S-CORE process, with dedicated artifact types for requirements,
architectural design, safety analysis, and assumptions of use.
- **Proper support of Bazel**: Ensure documentation builds adhere to Bazel's core
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

@ramceb I'm not happy with how this goal is phrased. It sounds like "don't ask what Bazel can do for you, instead ask what you can do for Bazel."

The real goals are rather "build correctness" or "reproducability" or "build speed". The means to achieve them are hermeticity, caching, parallelism, and Bazel does a great job providing the mechanisms.

architectural design, safety analysis, and assumptions of use.
- **Proper support of Bazel**: Ensure documentation builds adhere to Bazel's core
principles — hermeticity, reproducibility, and correct dependency tracking — enabling
action caching, remote caching, remote execution, and parallel builds.
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I'm not yet quite sure what this PR is about. If it is primarily about using bazel build (instead of bazel run), then we can have that much cheaper than option M. See the abandoned eclipse-score/docs-as-code#286.

However, if it is about having concepts like "dependable element" within Bazel, then aspects like hermeticity are missing the point.

While both questions are closely related, is it really the case that deciding one implies the other? If not, then we should have to separate decision. If yes, then we should explicitly select in the Goals section which one is more important.

Assessment
~~~~~~~~~~

- **Proper support of S-CORE adoption** 💚 Purpose-built rules for each S-CORE
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

How does the Module-API handle traceability to implementation and tests?

@a-zw a-zw force-pushed the dr-docs-modularity branch from 32d8b83 to 3b0f976 Compare March 24, 2026 09:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

3 participants