On Wed, Jan 27, 2010 at 12:02, Ian Romanick <i...@freedesktop.org> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Stephane Marchesin wrote:
>> On Tue, Jan 26, 2010 at 15:13, Ian Romanick <i...@freedesktop.org> wrote:
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> José Fonseca wrote:
>>>> mesa_7_7_branch and master are becoming quite different, because of all
>>>> the gallium interface changes that have been going into master, so
>>>> merging fixes from mesa_7_7_branch into master is becoming less and less
>>>> of a trivial exercise.
>>>>
>>>> This is aggravated by the fact we are basing a release from the
>>>> mesa_7_7_branch, so it's likely that we'll need to have temporary
>>>> non-invasive bugfixes that should not go into master (which should
>>>> receive instead the proper and potentially invasive fix).
>>>>
>>>> I see a few alternatives here:
>>>>
>>>> a) stop merging mesa_7_7_branch -> master. bugfixes should be applied to
>>>> both branches. preferably by the person that wrote the patch.
>>>>
>>>> b) when applying a non-trivial bugfix to mesa_7_7_branch, the same
>>>> person should do the merge into master, and undo any undesired change,
>>>> or update for interface changes in master. Note however that it's better
>>>> to give a few days between applying to mesa_7_7_branch and merging into
>>>> master, to allow for wider testing, otherwise we'll be merging like
>>>> crazy.
>>>>
>>>> c) do not apply any non trivial bugfix to mesa_7_7_branch anymore, and
>>>> use a separate branch for those.
>>>>
>>>> I don't feel strongly about any of these alternatives for now. We'll
>>>> eventually need to setup a private branch for our release so c) is bound
>>>> to happen anyway. But I also think we can't keep merging mesa_7_7_branch
>>>> into master like this forever -- after so much thought was put into the
>>>> gallium interface changes (feature branches, peer review, etc) but
>>>> whenever a mesa_7_7_branch -> master happens all sort of wrong code is
>>>> merged automatically.
>>> This was my primary argument *against* our current commit / merge model.
>>>
>>>> The ideal would be to peer-review the merges before committing, but it
>>>> seems difficult to do that with git, while preserving merge history and
>>>> not redoing merges.
>>> It sounds like we want to copy the Linux kernel model:
>>>
>>> - - Each developer has a local tree.
>>> - - Each developer sends out:
>>>   - A patch series
>>>   - A pull request
>>>   - A list of commit IDs to cherry-pick
>>> - - Based on review comments, the maintainer applies the patches / pulls
>>> the tree.
>>
>> More bureaucracy. Just what we need in our understaffed world.
>
> Oh I know!  Actually applying software engineering principles to a large
>  software project is just stupid. ;)
>
> We either want code reviews or we don't.  There is no option of wanting
> code reviews without the effort of reviewing code.  This is, literally,
> one of those "you can't have your cake and eat it too" situations.
> We've used "understaffed" as a justification for seat-of-the-pants
> development for way, way too long.  Applying controls to a stable
> release branch is just common sense.  For a project this size, Mesa is
> alone in not applying such controls.
>
>>> This seems like a fine plan for stable release branches.  There are
>>> several tools available to which patches have been sent to a mailing
>>> list but not applied.  Using one of those should fix the problem where
>>> patches would not get cherry-picked back to stable branches.  The X
>>> server is trying this method, and it seems to be working.
>>
>> Really? I see patches re-re-re-sent and forgotten all the time.
>
> That has been a (big) problem in the past.  I think most of the problems
> that people saw with that were from before the patch tracking tool was
> used.  If it's still a problem now, I blame Keith, and I doubt he would
> disagree. :)

For example see right now on irc, #xorg-devel :
< aaronp> keithp: Are you around? There are a couple of pretty
critical fixes that are awaiting push to master, most notably "Fix
source pictures getting random transforms" from Pierre-Loup.

Stephane

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to