Skip to content

docs: add DR-002-strat for Eclipse project structure decision#2926

Open
antonkri wants to merge 1 commit into
mainfrom
ankr_add_dr_for_proj_structure
Open

docs: add DR-002-strat for Eclipse project structure decision#2926
antonkri wants to merge 1 commit into
mainfrom
ankr_add_dr_for_proj_structure

Conversation

@antonkri
Copy link
Copy Markdown
Contributor

No description provided.

@github-actions
Copy link
Copy Markdown

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

Comment on lines +27 to +32
S-Core needs to decide how its modules are structured within the Eclipse Foundation and GitHub.
Two organisational models are under consideration: keeping all modules within one Eclipse project
(the current approach), or splitting each module into a separate Eclipse project.

The choice has implications for community governance, Committer nomination processes, GitHub
organisation management, and the long-term risk to the S-Core v1.0 release.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

The dicision on wether S-CORE is a platform or a reference integration (i.e. *Supports the idea: "S-Core is a platform"* (e.g. same as Android) and *Supports the idea: "S-Core is a pure integration project"* (e.g. same as Yocto) respectively) was already discussed in DR-001-strat and should therefore be added to the context here.

IMO this DR should only focus on how we can "implement" this decision in a GitHub organization and according to the Eclipse Handbook.

modules in one Eclipse project leads to the necessity of having a big number of Committers
with various areas of responsibility.

- Community management and building is more complicated due to the size of the project.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Why is this listed as a con here? No matter if we use separate GH orgs or one GH org the community that we need to be able to establish and steer is the same (according to DR 1 start).

Comment on lines +145 to +148
- S-Core becomes a "parent project" and all other S-Core relevant modules become sub-projects.
This would make it clear that the modules are part of the S-Core project and it would still
be easily possible to follow Eclipse project handbook rules for every sub-project, e.g. for
initial Committer nomination.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I dont see this as a mitigation - the cons here would still apply. I see it rather as the only possible option 2 because we already decided that we are targeting a consistent stack that needs central processes and management.

Comment on lines +155 to +162
**We proceed with Option 1 and initiate a Proof of Concept for Option 2.**

Rationale
^^^^^^^^^

- There are currently no major blockers that would make the switch to Option 2 obligatory.
- Switching the structure of the project and module repositories poses a high risk for the
S-Core v1.0 release, which is planned for the end of the year.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Does this DR establish Option 1 as the intended outcome or Option 2 (with a transition via Option 1)?

If Option 1 is the intended target I don't see the reason to do a PoC for Option 2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog
Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants