So yes, GPL 3 is hurting open source more than helping it.
Disclaimer: I don't speak for Microsoft. These are my personal observations. And I no longer work there.
The GPL and the organization behind it, the Free Software Foundation, do not care about "open source". They care about free Software, free as in freedom.
/edit: before i get a ton of downvotes: i don't fully agree with with the FSFs policies or definition of "free softare", im just pointing it out.
Why is it bad for the FSF to prioritize their interests ahead of Apple and Microsoft's?
That's because they're Microsoft.
> I imagine Apple and other proprietary software publishers have the same mandate to their troops.
I have yet to hear any rational justification for this, yet people keep repeating it.
Every single piece of software that has new releases under the GPLv3 they have stopped updating. A few of the most important ones, like GCC, GDB, and Samba, they've even gone as far as to pour substantial amounts of money and effort into funding replacements (clang, lldb, Apple's smbd). Others that they don't consider very important they've just let languish, like bash, make, and other GNU utilities that they include on their systems.
Suppose I'm distributing GPLv3 software as part of my commercial product. I'm fully complying with GPLv3.
Some third party comes along who is in the business of distributing software, and tells me that they have a patent covering the GPLv3 software I'm distributing.
They want me to buy a license for their patent for $1/copy sold of my commercial product. This license would cover the use of the GPLv3 software in that copy of my product. It would not cover copies or derivative works made from those copies.
GPLv3 says that I must reject this licensing deal. I can only accept a licensing deal that results in all of the copies and derivative works made from those copies or their down streams and so on receiving patent licenses.
If I cannot arrange for this open ended licensing, I have to either stop distributing the GPLv3 code, or I'll have to try to defeat the patent.
No way am I going to distribute GPLv3 code as an essential part of my product with that "all or nothing" patent licensing restriction hanging over it.
It comes at no surprise that Microsoft, a company that vehemently spoke out against Free and Open Source Software for so long, would have these views.
GPL'd code is about keeping that code open source forever. Hence clauses in GPLv3 like anti-Tivoization. Little sympathy for companies that want to take without giving back.
GPLv3 was explicitly drafted to prevent this, and as by magic, Microsoft stop issuing the threats as soon the new license was released.
So no, GPL 3 is not hurting open source. It prevented a racketeering from Micosoft that was unethical, legally grey zone then, illegal today, and direct harmful to open source in every possible way.
The Linux kernel would not be the success it is without a viral license
I would disagree with this stance though. The aim of free software is a moral one, it has nothing to do with being the most-used or the most popular.
Sources here: http://opensource.apple.com
Apple doesn't seem timely in getting sources put up. Wayback Machine shows that 10.9.5 was posted around October 7th even though that update was distributed to users on September 17 (~20 day gap), so they're not exactly adhering to the license as they should.
Also there is no sources for 10.10 and does iOS 7 and 8 really use no GPL'd or other FOSS'd code?
Correct me if I'm wrong, but the licenses don't require Apple to proactively publish sources, they just need to be able to supply them upon request.
Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
Homebrew actually merged in 4 unique bash patches in 6 days after Shellshock broke as well, and forced all users to recompile to ensure that hole was closed on our end. The author of this article would have probably been best checking both MacPorts and Homebrew, and potentially Fink as well.
I'm not sure they've ever published a reason for this, but outside speculation centers around the v3 patent grant and anti-tivoization clauses.
I've heard this more than once but it doesn't make any sense. GPLv2 says this: "Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions."
Ask your lawyer what happens if you license a piece of software to someone and then try to sue them for patent infringement for using that software.
And OS X doesn't stop you from compiling your own bash (or whatever else) and replacing the one Apple shipped, so I don't see how the anti-tivoization clause would affect them either. It just doesn't make any sense.
I half suspect that there are a few IP lawyers (and/or Microsoft) who don't like the GPL for ideological reasons and go around spreading FUD about it to discourage people from using it.
That makes it sound like it's the GPL's fault that OS X users don't get up-to-date utilities. Blame Apple's bad policy, not the GPL.
So, yeah, it is in this specific case the GPL's fault.
Sort of like the 'You're holding it wrong" response to iPhone reception back a few years ago.
http://www.cnn.com/2010/TECH/mobile/06/25/iphone.problems.re...
sort appears to be (2005), and doesn't have the -R flag for shuffling
also missing: head -n -NUM (all but last NUM lines) and tail -n +NUM (all but the first NUM lines)