I’ve noticed an influx of new visitors to SOB this morning, leaving comments on and linking to my entry the decay of the Debian distribution. It’s kind of a strong title, as one commenter pointed out, but I think it fits as one person’s view of what’s going on. I can’t help but wonder if what looks to me to be a first year of a slow death (and oh, how I hope I’m wrong) is somehow tied in with the controversies over paid release development that arose in the Debian community last year, and the rush to get a new Stable branch release out a mere 18 months (give or take) after Sarge hit the Stable release.
Among the sources of incoming link attention is More rants, a second coffee from a weblog called Planète Béranger. Beranger himself quoted my brief mention of my discomfort with the GPL as the point he found most interesting in my SOB entry, which kinda warms the cockles of my heart — it was a throw-away statement, but in some ways I think the most important part of what I said. Predictably, between that and his comments about GPLv3, some people took issue with his position in comments posted to his own weblog entry.
The very first sentence of the very first comment, in fact, was “One thing to remember about the BSD license is that people will exploit it for their own benefit.” This is a common sentiment, and one that I find not only silly in practice but downright disgusting when one starts examining the psychological roots of that sort of comment. Here’s the bit that immediately followed that sentence:
From time to time Theo de Raadt will rant online about the large corporations who profit from his hard work (things like OpenSSH) and don’t give one penny to help fund these projects. Granted, Theo has a hard time not annoying others as he is very opinionated and does not care how others perceive him. The point is, the spirit of Absolute Freedom associated with a BSD style license can work against a project. Money aside, the idea that software can be better through a community effort might sound like nothing more than a pipe dream, but I believe that this software development model can and will work. A BSD style license creates an opportunity to fracture community development. I don’t believe in an altruistic human nature (at least not in our daily lives).
Basically, what the originator of these words (identified as “Patrick”) seems to be thinking breaks down thusly:
- Theo de Raadt, as the head of the OpenBSD project, is in a position to know how bad things are on the BSD side of the fence.
- As evidenced by Theo’s occasional rants, people are taking ideas from open source projects and not giving anything back. Shame on them.
- The BSD licensing model is obviously broken, based on this evidence.
- The GPL is the One True Community Open Source Project License.
- Community development falls apart at the seams with that weakling BSD license.
- Because humans aren’t naturally altruistic (at least in their daily lives), we should force them to behave as if they were with regard to use of open source software.
Obviously, I’m using a little bit of hyperbole to make my point. I’m sure that Patrick will/would take some issue with my paraphrase, but my response to that is simply that if that’s not how he meant it he should have been more careful with the composition of his sentences — and I suspect that, once all is said and done, he’d either recant or end up being shown to hold those opinions to some nontrivial degree anyway. Seriously. Compare my breakdown with the implications of the quote. See if you don’t agree.
Here’s my take on those points of the breakdown:
Theo de Raadt is one person with some very inconsistent ideas (in that sense, bearing a glancing similarity to RMS). For instance, thanks to his guidance, everything in the OpenBSD community is about openness, except the format of the official installer CD image. No, that’s proprietary, “owned” by Theo, and you have to pay for it to acquire it legally. Yes, really. Imagine that. Gee, and people wonder why OpenBSD isn’t more popular. Based on that I’m really not at all surprised to discover that Theo seems to think someone owes him a living.
People make use of open source software of every stripe, including GPLed software, without “giving anything back” in terms of development or money. So what? There are a whole lot of people reading these words without clicking on the ads on SOB or posting thoughtful comments, too. News flash: I don’t hate them for it. I license all my original content on this site using the CCD CopyWrite license (edit: These days, I use the Open Works License instead — which is even more permissive than the CCD CopyWrite license.), not because I want some quid pro quo or something, or because I’m too stupid to realize someone will likely use my words without giving me money or contributing beneficial modifications back to me, but because I have a real, well-reasoned belief that it’s the ethical thing to do — that the only claim I have on the product of my intellect once I convey it into the minds of others is due credit for originating the ideas. I’m not interested in cynical, scam-like ploys to “force” people to “contribute” something. Ultimately, people should decide for themselves whether what I’m creating is valuable enough to support it somehow — or whether there is some other value to be gained from “contributing” somehow. More on that in the last point of this list.
The BSD licensing model is not broken. It works great. There are strong communities for both FreeBSD and OpenBSD, and since (at least in part) abandoning its focus on portability the NetBSD project seems to have ceased to maintain the same strength, probably because people aren’t seeing as much point in moving to NetBSD as they used to. That’s the way it goes. Technology evolves, and the bits that don’t evolve well die out. That’s the way it should be, as opposed to the proprietary model of “The law evolves, and technologies that cannot manipulate that die out regardless of their intrinsic value.” Good. That means the system works. Freedom works — freedom for developers, distributors, and users, rather than freedom for code with the developers, distributors, and users leashed to the code (which is more the FSF/GPL model). If anything, it’s the GPL that’s broken as a community licensing model, which I’ll address in the next two points.
Obviously, the GPL isn’t the One True Anything to anyone but the faithful of the Church of the FSF. The zealous pushing of radical anti-corporatism (which isn’t necessarily bad — I’m of the opinion that corporate law is a direct violation of the principles of free market capitalism) actually alienates many potential users and contributors for free/libre/open source software projects, and causes legal problems for community software development and distribution efforts. In short, the GPL is broken by design, as proven by the simple fact (among many) that the GPL actually violates the FSF’s own Freedom 2 (the third freedom) of the four freedoms it claims are necessary to actual “software freedom”. Yes, really.
I don’t know where people get the idea that the BSD license cannot allow a community to hold together, or that it somehow opposes the community building spirit of open source projects. The FreeBSD and OpenBSD communities are stronger (in terms of the actual community integrity, though not necessarily in terms of numbers) than most Linux distribution communities by a pretty wide margin. Even better, in the BSD community, you don’t see the BSD cops running around threatening small grass-roots *BSD projects with lawsuits for obscure violations of half-baked anti-corporate clauses of the BSD license. On the other hand, you do see the GPL cops running around threatening small grass-roots Linux distribution projects with lawsuits for obscure violations of half-baked anti-corporate clauses of the GPL. The FSF, with the GPL as its weapon, is so intent on its idea of the One True Way that it’s willing to destroy people’s attempts to do good work in its tunnel-vision focus on destroying all proprietary software. I’m for eliminating proprietary, closed source software development, and for ethical as well as technical reasons, but unlike the FSF I take a “first, do no harm” position on the matter and do not in any way condone collateral damage to the “good guys”. I do not subscribe to the “to make an omelette you’ve gotta break a few eggs” notion of utilitarian, collectivist ethics that seems to guide the FSF hand. Collectively (pun not intended in this case), the FSF, the GPL, and RMS may be the biggest threat to an eventual ethical solution to the problem of software copyrights and patents, in the “good enough is the enemy of perfect” sense — it’s the de facto flagship for open source software licensing already, and as it gets more entrenched it continues to make things worse for open source development even as it provides a focal point for open source software mindshare.
I don’t even want people to be altruistic. Altruism, as an ethical or moral system, is broken by design (there’s that term again): it guarantees that the “bad guys” win, because the “best” people — the most altruistic — are the losers every time, by definition. I don’t want people to provide me with stuff, whatever that stuff may be, at their own expense, out of the sheer goodness of their hearts. I want them to gain value for what they give me, whether it’s helping to propagate ideas of mine with which they agree, promoting more thoughtful exchanges, or some tangible benefit. In the case of open source software, the first and primary benefit we gain from contributing is that the software we use without paying licensing fees and the like continues to improve. Good! Idiots who think they’re “getting away with something” when they copy open source software source code into proprietary, closed source software and try to sell it are actually doing themselves a disservice, cutting themselves off from effective widespread community help with further development. It’s poetic justice, and they’re welcome to it. I’d rather people give me what they feel it’s in their best interest to give than that they feel forced to give something to me by the metaphorical (and, ultimately, very real, if somewhat abstract) gun to their heads of copyright law.
So, people exploit BSD-licensed code for their own benefit. One response: Good! Would you prefer they were forced to use it for your benefit, instead? There’s a term for that — “antisocial personality disorder”.
Another response: If you really think that the world is going to come crashing down around your ears because your open source license doesn’t have a “pass on the source code OR ELSE” clause, you haven’t spent much time in the *BSD communities. The point here is to encourage cooperation and contribution, not to punish those who don’t want to cooperate and contribute. At least, that’s how I view it. This brings me to the part that disgusts me about FSF-ish attitudes toward open source software:
I find spite utterly without redeeming quality. If there’s real evil in humans, spite is a good-sized chunk of it. The impulse to somehow visit punishment upon people who use your software creations, and pass them around to others, without passing on source code is spiteful, pure and simple. That’s all punishment really is, in general. Oh, sure, you can use it as a stick to deter people from behaving in a way you don’t like, but if the end result of that is to do harm to those that behave as you do like, as well, then your stick is being swung far too wildly. I’d rather that a hundred eeeevil corporations “get away with” using a fork of OpenSSH in their proprietary software offerings than that a single end-user find that passing it on to someone else as a friendly gesture without source code has landed him in court. Why not work on encouraging good behavior rather than trying to force it at gunpoint? From a purely engineering-based perspective, weighing the positives against the negatives, this should be a no-brainer. If you want to give something away, give it away. If you want to control how other people can use and distribute it, start a corporation and use copyright and patent lawyers to enforce your will along with the rest of the ethically unsound jackasses out there. Your spiteful focus on hurting people because they didn’t adhere to your strict rules for source code distribution makes my skin crawl.
Besides, all this nonsense about the BSD license being roughly equivalent to the Public Domain in the ability of eeeevil corporations to bury it in proprietary software is obvious poppycock. Check out the PDF, “Reading the BSD License in Isolation”, at Open Source Law of Sydney, Australia if you don’t believe me. The ideas in it about forced contribution of source code are stretched pretty thin, I think, and wouldn’t hold up in court (thank goodness — don’t need another GPL), but the rest of it about copyleft, et cetera, is excellent reading and appears to be spot-on. (IANAL, but I’m not a complete legal dunce either).