We’re git – Resistance is Futile

I just read today that Trolltec^WQt Software (a Nokia Company TM, blabla) plans to move their internal source control from perforce to git, effectively from October 1st (read here and especially here). Now I’m not crying a tear for perforce here, but rather worry about the other “left” competitors of git, amongst them mercurial, darcs and monotone.

There is an almost regular attempt of different people to persuage certain projects to jump the ship from monotone to git over the last couple of months. Somebody now even writes a to make the process even easier to get away from monotone… This makes me really think. Are we really so bad? Or is git just that good?

Git draws a lot attention off the “others”. While this is good for distributed version control in general, its bad for the communities around the particular projects. People like me who’re still attached to one of those systems wonder if the work they’re doing is still honored somehow, if it will attract “fresh blood” anyhow – new people who carry the ideas and development further. Or if all these people are just absorbed by… you know…

git – resistance is futile.

I don’t know enough of git to measure exactly in which areas its better or worse than monotone. Actually, I’m not even interested in that. I’m biased in the way that I like to stick with the tool I love. Monotone provides accuracy and data integrity above all. It tracks renames perfectly. Its simple, yet efficient cert functionality allows many custom use cases. There are more than three dozen hooks which let you customize the behaviour of monotone. The documentation and test coverage is great and the community friendly and very helpful.

Again, do I care how this compares to git? No, absolutely not.

Still, I’m not biased enough to convince other people to use monotone. I guess most people from the monotone community won’t do that. Not because we think we have a bad product, but because we have this liberal thinking that diversity is good and that people will find us themselves if they’re fed up with their old version control system. The problem is that people tend to be more fed up with cvs or subversion, than with git or mercurial to actually find us…

Of course a software project lives and dies with the people around it. When Graydon (the original author of monotone) announced his official retirement earlier this year, I wrote a message entitled “The future of monotone” to monotone-devel, which broke loose a huge thread afterwards. So while my initial fears that not many people were interested anymore in the project vanished a bit due to the overwhelming amount of answers there and also because of the upcoming European Monotone Summit, where quite a bit new work started, this feeling slightly comes back when I look at the actual results of the past months after the summit. The last release (0.40) lies back more than four months and while a couple of small things happened in the meantime, almost nothing improved in the important areas like networking and security. But of course its bad to just point the finger at other people, in the end I have not done anything in the core areas either. Maybe because these things are not important enough for me, maybe because I think monotone works nicely as is, and maybe because I’m not smart enough to create the needed machinery f.e. to enable partial pull (you know, one of this “killer features” people of big projects ask constantly…). Of course, the time factor is also good for an excuse.

So, should we all just move to git and forget everything else? No, probably not. But I’d certainly look quite close on the requirements for a new project’s revision control system. Maybe git is what you look for, maybe mercurial, and maybe its monotone.

Maybe you’ll just learn to love monotone once you tried it out just like I did and maybe you don’t want to see anything else afterwards… the monotone community, me included, would certainly give you a warm welcome then – thats for sure!

Neuer Termin: Demo am 28. September in Leipzig

Die Mobilisierungsdemo “Freiheit statt Angst – Leipzig 2008” wird nun, anders als urprünglich geplant, am Sonntag, den 28. September 2008 um 15 Uhr vom Augustusplatz, Gewandhausseite starten. Die Terminverschiebung um einen Tag hatten wir in dieser Woche beschlossen, da am 27. September durch verschiedene städtische Veranstaltungen und Ereignisse keine für uns vertretbare Route mit dem Ordnungs- bzw. Marktamt der Stadt Leipzig zu organisieren war.

Der komplette Streckenverlauf sieht nun so aus:


Größere Kartenansicht

Unsere Ortsgruppe führt im September an den Wochenenden vor der Demonstration weiterhin zwei Infostände durch.

Der erste Infostand findet am 13. September 2008 im Rahmen der Veranstaltung “Rock am Kreuz on Tour” im Lene-Voigt-Park in Leipzig / Reudnitz ab ca. 14 Uhr statt. Als besondere Attraktion versuchen wir hier einige Modell-Quadrocopter zu zeigen, die freundlicherweise von befreundeten Hackern des Sublab zur Verfügung gestellt werden.

