1 Source Code Infrastructure 🟡¶
Infrastructure for hosting and organizing source code consistently across the S-CORE repository landscape.
S-CORE
- GitHub is the canonical source-code hosting platform for S-CORE repositories.
- Lifecycle and policy management are intended to be centrally defined and automation-driven.
- Standards should be versioned, measurable, and continuously synchronized across repositories.
- Hosting is established and operational; lifecycle and standards synchronization are only partially mature.
- Biggest gap: cross-repository consistency of policy and standards is not yet reliably enforced and measured.
1.0 Hosting 🟢¶
Provide a stable, discoverable, and scalable hosting foundation for all S-CORE repositories.
S-CORE
- Repositories are hosted in GitHub aligned with Eclipse governance on https://github.com/eclipse-score
1.1 Repository Lifecycle Management 🟠¶
Infrastructure for repositories and repository configuration.
1.1.1 Repository Provisioning & Lifecycle 🟡¶
Infrastructure for creating, initializing, updating, and archiving repositories and executing lifecycle operations.
S-CORE
- Desired repository state is defined centrally via the infrastructure-as-code tool otterdog in the S-CORE configuration file
- Lifecycle transitions are configuration changes instead of manual one-off actions.
- Biggest gap: approval of changes is rather random and undefined.
1.1.2 Repository Policy Management 🔴¶
Infrastructure for managing and synchronizing repository policies such as branch protection, and application thereof at scale.
S-CORE
- Policy intent (for example branch protection and required checks) is expressed centrally via the infrastructure-as-code tool otterdog in the S-CORE configuration file
- Exceptions are explicit, reviewed, and documented.
- Biggest gap: policies are not yet uniformly applied to all repositories.
1.2 Repository Standards 🟡¶
Define standard elements expected across repositories to reduce unnecessary variation.
S-CORE
- Standards are centrally defined and versioned.
- Repositories adopt standards directly or through synchronized templates/configuration.
- Biggest gap: consistency of adoption and conformance visibility remains limited.
1.2.1 Repository Metadata 🟡¶
Define standard project metadata such as LICENSE, README, and governance files.
S-CORE
- Metadata expectations exist, but rollout and conformance visibility are not yet complete.
- Automated cross-repository conformance reporting is not yet in place.
- Biggest gap: no continuous cross-repository visibility of metadata conformance.
1.2.2 Tooling Configuration Standards 🟠¶
Define shared configuration for linters and development tools.
S-CORE
- Shared conventions are emerging, but not yet uniformly synchronized; chapter 4 is the canonical home for static-analysis tooling and rule-baseline details.
- Baseline/override handling is not yet consistently defined across repository types.
- Biggest gap: no clearly enforced baseline/override model across repository classes.
1.3 Synchronization of Standards 🔴¶
Keep repositories aligned with evolving standards through shared templates and configuration synchronization.
S-CORE
- Automation applies and reconciles standards from central definitions.
- Adoption and drift are tracked to prioritize migration work.
- Cross-repository synchronization is a target capability and remains incomplete.
- Biggest gap: drift metrics/reporting and migration playbooks are not yet consistently operationalized.