Embracing: Mercurial.
All the cool kids are doing it, so I figured there might be something behind it and start playing with it. Let me summarize my first impression of using Mercurial, granted for an early-stage small project with a development team of size N=1:
I’d hate to go back to SVN.
The biggest selling point for Mercurial is that it’s a distributed version control system, which quite frankly, I wish someone would explain to me in plain English. What I’m hooked about is how Mercurial does everything right.
From the little things. It doesn’t version control directories, one of the more annoying SVN features. And it doesn’t spread .svn files all over the working copy, everything goes in one .ht directory at the root.
To the bigger things. Your working copy is the repository, which means I can commit several times a day, and then when I’m ready synchronize with everyone else. Full version control without the broken trunk syndrome. And Mercurial is all about the changesets.
In the SVN world you achieve changeset through the delicate act of juggling, either holding on to commits until you’re ready, or painfully branching and merging. None of that complexity indirection. Changesets is what you’re after, and changesets is what you get.
Which, if it sounds too conceptual, don’t worry about it. The important point to remember is, once you go Mercurial, you’d hate switching back to SVN.
Giving up: OpenID.
As you probably heard, a few (headcount) people around the world got to experience the genuine “advantage” of WGA, namely the process by which a glitch on someone else’s computer turns your shiny new PC into the equivalent of a toaster over. Except it’s not even a good toaster over, you wouldn’t want to reheat yesterday’s pizza on its casing.
It’s not pretty.
As we all learned from reading SlashdotDigg, this only happens because Microsoft is an evil company. Although the exact technical reason is much more mundane, and does not involve strongly held beliefs in the moral characters of companies. The exact reason is what we often call “single point of failure”.
Which is something that’s been bugging me — and if you read my posts from before you saw this coming — about OpenID. It’s a single point. And when that single point decides to go on vacation, which happens once in a while, not frequently but just often enough, it takes with it every other service that I OpenID login into.
So no to that.
I’m experimenting with OpenID for single sign-on behind the firewall, where both the applications and provider run on the same network, and you can fail-over the providers. Not sure how well that works, there are other problems it doesn’t address. But that much I know, the Web has too many technical challenges for OpenID, so I’m switching my accounts back to username/password.
