[dmd-beta] Preparation for 2.65

Walter Bright walter at digitalmars.com
Fri Jan 10 14:37:46 PST 2014


On 1/10/2014 1:36 PM, Brad Roberts wrote:
> On 1/10/14 12:50 PM, Andrew Edwards wrote:
>>
>> Once the branch is prepared:
>>      a. implementation of new features should cease
>
> wrong, that's why there's a separation between master and a release branch.

I know that's the way it's supposed to work, but as a practical matter:

1. pulls in master mostly don't get cherry-picked into the release

2. it's fairly tedious to discover which master pulls got cherry-picked into the 
release, which leads to mass confusion about what is and what is not in the release

3. Sometimes cherry-picking is a bunch of tedious extra work because a fix may 
rely on other fixes that were not cherry-picked. Yes, this happens frequently. 
No, it isn't fun for me to try and untangle these things.

4. Bugzilla doesn't handle this very well, either.

5. Github doesn't handle it very well, either. Once a PR is merged, it tends to 
get forgotten about.

6. We don't have any paid staff we can just assign to keeping on top of this, so 
it gets done in a haphazard manner by whoever feels like working on it at the 
moment.

7. The psychological effect of having two diverging branches is everyone wants 
to be with the kool kids and work on exciting new features in master, not that 
boring, tedious, scut job of getting the previous release done.


Therefore, I suggest we:

1. delay forming the branch as long as possible, at least up to the point where 
the regression list is minimized and we're ready to go to data.

2. work on future features is not really delayed, the pull requests can still be 
made


More information about the dmd-beta mailing list