Categories

Time for the GPL to die

Today Eric S. Raymond was interviewed on “Why we don’t need the GPL anymore” so Let me just add this to the discussion.

There are plenty of hugely successful BSD style open source projects.  For example:

And several less famous but super important projects as well

and of course thousands of others. The point is of the list above is not that BSD style is better GPL style.  It’s just to point out that there is plenty of evidence that BSD style works just fine and that GPL style viralness is not required for a successful open source project.

The plus to BSD style over GPL style is that it allows companies to contribute to those projects (ie, give something back) and not have to give everything else. With BSD, if I’m making a game (I’ll use that example since it’s what I do), if I download libpng to load png textures in my game and I find a bug I can easily fix the bug and contribute that fix back to the libpng group. If libpng was GPLed, just to be able to use it I’d have to give up my entire game up. Some people see that as fair and good, I don’t. Instead of using and contributing to libpng if it was GPLed I’d end up writing my own PNG loader. Nobody wins, I lose because I had to waste time writing my own PNG routines, the commons loses because there was one less chance for someone to contribute directly to libpng.

As for the GPL itself, well, in a word, it’s EVIL. The GPLs stated goal is to destroy ever other type of license in existance. The GPL is not their to co-operate, to play nice, to be friendly. It is not trying to say “the right tool for the right job”.  It is simplying trying to ban all other licenses period. That in itself should be enough reason to avoid it.  Just to attempt to get a counter a few false rebuttles:

(*) LGPL: The LGPL is not an attempt to play nice. Go read the rationalization for the LGPL. It’s sole point is to lure people into the GPL. The FSF sees it as a neccessary evil, not as a positive compromise.

(*) “If I don’t GPL the code someone will take my code, put it in their own product without contributing back”.  First off, the above projects should give evidence that that’s not neccessarily the case.  But second off, I find it amazing that someone could put up an program that a million users could use without giving a single thing back. As far as you know they are using your software to design bombs or send e-mail spam. You don’t know if they are doing good things or bad things with it. They could have started a company and made a bazillion dollars and not contributed one thin dime of time or money back to your project.  But, the moment some programmer takes even a single line of code from your source, now for something you’re having a fit that he’s doing something wrong? Sure you’re free to set your own conditions on how people use your projects but there’s just something strange about that disconnect to me.

When you support GNU and the GPL do you know what you are really promoting? Some quotes from the GNU Manifesto

Low-paying organizations do poorly in competition with high-paying ones, but they do not have to do badly if the high-paying ones are banned.

In answer to the question “Programmers need to make a living somehow” the answer is

All sorts of development can be funded with a Software Tax:

Suppose everyone who buys a computer has to pay x percent of the price as a software tax. The government gives this to an agency like the NSF to spend on software development.

But if the computer buyer makes a donation to software development himself, he can take a credit against the tax. He can donate to the project of his own choosing–often, chosen because he hopes to use the results when it is done. He can take a credit for any amount of donation up to the total tax he had to pay.

The total tax rate could be decided by a vote of the payers of the tax, weighted according to the amount they will be taxed on.

Still think the GPL is a good license to choose?

8 comments to Time for the GPL to die

  • someguy

    I agree. The GPL is evil. I don’t think it was dreamt up by programmers. There is a minimum competence level before I will think of someone as a programmer. The goal of the GPL seems to be to eliminate programming as a profession. Certainly no better than the people who write viruses in the normal sense.

     

  • uk_designer_matt
    thanks

    Thanks for that Gregg, it is a real eye opener and informed me of something I knew nothing about. Steer clear of the GPL.

  • Leo

    I keep hearing that the BSD license is better than the GPL

  • anonnanana
    Software Tax

    Note to R. Stallman: I already pay a software tax. It is called “the retail price”. It goes directly to the IP owners. Additionally, with the exception of sales and income taxes, this ‘tax’ bypasses the governmental bureaucrats’ pockets. Thank you.

  • Others have pointed this out but RMS started the GPL when we was frustrated with a printer driver he didn’t have the source to.  That was back in the day when software was cheap and computers were expensive so it made sense to him that for example printers (hardware) should subsidize printer drivers (software).  The software should be free and the hardware can pay for it.

    But, that’s not the reality today.  The reality is hardware is a commodity (I don’t even know what that really means except people use it to describe a product that is so cheap as to not be much of an issue anymore).  Computers can be bought for as little as $200.  And, the amount of work to manufacture one is relatively small.  Software on the otherhand is where all the labor has gone.  Software is where the value is in computers.  For all you Mac fans, now that Apple is switching to Intel that will make it even more clear that the difference in experience between on machine and another is software.

    I’m not saying that invalidates the GPL itself but it certainly removes many of the arguments for its original creation.

  • WizMaster
    Good Points

    Personally I’ve never read the entire license (nowadays no one is expected to) but I believe the GPL is good for what it is. GPLing anything that isn’t going to be more than a

    grass roots program or programming curiousity is probably a good idea. I other words nothing usefull and/or anything that can be used for business purposes in ANY way. An

    example is the Linux kernel. Linux will continue being worked upon by pros and amatears in their spare time. Anyone can create a Linux based OS and make money from it but

    the kernel will always remain that way. The Linux kernel has only one purpose and is in no way can be used on it’s own to make a profit. And it works. Now a library, lets say

    manipulating images, is useful in many different projects. Forcing the end user to release all of his code, even that which has nothing to do with your library, is not good, usefull,

    or productive. Any modifications to the library is understandable but not the rest of the project. As much as I like having a program being worked upon by amateurs around the

    world, it’s not for every program. I think this is just another way of people trying to make one solution for everything (which never works in practice). As much as I like

    Open Source, I see dark times ahead. BTW, great site. Been reading on and off for a few years. I’ll stop rambling now.

  • Karl
    I Agree!

    Thanks for the comments Gregg.

    I agree with you 100%.

    In my opinion, the GPL license (and derivates!) are the biggest insults to software developers and to the software engineering industry.

    -Karl

  • Shane
    GPL sucks! Just ask any Wordpress Developer…

    Matt and the Wordpress crew continue to try and flog the GPL thing with some la de da bollox about how it’s good for everyone and good for the world working for free and how we should all have this “Secret” law of attraction mentality and the money will just flow into our bank accounts because we think it hard enough.

    OK for them to say when I’m sure he’s driving a nice Porsche and living in a nice house. What about the developers busting their butts then having no rights to use what they develop to make a buck. Well it’s ok as long as you hand all the code back over.

    Anyway, just a little rant but I loved your post.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>