Skip to content

Commit

Permalink
Merge branch 'working_version_process' into update-proposed-org-terms
Browse files Browse the repository at this point in the history
  • Loading branch information
bobcallaway authored Aug 24, 2022
2 parents 467442b + b3d4673 commit 7d71c70
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 71 deletions.
4 changes: 2 additions & 2 deletions organizational-structure-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ The OpenSSF is comprised of instances of the following categories of official gr
- A WG may also launch Special Interest Groups (SIG) to perform specific tasks other than creating software.
- WGs often include some open source code, or use licensed software, in fulfilment of their Charter.
- 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.).
- **Special Interest Groups** (SIG) are under the direct governance of their reporting WGs and are bound to achieving a very specific and terminable goal.
- **Special Interest Groups** (SIG) are under the direct governance of their reporting WGs and are bound to achieving a very specific goal. These groups may be terminated upon completion of their designating tasking, continued for larger and ongoing efforts, or otherwise subject to the governance, structure, and termination policies of the WG they are under. The creation of a SIG must dictate the focus, intent, goals, and deliverable(s) as appropriate.
- A **Technical Deliverable** is any technical content produced by a Technical Initiative, such as open source licensed software, a specification, or a technical guide.
- Each **Project** shall have a Technical Deliverable including open source licensed software; this is what defines a Project as distinct from other Technical Initiatives such as SIGs.
- Each **Project** shall have at least one Technical Deliverable including open source licensed software; this is what defines a Project as distinct from other Technical Initiatives such as SIGs.
- A **Service** is a publicly-run instance of software as a service, and is another form of Technical Deliverable distinct from the release of open source licensed software. This may be an operational output of 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.
Expand Down
19 changes: 11 additions & 8 deletions process/project-lifecycle.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@ The OpenSSF's mission is to inspire and enable the community to secure the open

## Project Life Cycle

