Release Process
Every project needs a release process. This document is based on an email here.
Here are some references for fleshing out this process.
Release contents
Distributables will be prefixed by apache-kato-incubating-
API
- kato.api - The API interfaces and the services framework
- The JSR-326 specification.
- TCK - harness and tests.
Implementations
- kato.cjvmti - The JSR-326 API JVMTI implementation
- kato.native.cjvmti - The JVMTI agent.
- kato.hprof - The implementation of JSR-326 API for hprof.
Tech demos:
- kato.jdi - The JDI connector
- kato.tools.katoview - The command line tool.
Eclipse tech demos:
- kato.explorer - The API explorer for Eclipse
- kato.hexeditor - the hexeditor
- kato.rtexplorer - the java runtime explorer.
- JDI connector eclipse plugin.
The Release Process
- Assess the state of what we have and fix it up where necessary.
- Create LICENSE and NOTICE files, where necessary.
- Get the jobs building on Apache's Hudson server (except for where that is not possible, e.g. Windows builds).
- Write documentation for it all. Shouldn't be too onerous.
- Create a job on Hudson that will package all of the other builds, in the process:
- generating checksums
- Incorporate licenses and notices
- generate source and binary distributables.
- Sign distributables
- Make available as a candidate release (under a home directory on people.apache.org?)
- Call a vote on kato-dev mailing list.
- Formally ask the Incubator PMC permission to do a release
- Repeat and revise previous steps until acceptable.
- Put distributions in appropriate place (http://www.apache.org/dist/incubator/kato)
- Modify website to include "downloads" page with links to current release.
- Announce the release to the world.