Stallman's dream and GPLv3
Summary
Topics
Commentary--Late, and over a year in development, the GNU General Public License version three (GPLv3) is finally here.
The GPL is important, as it's the most widely used Free Software license, with around 70 percent of Free Software released under its terms. It is unofficially regarded as the constitution for the Free Software movement. Already, criticisms are being aimed at the new work, mainly from people and companies who didn't take part in the drafting of it. The amazing thing is how many large corporations actually did take part in the drafting process for the GPLv3.
Back in 1991, when Richard Stallman (the author of the GPL and creator of the Free Software Foundation) released the second version of the GPL, no one much cared. Only a few "Free Software" enthusiasts like myself paid attention and bothered to read and understand it. Sixteen years later the release of version three has drawn comments directly from Microsoft and IBM lawyers enthusiastically participated in the drafting of it. How times have changed.
One thing that hasn't really changed though is Richard Stallman himself. Yes, he's older, and carpal tunnel syndrome has put paid to the legendary hacking feats he was once famous for, but his views on freedom haven't changed one bit. If you want to understand the GPL, you need to understand Richard Stallman. Bearded like some old testament prophet, Richard has a moral compass you could use for an absolute direction that is superior to a GPS tracking system. It always points true north towards freedom.
Richard has always had a very clear idea of what he'd like the software world to look like, and crafted the GPL in order to achieve that goal. If you don't share his views, and work in the propriety software industry, then this might be a very scary thing. In essence, he wants to make proprietary software an immoral choice, even to the point of legislating against it. Personally, I go along with Richard only so far, but not to the point of legislating against the choices of others. I'm too scared of people finding my choices immoral, and legislating against them. But for the rest of his views, which is to create a massive ecosystem of GPL software able to be freely shared amongst users and programmers, I'm fully signed up.
The thing to realize about the GPL using and creating Free Software community, is that the word "community" is the most important part. It's like a club, where membership only depends on you accepting the spirit of the license used by all the members, the GPL. Note that I say the spirit, and not just the letter of the license. The reason for this is that the code created by the Free Software community is incredibly valuable. One estimate put the price tag on creating the Linux kernel at over $600 million. In the early days of the project I work on, Samba, a commercial competitor who shall remain nameless offered around $40 million for the rights. They were refused. With values that high for code seen as "freely available for the taking" it is very tempting for people who lust after it to try and find ways to break the spirit of the license, whilst sailing close to (or even transgressing) the letter of the license, in order to give themselves a proprietary advantage.
The GPL version two is old. Sixteen years is a long time in software and the law. Companies trying to take advantage of the license have found technical hardware circumventions and what they believe to be a hole in the patent protections guaranteed by the GPLv2 in order to subvert the idea of everyone having the same rights to the code as everyone else. I'm talking about Digital Restrictions Management (DRM) locked hardware and the Microsoft patent covenant agreements here.
The GPL version three is designed to address these issues, and keep the "everyone gets the same rights" quality of the license intact against these threats. The change that gets the most criticism is the anti-DRM clause, section six of the new license. The Linux kernel developers object to this clause so much that they are currently staying with the GPLv2, which of course is their right. But the central point of the matter seems lost in the noise. The fact is that the GPLv3 doesn't prohibit or outlaw DRM. It only means that you can't use or link to GPLv3 code to create such a system. As ever, companies are completely free to write their own proprietary DRM code and attempt to make digital information harder to copy (good luck!) using their own work. They just don't get to piggyback on existing GPLv3 code to do it. This seems completely fair to me. I don't want any of my code to be used inside a DRM system but wouldn't restrict anyone else from trying to create that impossible dream.
My views on patent covenant agreements are probably well known by now. In short, I'm against them. They attempt to carve out a privileged class of users, "blessed" and safe from lawsuits by the fact that they paid a certain set of vendors for their code distribution. This isn't freedom, this is an indentured servant having a choice of masters. The whole point of the GPL community of developers and users is that there is no privileged position. No one gets an advantage over another, it's a true commons of the mind. These patent covenant agreements are a divide and conquer attempt to force people to pay vendors who had no part in creating the code in question. These are vendors who deliberately isolate themselves from the rest of the community and yet still want us all to pay them a toll. For me this is the most important GPLv3 change. If it changed nothing else but this provision, I'd still release all my software under GPLv3 in order to maintain the level playing field needed to foster a thriving community of users and developers.
For all these changes, the GPLv3 is a modest and evolutionary step forward. It shows that Richard Stallman and the Free Software Foundation (FSF) can be trusted to do the job they set themselves up to do, which is to maintain the freedom of GPL software for developers and users. In ten or so years time, when the GPL version four becomes necessary due to threats as yet unknown, I expect to be reading the same criticisms of the process and the new license, probably from the same people. "The draft of version four is too extreme," they'll say. "Not like the reasonable and well understand GPL version three we're all using today".
Ignore the hysteria. These critics were wrong about the GPLv3, and I expect a large amount of software to become available under the new license. Richard's dream of a large ecosystem of GPL Free Software we can all use to benefit our employers and our communities is possible, we just need to keep focused on the prize. If you appreciate the work of the Free Software Foundation, please give them a donation. Even if it's just $1.05, every little helps.
In the hilarious words of the movie "Team America: World Police"
"Freedom isn't free
No, there's a hefty in' fee.
And if you don't throw in your buck 'o five
Who will?"
Jeremy Allison is one of the lead developers on the Samba Team, a group of programmers developing an Open Source Windows compatible file and print server product for UNIX systems. Developed over the Internet in a distributed manner similar to the Linux system, Samba is used by all Linux distributions as well as many thousands of corporations worldwide. Jeremy handles the co-ordination of Samba development efforts and acts as a corporate liason to companies using the Samba code commercially. He works for Google, Inc. who fund him to work full-time on improving Samba and solving the problems of Windows and Linux interoperability.
Talkback Most Recent of 68 Talkback(s)
-
You begin with a false premis
"If you don't share his views, and work in the propriety software industry, then this might be a very scary thing."
I don't believe anyone is "scared" by Stallman, his views, or open source. No more than they scared by the whacko on the corner telling everyone the world ends tomorrow. They know he is is a whacko and dismiss him and his views.
No_Ax_to_Grind9th Aug 2007 -
Ridiculous
What utter crap Bit.
While I don't completely agree with some of Stallman's views his work has created an environment which allowed for the creation of a complete free software ecosystem. This free software ecosystem is so powerful that I not only run my business on it exclusively, but it also provides for all of my family's computing needs.
Hardly the results one would expect from a "whacko on the corner".
In fact the object of your worship (Microsoft) understands this and while they may not like Stallman's positions it's a safe bet that they at least respect him as a formidable force in the IT world.
Tim Patterson9th Aug 2007 -
You are confusing the message with the man.
Stallman is a fruit cake.
I am not saying open source has no value or that its an unworkable alternative. The problem is that in the corporate setting poeple want interoprability and Stallman is dead set against it.
Look, that facts are that Microsoft tried to work with the distros to obtain interop, and Stallman went off the deep end like a raving maniac and re-wrote the GPL (3) to prevent it from happening. (As Linux is not going to GPL-3 we will have to see if Stallman's efforts amount to a hill of beans.)
And before you say it, no, Microsoft is not required to give anything to anyone or to treat all distros the same. I mean if I rent you a room in my house that does not mean everyone named Tim Patterson is allowed to live there.
Now you and the author can rant and rave all you like but I assure you my corporate clients see the same thing. Those using Novell LOVED the interoprability (still do) and they too see Stallman as the spoiler and MS as the ones at least trying to work to their benefit.
But open source doesn't need corporations... You may be right, open source may well go back to being something for hobbists if the GPL-3 is widely adopted. (Frankly, I don't see wide adoption being in the cards but that is just one view.)
No_Ax_to_Grind9th Aug 2007 -
"interoprability"???
If anyone has ever tried to kill interoperability it must be Micro$haft for sure. Whether filesystems (the ever changing NTFS, at first interop with HPFS, now not even between versions), Java, or even M$'es own different operating systems or builds thereof, it has been one deeply sad story of non- or at least troublesome interoperability.
Stallman('s ideas) only fight free software possibly be(com)ing less free or limited by proprietary code, without proprietary code this wouldn't be an issue and there wouldn't be any interoperability matters. So, who's to blame, Stallman, or the money-grubbin' corporations who try to piggy-back their bloatware on existing free code?
The user/consumer, computing in general and more important the environment would be much better off without businesses like M$.
---
If Microsoft is ever going to produce anything that does not suck,
it is very likely a vacuum cleaner. -- Holger Veit --
casse_couille9th Aug 2007 -
Did that rant help you? I sure hope so...
It had no other value at all.
No_Ax_to_Grind9th Aug 2007 -
He is right
MS and Proprietory companies are the ones that break interoperability - they only use interoperability to get access to other systems in order to try and remove the "others" from the equation - they do their level best to stop you interoperating with their systems as they would then be having their own system eaten. They only operate in one direction and not in the both.
deaf_e_kate9th Aug 2007 -
I disagree
I have many non-MS apps and they all interop just fine. Imagine that...
No_Ax_to_Grind9th Aug 2007 -
MS and Interoperability
I am not saying open source has no value or that its an unworkable alternative. The problem is that in the corporate setting poeple want interoprability and Stallman is dead set against it.
Stallman is against it? How can that be?
What do you need from someone in order to interoperate with their product? A clear specification of how their product communicates. Stallman's work ensures that you can get the clearest specification of communication of all: the source code.Look, that facts are that Microsoft tried to work with the distros to obtain interop, and Stallman went off the deep end like a raving maniac and re-wrote the GPL (3) to prevent it from happening.
The facts are that Microsoft could, by themselves, create complete interoperability between their products and any FS/OSS product out there. They have their own source and they have complete access to the other product's source. If they really wanted interoperability they could have created years ago!
And they don't need these silly agreements with Linux vendors to do it either. My Linux OS interoperates just fine with a closed source ATI graphics driver. For example, Microsoft could have created a closed source SMB client for computers running Linux. They have full access to all the required information and could still keep their precious secrets hidden in a binary blob.
They don't want interoperability despite what they or you say. Actions speak far louder than words.
alandd9th Aug 2007 -
Not under GPL-3
Sorry but you really need to read the GPL-3 a little more closely.
No_Ax_to_Grind9th Aug 2007 -
gpl v3
have you read it?
http://www.gnu.org/copyleft/gpl.html
gnu/linux...giving choice to the NeX(11)t generation.
Arm A. Geddon9th Aug 2007 -
Please don't feed the troll
Axey is a one note singer who is better ignored and left in his little fantasy world.
Why feed the troll?
ttfn
John
TtfnJohn9th Aug 2007 -
I get bored.
It's entertaining trying to work around the constantly shifting loops of his surreal brand of 'logic'.
odubtaig10th Aug 2007 -
Ignoring the last 16 years
Read it. Thanks for the suggestion.
Your assertion that the GPLv3 prevents Microsoft from implementing interoperability is debatable. But it's irrelevant to my point.
My point is that Microsoft had 16 years of GPLv2 code with which to create interoporability. For 16 years they had all the source for both sides of the communication, that is source for Microsoft OS and source for any Free Software program that they could want to talk to.
Nvidia did it. ATI did it. WordPerfect did it. Hundreds of closed source drivers and applications did it and are doing it. Microsoft did not because they chose not to, not because they couldn't.
alandd9th Aug 2007 -
Have you read it closely?
Because it would not stop what the poster suggested.
Patrick Jones10th Aug 2007 -
re: MS and Interoperability
yup, that's a good one. makes me want to gag!! let me add a link to your post. thanks!!
http://www.pcmag.com/article2/0,1895,2168707,00.asp
gnu/linux...giving choice to the neX(11)t generation.
Arm A. Geddon9th Aug 2007
Talkback - Tell Us What You Think
The best of ZDNet, delivered
ZDNet Newsletters
Get the best of ZDNet delivered straight to your inbox




