Does GPL v3 Alienate Developers?
An anonymous reader writes "Via Wired, a blog post in which BMC Software's Whurley and Google's Greg Stein agree that the GPL v3 is currently on a path that will alienate developers. Stein has an interesting theory called 'license pressure' which is similar to 'pricing pressure'. 'Due to pressure from developers, all software is moving towards permissive licensing" translation, the GPL and developers are moving in opposite directions ... Developers care about the licenses on the software they use and incorporate into their projects, they like permissive licenses, and they will increasingly demand permissive licenses.'"
I'm a developer, and I like it more than the GPL2. It seeks to do the same things, but it does them better. If I had a philosophical problem with the GPL I'd use a BSD license instead. I think it's vital that both types of license are out there.
The GPL is designed to avoid this scenario:
1 - Community writes one million lines of code and release them publicly: everyone benefits.
2 - Corporate developer writes 100 lines of code, adds them to the community work and releses a closed product, actually taking credit and money, for a work consisting of mostly open source.
This is exactly why you see around many wifi routers and firewalls using Linux plus some closed source wifi card driver whose producer gives nothing back to the community that helped them to enter the market, while the community still needs reverse engineering to write open source drivers for the same wifi chipset.
The GPL is like a lock keeping closed a drawer containing a pair of handcuffs. It's somewhat a restrictive license, but what happens if we remove that restriction?
I haven't noticed many users posting blog articles or sending letters to the U.S. Congress complaining about a software license. It appears to me that the GPL, due to its popularity and the massive amount of code released under it, has generated rants, propoganda campaigns, and even a letter from a CEO to the U.S. Congress explaining how it will be the end of the free world, and why? Before the arguement was always that it wasn't as free as it should be, at least in this latest rant the truth is used, because its not as permissive for businesses and software developers who would like to take the GPLed code, use it, and not have to give anything back.
I agree, developers are in control, and far from being idiots choosing a license under peer pressure and in dire need of direction from lawyers, CEOs, or even Congress, we use a license because it serves our needs.
So what possible interest could this large multi-national software company have in GPL software? "Boo hoo, we can't steal code from the internet."
Their assertion that the GPL is unfavorable to developers is questionable at best. Unfair to their developers because they have to write the code instead of stealing it? Or is it unfair to other developers because - I don't know, some other reason that you have to drink the MS kool aid to understand.
Really, now - a company that makes monitoring and management software for several Windows versions - and Linux - issues a release in which they speak of "developers!" and spread FUD about the GPL. Coincidence?
I can tell you at what point you violate copyright... when a judge says guilty and the gavel bangs. If I were ever sued for something like this, I would definately have a jury trial. From my one time on a jury and code inspections past, I think I'd have better than pretty good odds of beating the rap.
I think General George Patton said it best "Software licenses are a monument to the stupidity of man!" or at least he would have. I think the main purpose of the GPLv3 is to keep RMS and company in the public limelight and perhaps weed out the non-believers. Tivoization is just a smoke screen.
What I can't understand is how 'GPLv2 or later' gets translated into 'GPLv2 unless GPLv3'. IANAL, thank god, but seems to me that those are not equivalent statements.
I wrote my own licence for my own projects, which is reproduced below.
The GPL would have been nice, but it's a bit too politically-intensive. And the problem with BSD-style licences is that (unless you remove the second clause, to permit distribution only in Source Code form; which is actually fine for stuff written in interpreted languages) it doesn't guarantee to preserve Freedoms One and Three (I know I'm borrowing these terms from GNU; I happen to agree with their manifesto, I'm just not convinced that a notice of permission for acts above and beyond the Fair Dealing provisions of copyright law needs to reproduce a political manifesto) for posterity. I know that's just me being lazy -- I could always get off my backside and write my own Free competitor if some upstart tried to make a non-Free fork -- but I figured that said non-Free competitor would be just as guilty of "just being lazy" by using my hard work (which I intended to be for the benefit of all of humankind) for their non-Free project rather than writing their own from scratch.
I did at one stage have a section restricting translation of the program to other languages (the English text permitting translation was to be replaced with a section forbidding further translations when the program was translated; the intention being to preserve the integrity of the program and its documentation by guarding against multiple translations) but dropped this requirement as being unworkable and possibly non-DFSG.
COPYRIGHT
0. This program is copyright $DATE $AUTHOR. You are authorised to copy and distribute this program, and create Derivative Works based upon this program (in respect of which you will hold copyright on the portions you have modified), strictly in accordance with the terms of this licence and on the understanding that the same terms will be imposed upon the recipients. This licence originates from the copyright holders, not necessarily the person from whom you have obtained the program. Nothing in this licence is intended to be construed as prejudicing your Statutory Rights, which may include a limited right to make copies ("fair dealing" or "fair use") for certain purposes.
TERMS OF DISTRIBUTION
1. Any distribution in Source Code form (the preferred form for making modifications to the program) must include this licence and warranty disclaimer (or at your option, a warranty underwritten by you).
2. Any distribution in binary executable form must include the complete Source Code, the necessary instructions to render the Source Code into executable form ("Build Instructions"), and this licence and warranty disclaimer (or at your option, a warranty underwritten by you). If the program is made available for electronic download, the executable and Source Code + Build Instructions need not be included in the same archive file as long as both are available for download from the same place.
3. Any distribution pre-loaded into an appliance must include the complete Source Code and Build Instructions, the necessary instructions to replace the version of the program within the appliance with a modified version ("Modification Instructions"), any applicable warnings regarding cessation of warranty protection and/or regulatory approval as a consequence of modification, and this licence and warranty disclaimer (or at your option, a warranty underwritten by you).
DISCLAIMER OF WARRANTY
4. We warrant that this program, when run unmodified on a computer which is operating properly, will do what the source code says it will do. NO OTHER WARRANTY IS MADE IN RESPECT OF THE PROGRAM, NOT EVEN OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. If you are in any doubt about the suitability of this program for a particular application, you are advised to consult with a programmer who is familiar with the language in which this program is written and whom you trust before proceeding.
As far as I can see, it guarantees to preserve Free
Je fume. Tu fumes. Nous fûmes!
Nobody is forced to use GPLv3 software. If your current GPLv2 software does everything you need, just continue using it. There's no termination (unless you violate GPLv2, of course). Of course should you want to have some of the features future GPLv3ed versions offer, then you'll have to decide if you change to the new GPLv3 version, or if you dislike the GPLv3 so much that you don't use that new version anyway. But it's your choice (you could even decide to make a GPLv2 fork by implementing those features yourself into the GPLv2 version).
The Tao of math: The numbers you can count are not the real numbers.