FINOS projects are categorized by maturity and activity according to the FINOS Project Lifecycle. The lifecycle is designed to help users easily determine which projects are appropriate for their use and to give FINOS maintainers a roadmap for progressing their projects. The lifecycle includes three states:
- Incubating for new (and newly contributed) projects;
- Active for mature, active projects with healthy and diverse contributor communities; and
- Archived for projects that are no longer actively maintained.
Optionally projects can temporarily start in a 'Forming' stage, which is typically a time-bound period where a project idea or initial contribution is explored amongst FINOS members to evaluate viability of a contribution into 'Incubating' stage.
These stages are described in greater detail below.
Forming Projects (Optional)
Before a project is contributed, optionally the FINOS team might work with the contributors and FINOS Members to gauge viability and evaluate interest ahead of contribution as an Incubating project.
When a project is first created or contributed, it is automatically placed in the Incubating stage. An Incubating project is under active early development and typically has not made its first major release (i.e. version 1.0). During incubation, projects typically experiment heavily with technical designs, standardize their build and release processes, develop their collaborative processes, and work to grow their developer community. Incubating projects are usually not focused on support or backward compatibility.
To be accepted into the Incubating stage, a project must meet the requirements of the Incubating Lifecycle Checklist.
Active projects are mature open source projects with diverse and active developer communities. They follow best practices for collaborative software development, have mature and well-documented build and release processes, are free of high-risk security vulnerabilities, and maintain thorough documentation. To become active, a project have made or be nearing its first major release and must have two or more independent contributors from different organizations.
To graduate from the Incubating to the Active stage, a project must meet the requirements of the Activation Lifecycle Checklist.
Projects are Archived when they are no longer actively developed, for any reason. Archived projects may no longer actively address new issues, including security vulnerabilities. Their code and documentation remain available because they may still be useful, but should be used with caution due to the lack of updated.
Projects may be moved to the Archived state from either the Incubating or Active states, either upon the request of the project maintiners, or upon a determination by FINOS that the project is inactive.