Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

No Format
svn co svn://svn.apache.org/repos/asf/maven/components/branches/maven-2.0.x

Calling a vote for a release

  • A developer posts a message stating it's time for a release for a given component. If there is a lead for the given component then the lead should make the post or the lead should be consulted before the post to prevent any potential confusion.
  • At this point no more issues can be assigned a fix version corresponding to the release
  • When the count goes to zero the voting for the release starts
  • 72 hours later the release occurs, or we discuss why the release was voted down

At some point we might even be able to automate this will a little voter app, or use the one we use for board elections. Still visible but much better audit trail.

Creating release candidates (RCs) from a release branch

...

RCs should be circulated for no less then three days so that we can accurately determine if there are any defects present. When you are ready to release the RC use the release plug-in:

No Format

mvn release:prepare

...


...

...


mvn release:perform

...

* *

...
No Format
  • TODO

...

  • We

...

  • need

...

  • to

...

  • figure

...

  • out

...

  • the

...

  • process

...

  • of

...

  • how

...

  • we

...

  • tag

...

  • the

...

  • RCs,

...

  • probably

...

  • don't

...

  • need

...

  • to

...

  • keep

...

  • them.

...

  • Maybe

...

  • just

...

  • roll

...

  • over

...

  • the

...

  • previous

...

  • one

...

  • until

...

  • the

...

  • RC

...

  • is

...

  • good

...

  • enough

...

  • to

...

  • release.

...

How

...

to

...

integrate

...

bug

...

fixes

...

into

...

an

...

RC

...

If

...

bugs

...

are

...

found

...

in

...

the

...

RCs,

...

then

...

the

...

fixes

...

should

...

be

...

applied

...

to

...

the

...

trunk

...

and

...

then

...

it

...

will

...

be

...

up

...

to

...

the

...

release

...

manager

...

to

...

integrate

...

the

...

fixes

...

into

...

the

...

release

...

branch.

...

  • TODO Some tag in the SCM message might be useful to give a hint to the release manager, or a tool, as to which revisions need to be merged.

Generating an official release

When you are ready to create a release use the release plug-in:

No Format

mvn release:prepare
...
mvn release:perform
...

mvn release:prepare
...
mvn release:perform
...

noformat

How to integrate bug fixes into a release branch

...