Sean’s Obsessions

  • Archives

29 Aug

Random thoughts on GPL and BSD

I was reading an announcement about PostgreSQL releasing replication under the BSD licence. Someone commented “Maybe GPL will be a better choice for a licencing :-) “, to which someone else replied, and it got me thinking.

Why?
(Posted Aug 27, 2003 16:37 UTC (Wed) by AnswerGuy) (Post reply)

Why would GPL be better for PostgreSQL Inc. than BSD?

More importantly why would you nitpick on *their* choice?

What factors to you suppose the considered in making their decision?

Perhaps they want to feel free to create proprietary secondary derivatives
from this work (that is to say to create temporarily proprietary derivatives
from the first order derivatives that you or I might develop from these
sources). They are, after all, creating (temporarily) proprietary products.
Perhaps they use the BSD License because that’s what the core PostgreSQL
code is released under; perhaps this is part of a tradition that dates back
to Postgres and Ingres, to Stonebreaker at the University of California at
Berkeley.

Perhaps people should think about the issues before posting knee-jerk
nit-picking drivel.

I’ve always found the rationale behind choosing a licence interesting. To my understanding, the GPL and BSD licences can be boiled down as follows:

GPL: Use this code as you like, but everything it touches becomes GPLed. This is to keep everything in the open and free
BSD: Use this code as you like, but give me credit. This allows for commercial, closed use, but requires that credit be given where credit is due

Theo De Raadt, the leader of the OpenBSD project puts it more clearly:

But software which OpenBSD uses and redistributes must be free to all (be they people or companies), for any purpose they wish to use it, including modification, use, peeing on, or even integration into baby mulching
machines or atomic bombs to be dropped on Australia.

Personally, as someone who writes code as a hobby, or out of necessity, I prefer a BSD style licence. I’m not worried about people competing against me, and trying to run me out of business. My goal is to allow as many people as possible to use the code, even if it means they’re going to drop it on Australia.

“Free” to me means no restrictions on use, not restrictions in the name of freedom. I believe in Open Source. There’s nothing wrong with GPL (though, given the choice, I prefer LGPL) However, the choice of a licence should be made carefully, after due consideration, and certainly not as a result of being pushed into it.

Sean

3 Responses to “Random thoughts on GPL and BSD”

  1. 1
    Alex Says:

    Interesting, although I think you have the GPL slightly wrong. Things it ‘touches’ don’t become GPL’d: no licence can relicence other software. If you think about it, only the original copyright holder can do that. It requires things to be licensed ‘compatibly’, but that’s really a feature of copyright law.

    The point about copyleft probably stands - copyleft is a restriction, and the GPL admits as much.

  2. 2
    Sean Says:

    You’re right there, I should have been a bit more clear. If I’m developing some code that makes use of a GPLed piece of code, I’m forced to put my code under the GPL. If I had already licenced my code under, say, BSD, I’d either have to redevelop the code or change my code to GPL.

    It doesn’t work the other way around, to my understanding, a piece of GPLed code can use BSD code without any problem.

    Thanks for the comments.

    Sean

  3. 3
    Lutz Says:

    For an FSF view on this topic please ready the text “Freedom Or Power?” Bradley M. Kuhn and Richard M. Stallman found under http://www.gnu.org/philosophy/freedom-or-power.html . It all boils down to the question of whoms freedom a license protects: the freedom of the author or the freedom of the user. The GNU GPL definitely values the freedom of any user higher than that of the author.

© 2008 Sean’s Obsessions | Entries (RSS) and Comments (RSS)

Powered by Wordpress, design by Web4Sudoku, based on Pinkline byGPS Gazette