development process changes

Marek Lindner marek at openmoko.com
Tue May 27 12:01:54 CEST 2008


Hi,

in order to improve the overall workflow and release a stable ASU in the 
coming weeks we decided to change our development structure:

- As you already know - we moved from monotone to git which seems to be the 
better choice when it comes to speed and ease of use. The monotone servers 
are not updated anymore and we will removed in the near future.

- At the same time we defined a branch policy to allow the continuous 
development and stabilization of the code base. We will have 3 branches: Our 
unstable branch from what we will create our $release (currently 
ASU) development branch. All "foreign" code base will be frozen in that branch 
and only openmoko code will be changed to meet the release objectives. All 
packages which are feature complete will be merged into the third branch to 
undergo testing and bugfixing. No features will be added there. To get a 
picture of the full process see that page: 
http://wiki.openmoko.org/wiki/Development_Branches_Policy
Julian will maintain the unstable and the development branch and Holger is the 
maintainer of the stable branch.

- To finish the ASU we worked on a feature plan during the last days. We will 
publish the remaining items in the openmoko wiki, so that everybody can track 
the progress. This work in progress and will be finished today (hopefully). I 
will send the link to the list as soon as it is completely done.

Please, adjust your branch settings / scripts / makefiles accordingly. Here 
are the git commands you need to switch the branch:

You have no committed changes:
        1.) git-fetch origin (to get the new branches and objects)
        2a.) git-checkout -b org.openmoko.asu.dev origin/org.openmoko.asu.dev
        2b.) git-checkout -b org.openmoko.asu.stable 
origin/org.openmoko.asu.stable
        3.) git-branch will tell you that you are on the stable branch now and 
git-pull will track that.
        4.) git-checkout org.openmoko.asu.dev (will switch to the dev branch)

You have committed but not pushed changes:
        1.) git-fetch origin (to get the new branches and objects)
        2a.) git-checkout -b org.openmoko.asu.dev (this will create a branch 
from your current state) 
        2b.) git-checkout -b org.openmoko.asu.stable 
origin/org.openmoko.asu.stable
        3.) git-checkout org.openmoko.asu.dev
        4.) git-rebase origin/org.openmoko.asu.dev
        5.) git-push


Greetings,
Marek



More information about the distro-devel mailing list