|
Opscode stewards a number of open-source projects, which includes managing new releases
TicketsThe cornerstone of the release process is our ticketing system. All bug fixes and new features are documented under a ticket. This allows a global community to identify, document, reproduce and fix issues. For the Chef and Ohai projects we follow this process. It differs slightly for others:
ContributingFor information on contributing, the process is fully described at How to Contribute. VersioningThe projects follow a versioning process similar to that documented by Rubygems. Versions are represented by a series of three integers separated by periods, representing major, minor and point releases respectively. Chef and Ohai currently use the minor version to indicate changes that may include breaking changes, while other projects use the major version similar to other projects. These types of changes may include a change to the API that is not backward compatible, or a change in the default behavior of a provider.
If needed, beta and release candidates are indiciated by a suffix of '.beta.x' or '.rc.x' respectively, where x is an integer. For example, if the last published release was 1.0.0 and the current development release is 1.0.1, we may release:
This is used because Gems, which is our primary method of releasing the code, consider any version with a letter in it as a pre-release, allowing us to push it to rubygems.org for download, but ensuring it won't be installed accidentally without the use of the '--pre' gem command flag.
|
Labels:
None
