This is an old revision of the document!
The activities of the Community are organized into projects, which are targeting different areas within the scope of OPNFV including all the support functions to create and maintain the infrastructure and toolchains we use.
OPNFV defines four maturity levels that each project goes through during its lifecycle. The procedure of moving from one level to the next one is independent from the releases of OPNFV and the pace depends on each individual project.
The lifecycle of the projects is depicted on the following diagrams:
Project state | Description |
---|---|
Proposal | The first step for a project is the project Proposal state. This phase has to include a clear project scope and plan. At this stage the project does not need to have a full list of resources, but the indication to work on having resource coverage and diversity for the work they are planning. |
Incubation | When a project moves to Incubation level, it has to have the proper resource coverage and a minimum diversity. At this stage the project is still considered to be nascent, the work following the Agile flow described in the development process can be started. |
Mature | In order to move to Mature level the project has to be considered as stable. It also has to successfully participate in multiple OPNFV releases. |
Integration | When a project reaches the top state, which is the Integration level it is considered to be integrated part of the OPNFV reference platform and/or ecosystem. |
Archive | Regardless of the level of the project it can happen during its lifecycle that the activities within it are stopped. The project can be archived because of failure or the lack of resource coverage, etc. or it can successfully accomplish its goals and considered to be finished. In either case the project should be removed from active state and has to be moved to the Archived stage. |
Moving between levels can only be done by official review procedures.
OPNFV TSC has a limited number of representatives. The members are elected from two main groups one of which is the nominated people from platinum member companies and the other is the group of Project Team Leads (PTLs). The mandate of the members is limited in time. The TSC members are elected from the two group of candidates by voting. Any active community member can vote on the candidates.