Torvalds Critiques of GPLv3 and FSF Refuted
j00bar writes "After Linus Torvalds' impassioned critiques of the second draft of GPLv3 and the community process the FSF has organized, Newsforge's Bruce Byfield discovered in conversations with the members of the GPLv3 committees that the committee members disagree; they believe not only has the FSF been responsive to the committees' feedback but also that the second draft includes some modifications in response to Torvalds' earlier criticisms." NewsForge and Slashdot are both owned by OSTG.
The FSF intends to use the GPL as a means to prevent people from doing certain "bad" things with free software. I get that and I support the idea. Linus seems to have chosen the GPL for practical reasons. He didn't want the code that he and so many others poured their hearts and souls into to be stolen and closed like the Cedega situation.
I suspect that Linus just wants to make his software while the FSF wants to change the world.
LK
"Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
I'm sure lots of people will correct me if I'm wrong, but isn't the Linux kernel - and thus Torvald's views - rather unimportant here?
The entire kernel, and all contributions from hundreds or thousands of people, are explicitly licensed as GPL version 2. Even if the kernel people were rabidly enthusiastic about GPL v3, they'd have a very, very difficult time changing the license in any case; as a practical matter it'd probably be impossible. So what Torvalds, in the guise of kernel maintainer, thiks of the license is not really relevant since the licence, no matter what it looks like, would never be used by the kernel in any case.
Torvalds views as an OSS developer are of course relevant - but as one voice among the hundreds of other leading developers in various projects. And as has been pointed out, if he really wanted to be constructive he'd have joined in the debate itself, rather than just sniping at it via the media.
Trust the Computer. The Computer is your friend.
One indeed has to wonder what's going on with Torvalds. It's one thing to feel that Stallman is a kook and the Free Software ideal is often overly zealous. I admire Stallman and his movement, but I acknowledge that many people consider it all an embrassment. However, it's another thing entirely to actively cheer on the introduction of DRM, which Torvalds has been doing now for a couple of years. Doesn't Linus realize that with strict hardware controls enforcing what may and may not be run, one's freedom to tinker may disappear? You'd think that someone who invented an operating system "just for fun" would want other people to be able to experience the magic of doing whatever they likes with their computer.
Absolutely right. But so far it's been Linus who's done the most to actually change the world. Proving once again the superiority of actually getting working technology out the door, versus spending a decade or so fine-tuning your philosophy about how to begin working on the great technology that you will eventually design when you have the philosophy just perfect (if everyone hasn't succumbed to old age first).
I've had enough troubles in my own career directly traceable to wanting to Get Things Right at the expense of Getting Things Done to appreciate this particular point with some sensitivity, not to say bitterness. Feh.
I've read TFA, but noticed most arguments against Linus' option are made by members of the Open Source / Free Software communities. It would be more interesting to hear the feedback from commercial party's who're involved with Linux as well (e.g. Novell, HP, Oracle, Trolltech). This doesn't exactly put any weight under the arguments of the article.
I believe Linus is more open towards commercial development then most FLOSS community members are. This makes it understandable why he is so against enforcing freedom through everyones throats. Linus has always been the more practical type.
The best way to accelerate a windows server is by 9.81 m/s2
Wow, the GNU utilities you use every day, the compiler, and many other things the GNU project started were completely ignored in your post.
The answer if you can't handle Linux being bound to GPL2 when the rest of the world goes GPL3, is to drop Linux for a GPL3-compatible system. Don't get me wrong, I like Linux, but maybe this will cause a lot of movement from Linux, not to Hurd - Hurd is still shit - but to FreeBSD, which is the next best thing to Linux and the license ought to be compatible with any version of the GPL.
And besides. In this "GPL vs Proprietary! White vs Black!" debate that's been going on past 15-aught years, I've sided with NetBSD.
-uso.
What you hear in the ear, preach from the rooftop Matthew 10.27b
I'll go you one further, and I hope Linus gets to read this. His behavior regarding this new draft is starting to cost him significant respect, and he's also hurting both the free software camp, and his own open source group, while providing Rovian press material for some real class A crooks. Linus is a great developer, but he needs to show a little moderation, and a little more respect for Richard Stallman. Call him what you will, but Stallman's vision regarding the GPL to this point has been beyond genius. And if it was not for Stallman's vision and tenacious courage (with Eben Moglen's help) in the face of just about every kind of demeaning criticsm and ploy one could imagine, Linus would still be in Finland, himself eating herring every day and trying to get Windows to stop crashing.
Stallman's license has stymied a large nest of very nasty people for 20 years, people who would steal Linus blind if it weren't for Stallman and his vision. And given Stallman's record, dedication, and results, if he sees issues with patents and DRM, if I were Linus, I'd listen first, and then ask respectful questions via professional channels.
Based on the past 20 years, and the benefits that will accrue to all of us due to his work, Richard Stallman is deserving of a Nobel prize nomination. Linus is just a developer and project manager, and he should show Stallman commensurate respect.
jwwjr
> Regardless, I don't think Linus will back down and accept it any time in
> the future. He has been very clear that the kernel is to be licensed under
> GPLv2 and GPLv2 exclusively.
However, if the compiler that they use to compile the binary versions of the Kernel is licenced under the GPL v3, then wouldn't the Kernel also need to be licenced under the GPL v3?
Surely GNU/Linux is an ecosystem, and the Kernel is but one part of that ecosystem that would not be able to function without all the rest of the system - at least sufficient to produce an interactive system that people would be able to use.
Sure it will happen. You could also write a GPLv4 or any other license. On my SUSE there are some 20+ different licences. The question is not wether or not you can make a new license, but wether or not people will start using it.
I could make a "houghi license" and I am sure nobody will use it, not even me. Now if nobody is going to use it, why make it?
Don't fight for your country, if your country does not fight for you.
the bsd license includes even fewer freedom-protecting clauses than gplv2, so why would people who wante a freedom-protection clause in gplv3 defect to bsd licenses?
They'd have to relicense the bsd stuff (since it's missing the freedom-protecting gplv2 clause of no extra limitations) as gplv3, but it wouldn't be a bsd project anymore, it'd be something else.
The FSF starts based on the premises that if you have a problem (something does not work the way you want it to) you have the right to fix it yourself, not rely on some third party to 'fix' it or not, as they choose.
If you buy a bit of hardware that uses GPL code, but will not allow you to 'fix' a problem yourself (because your fix will not run on the hardware they have restricted to run only their own version of GPL code), then you have lost the right to 'fix' your own problems.
Destroys the whole point of it using GPL code, doesn't it? At least for the end user - but it is sort of nice for those that then profit from GPL code used this way.
The FSF has this one right - just as RMS was right when he wanted to fix a print driver and was not allowed to - and so started the whole GPL/GNU Copyleft thing.
This is as simple as the FSF fights the war, so others can actually produce code that will be of actual open use to all.
Linus produces some of that code - he should be a bit grateful.
As I am grateful to Linus for writing his bit and releasing it under the GPL - making it possible for me to use.
I just value the freedom RMS and crew have created for me - and protected for me, and that they continue to protect for me. Including the code Linus (and so many others) wrote and released under the GPL.
Locking GPL code into hardware, never to be changed is a Bad Thing.
BTW, I don't expect anyone to have to agree with me - it's just a post of my strongly held opinions - no more no less.
This is only A/C because I used some mod points in this thread, and this is the only way to post without undoing those - and I have no more mod points so it's not gaming the system so I can mod this up (I doubt it will be anyway).
NewToNix.
First a minor point which keeps getting overlooked. With DRM hardware, you cannot verify GPL compliance. The only way to verify that a set of source code purporting to represent the binary that is running, is really the binary that is running, is to compile from that source and run the new binary. Any hardware that requires signed binaries prevents this unless signature capability is given to anyone who wants it. Thus without GPLv3, there cannot be public verification that any vendor of supposedly-GPL software for "trusted" hardware really is complying with the GPL. So another way to characterize the anti-DRM provision would be to call it verifiability.
Now, DrJimbo in parent post:
Right, exactly - And this is what Torvalds consistently refuses to address. He snipes at GPLv3 with invective and complaints about the process (and if he really was the poster in the Groklaw thread, about the definition of source code), etc.. But on the hardware issue he just flippiantly declares that if you don't like the inability to run modified GPL code on the same device, get some other device.
This obviously ignores the "trusted computing" initiative that is intended to make all PCs slave devices, and is progressing like an onrushing freight train while DRM apologists quibble on the tracks and say "let's wait and see what it really turns out to be" or "how it is used" - then of course it will be too late.
This makes me wonder of a darker possibility which I do not like to think of ,but it fits the facts: Has Linus sold out? This is suggested by another poster below and in this post at the Newsforge thread:
Otherwise why does Linus fail to address the real and appropriate concerns about TC hardware becoming exclusively available?
Care to explain how this scenario is actually supposed to play out?
Easy: TCM is coming, unstoppably.
And once TCM is on everyone's PC, your *effective* freedom to change the code on your own computer goes out the window, because if you change it then your box will be flagged as untrusted and your downloads from many sites and playbacks of media will begin to fail.
So, manufacturers will be benefitting from GPL'd code, and providing sources, and you will still be able to modify anything you like, but to no avail because as soon as you do so, your computer will start to act "broken".
And that's why we need GPLv3. GPLv2 is fairly adequate at this point in time, except where DRM undermines it like in the case of the TiVO, but the way things are going that will become the norm everywhere, and will make a total mockery of the intentions of the GPL. Being able to recompile the sources but not use them is obviously a travesty.
If you still don't understand the issue then God help you.
Actually, I think it's good to have this debate, maybe even healthy. You're right, if someone's mind is made up, there's little chance that an argument of slashdot will change it. But not everyone has made up their mind, nor is everyone clear on the issues. The "article" itself is not a real help: it's really more of an editorial from one of the opposing camps.
There is a danger, however. How great this danger is is anyone's guess. It might be fairly minor. Here's how I see it:
If the OSS development community really does get divided by this, we're going to see a lot of forking going on, if members of any project disagree on changing to GPLv3. If someone who has written some code wants to keep his code under GPLv2, those that want to move to GPLv3 can remove his code and rewrite it. He can get together with other GPLv2 hold outs, pool their code and rewrite the missing bits. If this comes to pass, I see an exponential rise in the amount of duplicated effort.
It's a possible scenario. I don't know for certain whether it will be widespread or even if it's really a bad thing. Another thing I am not clear on: people are saying that GPLv3 and GPLv2 are "compatible". How will a v2 and a v3 fork be able to merge at a later date? Can the v2 fork take the v3 code and keep the v2 license?
It's not offtopic, dumbass. It's orthogonal.
Remember, GPL does not take rights away. It starts with the premise that you have no right at all to use my code. It then gives you generous rights under easy conditions. Not bad, really. If a person thinks that GPL is too onerous, then he does not need to use it. Remember, it's my code.
...that I can see justifying the extra clauses in V3 is one where all the major computer manufacturers decide that their computers will only run those operating systems that are certified with them. Businesses might not object to this (if it was sold as having "security benefits") and so there wouldn't be enough of a market for people who wanted to run their own versions to justify a new "GPL Friendly" hardware company, at least not with the resources that Intel/AMD have at their disposal. The problem with attempting to use the GPL to rememdy this problem is that if the hardware manufactuer is building a check into the hardware but shipping the hardware without the software then the GPL probably doesn't apply to them. It might apply to any OEM shipping Linux with the hardware but I'm sure they'd get round the legal problems by making a click-through that put the responsibility for the combining of the two on to the end user.
For the other lesser cases where there isn't such a barrier to entry I don't see that there's a problem. If someone makes a DVD player that is unmodifyable and publishes the source of it's operating system then if there's a market for a modfiyable one a competitor can simply take the published source and build a competing product. There can also be some legitimate reasons to prevent people from modifying software - "If the work communicates with an online service, it must be possible for modified versions to communicate with the same online service in the same way such that the service cannot distinguish." - sounds to me like it would be impossible to make a GPL'd game that did any kind of hacked client prevention.
I think a likely outcome of all this is that any hardware manufacturer who would be likely to fall foul of these clauses will simply switch to using a non-GPL operating system, commercial or BSD and consequently Linux will miss out on contributions to infrastruture such as embedded cpu support that it might otherwise have recieved. The MPAA (or whoever it is who controls it) may also choose not to grant licences to hardware manufactuers who produce devices can run modified code that they fear could be used to circumvent their DRM.
But you are ignoring a very real way in which it (or, at least general DRM) is being used to kill open source: Tivo's abuse of the works it builds upon and distributes which are licensed under the GPL.
This is a moot argument anyway. In twenty years time, the web will have indeed reduced whatever OS we use into a poorly-debugged set of device drivers. Try applying the Four Freedoms to Google or other web applications that you use.
Does he still have relevant ties to (t)his (former?) employer during/after "a leave-of-absense [sic]" ?
These are questions that any serious reporting on his stance needs to ask and answer - before questioning the merits of GPLv3 (that would make perfect sense for Linux anyway) just because the FSF cannot get Linus Torvalds to fully and openly agree with it (yet).
The ONLY thing that will prevent the proliferation of DRM is the consumer not buying it.
As long as there is a demand for non-drm hardware, manufacturers WILL make it, because they can make money off it.
Linus has stated that this is a 20-year battle, not something that can be resolved in a day. Its not going to change just because of the GPLv3 - that only affects software. The problem is hardware, not software. Vote with your wallet, and if a significant number of people do, then non-drm hardware remains available.
You have only yourself to blame if you own an iPod, or pay to download drm'd music. You've already voted with your $$$, saying "I'll buy drm'd shite"
Fucktards. You can't have it both ways. You can't go and say "oh, drm is BAD" and then get all weak-kneed and gooey-eyed because you want your drm'd music. All you iPod-toting freaks have whored yourselves out, and real cheap too ... 99 cents.
Its like the guy who sees a pretty woman:
Man: Would you sleep with me for a million dollars?
Woman: Wow, sure!
Man: How about for a buck?
Woman: What kind of woman do you think I am?
Man: We've already established that with the first question. Now we're just haggling over price.
If its bad, boycott it at the consumer level. Vote with your wallet. THAT will fix the problem. (Hint: Ask Sony about how well their r00tkit program went).
Same with Windows. Don't want vendor lockin at the OS level? Don't support Microsoft or Apple, because they're pushing for it. The hardware vendors don't give a damn one way or another ... they'll make anything the market wants.
But don't go around throwing rocks at Linus for pointing out that all you iPod-toting Windows weenies are emperors without clothes, and that the GPLv3 doesn't get to the root of the problem, which is the choices that YOU as a consumer make.
How can someone who has never bought in sell out?
The apparent belief that GPL3 will somehow prevent crippled hardware from becoming the only thing available is ludicrous. Linux is and will continue to be GPL2, and there's no compelling reason to open hardware to accomodate any other software. Moglen's nastygrams don't provide enough of a disincentive to just steal Free software, if it comes to that.
As I see it, it's not Torvalds who needs to justify his position, it's you. You won't, of course, because you're so deep in cognitive dissonance that you can't acknowledge that the FSF is still drawing up battle plans when it's already lost the war. When the first beta of a Windows version that requires TC hardware is released, you may try to sue for peace, but by then it will be far too late.
If you were blocking sigs, you wouldn't have to read this.
Right, because we're going to get a choice.
Like we did with DVDs. We can buy the DRM free hardware and DRM free DVDs of our favorite movies, or we can buy the DRM'd versions of both. Except we can't. Because in the vast majority of cases, the content we want is only available in a DRM'd form.
With the greatest of respect, the argument that this can be dealt with by "consumers" is utter and complete crap. The choices that need to be available for consumers to deal with this issue are non-existant. In order for DRM to be dealt with, it has to be dealt with at every level. This means consumers avoiding it where possible. It means Free Software authors chosing licenses that ensure DRM proponents can't leverage the work of the Free Software community when building their content prisons. It means constant advocacy. It means lobbying politicians against DMCA like laws and in favour of liberalizations.
No one single system is going to prevent DRM from taking hold. We already have one source of media, movies, now completely locked up by DRM schemes and where the only workarounds are illegal. This will spread. It will get worse. The laws are getting worse. Consumers are getting less choices. Companies like TiVo are benefiting from the same communities they're undermining, using GNU and Linux to create their products while simultaneously undermining the freedom of their users. For anyone to claim that this can be dealt with using one single simple solution "Duh, let market forces fix it! Consumers rulez, they are always informed enough to make the right choices and will always have the choices to begin with" is being desperately naive.
And, personally, I cannot see how DRM is consistant with Free Software. The GPL is not the BSD license. It does take pro-active steps to ensure the software so-licensed remains Free. Allowing DRM would be a bug in the GPL, it's not something that can be allowed, because it amounts to a loophole. By all means, argue against these kinds of things being added to the BSD license, but there absolutely must be provisions against DRM in the GPL, otherwise the GPL ceases to have any meaning.
You are not alone. This is not normal. None of this is normal.
I can see this from both points of view, but ultimately Linus has the freedom to choose what he wants to do. If you don't like his choice, don't use Linux anymore! If you are really a developer/user who cares that much about GPL v3, then go work on HURD.
Isn't it hypocritcal to advocate freedom, while at the same time attempting to take Linus' freedom to choose away from him? You are welcome to disagree with him, but you should respect his right to choose.
As far as I can see it, DRM technology poses three distinct major threats to developers' and users' freedoms:
1. locked digital media
This is where the GPLv3 works, sort of. You cannot take a GPLv3ed media player, add some DRM component, and distribute the result while keeping the key that unlocks the media secret. That's fair. Unfortunately, there is a large range of non-GPLed media players available. In the end, FOSS users will still have to resort to hacks, but they're not worse off in that respect than they are now, and at least the code they worked on won't be used to prevent them from doing what they want.
2. locked FOSS-using devices (the Tivo scenario)
I think the FSF, and software developers advocating GPLv3, are seriously overstepping their bounds here. Basically, they're telling hardware developers that in order to use FOSS, not only do they need to give freely what they freely received (which is just reasonable), but they also have to make THEIR OWN product convertable to any use their customers see fit. This immediately excludes building devices that need to assure overall system integrity (from fair network gaming through to voting machines) and also excludes a number of fairly reasonable business models (hardware has a significantly non-zero duplication cost, unlike software, and the money has to come from somewhere). Alternatively, they can choose to make their machines physically tamper-proof (which defeats the intent of the license, makes the license unverifiable, and the product unrepairable in case of software problems). The net result will simply be that hardware developers will stop considering the use of FOSS, which will lead to them getting what they want anyway, FOSS code getting less exposure and less fixes, and end users receiving an arguably less technologically sound product at a higher price.
3. locked general-purpose computers
The GPLv3 can't do squat about thread 3. If such devices do indeed appear, they will simply not be running FOSS. Ever. Because even if a vendor would like to offer an OS based on some hypothetical GPLv3ed kernel, the license wouldn't allow it.
So, looking at the above, I can't help but think that Linus is right here. I have the utmost respect for RMS and the members of the various committees, I'm even a paid-up and (CD-)card-carrying member of the FSF (#2342), but so far they have failed in providing a satisfactory solution to the problems ahead.
Please prove me wrong.
When has IBM objected to the GPL v3 in that way?
That said, from what I've read that was officially from Torvalds, he seems to think that the hardware makers should be allowed to control what runs on the devices they sell. I totally, utterly and completely disagree with that. Once I buy it, it's mine, and I have no intention whatsoever of going along with any scheme that allows the device makers to pretend otherwise.
I didn't say he WAS corrupted. I just wanted to remind everyone than nobody is immune from corruption, nobody. Look at the evidence however. I know its not a lot to work with but it seems like Linus is supporting things that many of us think are bad. That does not make him outright bad for linux or anything like that. I am just saying that we cant just assume he is perfect in every way and we can leave it in his hands.
Someone disagrees with you, so they must be a troll? What the fuck is wrong with you?
unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
I write free software because I want my users to be able change their software. If my users can't change my code how is it good for me? It is my personal choice not to subsidise DRM device producers. Do you have a problem with that?
But... the future refused to change.
They might have refuted Linus's criticism, but his criticism is still there. The reality is that this little feud between Linus and FSF matters less as a logical debate and more as a practical issue. If Linus is unhappy with GPLv3 and decides not to adopt it for the Linux kernel, that will be a major blow for GPLv3 no matter how you cut it, because it will have a domino effect in which it is not adopted as a new standard.
It may be that the other GNU project tools like gcc are indispensible parts of the Linux operating system. I don't know enough to know for sure. But the Linux kernel is also an indispensible part, and if you start having the operating system split between GPLv2 and GPLv3, new projects will justified in following the Linux kernel's lead and sticking with GPLv2.
Another issue here that may not be fully appreciated is that many people already think that GPLv2 already goes too far. By going even farther, GPLv3 is going to turn off even more people to the GPL project. It may be that the goals it establishes are justified. But if even Linus Torvalds is turned off by this, I wonder what corporate users of Linux will say...?
Also - one theory I'd like to just throw out there is the possibility that while current replacements for many of the GNU tools may be lacking, if they adopt GPLv3 and corporate customers like Google and Sun don't like them because of restrictions on usage, they may spearhead the development of replacements.
Likewise, any GPL version that places clear requirements on web applications developed using programs under that version (e.g. you must GPL those web applications) will never see adoption by Google etc. Assuming this is where FSF is going, the GPL will ultimately destroy itself by becoming too extreme.