New branch organization

Topics: Announcements
Mar 2, 2011 at 9:56 PM
Edited Mar 2, 2011 at 9:57 PM

Now that we have shipped v1, we are revising the definition of our branches to follow common practice with Mercurial projects.

The main change is that the definition of the “default” branch is now “the branch that contains the sources for the latest stable release” (1.0 for now, 1.1 for Mix11). Previously we would merge into default at the end of each iteration. Now it will only be for each CodePlex release.

We are creating a new branch (“integration”) which contains the integration from “dev” of the last iteration work. In other words, “integration” is what “default” used to be.

The meaning of “dev” is the same: “real-time” day-to-day work.

The meaning of “1.x” is the same: as we get close to a release we start working day-to-day in “1.x” until we have stable bits. When ready, we merge to “default” and put a tag in “default”. The reason we have “1.x” is to free up “dev” for eventual work as we get close to a release.

In summary:

  • “default” = branch containing the sources of the last release (1.0, 1.1, 2.0, etc.) <= new definition
  • “integration” = branch containing the sources of the last iteration <= new branch
  • “dev” = branch containing the sources of the day-to-day work <= same as before
  • “1.x” = working branch when we get close to a release <= same as before


The Orchard Team

Mar 3, 2011 at 1:38 AM
Edited Mar 3, 2011 at 3:40 AM

I would also like to add that we have created a separate branch for contributions, called, well, contributions. The branch will be in sync with the integration branch.

This is the branch you will want to use when submitting a patch or a feature to Orchard, as also outlined here. Contributions are a great way to get hands on Orchard experience and discover how it works under the hood, get involved with the project and give us a hand, and overall contribute to its success by being a part of it. So please keep them coming!