While working on guile-gnome, another contributor started using Arch for some serious branching work. He seemed to be getting a lot of work done, and so I fetched arch and its tutorial. But I didn't know anything about subversion, so I started to check it out. There's an interesting analysis of the situation with subversion by the author of arch, Tom Lord. The part that is really interesting to me comes at the end, when he discusses the svn developers:
What's really disappointed me most, though is that, while I do perceive them as smart and ambitious, they don't seem terribly open-minded about stepping back to review their project for deep structural mistakes that need fixing. My sense is that most of them are pretty young and several have been associated with some successful projects (like Apache and CVS) -- good, young programmers, since they tend to be capable of so much more than their average peers, often fall into a pit of overconfidence which is hard to recognize from the inside until you've experienced a few disasters. The situation is made worse since there's so little effective mentoring in the industry from old-salts who are good at making a religion of the K.I.S.S. principle and making fun of the wealth of bloated, crappy, yet slow-to-fail stall-ware projects that dominate so much of the landscape. If you ask me, explosive growth during the dot-com bubble really blunted the technology edges of the free software movment and our industry generally. It left us collectively struggling to do things the hard way, svn being just one small example.
Interesting to me, mainly because I was humbled by Tom with regards to unicode in scheme. And because I've continued along wrong tracks before, just because that was where I was going. "Failure to Fail", he calls it: really just failing to fail at the proper time, which is a tough thing to swallow for many of us, myself included.
I have to finish wrapping some parts of the Gnome stack for guile-gnome. In doing so, I got into looking at the nasty parts of libbonoboui docs and my head started to spin -- why oh why would someone want to pain themselves with CORBA? There has to be a better way. For now, I just go the way of making libs out of apps that have reusable components. Not ideal, but not painful either.