clarification on git, central repositories and commit access lists

Adam Treat treat at kde.org
Tue Aug 21 01:11:09 BST 2007


On Monday 20 August 2007, Aaron J. Seigo wrote:
> > Yes, you want a central build-bot and commit mailing list. But you don't
> > necessarily want just *one* central build-bot and commit mailing list.
>
> this, i think, helps demonstrate the effort truly involved as it would
> require not just working on our scm but all the bits around it: dirk's
> dashboard, ebn, coverity, the commit list ...... dirk and others have said
> this a few times already, but it bears repetition =)

Well, it would require effort to convert these bits to use git.  Another 
option is to look at git-svnserver which would allow a git repository 
backbone, but could talk svn over the wire which these tools could use...

> it's paragraphs like this that convince me ever more strongly that moving
> to something like git (or any other distributed system for that matter)
> will absolutely require good tutorials with lots of little recipes for how
> to do things. we had this for the svn transition which helped quite a bit,
> but we'd have to go even further for a git transition and have a good body
> of clearly written documentation. thankfully we have an active wiki for
> this now at techbase, so it could evolve quite quickly.

Sure.

> > So seriously, I would suggest that if there is currently some smaller
> > part of the KDE SVN tree, and the people who work on that part are
> > already more familiar with git than most KDE people necessarily are, I
> > suspect that the best thing to do is to convert just that piece first,
> > and have people migrate in pieces. Because any SCM move is going to be a
> > learning process
>
> i'll be really unimpressed if i have to maintain multiple source trees
> based on 'random' SCM migration, e.g. kdepim is git but kdegraphics is svn.
> right now we have a pretty high % of people who track the whole of KDE, and
> that's only going to get hurt with a spotty transition.

I think Linus is saying that we should test git within a smaller group of 
developers on a specific piece of code.  Take kdelibs for instance.  Now, the 
trick is that using git-svn not all kdelibs devs will have to participate.   
For those devs that choose not to participate they will not even notice that 
git is being used.

This is how we are doing it in WebKit at the moment.

> a possibility is to travel "from the outside inwards", e.g. move extragear
> then the kde* app repos then libs/base/support?

I really think git could shine at the next kde speedup.  Imagine hosting a 
speedup deep in the woods somewhere with no internet access to keep people 
focused.  All development could take place totally offline, but still 
continue to commit, branch and merge like normal.  Then when the group 
rejoins civilization it all goes into the central repository with one 
command.

Adam




More information about the kde-core-devel mailing list