github release procedure

foobar foo at bar.com
Thu Jan 3 15:47:08 PST 2013


On Thursday, 3 January 2013 at 22:04:28 UTC, Jonathan M Davis 
wrote:
> On Thursday, January 03, 2013 21:42:37 Johannes Pfau wrote:
>> What I am most concerned about are the timespans discussed:
>> "I propose to go for a yearly release of the
>> stable branches with one year support (In the beginning)."
>> 
>> The wiki discussion page even mentions "I don't think 4 months 
>> are a
>> ridiculously long time for staging if the release is made 
>> every 3
>> years."
>
> That makes it sound like they want the current stuff to be 
> marked as staging
> and then have some other release that sits around for a very 
> long time being
> treated as somehow more stable than the staging branch. In 
> general, there's
> nothing about bug fixing which is stable, and separating out 
> bug fixes between a
> more stable branch and a less stable one doesn't make all that 
> much sense.
> Separating out new features and not putting them in the 
> "stable" branch makes
> sense, but that really doesn't make sense for bugs.
>
> Also, the name "staging" implies that it's purely for preparing 
> a release, in
> which case keeping it around makes _no_ sense. Not to mention, 
> as already
> mentioned, it would make more sense to simply create a new 
> branch for each
> release to begin with than have a staging branch if that's what 
> it's for. And
> if that's not what it's for, then it's a horrible name.
>
> - Jonathan M Davis

As I explained several times before, this is a HORRIBLE idea. If 
each release has its own branch than a bug fix needs to be 
applied to _all_ such branches _manually_ and it is easy to get a 
situation where a fix on say version 3.1 was accidentally not 
merged to version 4.0 (forgotten) and suddenly the bug was 
"unfixed".
Whatever the name of this branch is, the semantics/purpose of it 
is to provide integration.


More information about the Digitalmars-d mailing list