You are looking at historical revision 9421 of this page. It may differ significantly from its current revision.

Chicken release policy ===

The release tarballs will be kept in the releases directory, and the URL to a release should follow a fixed per-release pattern, e.g.: <blockquote> http://chicken.wiki.br/releases/3.4.5/chicken-3.4.5.tar.gz http://chicken.wiki.br/releases/3.4.5/NEWS </blockquote>

There will be a development snapshot, which will be automatically built and published on dev-snapshots each time the Chicken version number in trunk is increased. The development snapshot is untested and not guaranteed to work. It is not an official Chicken release. If a user wants to build the latest Chicken, but they do not want to do a full SVN checkout, they can fetch the development snapshot tarball and use it for that purpose.

The following cyclic procedure will be followed to make new releases:

current version of Chicken is 3.5.0 (for example)

a developer adds some minor library functions to Chicken

a release manager sees the new changes, and increases the number in trunk/version.scm to 3.5.1

the version increase triggers the development snapshot script to build a new tarball for 3.5.1, which is published on the development snapshot page

this process continues, until the release manager deems that sufficient number of changes and fixes have been made in trunk, increases the version number to 3.6.0, and merges with the prerelease branch

some testing is done on the prerelease branch (salmonella, unit tests, etc)

once the prerelease branch is deemed stable, the release manager makes an official tarball release and puts it on the release page