Lieutenant needed: build and release process

Dragos Carp via Digitalmars-d digitalmars-d at puremagic.com
Tue Sep 9 06:54:13 PDT 2014


On Tuesday, 9 September 2014 at 12:31:26 UTC, Dicebot wrote:
> Also it sounds as if you think that someone actually does any 
> coordination about what must go into release. As far as I am 
> aware there is no such thing, even http://wiki.dlang.org/Agenda 
> is just a convention. Currently releases are based exclusively 
> on a time frame + regression list (all that was in master goes 
> to the release branch and is kept there until known regressions 
> are fixed, repeat for the next cycle).

Are you satisfied with the current process?

Let me summarize some important drawbacks of the current workflow:

1. No clear defined deadline for preparing a merge-able PR.

2. Unorganized PR merge campaigns. The people merging the PR are 
doing a great job, but they do this triggered by arbitrary 
events: too many open PRs, a cool new PR appears, somebody poke 
them on forum, or simply have some time for this kind of work.

3. Somehow arbitrary merge criteria. Having a defined merge 
window, when some people do just PR merges, will implicitly 
produce more predictable and uniform acceptance criteria.

4. Lack of focus during test phase. Maybe this is the main reason 
for the v2.066 regressions. Some people keep merging new PRs, 
before the old ones are proven done during the test phase. Even 
Walter was annoyed a couple of times by the multitude of versions 
that the people are simultaneously working on.

5. Rotting old PRs. The "merge window" phase would be a defined 
recurrent occasion to review and decide about those.


More information about the Digitalmars-d mailing list