On 26/04/2011 2:42 PM, Peter Kümmel wrote:
Opinions ?
My opinion is that the best way to use git would be very short-lived
branches. I wouldn't mind doing it this way: "Hey guys, here's a pull
request that fixes bug #1234, can you try it out and push it in?"
In other words, the same as "Hey guys, here's a patch that fixes bug
#1234, can you try it out and commit it?"
This way branches are perfect.
All the git infrastructure helps in this. Some clicks and you have your
own clone on githup, gitorious, ...
Yes this model works fine as long as things get pushed in quickly. If
you get side-tracked in thinking "I want this feature perfect before
pushing it in" then it will likely diverge too much and cause you headaches.
So svn is just fine.
Git has the advantage of faster server access, and more important you have
the complete history on you local hard disk.
Maybe git can help with fast server access, I don't know. Does it have a
better diff representation? In my experience lyx.org suffer from
slowness in general. Trac is slow, even the website is slow. I did not
see this as a svn problem.
On the other hand, complete history is not necessary to development,
development has happen in LyX without it. In fact complete history is a
burden when you initially check out a large project, although I think
you can do shallow copies?
Local commits and history is useful when developing a feature. I think
that's why the experimental git branches are useful to some devs.
So I would switch to git but use the old 'trunk'-development model.
Having the superb branch support of git laying-around we will see how
it could help us developing.
Peter
I would like to keep the current model as well. I don't mind seeing
experimental dev branches eather, but not if it can be avoided. It might
be nice to have git as the main repo, but you have to seriously weight
avantages and inconveniences. If you use git just like svn then might as
well stick to svn. Unless someone really likes spending their free time
setting us all up using git.
If sticking to the current model is agreed upon, then the remaining
advantage of moving to git is the easier backports for the branch
manager. That's up to the branch manager to tell if it is really easier
to perform his task using git.
--
Julien