@@ -24,7 +24,10 @@ DR-002-Strat: Eclipse Project Structure for S-Core
2424Context / Problem
2525-----------------
2626
27- S-Core needs to decide how its modules are structured within the Eclipse Foundation and GitHub.
27+ The strategic decision to treat S-Core as a platform rather than a collection of independent
28+ modules was already taken in DR-001-Strat. This decision record focuses solely on the technical
29+ question of how to structure the S-Core project within the Eclipse Foundation and GitHub.
30+
2831Two organisational models are under consideration: keeping all modules within one Eclipse project
2932(the current approach), or splitting each module into a separate Eclipse project.
3033
@@ -37,8 +40,6 @@ Options Considered
3740Option 1: One Eclipse Project (currently used)
3841^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3942
40- *Supports the idea: "S-Core is a platform" * (e.g. same as Android)
41-
4243All S-Core relevant modules reside together in one GitHub organisation under one Eclipse project.
4344
4445.. uml ::
@@ -83,8 +84,6 @@ All S-Core relevant modules reside together in one GitHub organisation under one
8384 modules in one Eclipse project leads to the necessity of having a big number of Committers
8485 with various areas of responsibility.
8586
86- - Community management and building is more complicated due to the size of the project.
87-
8887**Possible mitigation **
8988
9089- Eclipse Foundation and PMC must acknowledge and agree that new modules in S-Core are treated
@@ -95,8 +94,6 @@ All S-Core relevant modules reside together in one GitHub organisation under one
9594Option 2: Multiple Eclipse Projects
9695^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9796
98- *Supports the idea: "S-Core is a pure integration project" * (e.g. same as Yocto)
99-
10097Every module becomes its own Eclipse project; a central S-Core project serves as the integration
10198project.
10299
@@ -142,17 +139,14 @@ project.
142139
143140**Possible mitigation **
144141
145- - S-Core becomes a "parent project" and all other S-Core relevant modules become sub-projects.
146- This would make it clear that the modules are part of the S-Core project and it would still
147- be easily possible to follow Eclipse project handbook rules for every sub-project, e.g. for
148- initial Committer nomination.
142+ - Currently no possible mitigations known for Cons 1.
149143- The Eclipse Foundation technically enables S-Core and all sub-projects/modules to be located
150144 within the same GitHub organisation.
151145
152146Conclusion
153147----------
154148
155- **We proceed with Option 1 and initiate a Proof of Concept for Option 2. **
149+ **We proceed with Option 1 **
156150
157151Rationale
158152^^^^^^^^^
@@ -167,6 +161,3 @@ Follow-up Actions
167161- **X-Core approaches Eclipse Foundation **: Eclipse Foundation and PMC must acknowledge and agree
168162 that new modules in S-Core are treated as new Eclipse projects for the purpose of initial
169163 Committer nomination.
170- - **POC for Option 2 **: The OpenSOVD project and its integration into S-Core will be used as a
171- Proof of Concept (POC) for Option 2.
172- - The topic should be revisited after the S-Core v1.0 release is delivered.
0 commit comments