What is Continuum?
Continuum is a continuous integration server that will ensure the health of your code base. It is a subproject of the Maven apache project.
What is Continuous Integration?
The term "continuous integration" refers to a process that builds and tests code on a frequent, regular basis. Many continuous integration systems monitor a source repository at regular intervals and trigger an "integration" every time someone commits a change. An "integration" can be anything from compiling and testing a single project to the assembly and testing of a deliverable from multiple dependent projects. Among the benefits of continuous integration are the immediate identification of defects and the ability to guarantee that a project's build will succeed at any point in the development cycle.
An in-depth description of continuous integration is beyond the scope of this FAQ. A much more detailed explanation of the concept can be found at the resources listed below:
- Martin Fowler has a article called "Continuous Integration"
- The C2 wiki has a page on ContinuousIntegration
What is the Status of Continuum?
Continuum has undergone a pretty major overhaul off and on over the last year and the developers are currently trying to push it through the steps to polish it into an actual release. That process has been kicked off in the form of a series of alpha releases meant to get continuum into the hands of more people in a form other then built directly out of svn. It has been largely stable for the last several months with a number of people using it in production situations. That is not to say that you should rush right out and smoke your existing CI and replace it totally with an alpha release of continuum, but is stable enough to give it a whirl now.
The current alpha release is: 1.1-alpha-2
Next up in the release cycle: 1.1-alpha-3
This should be available around July 4th, 2007.
The following is a up to date snapshot of remaining issues slated for resolution in this alpha release cycle.
What is the roadmap for Continuum Development look like?
The Development Roadmap contains basic information as to where continuum is heading development wise.
How can I help?
First off, download one of the alpha releases and take it for a spin. If you want the latest and greatest, checkout the source from svn and get running the latest and greatest. Find things that think are broken or not working the way you think they should and dig into the source and fix them, submit patches and hang around on irc and tell us what you did.
Where do I go to talk to the people behind continuum?
Continuum has 3 primary mailing lists, a users list for user questions, a dev list for discussions regarding developing continuum, and a commits list which you can join to follow along on the development. You can register for any or all of these lists on the following page.
Lots of discussion and help can be found on the irc channel as well, its populated by both developers and is a great source of information.
Where is the documentation on how to use the latest Continuum?
While aspects of the 1.0.3 documentation are still completely relevant to the newest versions, a lot of changed over the course of the last year. Saddly we have been woefully under motivated to keep pace with these changes in any real form of documentation so things are lagging behind a fair amount in that area. We are working to remedy that over the course of the next few months, and we have a location for User contributed documentation as well.
User Contributed Documentation
Where can I find design documents and things of that ilk?
All documents pertaining to the current and future design of different components of continuum are either in the mailing list archives or ideally captured in the Design Document Repository broken down by version in this wiki.