And as Laurent says he likes to stay in control.
First, there's a huge difference in the terms of having "control". With SVN, that means to have an authz and passwd file and restrict write and read access to certain persons. Like Kaoron said, this can be a huge security hole (a guy's box gets hacked, sniffed, he gets angry, whatever). With Git you're building a so called "network of trust". Say you're the maintainer of initial creator of a project, and there're 2-3 guys that you know for years who also contribute to your project. You check their changes and if they fit, you throw them into your repository. Those 2-3 guys may also have 2-3 guys they trust, and so goes the hierarchy.
You see, with Git, you are much more in control than with Subversion.
If someone came and made a complete new branch out of the Ruby bindings I would probably be a bit pissed.
Then I'd recommend to stop programming for Open Source software. If you can't tolerate people "stealing" (some people think it's like that, where it isn't in reality) your written down code, then you shouldn't contribute to SFML in any way, because SFML itself is clearly released under a license that's *very* open, and also the maintainer (Laurent) seems to be completely open-minded to any things you're willing to do with SFML (he can't even stop you because of the license
) -- at least that's my impression that I respect very much.
- the creator and maintainer of linux, and the only person who can commit to the official linux repo
That's only partly true. Linus invented Linux, but he only maintains his own copy of Linux. The most people around the world clone his repository, because they like what he does, how he maintains his repository and stuff. But as soon as people think he's an idiot, they will stop pulling from his repository and just move over to another that looks better in their eyes. This is true Open Source in my opinion and Git brings this philosophy to the version control systems.
Using TortoiseSVN makes everything easy and suits my needs. Well at least on Windows. So I work with the Ruby bindings on a Virtual Machine Ubuntu installation but commit trough Windows XD
Okay, I highly doubt you're really talking about SCM systems here, are you? It doesn't care what client you use, the design matters. If it's TortoiseSVN, TortoiseGit, svn CLI, git CLI, gitg, gitk, svnweb, gitweb, ... who really cares?
Your sentence "[...]but commit through Windows" brought me to that conclusion.
Personally, I became a big fan of Git (or DSCM in general) and nowadays I think SVN is a bunch of crap.
It's so much easier, faster and reliable and I bet you won't regret using it. However in the end I don't care much, because git-svn does its job very well. The only drawback is sending in patches easily with Git, but since Laurent rarely accepts those, I'm fine with it.