On May 19, 2011, at 9:03 AM, Vincent van Ravesteijn wrote:

> On Wed, May 18, 2011 at 10:58 PM, Pavel Sanda <sa...@lyx.org> wrote:
>  
> 
> > Did I say you need to ask permission ? Did I say you need to wait before
> > doing something ?
> ...
> > You somehow think that you need permission before pushing a feature ?
> 
> one reading of "After that, you and me decide when it merges to trunk-stable"
> is like that. its actually connected to the question above and if i get it
> completely wrong, then sorry.
>  
> It's not like asking the maintainer for "permission". it's more like "if 
> there are
> no serious comments on a patch, if there are no bugs introduced and if it is
> understandable to others", it will automatically get merged into trunk-stable
> after some period of testing.

Pavel, all,

So far Vincent did not force on you anything and he is adapting his maintainer 
role to the current conservative developpers.

I think it is really time now to let Vincent proceed with his strategy. What 
Vincent did is to cheery pick the svn commits in svn trunk and reformat them to 
git topic branches. He also created a "trunk-stable" branch that will 
eventually becomes 2.1 if his strategy proves to be successful. I am personally 
very confident that Vincent will succeed and I suggest that we let him a few 
weeks to prove his case and also that we support him in doing so. If that 
doesn't work, we can always forget about "trunk-stable" and continue with 
"development" like now.

A - For a supportive developer, supporting Vincent means:
1) developing in git branches 
2) merge those branches in development when the supportive developer thinks the 
feature is mostly implemented
3) tell Vincent when the feature is mostly stable and do not introduce 
regression; then Vincent will decide to merge the branch or not

B - For a supportive but conservative developer that just don't want to use 
branches:
1) develop locally his feature
2) when the feature is mostly ready, rebase from "development", commit and push 
to "development". This means that this feature will be available in one big 
patch with no history.
3) tell Vincent when the feature is mostly stable and do not introduce 
regression; then Vincent will decide to merge the branch or not

C - For the non supportive developer:
1) git commit and push all changes to "development"
2) Vincent (or some helper) will then have to cherry pick those commits and 
gather them in a branch before merging to trunk-stable

Vincent is essentially doing C now with svn-trunk. I suggest that we switch to 
git and that each developer decided if we want to do A, B or C. I will do A 
personally but I would understand if people start by doing C, then B, then A.

Abdel.





Reply via email to