Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The TST shall create, align and coordinate Projects and Modules.  The TST shall have the power treorganize to reorganize Projects and Modules after sufficient review and discussion with the Projects and community involved.  Subject tthe to the foregoing, individual Projects can organize Modules within each such Project. 

The TST shall encourage new Projects and innovation in the technical community. New Projects enter the ONOS technical community through a proposal (a “Proposal”) tthe to the TST and if approved, are granted Incubation-state status.  Any voting member of the ONOS technical community may submit a Proposal tthe to the TST.  

Any TST member may request that the TST tconsider to consider promoting a Project, and, with respect tan to an Incubation-state project, any voting member the Project Lead of that Project may request the TST consider promoting said Project. 

Any TST member may request that a Project be considered for promotion tCore to Core or transitioned tArchivedto Archived-state.  

Projects shall change state following TST reviews. Projects typically change states independently from each other, but can cooperate closely and leverage each other’s results. Projects graduate from Proposal-state, through Incubation-state and Mature-state tCoreto Core-state. Archived–state is a Project state reserved for those Projects nlonger no longer being actively developed or used by the community.

Project state

Description

Proposal

Project does not formally exist yet, may not have real resources (yet), but is being worked on by the community tsubmit to submit a formal proposal tthe to the TST.

Incubation

Project has been approved by the TST, has resources, but is recognized tbe to be nascent.

Mature

Project is fully functioning and stable, has achieved successful releases, but is not a required component of the ONOS Core.

Core

Project is a required component of the ONOS Core.

Archived

Project has been recognized as nlonger no longer being actively used or developed. This could be for a variety of reasons, e.g. project successfully accomplished its goals but is nlonger no longer used, project failed, etc., and has been archived as it's nlonger no longer a going concern.

Project state transitions

From State

TState

Review

<null>

Proposal

n/a

Proposal

Incubation

Creation Review

Incubation

  • Mature;

or

  • Core
  • Graduation Review;

or 

  • Graduation and Core Review, in parallel

Mature

Core

Core Review

{Proposal, Incubation, Mature, Core}

Archived

Archive Review

...

  •  It is intended that threshold for having projects graduated to Mature-state will be lower and the process streamlined relative to having projects graduated to Core-state.
  •  Graduation proposal posted for two weeks:
  •  Module owner named
  •  The Project demonstrates stable output (code base, documents, tests)
  •  Active community working on the Project
  •  History of successful, consistent releases in accordance with the release process
  •  TST review 
    •   Working and stable code base exists
    •   Active community exists
    •   Project has demonstrated a history of releases following the release process and cadence
    •   Confirmed acceptance and successful integration of contributions/code tpartnerto partner/upstream projects. 
    •   Testing/integration environment defined and mature, tests and integration run successfully
    •   Detailed documentation available documenting the code

...