Linus Speaks Out On GPLv3
Slagged writes to mention the word that Linus Torvalds isn't a fan of the new GPL draft. News.com has the story, and someone purporting to be Linus is causing a ruckus in the Groklaw thread on the subject. From the News.com article: "Say I'm a hardware manufacturer. I decide I love some particular piece of open-source software, but when I sell my hardware, I want to make sure it runs only one particular version of that software, because that's what I've validated. So I make my hardware check the cryptographic signature of the binary before I run it ... The GPLv3 doesn't seem to allow that, and in fact, most of the GPLv3 changes seem to be explicitly designed exactly to not allow the above kind of use, which I don't think it has any business doing."
I don't think manufacturers have any business preventing me from running my own code on hardware I purchased, at that stage I may as well be using MS Windows.
It's fine to have the hardware validate the software, I don't think anyone can rationally argue against that. What's not fine is to have the hardware refuse to run the software at all. If the user is conscious that the software is modified and therefor unsupported, then the user should have the ability to run any software he chooses.
So, have a cryptographic check alongside a message or error light or something about running in unsupported mode, but don't completely cripple the hardware just because you want to avoid support headaches.
Part of the point of OSS is that anything that you can modify should be modifyable. From the FSF's perspective, a hardware vendor shouldn't be allowed to lock you into using their approved software. You should be able to run whatever software you'd like on the hardware that you paid for. I'm not from the heart of OSS evangalism, but by allowing a hardware vendor to lock you into a certain version of an OSS application, you've closed the source of that app. It can be modified, but not run - and, to me at least, running is the ultimate point of software.
Say I'm a hardware consumer. I decide I love some particular piece of hardware and buy it with my hard earned money. But when I try to run one particular version of open source software customized for me, it doesnt run because the hardware complains it is not validated.
I'm going to go out on a limb here and say that anyone who reads what Linus posts to linux-kernel will agree that the style of writing and thought in these Groklaw posts is his. So either it is indeed Linus or a very good replica.
I have seen the future, and it is inconvenient.
It's not surprising that Linus isn't crazy about GPLv3, because he's not crazy about the GPL in general, in the way that RMS and the Free Software folks are. He's into Linux for the engineering, not to Free the software world.
I am curious about why he chose the GPL and not something BSD-ish for Linux.
What if the only binaries whose cryptographic signature matches happen to be binaries that come out of Redmond?
Or, even more likely- that the only machines that are permitted to license Redmond binaries are required to enforce that only
Redmond binaries will run.
In that case, goodbye Linux. Goodbye BSD. Goodbye everything except a world of unending data held hostage.
This needs to be stopped. Now.
Linus is becoming less and less relevant as time goes by. He probably thinks that the entire community is contributing to GNU/Linux because they like him personally. What good does free software do us if we cannot modify it and continue to run the modified code? We already don't own many of the things we buy - proprietary software, music, movies and many other things. Now we won't own (control) the hardware we purchase either?
If GNU/Linux had started 20 years later than it did this wouldn't even be an issue. DRM would've killed it before it even got off the ground. Linus would just be the name of a Peanuts character.
Think damn it, think!
MFG: "The system supports both the LAMP (Linux, Apache, MySQL, PHP) and WIMP (Windows, IIS, MySQL, PHP) platforms."
Manufacturers should be able to go out of business in any method they desire.
--Phillip
Can you say BIRTH TAX
It will get issued but it won't get widely adopted. RMS has become impatient in this quest for social revolution and now he's decided to wield a bigger club. I don't think many others, who write and widely distribute highly useful software, will pick it up and join him.
Similarly, no hardware vendors are forced to use GPLv3 software. If they don't like it, they can find software with a different license, possibly GPLv2. The key thing is that the hardware vendors are not allowed to violate the license terms chosen by the software author.
For Linux it is completely irrelevant. Despite any opinions Linus might have on the matter, it is effectively impossible to get all of the owners of the copyright of any non-trivial amount of the Linux code to agree to a license change, so Linux will use GPLv2 for most of its code for the forseeable future.
imagine a world where there's an open source electronic voting software package that everybody used... wouldn't you want the voting machine to be able to reject software that wasn't say verified by a voting auditing board and signed?
the same thing could be true of open source ATM software. would you want your ATM to whine like HAL having his memory yanked when malware was loaded onto it, or would you want it to refuse to run?
Just raise the taxes on crack.
By my point of view a benevolent dictator is still a dictator.
We should thank Torvalds to keep the questioning open, otherwise it would be like Christian Church: the Pope speaks, the lambs obey.
The article also makes a very saddening statement: the GPL3 is basically written by the companies behind the FSF. The article cites that HP is pushing to have their own interests protected. Do you really think that other GPL-oriented companies (like IBM or Novell) will just stay and look or they will also try to drive the boat towards their coasts?
After all, FSF made just a favour to many commercial distributions (another case of uninterested philantrophism?), claryfying that if you have to fork a distro, you have to redistribute every single packet by yourself, instead of shipping only the relevant, modified ones like GPL says. GPL is too generalized and vague. You can't have a license that has hundreds of pages of "clarifications" continuosly swapped and rewritten to praise an actor or to damage another. Most of the clarifications are just more ambiguos or simply idiotic. Do you know that by FSF interpretation, subclassing or implementing an interface is considered a derivative work? That's makes impossible to use any object oriented library released over LGPL by the term of the license, they will be as plain and simple GPL licensed code. There's a lot of OOP libraries wrongly placed in the LGPL domain. Do you really think that their author bothered about the implications? They just followed the leader. For not good reason and without a clue. Why LGPL3 talks only about header files and libraries? Open source licenses should be technlogy neutral and C/C++ is not the only language out there. Sure our benevolent dictator may pretend that the other technologies are not there gut they will not fade away. Today IT rarely uses anything compiled aside core OS programs and it's hard to find a place for the delusional aims of a puppet in the hands of other non-Microsoft corporations.
Sure A guru's life is expensive and big corporations makes hefty donations. Let Stallman explain to us mortals why Microsoft has to be destroyed and IBM or HP are valiant partners whose interests are to be protected.
HP advanced pressures to make the GPL3 more friendly towards their PATENTS! The world got upside down or what?
Matteo Anelli
.brain - http://www.dot-brain.com
When you get past the misinformation, errors and outright lies, trusted computing is not as bad as people think it is.
I don't think you realize that "trusted computing" generally means "distrust the USER/OWNER of the computer". I think what everyone is afraid of is losing control of THEIR computer to some government/corporate organization.
And yes, you have a point, it's not as bad as it may appear... if you're the one in control of what trust. Unfortunately, from the talk that's going around, it's likely users won't be in control (ie: hardware vendor ensures that any OS that runs on the box must be signed by some authority, etc.)---I franky cannot see how that benefits anyone but some corporation.
And slowly but surely this technology is getting here. Music players, etc., many of them already restrict their owners. In a few years, it's not unlikely this will happen to PCs.
"If anything can go wrong, it will." - Murphy
The GPLv3 as written does not forbid running software covered by it on a TPM system. What it says is that when a TPM platform vendor distributes GPLv3 software as binaries signed to run on their platform, they must not only provide the source code as in v2, but also the keys required to get modified versions of that particular software to run on the platform.
Example case studies:
A possible workaround is for the vendor to design a special subsystem that has application-specific keys that restrict the application to only carrying the restricted subset of low-level operations that it is supposed to. As long as the binaries the vendor distributes are signed with that key, that's the only key they need to distribute.
For instance, if Tivo were using a piece of GPLv3 software to process & display TV listings, they could use a key that allows the software to run on their platform but only to access the TV listings file and a pipe to send control signals down. They could then distribute that key with the source code and be in perfect compliance.
Of course, this wouldn't be very efficient except for fairly trivial user-space programs. It certainly wouldn't work for a kernel!
Pirate Party UK
What is happening, is that I'm saying that if you want to use *my* software on a DRM platform, *then* you have to hand out the keys or whatever else is needed. Which, for software I write, is exactly what I want. (Of course, I have trouble imagining how it would be relevant for things I write, but that's a different matter -- I don't write media players or kernels or other obvious targets).
As a software *author*, I lose nothing. As a user of other people's software, I lose out only if I'm trying to redistribute their copyrighted work in ways they don't want. And, in that case, too bad for me -- just like it's always been.
This license is about giving authors more choices, not less. And personally, this is an option I like.
Amazing commentary and I have to say I agree with him whole heartedly. The Freedom crowd is so full of hate and unrighteous indignity that talking to them is counter productive. It never occurs to the Freedom crowd that the reason Microsoft was so successful in the first place was that their OS and software gave their customers the freedom to assemble and use their own hardware. More than anything, this is the reason MS became a monopoly. Back when I bought my first computer, Apple was the evil, proprietary, expensive, black and white alternative to the freedom loving, open, affordable, colorful DOS box. Even then, I didn't spend my days hating Apple, I just didn't buy their cr@p. I was too busy playing Starflight and XOR football.
'' Can someone tell me what the deficiencies are in GPLv2 that have created this need for an upgrade? I'm just curious what the motivation is. Is it only DRM? All I've heard about GPLv3 regards DRM and encryption keys. Is there anything else noteworthy that it changes from v2? ''
If you take software licensed under the GPL, and distribute it, you must give your customers access to the source code, and you must allow them to modify the software and distribute it further. With GPL2, a distributor could create a situation where you have the source code and modified it, but the modified source code cannot possibly work. For example, if you bought a computer running Linux, and the bootloader takes a checksum and only runs the system if the OS software has the right checksum, then your right to modify the software has become purely theoretical: You can make modified versions as much as you like, but they won't work.
That is _one_ change with GPL3: Again, the customer must have the right to modify the software, but you also have to give him the capability to make it run. So the distributor is not allowed anymore to give you purely theoretical rights, that you cannot use in practice.
Or lets say Microsoft takes an open source music player and modifies it to play music with DRM. They distribute the software under the GPL with source code. However, as soon as you make the slightest change to the source code, the compiled code stops playing DRM'd music. In theory, you have the right to modify the software, in practice that right is useless because the modified software doesn't work the way it should. That would be legal with GPL 2, but not with GPL 3.
More interestingly, the question is what affiliations, if any, the "real" Linus (on "a leave-of-absense" in his own words?) still entertains with Transmeta, who reportedly just created the FlexGo hardware (which looks very much like what GPLv3 tries to prevent) for Microsoft - and what restrictions (e.g. on deservedly slamming DRM at least as applied to code rather than content -much rather than slamming the FSF!- in public) may result from that?
PJ Deleted Linus' first comment due to language restrictions, but has redacted the swearing, reposted and continued the discussion (and the discussion reads like Linus, so I believe in MathFox's opinion on the identity of these posts). The discussion is well worth the read, no matter if Linus has PGP signed his posts or not.
I am, and always will be, an idiot. Karma: Coma (mostly effected by
I think Linus has it basically right here, except in saying that the FSF/GPLv3 has "no business" excluding that kind of use ("abuse" is more like it). The FSF *is* in the business of protecting user freedoms, and this is one of those things one must do to prevent just such an abuse. If developers don't want their work abused by hardware vendors that want to end-run a user's freedom in this way, they can choose GPLv3, and said vendor can find some other app to do that with (or write their own). Those developers who don't care for that kind of protection still have GPLv2. Choice is good.
//that you own//.
//users//, not of "owners". The concept of device ownership doesn't appear in their mission statement, while users do. Perhaps it shouldn't!
Hardware restrictions like that impact software freedom, and that *is* the Free Software Foundation's "business".
I want to agree, however, that the kernel is not a good candidate for this new provision. I'd point out that the ability to lock out the running of software on your own property - say, when you rent or loan it out - is almost as important as having the right run your own software on your own property. The real vicious part of DRM is when vendors sell devices outright, but withold certain property rights we otherwise take for granted. Did you know that "owner" and "taking ownership" are technical terms described in the TCG/TCPA Trusted Computing Specifications? The problem is when "ownership" is "taken" by a vendor at the factory, before they transfer the legal, commercial "ownership" of a device to a consuemr who buys it outright. Although you have all the legal rights of ownership, the vendor is actually the "owner" of the device, from the perspective of the TCG/TCPA specs. The device has been "pre-0wnzored", if you will.
The DRM clause in the GPLv3 is a direct prohibition on this kind of shenanigan.
That said, the ability to lock out the running of software on property you really do own - both legally AND technically - is an important one. If the above-mentioned vendor were actually renting or loaning you their property (which isn't a bad idea, in light of some environmentally-geared legislation requiring vendors to take back and recycle their products), they'd have every right to lock out modified software, whether they implemented the TCG/TCPA specs or not.
The problem is that the license doesn't discriminate between these two cases. Perhaps it should. Users should have the freedom to run - or not to run - any software you choose on any hardware
Then again, the FSF is specifically geared toward protecting the freedoms of
Not an easy issue.
My feeling is, any license that prevents people from doing what they want, no matter what it is, is in fact un-free.
GPLv3 does not circumvent DRM, it creates an environment hostile to DRM.
GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
The fact is that the GPL protects the "freedoms" of users by actually emancipating the software itself - through the user! A close analogy is the emancipation of slaves: former slave owners lose freedoms they once enjoyed (owning slaves). Arguably, one could view this is a situation where *some* are now less free (because they cannot own slaves anymore).
The same is true with GPLed software: no, you are not as free as someone using MIT or BSD licensed software because you cannot go subterranean with the source code and your changes.
For those poor hardware manufacturers who are lusting after some GPL protected software I can see several options:
1. Forgo the GPLed software and get a closed-source alternative.
2. Contact the owners of the software and see if you can get the software under a more "friendly" license. For the Linux kernel that would be difficult if not impossible.
3. Embrace the GPL and move forward into a net freer world despite, like slave owners, you cannot use GPLed software in a closed system.
Now, arguably, somebody is going to point out that by taking the stance I've just outlined then I'm contributing to pressures to move *some* manufacturers away from using FL/OSS (e.g. GPLed) software. That may be true. But I'll take some loss of gadgets and gizmos, perhaps even large systems, to maintain the freedoms that the GPL and similar licenses try to ensure.
In the end I believe that the pressures to "go free" and to "let tinker" will eventually win out for all, including the manufacturer. Consider Id: do they get calls about user mods based on their game engines? Maybe a few, but the overwhelming positive results of user mods makes it a no-brainer: enable the mods.
As far as entertaining the example from the original post. I wouldn't waste too much mental energy on it. And if the blurb really came from Linus, then here's a message to Linus: get over it, the example you created may be short-term significant, but, if free software eventually is successful, long-term irrelevant.
The FSF's stance is controversial (as exemplified by the GPL 3) because it's about freedom, which for all of human history has been hardly understood.
...while the FSF would probably characterize false freedom as this:
Licenses like BSD/MIT have a view of freedom that is more like anarchy: the "do anything you want" style of so-called freedom (but at least give credit to who wrote the code). This stance doesn't actually create freedom because "anything you want to do" can also include taking freedom away from others. BSD people used to argue that you would still have freedom, only it's with the old code before the proprietary fork, etc. But DRM and other methods of preventing you from modifying and running software is not protected by BSD licensing. So, it is even more true today that BSD-like licensing in actuality has little to do with freedom and more to do with technological research without regard to the sustained openness that made studying that code possible.
Freedom must be preserved and encouraged in order to exist! It is not a spontaneous choice that can be made after neglecting its preservation. Once freedom is gone, once official mechanisms are in place to restrict you, you can't simply make a choice to be free again. When I think of the FSF, I believe they understand freedom as many others have realized throughout history...
"You can only protect your liberties in this world by protecting the other man's freedom. You can only be free if I am free." - Clarence Darrow
"None are so hopelessly enslaved as those who falsely believe they are free." -Goethe
"Liberty without learning is always in peril and learning without liberty is always in vain." - John F. Kennedy
"After I asked him what he meant, he replied that freedom consisted of the unimpeded right to get rich, to use his ability, no matter what the cost to others, to win advancement." - Norman Thomas
The more we are tempted by money to deprive others of freedom, the less freedom we all have in the end, and the less it's worth living in such a society even if you're rich. Don't worry about people crying about loss of profitability, etc. History has always shown that there will always be clever people that will find some way to make money, whether people are free or in chains.
What should I buy instead if all the close substitutes of the hardware are equally locked-in?
O RLY? Both GNU GPL v2 and this GPL v3 draft make an exception for libraries distributed with the OS. Heck, I run GCC on top of Windows.
"Fuck" isn't the only 4-letter word. There is also "FPGA".
Copyright fragmentation is already covered. For software to carry the GNU® mark, its copyright must be assigned to Free Software Foundation Inc.
If you are a Canadian you can help send this message to parliament by signing our Petition to protect Information Technology property rights.
Today I posted an article to the website of CLUE: The Canadian Association for Open Source, titled "Whose hardware is it anyway?" (Copy on the Digital Copyright Canada forum).
Digital Copyright Canada forum
...to preserve a user's freedom to use software how they want and to modify it in any way they want.
Linus seems on this point to think it is acceptable to prevent a user from having the above freedoms merely because a hardware manufacturer (who has made their own modifications to GPL'd software) does not want others to be able to have the same freedoms.
I respect Linus for what he's done and contributed to Free software, but on this point I think he is wrong.
"Bios chipsets conform to trusted computing and refuse to run non-trusted content. Only windows is signed. Linux can't run. End of story.
No the free market won't work here. There won't be any companies that break the rules,"
Excuse me, my company _will_ break the rules, because we're running Oracle off of Linux and there ain't no way in hell we'll run it off of Windows. Solaris maybe, but that'll mean buying into a new hardware supplier, which is also a big no-no. And I'm sure that my company will not be the only one. If digital signing of binaries comes in fashion (and many have tried already, and failed), then it'll have to be in an open way, much like the way we have CA's on the www these days.
I'm not saying that I'm liking it - I'm just saying there's no need for paranoia.
Religion is what happens when nature strikes and groupthink goes wrong.