On Tue, Mar 27, 2007 at 01:45:57PM -0700, Allison Randal wrote:

>       <Steve_p>       It works OK if everyone agrees that one ( or a very 
>       few) access the maintanence branch
>       <bernhard>      How many branches are we talking about 1,2 or 10 ?
>       <chromatic>     Steve_p, I think Nicholas might disagree that it 
>       works okay.
Yes and no.

I don't think that the stable/development spit in Perl 5 land is broken.
There is a problem that there aren't enough people with good enough knowledge
to be committers, and in particular to want to review and apply patches
supplied by non-committers, which are often for areas that no-one is totally
comfortable with. [Also, there are patches that turn out to be "works for me"
whereas really for something as widespread and production critical as Perl
5 you want "I understand this code, and this is the right way to solve it"
patches]

Slightly detached from this is that very few people want to diagnose or fix
bugs. (Which is a job, rather than fun, unless your sense of fun is somewhat
puritanical*). You don't need commit access for this.


>       <particle>      allison: as long as the development branches are 
>       kept up-to-date wrt the stable branch, they won't diverge
>       <pmichaud>      well, if we treat the trunk branch as being the 
>       stable one, then there's a built-in incentive to get things checked 
> into 
> the trunk because without that new features don't make it into the release
>       <chromatic>     particle, that's never been my experience.
>       <pmichaud>      s/checked in/merged in/
>       <allison>       particle: it depends on someone actively watching 
>       and merging changes, which is pretty much a full-time job for a 
> volunteer
>       <allison>       (and not a particularly fun job)
>       <particle>      it's a job we all do already, in a way

My estimate is that for Perl 5, keeping the maintenance branch maintained is
about 1 day per week. I think Rafael said that it takes about 1 day per week
to keep on top of incoming patches for Perl 5. So it is a lot for a volunteer.

>       <chromatic>     It takes the same kind of developer discipline to 
>       manage a long-lived branch as it does to keep the trunk stable, and 
> managing branches adds administrative overhead and latency.

In Perl 5, there is no 5.10 branch. It's the trunk.
The principle reason to have a maintenance branch is that 5.8.$n+1 is binary
compatible with 5.8.$n, which means that not all changes on the trunk are
suitable for 5.8.x.

Applying the Perl 5 philosophy to Parrot, there wouldn't be any need for a
branch until 1.0 is released.

>       <chromatic>     When smokes fail, Paul Cochrane fixes a bunch of 
>       whitespace issues.

Why do smokes fail?
Are people committing things without running make test?

If I arrange to kidnap Paul Cochrane, will it force a proper solution? :-)

>       <allison>       I'm totally on board for improving our smoke system

Most Perl 5 smoke systems report the bad tidings of black smoke to
perl5-porters. I've never noticed a failing Parrot smoke report to this list,
so I infer that they aren't set up this way. Would changing that help focus
minds?

>       <particle>      and i'm not interested in testing every revision, 
>       when so many might be coding standards

Why are people even checking things in that fail coding standards?

Nicholas Clark

* there's a better word than this, but it slips my mind. It's not
  Presbyterian, but it's a word I'd associate with it.

Reply via email to