On Wed, 8 Jan 2014 03:41:37 +0100 (CET)
[email protected] wrote:
> > On Tue, 07 Jan 2014 23:33:52 +0000
> > Brian Drummond <[email protected]> wrote:
> > > On Tue, 2014-01-07 at 06:38 +0100, [email protected] wrote:
> > > > > I have also added the tag 0.31rc1 (Tristan, should I just
> > > > > re-tag
> > > > > as 0.31?)
> > > > 
> > > > (I would have created a branch-0.31, and tag there)
> > > 
> > > There are now two branches; ghdl-0.31 and default.
> > > 
> > 
> > I'm not sure whether or not it might seem excessively pedantic for a
> > small project, but some [explicit] conventions within the
> > development,
> > documentation, and release engineering processes could make it
> > easier to maintain a consistent/coherent system.
> 
> I agree.  There were some doc in diet.sh, but it's somewhat outdated.
> 

This might be insanely over-elaborate but just to get a brainstorming
session started, how about this scenario: 

* -current is where active development work is done.
* -release is a frozen point in the history of the source tree. 
* -maintenance is where critical bug fixes to a -release are made.

     
       ,--------o-------X            0.31Maintenance
       |        .                
       |        .       ,-----o----> 0.32Maintenance
       |        .       |       .
       |        .       |       .
-->0.31Release----->0.32Release----> 0.33Current 

          Time --->

 
* -stable is a periodic snapshot of -current; made when -current
  stabilizes enough to build cleanly and pass basic testing.


-->0.33Stable1----->0.33Stable2----> 0.33Current


* -RC : when -stable is internally consistent, rigorous testing and
  polishing can begin on a Release Candidate snapshot.

-->0.33Stable[N]-->0.33RC1-->0.33RC2-->0.33RC[N]


* -release : when everyone is happy with a Release Candidate.

-->0.33RC[N]-->0.33Release



_______________________________________________
Ghdl-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/ghdl-discuss

Reply via email to