[Kde-scm-interest] On Amarok Switching to Git

Boyd Stephen Smith Jr. bss at iguanasuicide.net
Sun Jan 18 14:58:53 CET 2009


On Saturday 17 January 2009, Casey Link <unnamedrambler at gmail.com> wrote 
about 'Re: [Kde-scm-interest] On Amarok Switching to Git':
>Leo and I brought this topic up at a break a few minutes ago during
>Camp KDE, and immediately Chani and Thomas jumped in. We started
>discussing technical and social hurdles that have to be crossed before
>all of KDE can ditch svn for good.

Well, Thiago went into a few of them in Message-id: 
<200901180017.06567.thiago at kde.org>.

First, of all Amarok developers need to purge their tree of "svn:extern"s, 
handling them is non-trivial in git and I don't think anyone is really 
interested in that work.

Beyond that, I think all the other issues can be resolved "in conference" 
with the Amarok developers.  I know Thiago isn't volunteering, but I 
*think* there are others on the list that may have time to discuss (and 
possibly implement) this.  I work a normal, US-Central, 40 hour week, so I 
could only kick in 8-10 hours a week regularly, irregular hours, on the 
weekend.  I think the Amarok team would like administrativa to have a 
faster turn-around time *AND*

I'm not willing to do the work unless I have a couple of people I trust to 
add more hours.  I feel setting up a model KDE git infrastructure 
is "full-time work" for at least a few months until things get ironed out.

>The more I think about it, the more I like the idea of Amarok
>switching to git initially before the rest of KDE. There are two
>primary advantages to Amarok switching to git:
>
>1) The selfish reason: Amarok devs can finally share branches, and
>fully utilize the power of git.
>2) The egalitarian reason: We can blaze the trail for the rest of KDE,
>by squashing bugs, annoyances, and generally pioneering the mass
>svn->git switch.

I see both reasons as valid.  However, I thought being "part of KDE" meant 
being maintained under the same source control.  That said, Amarok 
survived fine being not "part of KDE" in the past and I think it could 
flourish there again.

If I git<->svn bridge needs to be built between a Amarok git tree and a KDE 
svn tree, that could be a problem.  The stock "git svn" doesn't *really* 
support this.  All the history would have to be linearized regularly; even 
modern subversion doesn't handle branch merges the way git does.  This 
means that all git-using Amarok developers would have to regularly rebase.  
However, Amarok developers using "git svn" already have to do this a lot; 
if the majority have already switched to git, this might actually reduce 
the number of rebases.

I have some ideas about building the bridge, but they aren't solidified, 
and would require the SVN repository to be the "canonical" version.  Since 
client-side SVN doesn't have any method of "rewriting history" it's pretty 
impossible to "rebase" a svn commit on top of a git commit.  That, coupled 
with the lack of svn:commit hooks that fail (AFAIK), makes it very 
difficult to operate with the git repository being "canonical".

>There has been lots of discussion on this list (scm-interest) and
>actual work done regarding the switch, why don't we attempt an actual
>switch using only a small subset of KDE (Amarok)?

Are you volunteering?  I'm trying to get some local support here (I live 
with 1 other developer and 2 system administrators [CC'd]) but all of us 
would be unknowns in the KDE development community, so I think Amarok 
might be better supported with at least a few volunteers that are already 
known (trusted, really) in the community.
-- 
Boyd Stephen Smith Jr.                     ,= ,-_-. =. 
bss at iguanasuicide.net                     ((_/)o o(\_))
ICQ: 514984 YM/AIM: DaTwinkDaddy           `-'(. .)`-' 
http://iguanasuicide.net/                      \_/     
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/kde-scm-interest/attachments/20090118/9ad3163d/attachment.sig 


More information about the Kde-scm-interest mailing list