Naming convention
MXP release naming convention is as follows:
mxp-<language>-<protocol_version>-<release_version>-<platform>
Examples of the naming convetion:
- mxp-java-0.5-0.1-src - for MXP Java implementation supporting MXP protocol 0.5, release version 0.1, source release
- mxp-cxx-0.5-0.1-linux_x86_64 - for MXP C++ implementation support MXP protocol 0.5, release version 0.1, Linux x86_64
Steps
- Determine the release version number.
- Branch the exact release version to SVN.
- Until no blocker issues, repeat:
- Build release candidate.
- Package the release candidate.
- Publish release candidate.
- Test the release candidate.
- Tag the release in SVN from the branch.
- Declare the latest release candidate as release.
- Tag the release to SVN.
- Rename packages from release candidate to release.
- Publish packages.
- Create brief news item to selected feeds about the release.
- Syndicate news to freshmeat.net - where else?
Publish
- Publish to: http://code.google.com/p/setp/downloads/list
- Summary Convention
- MXP protocol 0.5 - C# implementation 0.1 - sources - release candidate
- MXP protocol 0.5 - C# implementation 0.1 - mono build - release candidate
- Tags: Type (Source/Library), Language, OpSys, Featured
Packages
- Separate package for each language and platform combination.
- Package content:
- Readme file
- Source release
- Binary release
- Generated documentation
- Manually written content to wiki
- Javadoc / doxygen-style API docs