Esteemed Colleagues,

 

With the 0.6.4 around the corner, I'd like to propose a small extension of the 
release tag/post-fixes branch scheme that has worked well for a couple of minor 
versions:

 

Basically, the flow is this:

 

1) Developers and Testers work on TRUNK (testers at this point being defined as 
'users feeding off trunk')

 

2) Developers and Testers identify suitable release candidate revisions, from 
the repository history.

 

3) This revision is branched off as a 'release candidate' ("-rc1"), and the 
version number is upped and committed only to this branch.

 

4) Testers now switch their focus to running the rc until they can give 
feedback "rc sux" or "rc rox". Key issues:

  * Has all version numbers been updated

  * Does it play well with last version? Do we need to up the interface version 
as well?

  * Does it feel better or worse than last version?

  * Any critical errors that needs fixing first?

 

5) If testers agree that "rc sux" the project goes back to 1) wait and look for 
the next rc (rc2 et c)

 

6) If testers agree that "rc rox" the current rc revision is tagged as 
"-release".

 

7) The "-release" tag is branched to a "-post-fixes" branch for continued 
service awaiting the next cycle.

 

8) The version number (and optionally interface version) uppage is merged back 
into trunk. (this is a minor merge which will probably always succeed without 
conflict)

 

9) The project goes back to 1)

 

The output of this would be named revisions for each of these user categories:

 

== Developers ==

Feed off TRUNK, or off -rc or -post-fixes if they want some stability while 
hunting bugs or doing protoyping.

 

== Testers ==

Feed off TRUNK or -rc depending on whether there is an RC pending release or 
not. (ie, is the latest version an RC, use that, if not, use TRUNK)

 

== Grid/Region owners ==

Feed off "-post-fixes" if they want stability first, or off "-release" if they 
want a known 'upgrade track'.


I here choose to define region owners feeding off TRUNK as 'testers'.


If I get no strong objections by monday 16th of March, I will update the 
versions and download pages to reflect this process.

 

I'm already on 4) as I just branched off /branches/0.6.4-rc1, so testers, 
please give it a spin.

 

It is my belief that this process would work well with how I understand the 
community is using the code, with a minimum of fuss. Please note that there is 
no real 'hardening' of release candidates, it's all based on back-tagging.


Best regards,
Stefan Andersson
Tribal Media AB

_______________________________________________
Opensim-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-dev

Reply via email to