New [Projects](../organizational-structure-overview.md#definitions) to the OpenSSF, and progression through the project lifecycle, are approved by the Technical Advisory Council (TAC). A project's oversight is provided by either the Technical Advisory Council (TAC) or a specific Working Group (WG). When a Project reports into a specific WG, that WG can support the Project's progression and provide recommendations to the TAC.
New [Projects](../organizational-structure-overview.md#definitions) to the OpenSSF, and progression through the project lifecycle, are approved by the Technical Advisory Council (TAC). Projects follow the Sandbox, Incubating, Graduated, and Archived lifecycle stages defined below. Projects that seek widespread adoption and end user use are expected to progress through the stages. Projects coming to OpenSSF that already meet the entry requirements may enter the Incubating stage directly.

Projects follow the Sandbox, Incubating, Graduated, and Archived lifecycle stages defined below. Projects that seek widespread adoption and end user use are expected to progress through the stages. Projects coming to OpenSSF that already meet the entry requirements may enter the Incubating stage directly.
## Project Oversight

Projects report either directly to the Technical Advisory Council (TAC) or to a specific Working Group (WG). When a Project reports into a specific WG, that WG can support the Project's progression and provide recommendations to the TAC. The overseeing group provides Projects advice on technical direction, and is a point of escalation or dispute resolution in technical disagreements. The overseeing group does not set the charter or operations for Projects, but ensures Projects operate in line with the [OpenSSF values.](https://openssf.org/about/values/)

<!-- TOC -->

Expand Down Expand Up @@ -38,6 +40,7 @@ The OpenSSF Sandbox is the entry point for early stage Projects and has four goa
#### Project Responsibilities
* Provides bi-annual updates to the TAC on technical vision and progress on vision.
* Maintains a diversified contributor base (i.e. not a single-vendor project).
* Follows security best practices (as recommended by the OpenSSF and others), including passing the [OpenSSF Best Practices criteria](https://bestpractices.coreinfrastructure.org/en/criteria/0).
* Provides project updates to OpenSSF Marketing Committee as requested.

#### Project Support
Expand All @@ -51,7 +54,7 @@ The OpenSSF Sandbox is the entry point for early stage Projects and has four goa
#### Sandbox Entry Requirements and Considerations

* Projects must have a minimum of two maintainers with different organization affiliations.
* Projects must be aligned with the OpenSSF mission _and_ either be a novel approach for existing areas, address an unfulfilled need, or be initial code needed for OpenSSF WG work. It is preferred that extensions of existing OpenSSF projects collaborate with the existing project rather than seek a new project.
* Projects must be aligned with the OpenSSF mission _and_ either be a novel approach for existing areas or address an unfulfilled need. It is expected that the initial code needed for an OpenSSF WG to work be kept within their repository and will not function as a project in its own right. Should initial WG code grow and mature that it warrants its own Project status, then it is subject to Sandbox entry requirements. It is preferred that extensions of existing OpenSSF projects collaborate with the existing project rather than seek a new project.
* If contributing an existing Project to the OpenSSF, the contribution must undergo license and IP due diligence by the Linux Foundation (LF).

See [Submission Process](#submission-process) below and [Sandbox application](templates/PROJECT_NAME_sandbox_stage.md).
Expand All @@ -64,7 +67,7 @@ Incubating projects represent maturing but not fully realized projects. Incubati
#### Project Responsibilities
* Provides bi-annual updates to the TAC on technical vision and progress on vision.
* Maintains a diversified contributor base (i.e. not a single-vendor project) with an active flow of contributions.
* Follows security best practices (as recommended by the OpenSSF and others).
* Follows security best practices (as recommended by the OpenSSF and others), including achieving a [Silver OpenSSF Best Practices badge](https://bestpractices.coreinfrastructure.org/en/criteria).
* Maintains a point of contact for vulnerability reports.
* Implements, practices, and refines mature software development and release practices such as following a version schema.
* Begins to establish the appropriate governance that enables its sustainment for potential graduation.
Expand All @@ -84,8 +87,8 @@ Incubating projects represent maturing but not fully realized projects. Incubati
#### Incubation Entry Requirements and Considerations

* Projects must have a minimum of three maintainers with a minimum of two different organization affiliations.
* Projects should be able to show adoption by multiple parties and adoption's value to the open source community and/or end users (may include adoption of beta/early versions).
* Projects must be aligned with the OpenSSF mission and either be a novel approach for existing areas, address an unfulfilled need, or be initial code needed for OpenSSF WG work. It is preferred that extensions of existing OpenSSF projects collaborate with the existing project rather than seek a new project.
* Projects should be able to show adoption by multiple parties and adoption's value to the open source community and/or end users (may include adoption of beta/early versions) with the intent to showcase wide adoption by the project's consumers.
* Projects must be aligned with the OpenSSF mission _and_ either be a novel approach for existing areas or address an unfulfilled need. It is expected that the initial code needed for an OpenSSF WG to work be kept within their repository and will not function as a project in its own right. Should initial WG code grow and mature that it warrants its own Project status, then it is subject to Sandbox entry requirements. It is preferred that extensions of existing OpenSSF projects collaborate with the existing project rather than seek a new project.
* Projects must have documented, initial project governance.

#### Project Process: Sandbox to Incubation and direct entry to Incubation
Expand All @@ -103,7 +106,7 @@ Graduated projects signal the highest level of maturity for an OpenSSF project.

* Provides bi-annual updates to the TAC on technical vision and progress on vision.
* Maintains a diversified contributor base (i.e. not a single-vendor project) with an active flow of contributions.
* Follows security best practices, including achieving a [Silver OpenSSF Best Practices badge](https://bestpractices.coreinfrastructure.org/en/criteria).
* Follows security best practices, including achieving a [Gold OpenSSF Best Practices badge](https://bestpractices.coreinfrastructure.org/en/criteria).
* Maintains a point of contact for vulnerability reports and follow coordinated vulnerability disclosure practices.
* Implements, practices, and refines mature software development and release practices, such as adherence to semantic versioning, and having a declared policy for stable releases and backported fixes.

Expand All @@ -123,7 +126,7 @@ Graduated projects signal the highest level of maturity for an OpenSSF project.

* Projects must have maintainers with a minimum of three different organizational affiliations.
* Projects must be aligned with the OpenSSF mission and be a novel approach for existing areas or address an unfulfilled need. Projects with duplicate, similar or competing fuctionality to an existing OpenSSF project may be denied Graduation status if the TAC does not see technical justification for overlapping projects.
* Projects must be able to show adoption by multiple parties, which could be production deployments or substantial use by established open source communities, and demonstrate the value of that adoption to either the end users or the open source community.
* Projects must be able to show adoption by multiple parties, which could be production deployments or substantial use by established open source communities, and demonstrate the value of that adoption to either the end users or the open source community — effectively wide adoption by the project's consumers.
* Projects must be able to show a consistent release cadence.
* Projects must have documented project governance and be able to demonstrate that governance in action.
* When applicable, projects must have completed a security audit through a third party and addressed audit findings and recommendations.
Expand Down
59 changes: 0 additions & 59 deletions process/request_resources.md

This file was deleted.

4 changes: 2 additions & 2 deletions process/sig-lifecycle.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Special Interest Group (SIG) Life Cycle

Special Interest Groups are under the direct governance of a Working Group (WG) which can create and close them as necessary and appropriate. SIGs are expected to have a very specific goal and not necessarily live for a very long time.
Special Interest Groups are under the direct governance of a Working Group (WG) which can create and close them as necessary and appropriate. SIGs are expected to have a very specific goals and objectives at the time of their creation which may or may not define if they are terminable and is entirely dependent on the nature of the SIG.

The lifecycle of SIGs is therefore minimal and as follows.

Expand All @@ -10,4 +10,4 @@ The lifecycle of SIGs is therefore minimal and as follows.

## Inactive

* The SIG is no longer active, either it has completed its mission or the mission was abandoned.
* The SIG is no longer active, either it has completed its mission or the mission was abandoned. At which state, the WG the SIG is under will determine a termination status and record it within the corresponding repository.

0 comments on commit 7d71c70

Please sign in to comment.