release revision f5eb48652c7ec98514256b5b6e6fd7cbc22b1916
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas GustafssonPreparing a bind9 release
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas GustafssonHere's a rough outline of the steps to follow in preparing a new bind9
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafssonrelease.
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Update the README file
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Verify that VERSION contains the correct version
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson number (it should have been incremented after the
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson previous release)
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Announce a CVS pool freeze on bind-dev
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Do basic tests on each build system:
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson check out a source tree
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson do a build
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson test it:
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson transfer in
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson transfer out
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson auth query
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson recursive query
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson exit cleanly with no leaks
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - On selected platforms, do more detailed tests:
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson Using bind9 as a caching server during web surfing
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson Resolving IPv6 addresses
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson Doing queries over IPv6
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
f5eb48652c7ec98514256b5b6e6fd7cbc22b1916Andreas Gustafsson - Add a marker line like "--- 8.2.3-T4B (RC2) released ---" to
f5eb48652c7ec98514256b5b6e6fd7cbc22b1916Andreas Gustafsson the CHANGES file.
f5eb48652c7ec98514256b5b6e6fd7cbc22b1916Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Tag the CVS source tree with the final tag
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Export the source tree in to a fresh directory by
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson running "cvs export"
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Run "make kit"
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Take the resulting distribution files to a secure system
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson and sign them with the ISC signing PGP key
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Change file permissions on the signature file to make sure
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson it is not writable
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Build bind9 from the kit on at least one machine
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson and test it
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Prepare a release announcement based on the previous one
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Prepare new web site information
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Verify the PGP signature
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Copy the distribution and PGP signature files to the FTP site
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Download using FTP and verify the PGP signature again
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Announce the release
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Increment VERSION
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson - Announce end of CVS pool freeze on bind-dev
2d54cf04fc02db7c369592b6f91bbd1330df3387Andreas Gustafsson