[development] An alternative to common thinking in 5- > 6migration

Larry Garfield larry at garfieldtech.com
Thu Mar 12 01:36:28 UTC 2009


On Wednesday 11 March 2009 4:03:34 pm Marcel Partap wrote:
> > To Marcel:
> > The stifle innovation argument is valid although you've called it
> > invalid several times.
> > You have proposed that 10 (not high profile) developer reviews would
> > be required in order to commit code.  Assuming you mean what you say
> > and the overloaded developers (high profile) don't have an increased
> > workload, then that means i need 10 reviews to get my code committed.
>
> No that was not exactly what i proposed. The proposal (!) was to have
> a patch get autocommitted (if style checks run fine and no tests
> break) by a bot after receiving 10 RTBC vote 'points' and no veto
> status. The fact that needs to be taken into account here is the level
> of coding skills and experience of the reviewing person, f.e. by
> giving people like merlinofchaos chx dries karens etc. (i.e. who have
> proven to be capable working even on especially complex code) a voting
> weight of 10 (or 9 maybe.. or whatever) to allow for quicker commital.
> That'd of course be an arbitrary decision - i'm sure though we could
> come up with something that worked.

So those "uber devs" with veto status would STILL have to police the rest of 
the issues to prevent auto-commits after ten people who don't know what 
they're talking about randomly +1 an issue.  Fail.

If chx saying +1 on a patch against one of my modules makes the patch commit 
without me agreeing, then I will not upload any of my modules to CVS.  Period.  
That's not territoriality, that's basic software architecture.  Any body of 
code needs some sort of directed design so that it maintains some level of 
consistency and coherence.  What you're proposing would actively prevent that.  
Moreover, I may be working toward one particular architectural design decision 
and some other random patch would break it.  Poof, it gets committed and 
breaks what I'm working on.  That is unacceptable.  Period.  Besides, even 
uber-devs screw up big time now and again (more often than most people think), 
and auto-committing in those circumstances just breaks things.

Voting on issues to give maintainers feedback on what users think is a high 
priority?  Sure, that's useful information and I've openly said I'm in favor 
of that before.  But the actual commit process MUST be done by a human, not a 
bot.  

> The solution i described means that you'd post your code to a
> drupal-patches mailing list, which would in turn create a patch queue
> entry. Now anyone just watching could quickly review the code from
> their mail reader and if they feel like making a decision, do so on
> the respective, or leave their comments either by replying to the
> mailing list post or the tracker item, which would in turn be sent to
> the respective other channel. Now once that piece of core - or a
> modified version that gets posted later to the tracker item - receives
> its 10 RTBC points and passes the mentioned checks, it gets committed
> automatically. That at least was my basic idea which of course might
> have plenty space for improvement.

Explain to me how having to email patches to a mailing list and then writing a 
mechanism to parse the patch out and create an issue for it, and then figure 
out if the patch is a follow-up to another patch (which the vast majority of 
patches are), and then losing all of the back and forth discussion that 
happens in the issue queue now is an improvement on having a central location 
for patches and discussion and screen shots that can be easily tracked, to 
which you can already subscribe via RSS or email and have been able to do so 
since long before I was involved in Drupal.

No, on second though, don't explain it.  Just stop.  Your proposal gets worse 
every time you restate it.

> I like mailing lists. Wine-patches is just great for watching code
> that passes by. It'd be really useful as a tool by itself imho,
> although those other options already exist. You have to agree there is
> a slight but notable difference in actively subscribing/seeking
> something or passively get pushed the new code to your inbox.

You like mailing lists.  Great.  I hate spam.  So do most people.  I don't 
think you realize just how many patches are submitted every single day just 
against core, to say nothing of contrib.  Just because you like mailing lists 
doesn't mean we should gut a very effective patch management process.

You want the patch firehose?  Click the subscribe link on any project's issue 
queue and you can get all the push-based notifications your heart desires.  You 
can do this *right now*, without having to create a few hundred hours work for 
other people that will just make it more difficult to develop for a project this 
size.

Really, Marcel.  Do yourself and everyone else a favor and just let it go.  
Your proposal was read, considered, and rejected.  Reasons have been given.  
All you're doing is making yourself look like a crybaby because your pet idea 
was rejected by the people it would affect the most.  Since I'm sure that's not 
what your intent is, I strongly urge you to simply let it go and find some 
other way to contribute.  This proposal is not it.

-- 
Larry Garfield
larry at garfieldtech.com


More information about the development mailing list