The Rapture is upon us, or at least for the Mongrel2 project, because I moved mongrel2 to github officially now, as well as moving Tir. The original fossil repositories will be decommissioned soon and I'll have a new website up in their place. In case you missed the links they are:
Thankfully fossil has a good git export that let me move everything over to github in one day. Also, thanks to all the mongrel2 hackers who helped me today since, holy crap I still hate git and would have never been able to get this done so quick.
I try to be pragmatic and objective. No matter how much I like an idea or technology, or how many people use it, if it doesn't work for me then I don't use it. I could love a piece of tech, but if it gets in the way of my work or doesn't live up to its expectations then I'm done. Life's too short to struggle with something when I could use something better or just write my own.
In this case, I woke up today to fossil removing all my files, putting my repository in a bad state that required me to revert it and lose all the work I'd done over the last two days. What caused this? Someone did a branch. Yep, that's it, just branch and then boom whole world ends.
What. The. Fuck. Dude.
To fix it I tried doing an upgrade to a newer version of fossil, but then that broke all authentication and I was then finally and totally stuck. I couldn't commit anymore because the authentication was broken, my repository was toast, and I lost 3 days of work.
And with that, I was done with fossil. There's no way I can use a project that totally destroys my source repository like that. I absolutely loved fossil's all-in-one design and it's still much, much, better designed than git, but if the implementation nukes my world then it's gotta go.
It's nothing personal really, just business.
Mostly because I needed to get shit done today, and fossil had a git export that worked great. Since the majority of people who try to hack on Mongrel2 also bitch and complain endlessly about not having github, I figured I'd give them a Rapture Day Present and go for it.
Happy fucking Rapture Day.
To me it sort of doesn't matter since I know how to use all of the VCS out there. Git's weird as hell and probably the most contrarian VCS possible, with some of the worst code quality I've ever seen. There's no way it needs to be 135k lines of code in 10 different programming languages. Fossil and hg prove you can do the whole thing in one language with less code and more features.
But, one thing git's got is it doesn't nuke my damn source code at random, so it wins. Oh well.
Yep, I think this is the end of fossil for me. I will start slowly migrating all my source projects over to github and then I'll probably think up a replacement for the other fossil features I was using on my individual sites.
I also think this is now motivating me to get Familiar working. It would have been nice to know this latest commit destroyed my fossil before I did that update, and Familiar could have done that for me.