Release Management

The NiFi project follows the usual Apache Software Foundation conventions for managing releases of projects built with Apache Maven. These are documented on this page: Maven Releases at Apache.

As of this writing, NiFi releases two things: the nar-maven-plugin and NiFi proper. Each release requires the full ASF release procedure, summarized here. Releases are performed by a volunteer release manager. Any committer may serve as a release manager.

  1. Interact with the dev@ community to give people a fair chance to get 'one more commit' in before a release.
  2. Stage the release, as described in the page linked above.
  3. Start a vote for the release on dev@. See how the Maven project words email for a template until someone at NiFi gets around to writing something more specific.
  4. Be sure that the vote is copied to the general@incubator as per incubator rules.
  5. If the vote passes: (a) promote the Maven artifacts by interacting with repository.apache.org, and (b) get the official release artifact copied to the dist area.
  6. If the vote fails (sigh) drop the staging repository.