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.'"
Not quite - it's designed so that any contributions to it, if the result is distributed, are given back to the community.
I think this also includes contributions that would allow non-GPLed software to access it.
Selling the non-GPLed + GPLed = make money off of other peoples work.
Though, to my knowledge, there isn't an OSS license out that prevents making money off of other peoples work.
34486853790
Connection too slow for X forwarding? Try "ssh -CX user@host"
Most hobbyist do choose the GPL from what I've seen, but I doubt they make up the bulk of GPL developers.
Not industry developers that want to earn money from their code. I might just have gotten it all wrong though.Well, there are 50-100 developers in my office today and most of them work on GPL code at some point, paid by the company. I don't think we're unusual in that regard. When commercial developers release code as open source they do so with a motive of making money. You're not going to make money directly from OSS. You make money using OSS and getting free improvements from others and interoperability with other tools is the main benefit. The GPL insures you get those improvements and the competition does not grab all your code, and start a closed fork of it. The only time we use BSD licenses is when it is a vital infrastructure component we're trying to get widely adopted as a standard. In those instances, getting people to use and integrate it into closed software is more important than getting the improvements back.
Any developers willing to comment on what they want out of a license?I think I just did. This is the situation as I see it and I think it has been stable for quite a while. I see more OSS development happening lately, but if anything it is code that old school people would release as BSD, now being released as GPL (and often failing to be adopted widely as a result). I guess I have to disagree with the article on that point (sort of). I see more code being released as GPL (both code that would otherwise have been less permissive like a closed license and code that would have been more permissive, like a BSD license). I see more LGPL code, which is a bit more permissive, I suppose, but I see that more as increased granularity rather than a move towards more permissive licensing in general.
It does me. I am actually considering taking over a FOSS project that lost it's maintainer. I was thinking about moving it to GPL but now it will stay BSD.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
LGPL allows me to reuse the code that I've written as open source, in my boss' projects. I distribute it free because I feel it'll be useful to other developers out there.
I have the tendency to write software libraries, because they allow me to reuse my code in several different projects. The executable programs are just a wrapper. So, the LGPL suits me.
Good examples of LGPL projects are the FFMPEG library, which the LGPL ensures it can be used for both commercial and non-commercial projects.
And if that's not enough, there's the wxWindows (wxWidgets) license, which is GPL + exception.
This is partly why I've tried to convert my projects to BSD licenses. I have a substantial amount of code that I've written GPL, and after working with people on these projects for several years, its hard to remember who wrote what. As a result, I don't use that codebase in any work that I do for my company that may be distributed.
I'm proud of the code I write, and a lot of it is portable - I know it inside and out - but other people have fixed, added on, improved and optimized my code. As a result of that happening under the GPL, I can't use that for other closed-source projects I work on. It's frustrating, I don't feel comfortable using my own code because its GPL'd.
Anything I work on in the last few years goes out BSD licensed, and I'm trying to convert my existing projects to BSD licenses as well. GPL has its place in core utilities, but I won't be GPL'ing my own code again for some time. BSD licensing is the way to go, imo.
.
You link is broken. The following should work:r ussels-rms-transcript.en.html
http://www.germany.fsfeurope.org/projects/gplv3/b
The Tao of math: The numbers you can count are not the real numbers.
My objection to the GPL is the Theo De Raadt test: If you need to be a lawyer to fully understand the license, it's not friendly to developers. That's why I release my code under the 3-clause BSDL; it's short, simple, and to the point. Any developer can understand it, and can comply with it, without needing a legal opinion.
I am TheRaven on Soylent News
because the license for BSD requires that you keep the names of the developers in the source.
Bummer, you've already broken copyright and you haven't even moved a line of code!
The GPL says no. Here's a quote from the LGPL (which does allow dynamic linking):
The typical explanation is that by creating your program to be specifically dependent on the interface into the GPL'd library, you are creating a derivative work. This reasoning has never seemed to be very solid to me, as there is a vast continuum of ways that you could "link" to GPL'd code that range from being obviously derivative to obviously not, and I'm not aware of any real legal precedent that tries to define what the limits are. The FSF is pretty clear that they believe that you can't dynamically link to a GPL'd library from software under an incompatible license, though.
How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
Now, they are using this to pressure others into going into GPLv3 also. And once they do it, others will be pressured too. It seems strange that we are talking about pressure and manipulation in an area we normally save for closed source companies. I guess when in Rome, do as the Romans do. But I think this strikes at the heart of the article. When FOSS starts doing the things we resent proprietary companies for doing, the love affair is over.
And why would anyone, except for proprietary companies, resent the FSF for this? As an individual developer, and also someone that works on Linux device drivers full-time, I have no interest in patenting software, and I want to distribute my source code to those I distribute binary code to (and back upstream when appropriate). I have no interest in keeping customers from seeing my source code if they're using my code on their devices. So, I have no problems with either the GPLv2 or GPLv3. Why on earth would I resent the FSF for this?
Companies like TiVo might resent them for the GPLv3, but I really don't care about them. I have no desire to buy a Linux-based device that I can't modify.
Uh, copyright laws have made public domain stuff go back into private domain.
There have been retroactive extensions at least for the USA.
Reports of the GPL's demise therefore seem exaggerated.
Civil trials in the United States -- at least any that people bother about -- must give the option for a trial by jury, per the Seventh Amendment. Either side may demand that a jury decide the facts in question.
You are missing the essential strength of the GPL.
When I, as a commercial developer, license software under the GPL, I am assured that my competitors will not take it and develop improvements that I cannot use. The GPL is much more corporate friendly than BSD exactly because it guarantees that the code remain open over any improvements. It means that the developments of any contributor remain available for all so that the software "evolves" and does not become proprietary and unavailable for the original contributors.
The problem of who contributes what is less of a problem, since one agrees to the GPL when you start using software with that license. Unless you re-create all the GPL'es code, your code will also be under GPL.
BSD type licenses allow a company (Apple, for instance) to start with code developed by a community of developers and then privatize it with no compensation to the originators, not even giving them the improved code.
Hell, there aren't even any usage restrictions with GPLv3. It's all in redistribution and modification. So use it to your heart's content... but if you change it or adapt it to your needs, you get to compensate the community by opening up any "IP" you may have included.
My blog. Good stuff (when I remember to update it). Read it.
Actually, it is mean to stop license proliferation of the 3rd type:. htmlo ftware_notes/why_gplv3_says_additional_permissions _are_removable
- transcript.en.html#lgpl
http://www.linuxdevices.com/articles/AT7188273245
http://fsfe.org/en/fellows/ciaran/ciaran_s_free_s
http://gplv3.fsf.org/additional-terms-dd2.html
And the LGPL v3 is actually written in terms of the GPLv3:
http://fsfeurope.org/projects/gplv3/barcelona-rms
http://gplv3.fsf.org/lgpl-draft-2006-07-27.html
So basically, the GPLv3 was designed to eliminated the need for any GPLv3-compatible license since any GPLv3 compatible license can be written as the GPLv3 license plus additional permissions. It might not be the most efficient way to specify your GPL-compatible license (e.g. the MIT license would be much longer if expressed this way), but it can be done. If the GPLv3 license existed, I doubt the GPL-like per file Mozilla license would have existed or the GPL-like for open source Qt license would have been created as independent licenses.
The GPL requires that whenever redistributing GPL covered code that a copy of the GPL texts be provided in writting. It also requires that the source code to the redistributed work also be provided directly or offered. Both providing the text of the GPL and either direct or indirect offering of the source code are required such that one can't just be treated as substitue to providing the other. In the case of the Google Search Appliance, Google originally choose to not honor either clause. Eventually they got around the providing the source code. Since then, when asked to honor the GPL, the either ignore the request or claim that offering the source code alone complies. At no point have they gotten around to actually providing a written copy of the GPL texts to those customers that get the GSA. And while they clearly know they are blatantly violating the very first clause of the GPLv2, they still excuse themselves from ever correcting the situtation.
So, inbetween the lines of Greg Stein's ramblings is the subtext that Google doesn't want to be bothered with honoring the GPLv2 and therefore doesn't want any additional provisions added either. It's not a surprise that a company that violates the GPLv2 won't like the GPLv3 either. But for such a violator to claim their prospective should be considered in the process is just a clear conflict of interest.
So what is the problem? His claim is that additional terms make the license less permissive. In fact, the GPLv3 is written with additional terms to KEEP the work *MORE* permissive that the GPLv2 does. The GPLv2 allows for "tivoization" by the redistributor which makes the redistributed work less permissive. Tivo does this by signing the binaries so the customer is no longer on equal footing to install modified works on the Tivo since the customer doesn't having the keys needed to re-sign the binaries. Google's GSA also does a form of tivoization with a grill across the front of the unit, security screws and a password protected BIOS to all make it hard for the customer to ever open the GSA or boot from any alternative source other than what is supplied by Google. Like with TiVo, the concept used by GSA is to deny equal footing by the customer to install modified works. Yet a company that uses these non-permissive methods has an employee try to claim they are attempting to ensure the GPL remains more permissive?!
Google and Google's Greg Stein doesn't have FOSS developer's interest in mind any more than the other GPL violators of the world does. Only when they decide to actually honor both the legal letter and the spirit of the GPLv2 should they even be considered to be worth listening too. Until such time, his words could be considered in the same light as the actions of the company he works for--just plan full of crap.