evan_tech

Previous Entry Share Next Entry
08:42 am, 5 Jan 10

your vcs sucks

I've been hacking on some Haskell stuff lately that's all managed in darcs and it's reminded me of an observation I made over two years ago now (see last paragraph), which is roughly: git is used widely enough that to get pretty much anything done with free software today you'll end up using git somewhere. So if your project doesn't use git, that means I get to learn git and whatever it is your project uses. (This issue comes up a lot for me, so much that a story about it is one of the few non-technical things I host on my website.)

I used to use darcs a lot. I get it, it's different, it's got some cool mathematical models and UI stuff, git's UI is terrible. I maintain it's not different enough from git to really matter.

And now I have to dig through manpages whenever I want to figure out trivial stuff like "did I forget to add any files in this commit?" (that's darcs whatsnew --look-for-adds) or "what files are in the repo?" (I recall using some sort of "inventory" command but after a lot of poking around it appears to be darcs show files -- tricky, putting it in a subcommand).

I'm especially looking at you, bzr users: you have no excuse. At least darcs is trying a different approach to how patches are managed! As far as I can tell bzr is "like the other ones, but slower".