Every extension project goes through a formal, well-defined lifecycle so that you can get a feel for how mature an extension is at a glance. At first, every extension starts as a proposal...
An Extension must first go through the Proposal phase. Each extension is evaluated using a number of criteria to determine whether the extension should go ahead.
If the Extension is of interest and an internal sponsor can be assigned then the Extension is created in the incubation phase.
Once an extension has been successfully proposed, it starts life in the incubator. The purpose of the incubator is to be a "proving ground". Projects are expected to stay in the incubator until they reach a stable level of feature completeness and maturity.
Once an extension has been proven in the incubator, it may graduate and become "Live". This progression is a statement of maturity for the extension; it has reached a technical stability, and the problem it solves is of value to the community.
Extensions are expected to spend most of their time in the "live" state. In this phase the extension will continue to evolve and grow.
Once an extension has reached a natural end of life, the extension is moved to the archive.
An extension may reach end of life for any number of reasons:
Join Spring Projects