Related link: http://kerneltrap.org/node.php?id=444
My biggest gripe with proprietary software is that it inhibits my rights. The most important of these rights is Freedom Zero: the right to use the software as you see fit.
While there are some proprietary software companies that have acted in good faith, I’m still concerned about this tension where freedom is involved. Do I have the right to use the software if the copyright holders somehow find me objectionable? Do I still control my data? Do I have the right to switch to a competing product, or to cease using the product at my convenience?
That’s why I’m saddened by the actions of BitMover, the company behind BitKeeper. That’s why I’m saddened by the “false pragmatism” that’s led open source developers to use this tool.
BitMover exists to make money. That’s fine. It offers a useful product and service to the Linux kernel developers in exchange for visibility, status, and a steady stream of bug reports and feature requests. That’s also fine.
BitMover makes free (as in price, not freedom) BitKeeper binaries available to developers under the BKL (BitKeeper License). The problem is, in my mind, threefold. First, the licence may be amended at any time. So it has. Second, using the product requires you to submit your project history (”Metadata” in BK terms) to a BitMover-approved server. Third, reportedly, the “free” binaries are upgraded automatically when they contact the server — effectively pushing down new license terms.
I don’t intend to single out BitMover as the Bad Guy of the Day. Putting source control and change management in place for the Linux kernel was very important, and it’s been positive overall. However, the friction between proprietary interests and freedom will never go away.
Linus and several other kernel developers chose to go with what they perceived to be “the best tool for the job”. In doing so, they’re taking several risks:
- that the licence will not be amended to terms with which they disagree in the future
- that they will have access to and control of their metadata in the future
- that they will not be forced to accept amended licences by being forced into upgrades
- that, even if the current copyright holders act in good faith, they will never be replaced by a somewhat harsher entity
Time will tell if the BitKeeper situation resolves this friction.
It’s never worth giving up these freedoms, though. That’s why I say it’s a false pragmatism. Surely the “best tool for the job” is a tool that won’t make your life harder in the future. Only truly free software can make that guarantee.