Differences between revisions 11 and 12
Revision 11 as of 2013-04-10 00:55:13
Size: 2110
Editor: NoahSlater
Comment:
Revision 12 as of 2013-06-25 20:09:47
Size: 2104
Editor: NoahSlater
Comment:
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
 * Increment the bugfix version number every time we fix some bugs  * Increment the patch version number every time we fix some bugs
Line 27: Line 27:
These releases will contain any new features in them since the last release, as well as any bugfixes. These releases will contain any new features in them since the last release, as well as any bug fixes.
Line 35: Line 35:
== Bugfix == == Patch ==
Line 37: Line 37:
Every month in-between the feature releases, we will release bugfix releases. Every month in-between the feature releases, we will release patch releases.
Line 39: Line 39:
We will do a bugfix release for any supported feature releases, where bugfixes are available. We will do a patch release for any supported feature releases, where patches are available.
Line 41: Line 41:
This may involve backporting the bugfix to four supported feature releases. This may involve backporting the patch to four supported feature releases.
Line 43: Line 43:
== Critical Bugfix == == Critical Patch ==
Line 45: Line 45:
Some bugs cause major interruptions in CouchDB’s or one of its core feature’s operation for many or all users. These bugs can be classified as Critical Bugs. Some bugs cause major interruptions in CouchDB’s or one of its core feature’s operation for many or all users. These bugs can be classified as critical bugs.

We have a new wiki. The migration is not 100% complete. You can help out by moving pages across. This wiki will exist for as long as there are pages left.

The official documentation has moved to http://docs.couchdb.org — The transition is not 100% complete, but http://docs.couchdb.org should be seen as having the latest info. In some cases, the wiki still has some more or older info on certain topics inside CouchDB.

You need to be added to the ContributorsGroup to edit the wiki. But don't worry! Just email any Mailing List or grab us on IRC and let us know your user name.

Version Numbers

We use semantic versioning which means that we:

  • Increment the major version number every time we introduce breaking changes
  • Increment the minor version number every time we add features
  • Increment the patch version number every time we fix some bugs

If a feature release includes breaking changes, then we bump the major version number.

Historically, the project did not do this. This broke our semantic versioning promise, so we are fixing the situation.

Release Cycles

release_process.png

These release cycles are designed to reduce the size of each release, making them easier to prepare.

Feature

Every three months, we will release a new feature release.

These releases will contain any new features in them since the last release, as well as any bug fixes.

If the release contains breaking changes, it will be a major release, else it will be a minor release.

Each feature release will be supported for 12 months.

Therefore, at any one particular time, there should be four supported feature releases.

Patch

Every month in-between the feature releases, we will release patch releases.

We will do a patch release for any supported feature releases, where patches are available.

This may involve backporting the patch to four supported feature releases.

Critical Patch

Some bugs cause major interruptions in CouchDB’s or one of its core feature’s operation for many or all users. These bugs can be classified as critical bugs.

When a fix exists for a critical bug, the development team can decide to make an out-of-cycle release that happens in between the timed release points.

Security

Security fixes will be treated like critical bug fixes and released out-of-cycle.

We will distribute patches for unsupported feature releases no more than 2 years old.

Release Branches

Release branches are maintained in accordance with the merge procedure.

Roadmap_Process (last edited 2013-06-25 20:09:47 by NoahSlater)