D versionning
Adam Wilson
flyboynw at gmail.com
Sun Jul 15 19:55:08 PDT 2012
On Sun, 15 Jul 2012 18:28:36 -0700, Adam Wilson <flyboynw at gmail.com> wrote:
> On Sun, 15 Jul 2012 18:11:12 -0700, Andrei Alexandrescu
> <SeeWebsiteForEmail at erdani.org> wrote:
>
>> On 7/15/12 7:44 PM, Adam Wilson wrote:
>>> I should note that we use this exact model for every project we have
>>> where I work and that it is been highly successful at keeping those
>>> five
>>> points of tension moderated. And our users can actually get work done
>>> without waiting for weeks and months because thing X is just plain
>>> broken, which in turn makes us look good. (Improving Loyalty)
>>
>> Allow me to propose something.
>>
>> Right now all dmd changes get merged in the head. Suppose we find a
>> volunteer in the community who is:
>>
>> 1. Highly motivated
>>
>> 2. With a good understanding of D
>>
>> 3. Expert with git
>>
>> 4. Reliable
>>
>> I wonder if it's possible that that person cherry-picks commits from
>> HEAD into two separate branches: bugfixes and unstable. It should be
>> easy to create installers etc. for those.
>>
>> If we see this works well and gathers steady interest, we can improve
>> it and make it the practice of the entire team.
>>
>> Would this be possible?
>>
>>
>> Andrei
>
> I like this, A LOT! This is a nice twist on the proposed model and I
> think it improves on the process. It certainly means that no release is
> predicated on the state of HEAD, which is a fantastic achievement. And
> this process certainly wasn't possible prior to git.
>
> It also achieves to goal of separate branches for unstable work and
> stable bugfixes.
>
> I may just co-opt this for my projects at work!
>
> However, this is all predicated on finding such a person, of which few
> exist. But I would argue that it should NOT fall on to someone in the
> core team (Walter, Kenji, Braddr, Don, etc.), they should be working on
> the compiler HEAD.
>
> There must be someone out there with decent knowledge of the internals
> and yet doesn't consider themselves core team, but the biggest them I
> think is going to be the time, which is why I think it shouldn't be a
> core team member.
>
> Actually, here is another idea. How about we train someone who maybe has
> some experience with the compiler but might not know what to do in all
> situations. If they had direct access to Walter and the Core Team, they
> could be quickly brought up to speed on the job so to speak. And it
> would widen our potential volunteer poll.
> Plus it would widen the number of team members who are deeply involved
> with the compiler. Reducing our bus-factor is always a very good thing.
>
> If the core team was willing to accept an apprentice, then I would be
> willing to learn. As far as git goes, the only thing I don't have much
> experience with is reversions, the rest I can handle, we use git
> internally at work so it's very familiar to me. But I'd want to see if
> anyone else more qualified than I was willing to volunteer first!
>
As an addition to my training proposal, I submit that we make it two
people, to account for vacations and other times when one person may not
be available. Although I imagine that anything beyond two people might be
a little more than the core team can handle, and I can't see it being that
much work that we'd need three people.
--
Adam Wilson
IRC: LightBender
Project Coordinator
The Horizon Project
http://www.thehorizonproject.org/
More information about the Digitalmars-d
mailing list