The overall governance of the OpenSSF is defined in the Foundation Charter (PDF file).
The OpenSSF is comprised of instances of the following categories of official groups:
- The Governing Board (GB) oversees the budget and legal status/structure of the OpenSSF. Board meetings may or may not be open to the public.
- Committees are formed by, and report to, the Board. Broadly speaking, Committees handle non-technical matters as needed by the GB, wherein a named set of people are tasked with handling a specific objective. Like the Board meetings, Committee meetings may or may not be open to the public.
- The Technical Advisory Council (TAC) is responsible for the general success of all Technical Initiatives (defined below). TAC meetings are generally open to the public, with the exception of special sessions.
- TAC membership is limited to seven (7) seats, with alternating elections every year. Contributors to Technical Initiatves may run, and each contributor may vote once in TAC elections.
- Technical Initiatives are groups formed in support of the overall mission of the OpenSSF. Technical Initiatives include Working Groups (WG), Special Interest Groups (SIG), Projects, and services governed by their own Charters with various objectives, reporting relationships, and funding models described below.
- All Technical Initiatives are open groups focused on a technical objective, with transparent proceedings that are open to the public, and vary in their objectives.
- Technical Initiatives usually manage one or more GitHub repos of their own, may have separate meetings.
- A Project is a Technical Initiative focused on the development and ongoing support of open source licensed software (source code) and its supporting artifacts (technical documentation, etc.).
- A Working Group (WG) focuses on developing other types of deliverables than software such as guides, specifications, and educational material, or conducting initiatives such as an education outreach. While a WG does not produce open source software as a primary artifact it may launch Projects that do so. A WG may also launch Special Interest Groups (SIG) to perform specific tasks. WGs often include some open source code, or use licensed software, in fulfilment of their Charter.
- Special Interest Groups (SIG) are under the direct governance of their reporting WGs and are bound to achieving a very specific goal.
- A Technical Deliverable can be an open source licensed software and its supporting artifacts, a specification, a technical guide. This is a technical artefact produced by a Technical Initiative.
- A Service is a Technical Initiative in which software is either built or acquired to support or automate OSSF transactions.
The following table describes the main types of groups and their characteristics.
Initiative | Expected lifespan | Primary output | Reporting relationship | Economic model |
---|---|---|---|---|
Working Group (WG) | unbounded | not software | to the TAC | normative |
WG w/ SIF | unbounded | not software | to the TAC | special fund |
Project | unbounded | software | either TAC or WG | normative |
Project w/ SIF | unbounded | software (or service) | to the TAC | special fund |
Special Interest Group (WG) | bounded | not software | to a WG | normative |
SIF = Specific Initiative Fund
- define SIF
- define Contributors
- criteria for approving or disapproving a Charter (if not already here)
Legend:
- rounded box: entity is created by the OpenSSF governing charter
- square box: entity is created by the relevant body
- logical groupings are by convention rather than by charter
flowchart TB
A([GoverningBoard])
subgraph subC[Committees]
direction TB
Market[Marketing]
Budget[Bugdet and Finance]
Plan[Planning and Adviosry]
Policy[Public Policy]
end
A <==> subC
A ====> B([Technical Advisory Council])
subgraph subWG[Working Groups]
BP[Best Practices]
VD[Vulnerability Disclosures]
IST[Identifying Security Threats]
ST[Security Tooling]
SCI[Supply Chain Integrity]
SCP[Securing Critical Projects]
ST ---> P2[Scorecards]
SCI ---> P3[SLSA]
end
B ====> subWG
B ----> P1[Example Project]
subgraph subSIF[Special Initiative Funds]
ss[SigStore]
ao[Alpha-Omega]
gti[GNU Toolchain Infra]
end
B ==technical oversight==> subSIF
A --budgetary oversight--> subSIF