Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Release Process

 Every PPMC member should read the below docs at least once, several times, because eventually, after graduation, the NetBeans PMC members will be responsible to verify and ensure releases are done in compliance with these rules:

  1. See the generic Apache Release process –

  2. See the generic Apache Release FAQ –

  3. See the ASF policy and documentation for releases:

  4. See the necessary steps and requirements for the release distribution --

  5. And the specific amendments for Incubator releases --

Specific Steps, Details, and Examples

After reading the above, some specific steps and details and examples below.

  1.  PPMC vote and tally.

  2. During incubation, IPMC vote, for example:

    Conclude and tally the vote on general@ by replying with a final [RESULT][VOTE] <subject>, which can be done after minimal 72h. Check the general@ list for examples on the format and content of such [RESULT][VOTE] emails, for example:

  3. The source distribution at

    needs to be moved (can use svn mv for that) to something like:

  4. Also, the KEYS file needed to verify netbeans distributions needs to be uploaded in the root (netbeans) dist folder there as well:

  5. Finally, the NetBeans website ( needs to provide a download link for the distribution, including (explicitly) links to:


    .e., u
    pdate the website with the release info, as that is required to make it a proper and community-visible release.


Staging Release Candidate


Into a local release directory, $RELEASE, checkout staging area:



$ mkdir -p repos/dist/dev/incubator/netbeans
$ cd repos/dist/dev/incubator/netbeans
$ svn checkout

Add the candidate, and svn add&svn commit.

Releasing a Release Candidate

To actually release a candidate, move it to the release area. In addition to the staging area, the release area needs to be checked out:


$ mkdir -p repos/dist/release/incubator/netbeans

$ cd repos/dist/release/incubator/netbeans

$ svn checkout

Then move the candidate to the release area:

$ svn move $RELEASE/repos/dist/dev/incubator/netbeans/<candidate> .

And then commit the move:

$cd $RELEASE/repos/dist

$ svn commit -m "<commitmessage>" dev/incubator/netbeans/ release/incubator/netbeans/

  • No labels