I share the exact same opinion as Doug.
I have used SVN for a while, and tested Git by curiosity two years ago. My first reaction was : WTF ?
I understood later that the reason of such a reaction was that I tried to reproduced SVN way of doing with Git, which is not an option of course.
Once you have assimilated Git's philosophy, it's really comfortable at least IMHO). For my point of view, its killer feature is what I call the "2-steps commit", 1st step being your local repo, 2nd step being the shared one to which you push commits later (or
not). This allows trying things locally with the option to rollback all of parts of the changes, without polluting the shared repo. Really a nice option, especially for teams.
I use Git now for all my professional works, but also for private ones. Some of the project have no remote repo, Git being used then as a super-undo, ideal for experimentations. Just like Doug described.
WTR which server to use, both professional and private projects are hosted on GitHub actually, not disclosed pro ones using the private option you can subscribe to. For purely internal project at work, we have install HitLab (open source GiHub) on one of our
servers, and use it more or less just as GitHub ("more or less" only because GitLab is one step behind GitHub in terms of features, but it is still a worths it).
Your reaction against Git is natural, and is shared by a great part of SVN and alike former users. But Git definitly deserves investing a bit of time to assimilate its way of life. Chances are that you'll joint it after. It's easier now that 1/ it has matured
2/ a lot of quite well written Web pages detail how to adopt it.
Just my $0.02
We went through a similar decision at my company (a small development / CRM implementation shop) recently. We've been a SVN shop forever, hosting our own repositories.
Long story short, we ended up moving to hosted Git, GitHub in particular. That's what I would recommend for ECJ.
(Some of our key points were things like: That's what our customers are using. That's what our new employees know. And, for better or for worse, Git seems to becoming almost the default system. And I do really like the speed.)
Git is weird. And I have to say I didn't like it very much at first. But it has grown on me quite a bit. To the point that moved my own private repositories to BitBucket (they have free private repos, GitHub doesn't) and have been following a typical
Git workflow for even my own single person stuff. Overkill, but I want to get used to how it is applied on a multiperson project. And I'm also starting to like the branch-merge workflow.
I'm just a hobbyist as far as ECJ goes. It's the type of thing I play around with on weekends for fun and to help keep my technical skills up. But since you asked for opinions, GitHub is mine. I would definitely avoid hosting your own. Been there,
done that, and it's kind of a pain in the butt.