What is the difference between Spring's GA, RC and M2 releases?

SpringRelease Cycle

Spring Problem Overview


Spring's 3.0 version is now GA release, before that they have launched 3.0 RC1, RC2 version Also, there was Spring 3.0 M2 version. What's the difference between GA, RC, M versions?

Spring Solutions


Solution 1 - Spring

GA = General availability (a release); should be very stable and feature complete

RC = Release candidate; probably feature complete and should be pretty stable - problems should be relatively rare and minor, but worth reporting to try to get them fixed for release.

M = Milestone build - probably not feature complete; should be vaguely stable (i.e. it's more than just a nightly snapshot) but may still have problems.

SR = Service Release (subsequent maintenance releases that come after major -RELEASE).

Solution 2 - Spring

Refer to Software release life cycle on Wikipedia. The whole life cycle is described in detail.

enter image description here

Solution 3 - Spring

I think:

  • GA - Generally Available, or publicly allowed to brutalized and subjected to intense torture.
  • RC- Hmm, these could be a good candidate to release to the public and also see if there are any critical bug remaining.
  • M2- Hmm, we have reached the 2nd milestone in our project plan, let's see what the users think and gather some ideas about the bugs that may still persist.

Usually, its Milestone release, then RC releases and then a GA release.

In an Open Source project, you usually would have a public plan for releases, which can actually give you good ideas about the project's release plans. Like, what quality criteria determines a RC, GA or a Milestone release.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRakesh JuyalView Question on Stackoverflow
Solution 1 - SpringJon SkeetView Answer on Stackoverflow
Solution 2 - SpringGrant ZhuView Answer on Stackoverflow
Solution 3 - Springuser59634View Answer on Stackoverflow