You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: incubation-process.md
+29-25
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,11 @@
2
2
3
3
This document describes the incubation process for projects in the OpenRail Association. This includes how a project can join OpenRail as well as how a project can move to subsequent stages of maturity.
4
4
5
-
Projects can be in four stages which are reflecting the maturity of the project and the level of adoption in the OpenRail community (Sandbox, Incubation, Graduated, Retired). For each stage the project has to fulfill a set of criteria. Projects can propose to be moved from one stage to the next. The TC will evaluate the proposal and decide if the project can move to the next stage.
5
+
Projects can be in four stages which are reflecting the maturity of the project and the level of adoption in the OpenRail community (Formed, Qualified, Adopted, Retired). For each stage the project has to fulfill a set of criteria. Projects can propose to be moved from one stage to the next. The TC will evaluate the proposal and decide if the project can move to the next stage.
@@ -12,15 +16,15 @@ The criteria for each stage are listed in the subsequent sections along with the
12
16
13
17
## Stage 0: Candidate
14
18
15
-
Projects which intend to join the OpenRail Association are considered candidates. Candidates are not yet OpenRail projects. They are evaluated by the Technical Committee on request of the project to become part of the OpenRail Association. Candidates need to at least fulfill the criteria for the Sandbox stage to be accepted into the OpenRail Association.
19
+
Projects which intend to join the OpenRail Association are considered candidates. Candidates are not yet OpenRail projects. They are evaluated by the Technical Committee on request of the project to become part of the OpenRail Association. Candidates need to at least fulfill the criteria for the Formed stage to be accepted into the OpenRail Association.
16
20
17
-
## Stage 1: Sandbox
21
+
## Stage 1: Formed
18
22
19
-
The Sandbox stage is the initial stage for projects being hosted by the OpenRail Association. Sandbox projects meet the minimal requirements necessary for being considered to be part of the OpenRail Association.
23
+
The Formed stage is the initial stage for projects being hosted by the OpenRail Association. Formed projects meet the minimal requirements necessary for being considered to be part of the OpenRail Association.
20
24
21
-
The Sandbox stage is the entry stage for all projects hosted by the OpenRail Association. This stage is meant for projects to mature and work on meeting the criteria for the Incubation stage while already being part of the OpenRail Association. This can be projects that are in an early phase or it can be projects which already are mature. More mature projects will likely spend less time in the Sandbox stage.
25
+
The Formed stage is the entry stage for all projects hosted by the OpenRail Association. This stage is meant for projects to mature and work on meeting the criteria for the Incubation stage while already being part of the OpenRail Association. This can be projects that are in an early phase or it can be projects which already are mature. More mature projects will likely spend less time in the Formed stage.
22
26
23
-
The barrier for entering the Sandbox stage is intended to be low, so that it's easy for projects to become part of the OpenRail Association and the work necessary for moving to the next stage can be done within the Association with the support of the Technical Committee.
27
+
The barrier for entering the Formed stage is intended to be low, so that it's easy for projects to become part of the OpenRail Association and the work necessary for moving to the next stage can be done within the Association with the support of the Technical Committee.
24
28
25
29
### Criteria
26
30
@@ -32,21 +36,21 @@ The barrier for entering the Sandbox stage is intended to be low, so that it's e
32
36
33
37
### Process
34
38
35
-
1. The project applies to join the Sandbox using the [New Project Questionnaire](project-proposals/stage-1/stage-1-questionnaire.md).
39
+
1. The project applies to join the Formed using the [New Project Questionnaire](project-proposals/stage-1/stage-1-questionnaire.md).
36
40
2. The Technical Committee evaluates the application and works with the project to address any open issues.
37
41
3. On a positive evaluation the Technical Committee prepares the decision to accept the project as an OpenRail Association project.
38
42
4. According to the statutes of the OpenRail Association Article 22 the OpenRail board finally decides about the acceptance of the project based on the decision prepared by the Technical Committee.
39
-
5. The project is accepted into the OpenRail Association as Sandbox project and their code is moved to the [GitHub organization of the OpenRail Association](https://github.com/OpenRailAssociation).
43
+
5. The project is accepted into the OpenRail Association as Formed project and their code is moved to the [GitHub organization of the OpenRail Association](https://github.com/OpenRailAssociation).
40
44
6. The project is listed on the [OpenRail Association web site](https://openrailassociation.org).
41
-
7.Sandbox projects can use the badge "OpenRail project (Sandbox)" (to be created).
45
+
7.Formed projects can use the badge "OpenRail project (Formed)" (to be created).
42
46
43
-
## Stage 2: Incubation
47
+
## Stage 2: Qualified
44
48
45
-
The Incubation stage is for projects that have reached a high level of quality and maturity that indicates they are ready to be used by end users. Incubation projects meet the main criteria of the OpenRail Association which make sure that the project is governed openly. Open governance means that decisions are taken in a transparent way and there is a path to become committer and maintainer based on the merits of contributions.
49
+
The Qualified stage is for projects that have reached a high level of quality and maturity that indicates they are ready to be used by end users. Qualified projects meet the main criteria of the OpenRail Association which make sure that the project is governed openly. Open governance means that decisions are taken in a transparent way and there is a path to become committer and maintainer based on the merits of contributions.
46
50
47
-
The Incubation stage focuses on quality criteria the project can reach on its own and doesn't require a high degree of external adoption or contributions yet.
51
+
The Qualified stage focuses on quality criteria the project can reach on its own and doesn't require a high degree of external adoption or contributions yet.
48
52
49
-
The barrier for entering the Incubation stage is intended to be high, so there is a high level of quality for projects which have reached this stage.
53
+
The barrier for entering the Qualified stage is intended to be high, so there is a high level of quality for projects which have reached this stage.
50
54
51
55
### Criteria
52
56
@@ -62,18 +66,18 @@ The barrier for entering the Incubation stage is intended to be high, so there i
62
66
63
67
### Process
64
68
65
-
1. Apply to move to Incubation using the questionnaire (to be done).
69
+
1. Apply to move to Qualified using the questionnaire (to be done).
66
70
2. The Technical Committee evaluates the application and works with the project to address any open issues.
67
-
3. On a positive evaluation the Technical Committee decides to accept the project as an Incubation project.
68
-
4.Sandbox projects can use the badge "OpenRail project (Incubation)" (to be created).
71
+
3. On a positive evaluation the Technical Committee decides to accept the project as an Qualified project.
72
+
4.Qualified projects can use the badge "OpenRail project (Qualified)" (to be created).
69
73
70
-
## Stage 3: Graduated
74
+
## Stage 3: Adopted
71
75
72
-
The Graduated stage is for projects which have reached a level of high maturity and adoption. They are the flagship projects of the OpenRail Association.
76
+
The Adopted stage is for projects which have reached a level of high maturity and adoption. They are the flagship projects of the OpenRail Association.
73
77
74
-
The Graduated stage is for projects which have not only reached a high level of quality, but also demonstrate that they are widely used and have a diverse set of contributors. This indicates that they can be relied on and they don't depend on a single organization.
78
+
The Adopted stage is for projects which have not only reached a high level of quality, but also demonstrate that they are widely used and have a diverse set of contributors. This indicates that they can be relied on and they don't depend on a single organization.
75
79
76
-
Projects at the Graduated stage fit into the overall architecture of the OpenRail Association. There are no competing projects on this stage which implement the same capabilities.
80
+
Projects at the Adopted stage fit into the overall architecture of the OpenRail Association. There are no competing projects on this stage which implement the same capabilities.
77
81
78
82
### Criteria
79
83
@@ -85,18 +89,18 @@ Projects at the Graduated stage fit into the overall architecture of the OpenRai
85
89
* Have committers from at least two organizations.
86
90
* Have achieved and maintained an OpenSSF Best Practices Badge.
87
91
* Provide SBOMs for all release artifacts
88
-
* Have completed an independent and third party security audit with results published of similar scope and quality as this example which includes all critical vulnerabilities and all critical vulnerabilities need to be addressed before graduation.
92
+
* Have completed an independent and third party security audit with results published of similar scope and quality as this example which includes all critical vulnerabilities and all critical vulnerabilities need to be addressed before moving to the Adopted stage.
89
93
* Explicitly define a project governance and committer process. The committer process should cover the full committer lifecycle including onboarding and offboarding or emeritus criteria. This preferably is laid out in a GOVERNANCE.md file and references an OWNERS.md file showing the current and emeritus committers.
90
94
* Explicitly define the criteria, process and offboarding or emeritus conditions for project maintainers; or those who may interact with the CNCF on behalf of the project. The list of maintainers should preferably be stored in a MAINTAINERS.md file and audited at a minimum of an annual cadence.
91
95
* Have a public list of project adopters for at least the primary repo (e.g., ADOPTERS.md or logos on the project website). For a specification, have a list of adopters for the implementation(s) of the spec.
92
-
* Please include a short one-page narrative based on the Graduation template, no more than 500 words.
96
+
* Please include a short one-page narrative based on the template for Adopted projects, no more than 500 words.
93
97
94
98
### Process
95
99
96
-
1. Apply to move to Graduation using the questionnaire (to be done).
100
+
1. Apply to move to Adopted stage using the questionnaire (to be done).
97
101
2. The Technical Committee evaluates the application and works with the project to address any open issues.
98
-
3. On a positive evaluation the Technical Committee decides to accept the project as a Graduation project.
99
-
4.Graduation projects can use the badge "OpenRail project (Graduation)" (to be created).
102
+
3. On a positive evaluation the Technical Committee decides to accept the project as an Adopted project.
103
+
4.Adopted projects can use the badge "OpenRail project (Adopted)" (to be created).
0 commit comments