Gnome rocks

Gnome rocks. And no, this time I’m not talking about the software. I’ve just finished integrating swfdec-gnome into Gnome (for everyone that I didn’t tell this yet: swfdec-gnome will be part of the upcoming Gnome 2.22 release). While this is a pretty complex process (SVN transition, bugzilla setup, l10n, …) and it takes a while to get done, everybody is responsive and the subprojects are nice to maintainer newbies like me. Plus, all the processes feel like they are well thought out. And then the whole process is even documented very well. And after doing all the work, everything starts working. We even got 5 translations in the first 24 hours. Great work everybody.

The only thing that still sucks is that Gnome uses SVN and we had to convince SVN to import a git repository. And using svn after being used to git reminds me how awesomely fast git is. But thanks to git-svn I can live even with SVN.

3 comments ↓

#1 anonim on 01.30.08 at 11:27

How did you import you git repo into svn? Did it actually mantained the full git history?

thanks

#2 otte on 01.30.08 at 11:51

Importing git into svn is a pain. Don’t do it if you can avoid it.
Here’s how we did it:
1) Create a linear branch:
– git-rev-list HEAD > revs
– Create a new from-scratch branch named “linear”
– for rev in `cat revs`; do git-cherrypick $rev; done
(This won’t work with that script as you have to do merges manually sometimes, but you get the idea)
– to test, git diff linear and master to be sure they are identical
2) Use tailor to import the linear branch into svn
3) Fix up authors etc
This worked because we didn’t have a complex tangled mess of commits, but a pretty linear branch structure. Otherwise you’ll end up banging your head against your desk way too often when trying to create the linear branch.

#3 Daniel Schierbeck on 01.30.08 at 16:41

Where should I send a Danish translation?