GPL, Copyleft On the Rise
paxcoder writes "Contrary to earlier analyses that predicted a decline of copyleft software share to as little as 50% this year, John Sullivan, the executive director of the Free Software Foundation, claims the opposite has happened: In his talk at FOSDEM 2012 titled 'Is Copyleft Being Framed?,' Sullivan presented evidence (PDF) of a consistent increase of usage of copyleft licenses in relation to the usage of permissive licenses in free software projects over the past few years. Using publicly available package information provided by the Debian project, his study showed that the number of packages using the GPL family in that distribution this year reached a share of 93% of all packages with (L)GPLv3 usage rising 400% between the last two Debian versions."
The earlier study looked at a much broader base of projects, not just cherry-picking by limiting itself to packages in a distro.
Let's call it what it is, Anti-Social Media.
The reports are all wrong and based off personal bias because there really isn't any good data. But we put it in PDF forum so that makes it a "paper" not blog jaw jacking. Keep reading suckas!!!
IMO, if you're writing or releasing software, the GPL is preferrable. You benefit from patches, even being able to take those people don't intentionally contribute. You keep your code unusuable to those competitors who follow a closed management model. You also get to use it as advertisement if you're willing to offer an alternate license for money.
If you're looking to use somebody else's software though, of course the BSD is best. But the thing is that once you spent a few months working on code, a BSD license can be a bit of a hard sell for anything important, because you have nothing of the above. I think for most people some degree of attachment and desire of control develops after spending a lot of time on something.
So one study, which looks at the wide ecosystem of open source software finds copyleft is on the decline. But a study which only focuses on a Linux distribution which has a strong focus on GPL finds copyleft is increasing? Isn't that a bit like going to a Green Peace rally and saying a majority of people surveyed support saving whales?
I've seen so many developers just slap the GPL on their code because it's perceived as the "default" choice. When asked why they chose to use the GPL, they can't even explain its basic provisions. When told how it works, many of those same developers will say "oh, that's not really my intent." Sadly, because of the original "default" perception, a ton of code gets licensed this way.
I aggressively support the right to license something any way creators see fit, and happen to license my most of my stuff under the BSD and Artistic licenses. That said, people really need to understand what different licenses provide before they run off using them. When in any doubt whatsoever regarding any of it, it wouldn't be a terrible idea to pay for an hour of a lawyer's time (if possible).
Write failed: Broken pipe
So one study, which looks at the wide ecosystem of open source software finds copyleft is on the decline. But a study which only focuses on a Linux distribution which has a strong focus on GPL finds copyleft is increasing? Isn't that a bit like going to a Green Peace rally and saying a majority of people surveyed support saving whales?
You left out the part where the pro-GPL study comes from the authors and advocates of the GPL.
I think the FSF might be a bit biased. Don't you.
While non-copyleft licenses like the Mozilla, Apache, and LGPLv3 are quite popular for core services and libraries, most applications I've used over the years were copyleft/GPL type licenses.
If you're building a core service, you want it used by as many people and projects as possible. But if you're developing a tool, utility, or application, often your concern is more to prevent any one company or individual from seizing that work and selling it as their own product.
Personally I use both LGPLv3 and GPLv3 licenses as a result, because the goals of the different software components are not the same.
I do not fail; I succeed at finding out what does not work.
IMO, if you're writing or releasing software, the GPL is preferrable. You benefit from patches, even being able to take those people don't intentionally contribute. You keep your code unusuable to those competitors who follow a closed management model. You also get to use it as advertisement if you're willing to offer an alternate license for money. If you're looking to use somebody else's software though, of course the BSD is best. But the thing is that once you spent a few months working on code, a BSD license can be a bit of a hard sell for anything important, because you have nothing of the above. I think for most people some degree of attachment and desire of control develops after spending a lot of time on something.
That is terribly ill-informed. BSD projects benefit from patches and contributions, both from individuals and corporations. GPL is perfectly usable in a closed management model when the code is used internally, for example when you provide a service not a software product like google. Second, it is a political belief, not a fact, that denying access to the close management model is beneficial. Your license it for money under an alternative license argument is in conflict with your patches from 3rd parties argument, you can not license code that others own the copyright to - look at the Linux kernel being locked into GPL v2 because all the contributors of patches and new features/functionality can't/won't authorize a switch to GPL v3. BSD licensed projects have been easier sells for some, for example Sun Microsystems and Apple Computers.
You are correct that people who are emotional and controlling would probably prefer the GPL.
Who would have thought?
It depends what your goals are as well. In academic releases ... GPL-style if you don't want Excel or Matlab to be able to incorporate your code without negotiating a separate license ...
I think it should depend on the funding for the project. If the University or project is publicly funded, i.e. funded by taxpayers, then you should not go the GPL route or dual licensed GPL / paid license route. Commercial entities are taxpayers and should have access to the code they are funding. When the University or funding is public a dual license approach like GPL and BSD would be proper, both communities can incorporate the code without hassle.
Just the opposite for universities and for education in general. Their materials need to be open forever so that study and learning and developing new derivatives is never thwarted.
The permissive licenses provide the extra "feature" that code can be closed off. That is of no benefit to education at all, but a clear loss. Only the profiteers gain from it.
And beyond that, GPLv3 has the extra pro-education feature of its patent retaliation clause. It's not as powerful as it should be, but at least it's a start. Software patents are the ultimate attack on open source, learning and community development, because unlike copyright they cannot be bypassed by cleanroom development.
it isolated and emasculated the platform in one easy step.
when the gpl was first applied to the linux kernel it was still a hobby project, :) and perhaps it might've; but that doesn't mean it hasn't achieved much under the gpl, even if quite a lot of computer users don't know of it. popularity is not equivalent to achievment.
to compare linux today to linux then is hardly to see an "emasculated" linux, whether on the server or desktop, you might think that if linux had a different license it would rule the world - mwahaha
snake
The GPL poisons commercial code -- intentionally -- and that keeps GPL'd software from ever bringing mainstream software [...] Those big packages everyone wants, [..] simply can't afford to mix in with that kind of licensing.
Yes, that's so right. Look at how Oracle became free software straight after they ported it to Linux. Bankrupted the company too.
Ok, I know, here comes the mod-bombing, lol. :)
I know I know. The mods here; so damn biased. What next? Discrimination against Goatse posters?? I think you both have an equally valid reason to demand to be modded up. In fact I'm surprised that the BSA hasn't managed to put through legislation to guarantee that for you.
=~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
Matlab runs perfectly under Linux.
Actually, for a commercial entity, the GPL (or other copyleft license) is really the best choice--for releasing their own code! It means that your competitors can't make and sell a version with proprietary enhancements and gain a competitive edge on you based on your own code. Any improvements made by your competitors have to be shared with you, meaning that both of you gain an advantage over any third competitor who isn't participating in the sharing.
Commercial code poison commercial code -- intentionally and for profit -- and that keeps commercial software from ever bringing mainstream developers into the fold. No wait, that actually doesn't happen, any half-competent lawyer can deal with something as simple as a copyright license and there are tons of proprietary developers using GPL and LGPL code where appropriate. That includes Microsoft and Adobe, their reasons for not porting their shit have nothing to do with licensing issues (that, or Flash and Reader have already been "posioned" and everyone missed the memo). Paranoid idiots have no place in the software market and will not remain competitive with the same stupid strategies of the 80s and early 90s.
Ooh look, a liar.
Good way to completely incorrectly representing how the GPL works.
Bullshit, plain and simple. There are LOTS of non-GPL packages, proprietary packages even, that run on Linux.
And for so blatantly lying and deliberately misrepresenting the GPL you deserve it.
Those big packages everyone wants, from Photoshop to Office etc., the companies that create them simply can't afford to mix in with that kind of licensing.
That's some serious misinformation you give here. Nothing, really nothing, would stop Photoshop or Office from running on any linux. Photoshop using, or not, GPL in their code or Photoshop running on a GPL'd OS are total different things. It's a commercial choice they made, not a choice forced or restricted by licenses. It's totally allowed to build and distribute a closed source, or alternatively licensed, application, with its own libraries.
The difference comes when you want to use existing GPL code or libraries. Take for example it's competitor 'The Gimp'. Using GPL saved the people from Gimp a lot of headaches, since a lot of reusable code was already available. They did not have to write any image export/import functions, because they already existed. Here, the GPL drives a more efficient development cycle because 'the community' does not have to re-invent all wheels. But that does not mean Photoshop has to use those libraries. Only when they do, GPL license conditions apply. And having said that, a lot of libraries are LGPL licensed, meaning that they actually could.
So easy to spread FUD and so hard to counter it...
If the University or project is publicly funded, i.e. funded by taxpayers, then you should not go the GPL route or dual licensed GPL / paid license route
Why should Japanese users benefit from a work funded by British taxpayers? Could something be dual licensed where royalties for a paid licenes are due only for copies distributed outside the funding government's jurisdiction?
I would choose a license that is very easy to understand in a few sentences, like the BSD license.
Ever considered the Sleepycat license? It's a copyleft like the GPL, but it's short like the BSD license.
-- This is why the "year of the linux desktop" never comes.
The year of the linux desktop arrived over a decade ago. The second most popular Unix desktop is a free variant, Linux, which was the original goal to offer an alternative to Unix desktops. The most common server OS, a huge player in the embedded space and the dominant OS for supercomputing ain't nothing to sneeze at either.
I don't know of any UNIX which has been as successful on this many fronts. Desktop is hard because the first and 2nd place commercial offerings are excellent.
MidnightBSD currently has 2754 ports. Of those, 1194 are under some GNU license (gpl2, gpl3, lgpl variations). A good chunk of that is for GNOME, KDE or GNUStep. Only 127 are under GPLv3.
I believe them that GNU licenses are as popular as ever, but I doubt that GPLv3 will be the most popular for some time. Many projects have been downgrading their licensing to GPLv3 including core GNU projects, Samba, etc. There's still a lot of old code or code that hasn't been updated in awhile under GPLv2. Frankly, the linux kernel isn't even under GPLv3 which is huge.
Disclaimer on the stats.. the way our licensing framework works, anything that's dual licensed is unlikely to show up. Perl code is dual licensed under artistic and gplv1 and that's not in the stats. Also something like firefox is always under the superior MPL license. I avoid GPL when possible for accounting purposes. It's a defect in the system that it doesn't support multiple license types (and uses agg for that)
Outside of the GPL, I've seen a lot of new code coming in under the Apache 2 license. I think that's the most popular outside of GNU circles now and possible surpassing the BSDL.
MidnightBSD: The BSD for Everyone
A great example of mixing proprietary software with GPL software is VMware ESXi. The hypervisor rides on Linux, even the Virtual Machine File System is proprietary, yet the virtual disk file is freely available and implemented by multiple vendors. There are ton of patents that VMware owns for the ESX hypervisor and ESX can peacefully coexist with Linux.
It is also worth noting that VMware makes contributions to the Linux kernel, voluntarily.
Did I hear someone say, "Industrial commons for the digital age"? I think I did.
The diversity and expression of human opinion is essential to human survival.
the GPL was the very worst thing that ever happened to linux -- it isolated and emasculated the platform in one easy step.
And in one fell swoop, the troll is slain. Emasculated indeed. ha
The soylentnews experiment has been a dismal failure.
Research labs I have worked in are often hampered by the viral nature of the GPL. The GPL seems to assume that the value is in the software, not what it produces. We develop biomedical research software that we would like to open source to non-commercial users, while having a license fee for commercial users. Companies might make make significant amounts of money on the output of the software, without ever reselling it or even needing to modifying it. To us, it seems fair that they contribute back with license fees to help fund more development. The viral nature of the GPL, along with no one being sure what use is infectious, causes us to avoid build with GPLed software. Frustrating when there is some fine GPLed software that would be useful and to which we would gladly contribute changes.
> ESX can peacefully coexist with Linux.
There's also the fact that Linux is (and will forever be) GPL2, and not GPL3. That's not always the case with other FLOSS.
There's a big one everyone knows about: Android.
Buy an Android phone, and you get the source code to the kernel and that's about it. The rest of it? Nope, it's not under the GPL. Google does eventually release most stuff to AOSP, but they don't need to. It's not a requirement. And the code they do release isn't GPL'd, it's under the Apache license. So much for the "viral" GPL.
It's only mismoderated because there's no "-5000 Yer Dum" option in the drop down list. You're a fucking retard, Ben.
Actually no, it doesn't, although it's an easy misconception. The hypervisor runs on the bare metal. in ESX you have a (redhat-derived) custom VM that is used as the system console for controlling the hypervisor. The console VM isn't viewable or manageable like the guest VMs but its underlying implementation is the same. Because (in ESX 3.0 and earlier) significant configuration procedures could only be performed through the Vmware commands accessed through a bash shell (as opposed to VIClient and/or VCentre), VMware admins generally assumed that the hypervisor ran on Linux, but the reverse is true. Since ESXi4, the system console has been stripped down to a minimal VM with a busybox interface, and configuration is performed via either VI Client or the VMware PowerShell extensions. In VMware 5, the ESX version with the full Linux console VM is no longer even sold and only the ESXi version with the stripped down Busybox console VM is available.
Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
If you are talking OSs, there is no kernel that is GPL3 - maybe Hurd will be, once it's released. Aside from that, the GNU userland is GPL3, but that doesn't get used by VMware. So for what VMware needs, Linux plays the role just fine. I'm sure that something like NetBSD or OpenBSD would have, as well.
I'll reply to you.
You nailed a key issue: If a company wants to write their own 100% proprietary blob, sure. Have at it.
But if they swipe "free code" (aka GPL) then whine about losing "competitive advantage" if they release their end result, that's the abuse we should stop.
"Hi. GPL is enforced by a version of Copyright Law. Remember how much fun you had with that? Now pay up. Or, MAYBE if we are nice, drop the code you swiped and White-Room it from scratch."
My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
There are some level-headed responses to your post, and I hope you read them. Please don't ignore them, thinking they are all just flaming you. Just as many are trying to educate you on the topic. As for me, I want to refer you to IBM. No single company has shown a stronger mix of commercial and Open Source software. We recognized that it would be a game changer and embraced it, even though it's primary target was commercial UNIX, one of our key products!
We ported Linux to every hardware platform we sell and then we went so far as to port every server application we sell to Linux as well. We have over 500 titles today. Please visit ibm.com/linux to learn more. Hopefully you understand that with a little effort, any thorny issues that crop up by mixing licenses can be overcome. We certainly didn't accidentally Open Source all of our server products, and the other big boys can safely do it, too.
You're not kidding about how easy the misconception is. I've installed ESX many times thinking that I'm installing something derived from Red Hat Linux. I did a little more research and now I can get a better sense of what they have accomplished using Busybox. I guess the only question left in mind that would be relevant to this thread is this: does VMware use the GPL version of Busybox or the BSD version that I've read about in the press?
The diversity and expression of human opinion is essential to human survival.
He might be anti-FOSS but he has a point: GPL taints everything it touches much in the same way patents do, you have to pay a price to use the code (use GPL in all your code or build interfaces in a very specific way), even if it is derived from BSD-Like licensed open source code.
Yes, you can use it with proprietary software but you have to create an interface between the GPL code and the Proprietary Code, unless of course you're the copyright holder in which case you simple choose what to GPL or not.
Don't believe me? For once in your life read the license text, or you're no better than a outraged christian that has never read his bible...
The year of the linux desktop arrived over a decade ago.
What year was the year of the linux desktop?
His whole response was a typical response of someone who doesn't understand the issues. Linking may still be a derivative work despite what the intention of the licence is. The FSF has been unwilling to clarify that this does not make a derivative work, and that it will take no legal action in such cases, last I heard. So this means that, no, the LGPL is not enough, if you want to absolutely sure. There's also the issue of bits of compilers and parts of headers getting compiled into the program.
a} OSX becoming UNIX based, caused Linux to become a solution in need of a problem. Linux is still seeing some use in the embedded space, but that's about it. The only reasons for anyone using Linux on the desktop are a} being a Stallmanite fanatic, or b} somehow being ignorant of the infinitely more desirable alternatives.
I expect the usual enraged responses to this from Ubuntards in particular; but I'd encourage you to save your energy, guys. Your distro sucks, and no amount of foaming at the mouth on your part is going to change that.
b} With the release of version 3 of the GPL, the Free Software Foundation effectively committed suicide. At the time, Linux was already on its' way to becoming less mainstream than the fandom of Battlefield Earth, and all that really did was hammer the final nail into the coffin.
As a result, we get no new Windows games ported to Linux, Ogg Vorbis is considered the domain of autistic nerds, and producing open source hardware drivers is considered more pointless and unnecessary than ever.
Way to go, FSF. I get the feeling that if you'd actually been trying to destroy FOSS' chances, you wouldn't have been able to do a better job.