McVoy on BitKeeper, Linus, and Perens
Joe Barr writes "The story of how BitKeeper has come to be Linus Torvalds' (and many other kernel hackers) tool of choice in maintaining the Linux development tree is worthy of a book. Here's the Cliff Note's version of McVoy's contribution to Linux kernel development, BitKeeper, and countless hours of flaming on the role of open source and proprietary software."
McVoy seems very reasonable in this interview. He's a smart guy, and, like he says, a little insecure.
However, it would be best if someone came up with a Free alternative to BitKeeper as quickly as possible.
Proprietary source code management is a little too dangerous in my opinion. It gives the code owners unilateral power over your project, even if they don't choose to exercise it today, they might tomorrow. You might be forced someday to choose between accepting their new terms, or moving your project to a new system (which might take months of time).
It's pretty stupid to choose your software ONLY on technical merit (the "best tool for the job" mentality that engineers and technical folks have). Remember that the license and the business model of the company offering the software might have a material impact on YOUR business someday!
When your code is tied up inside of another company's product, it's best to stick with Free software if possible.
As most people will not read the article, and just go to the comments, I feel that I should point this out. This is an interview with the person behind BitKeeper. His opinions are (obviously), biased, and should be taken with a grain of salt.
Possibly because of that, he comes across as a reasonable individual, although there was one issue which stuck out in my mind. If he advocated that Sun open source SunOS, stating that it was a feasible option, why hasn't he done the same for BitKeeper?
Even the NASA didn't do that bad with the ISS.
Maybe "the NASA" has a good job for you. I hear they're looking for volunteers to man the next Voyager mission.
Remember to send postcards.
There are 2 free alternatives to bitkeeper: CVS and Subversion. Learn them, use them.
Actually, I just started using Arch, which has a learning curve, but which is Really Cool (tm).
Distributed repositories, so I can code on the road or at home, and not worry about getting too out of sync.
"It's overkill, of course. But you can never have too much overkill." - Anonymous Slashdot Coward
The proprietary product may not be around tomorrow, it's license may change, or they may hold your work for ransom, and you have no control.
This argument comes up quite a bit and I don't understand it.
If I buy an indefinite licence of fookeeper and use it to control my source, how can I be stopped from using my own repository? If the fookeeper authors deprecate it and stop me from buying more licences, I can use my old licence to extract revision history from fookeeper and feed it into my new revision control software.
If I buy a year's licence for fookeeper and decide not to renew it, I have plenty of notice to extract revision history from it and feed it into my new software before it stops working.
If I'm a good developer and back up my working copy daily then I'll always have a recent snapshot of my source anyway.
How could the software not be around tomorrow? How could they 'hold my work for ransom'? Why don't I have control?
Ta.