About Spring Extensions

In a nutshell, Spring Extensions is a new venture from SpringSource that aims to encourage and support quality community-contributed projects that extend the Spring projects and programming model. In order to deliver and support these projects we have put in place a process and facilities that are available to each and every Spring Extension:

Lifecycle

Each Extension has a natural lifecycle. The first step in that lifecycle is proposal. Every proposed Extension will be reviewed by SpringSource. If the proposal is accepted then the Extension moves to the Incubator and becomes publicly visible. After it has reached a certain level of maturity it may graduate into Live. If the Extension reaches a natural (or unnatural!) end of life it will be moved to Archive.

Sponsor

As mentioned, every Extension will have an internal Sponsor. The sponsor will protect SpringSource's interests and ensure that the Extension is of a suitable quality and is heading in the right direction. The sponsor, and ultimately SpringSource have the ultimate say in the direction of the Extension.

Development Environment

Every Extension will have a consistent project layout using an internally developed build system. We will also provide the Spring Source Toolsuite and suitable coding guidelines like coding standards etc.

As well as a development environment we are also providing a dedicated SVN repository, a continuous integration server, JIRA, forums, hosting, mailing lists etc.

How do I propose a new Spring Extension?

If you want to propose a new extension there here's the process to follow.