Der zweite Infostand ist am 20. September in der Leipziger Innenstadt und wird wieder am Nikolaikirchhof in der Nähe des Brunnens stattfinden, diesmal in der Zeit zwischen 13 und 18 Uhr.

Wir würden uns freuen, zu den Infoständen Kontakt zu weiteren interessierten Aktiven zu bekommen, die Lust haben, uns bei den Aktionen zu unterstützen oder auch einfach nur Werbung zu machen. Natürlich könnt ihr auch jederzeit bei einem unserer regelmäßigen Treffen vorbeischauen – diese finden nun jeden Dienstag ab 20 Uhr im Sublab (Anfahrt) statt.

Michelle

Michelle is dead. They found their dead body murdered only a few kilometers from where I live in a pond. Today at 12:30pm. She became only eight years old. (German source, Translation from Google.)

Michelle was missed since Monday after she did not return to home from hoard and was last seen with a man in the upper Lene-Voigt park, a place I go through almost every day with my son when I bring him to the kindergarden.

This strikes me very much. Its always bad news when young children get kidnapped and killed afterwards, but if this happens directly in your neighborhood and you’re having a small child yourself, this touches you even more. All the love and time you’ve invested – gone forever. And everything will remind you at home – the nursery of course, the toys which may lay around in some other room, the paintings you’ve got as a present, the kid’s food in the refrigerator, everything.

What would be my reaction if I was told that my little son was found dead, murdered? What would I do? I don’t know. I’d go mad, I’d scream. I’d try to find the guy who murdered him and kill him, for sure. But what if he’d never be found? Could I live with that? I don’t know. I really don’t know.

Let me tell you that I feel very much for Michelle’s parents, and I probably cannot even imagine the pain they feel just right now and in the upcoming weeks, month and over the next years. I very much hope that I never have to go through this. I’ll try my best and promise to prepare my son for this cruel world as much as I can…

Demo am 27.09. in Leipzig – Busse für Berliner Demo buchbar

Unsere Ortsgruppe des Arbeitskreises Vorratsdatenspeicherung organisiert am Samstag, den 27.09.2008, eine Demonstration in der Leipziger Innenstadt.

Die Demonstration soll vorbereitend und im Hinblick auf die geplante Großdemonstration am 11.10.2008 in Berlin, die wieder unter dem Motto “Freiheit statt Angst” stattfindet, die Leipziger zur Teilnahme am Widerstand gegen den Überwachungsstaat bewegen.

Weiterhin werden an den zwei Samstagen vor der Leipziger Demo weitere Infostände stattfinden, bei der wir zusätzlich Präsenz zeigen und auf unser Anliegen aufmerksam machen möchten. Die Planungsseite für die Demo am 27.09. befindet sich in unserem Wiki – wer mithelfen möchte (und sei es nur, Plakate im Vorfeld zu kleben oder Flyer zu verteilen), trägt sich am besten dort ein.

Übrigens, wer jetzt schon weiß, dass er am 11. Oktober in Berlin an der Demo teilnehmen möchte, aber noch nicht genau weiß, wie er nach Berlin kommt, dem sei der vom FoeBuD e.V. organisierte, bundesweit verfügbare Bustransfer ans Herz gelegt. Frühbucher erhalten bis 31. August einen zusätzlichen Rabatt von 20%, sodass bspw. die Hin- und Rückfahrt von Leipzig nach Berlin lediglich 18,40 Euro kostet. Wie aber bereits angekündigt, werden wir versuchen, auch mit der Bahn und günstigen Wochenendtickets soviele Leute wie möglich am 11. Oktober mit nach Berlin zu nehmen. Wenn von Eurer Seite Interesse besteht, so nach Berlin zu kommen, meldet Euch bitte, am besten per E-Mail, unter ak-vds-leipzig@c3le.de.

Und zu guter Letzt: Falls ihr die Nachrichten von den bevorstehenden Aktionen weitergeben könntet und ggf. in Euren Blogs / Foren darüber schreiben könntet, wäre uns ebenfalls sehr geholfen!

Let’s Rock!

Qt Framework introduction

I did a small workshop on Qt today in my company, mainly to introduce the framework to my fellow developers. I think I did a good job, because I’ve seen the glow in their eyes while presenting the graphics view demos and the 2d paint engine amongst many other things.

Anyways, if you’re interested in Qt as well and want to get a short (German) introduction, snag the workshop slides from the Stuff page.