Linux Kernel Developers' Position on GPLv3
diegocgteleline.es writes "A group of 29 Linux kernel developers have recently come together and produced a position statement on GPLv3 (PDF, txt) explaining why, essentially, they don't like it. 'The three key objections noted in section 5 are individually and collectively sufficient reason for us to reject the current license proposal ... we foresee the release of GPLv3 portends the Balkanization of the entire Open Source Universe upon which we rely'. They've also run a GPLv3 poll."
Anybody else?
http://outcampaign.org/
"So far, in the whole history of GPLv2, including notable successes both injunctively and at trial, we have not found any bugs significant enough to warrant such corrections."
Why fix it then?
Oh You POS
Nothing's as FREE as BSD!
I haven't followed the issues with the newly drafted GPL policies closely but I am curious about it. If it's so bad, can't these developers just create a modified version or write a new license agreement that is similiar but what they want? What's keeping this from happening? Please for give my ignorance. I claim only a general understanding of open-source by laws.
All this debate over the GPLv3 has been quite useful. These are issues that the community needs to discuss and consider. One of the outcomes of this appears to be a resurgence of the BSD license. I have talked and written to many open source developers who have become quite disappointed with the FSF and its stance with regards to the GPLv3. Many developers consider it far too restrictive, uncertain, and overly complex. Most of the time, developers just don't want to get bogged down in unnecessary legalities.
A good portion of those people I have talked to have said that they are seriously considering using the BSD license for future releases (if it's within their power to make the change), or otherwise using the BSD license for new developments. Many gave their reason as being a mix of licensing simplicity, and commmercial friendliness. While it was far more difficult to take a GPL'ed application commercial, it's much easier to do with BSD-licensed software. Aside from a very small group of ideological thinkers, many in the open source community would like to be able to make a solid living off of their efforts. The BSD license allows for that quite easily.
Going with a license as simple and straightforward as the BSD license often helps everyone. The developer can just develop, without getting bogged down in answering questions about how their software may be used, or other license-related issues. Users understand what they can do with the software much easier. That likely won't be the case for the GPLv3, where even many developers are unsure as to what it will permit and not permit.
Notable names not on the list
Yes, they are:
Name Vote
Linus Torvalds -2.5
Alan Cox -2.0
Live today, because you never know what tomorrow brings
Good job Linus deleted the 'or a later version at your discretion' clause really, isn't it?
Otherwise in 10 years time it would be licensed under a GPLv10 license, where contributors have to give up their paid jobs, move to Stallman's compound in Waco and donate all their cheetos to the communal food store next to his Sparc station.
echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
I'm sorry, but I find it difficult to take a position until we poll Tuttle, Oklahoma for the definitive opinion on the fate of GPL v3.
Their argument seems to be centered on the belief that the provisions in GPLv3 to restrict DRM will violate the freedom from binding the end use of the project. Is this true? I am as yet blissfully unaware of the details of GPLv3.
Is this just them taking an opportunity to voice their opinions in a way that will give them a wider audience, given that version 3 is an impossible option due to the simple technical reason of being unable to contact every contributor (even dead ones) for permission? (I haven't RTFA of course)
Nobody is forcing anybody to use GPL3, it's already widely accepted that the linux kernel will never be under GPL3.
David Woodhouse always appears to be moaning about something but I don't understand what the rest of them are protesting about?
By summer it was all gone...now shesmovedon. --
So the Linux kernel won't be licensed under GPLv3... who gives a flying f*ck?
Anybody else thinks Google is getting careful. They defiantly can handle Linux tech issues but might be helpless with licenses problems. And my guess is they don't want to be forced to publish their extensions.m mand=viewArticleBasic&articleId=9003492
http://www.computerworld.com/action/article.do?co
... I must say that I agree. There is no compelling reason to switch to GPLv3 and there are a number of reasons not to switch to it. Easy decision.
5.1 DRM Clauses
Has any of these developers actually consulted with a good IPR lawyer before making these statements? They continue to bitch about the restrictions on "encryption", but I just don't see it, and neither does PJ of Groklaw.
5.2 Additional Restrictions Clause
They sort of have a point, but on the other hand, I think it would help greatly if GPL programs could implicitly link with OpenSSL, for example.
5.3 Patents Provisions
Personally, I like this clause. Of course, the problems would go away if software patents did too.
License proliferation
I think this line is rich:
<sarcasm>Sure guys, that's why you switched to GPLv2-only licensing: to reduce licensing profusion.</sarcasm>
http://outcampaign.org/
I'm havign a hard time understanding what all the problems with GPL v3 are about. We know that Linus isn't happy with it, we know a lot of people aren't keen on it. Because of this we will see a lot of projects stay on v2, with a few (and maybe an increasing number) go to v3. But why is this a problem? I think split licences are a good thing in this context, because I support freedom of choice. That's what we're here for in the first place isn't it? More choice is better.
So long as we can make the versions work with each other then there is no problem.
The GPL, whether it is version 2 or 3 will still be a sign to all end users that you can trust that the software will not take your rights and will be free (in both ways)
*''I can't believe it's not a hyperlink.''
1) We dont want to change a winning formula
2) Even one more open-source license is too many
3) We need corporate contributions to linux
4) We don't own the copyright so we can't change
5.1) *NO* DRM can be restricted unless absolutely ALL innocent use is allowed.
5.2) GPL3 will fragment licenses by being compatible with more of them
5.3) Companies cannot benefit from som GPL programs without giving up patent claims against all GPL programs (and we have to keep our corporate backers happy).
6) There is no reason at all to use GPL3. It provides absolutely nothing of value over GPL2.
Sorry but these reasons are just crap... 1) fear of change is not a reason, 2) there are hundreds of open-source licenses and one more is not going to break the camel's back, 3) pleasing corporations is not a tenant of oss and never has been, 4) they can change piecemeal on new parts, 5) drm is incompatible with oss, end-of-line, qed and 6) they are just being wankers.
Personally I've looked into the kernel a lot and I'm not all that impressed... the code is good and fast, but the design choices are sometimes pretty shabby. For example the IOKit c++ based driver model in OS X is far superior. Or take their diss'ing of DTrace for instance. In fact, I would love to see a split that creates an alternative kernel for Linux. It would be a great thing in the long run.
What Stallman is trying to do is to prevent hardware from running GPL'd software if the hardware prevents its owner from running versions of the software that have been modified. Although I'm for free software as in speech, I think trying to use the software license to control what a hardware manufacturer does is inappropriate and overstepping.
If a manufacturer creates hardware that limits a person's ability to modify the software that runs on it then let the market forces apply pressure. There won't be the plethora of open source software from the community to run on it and that will give an advantage to products that do allow the community to add to the product's value.
The race isn't always to the swift... but that's the way to bet!
One wonders if Linus would've chosen a BSD license when he released Linux.
Really, tivoisation doesn't hurt Linux now because it's too big to kill that way, but it's an important point to consider. That, and the PS2/PS3 Linux, are examples of where I think the GPLv3 would help to capture the spirit of GPLv2. It's not that we care about DRM so much, it's that we don't want a corporation to be able to make a product based on Linux which doesn't allow the customer to make any changes at all. Having source code without being able to make useful changes and redistribute them makes such a Linux about as open as Java.
Which brings us to BSD -- Linus has said that he honestly doesn't care what anyone does with Linux. He really couldn't care if Tivo makes millions because they had access to his software. Which makes me wonder, again and again -- why didn't he use the BSD license, or worse, public domain it all? Because that really seems to be his attitude, and the attitude of these Linux developers.
Don't thank God, thank a doctor!
- "The additional restrictions clause will be a licensing headache for distributors and may cause splintering among the community depending on what restrictions are included."
- in the article they say that "defining what constitutes DRM abuse is essentially political in nature"; but the draft never uses the acronym DRM or anything else ambiguos: the draft has a section titled "No Denying Users' Rights through Technical Measures." and I can't see how this (and the actual content of the section) can be ambigous or political.
Everything is IMVHO, of course. And different opinions on something as important as the next GPL are extremely useful: the FSF has already demonstrated to be able to listen and change their opinion (see the changes between the first and the second draft).AFAICT all different customizations of the GPLv3 and LGPLv3 will always be compatible, no matter what restrictions you choose, so I can't see how this can be a problem for distributors;
There's a hidden treasure in Python 3.x: __prepare__()
It is rather simple. RMS has decided too turn the GPL and the FSF into a political machine to shape the way he views software should be used and distributed. He is very much against DRM and Software Patents, which is fairly well documented by his actions. I do not like what the MPAA and RIAA are attempting to do with DRM nor do I like software patents; however, adding specific clauses to the GPL to make these things essentially violate the GPL is insane.
Let me attempt to liken this to other organizations that had good intentions at one time or another. Take Greenpeace for example. Here is a group whose original ideology was somewhat new at the time and who developed a large following. The problem is, the group decided to become more political and began to lose focus of what they were doing. Some of the key members and founders even left because of this. It became a means for certain people to advance their own perceived political aspirations. Their tactics became less of prevention and started down this path of awareness, a path that is usually more fiction than fact. (Every group enjoys using sensationalism. Half of what PETA tells you is wrong with meat isn't true, and neither is half of what GP says is wrong when it comes to certain environmental issues.)
Now, we have RMS doing much of the same thing with the GPL and open source. He is convinced these items are evil and will use a variety of methods in an attempt to prove this. Some of the methods have even begun to reach that point where they are literally "over the top." You can mark me a troll if you want, but I seriously think this is a true point that people need to consider. While countering software patents and DRM are good things, I do not believe a software license that would be used by tons of open source products is the place to fight this battle.
"Some days you just can't get rid of a bomb."
The use of GPLv3 as a tool against DRM co-opts the work of thousands of people for the FSF's political ends, which they consider a violation of said trust (they do consider DRM a bad thing, they just don't want to be pulled into the FSF's war against it).
No one can make them change their license, can they?
Interestingly enough, your summary contains almost all of the information in the article itself, and that's dissapointing. I'd at least have liked to see links to some of the supposed problems with encryption they claim has caused so many rewrites. Just the same, I'll quote what I think is the heart of what they say:
Curtail who's freedom? Mine? No thanks and I'll see you later.
DRM is something none of us should contribute to. Restricting user rights to use and modify and change software goes against everything that made the GPL a success in the first place. One of the reasons BSD is not as used is because software licensed that way could easily be used by those who are working against everyone's freedom. When you consider something wrong but don't do anything yourself and help others who would do the wrong thing, you are waffling. The poll, if it really reflects the opinions of those listed, is disturbing. Still, it does not matter unless someone can explain how they will be prohibited from continuing to use GPL2. If they really don't mind people Tivoising their work, why don't they just BSD it and let everyone bork the user straight up?
Friends don't help friends install M$ junk.
The authors claim that the GPL V3 draft is not in the spirit of the GPL V2 license. However, I believe that the extreme liberalness of the language used within the preamble is perhaps what we should base our understanding of "spirit of" from. For instance, the Preamble states:
" To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. "
This excerpt is especially stirking when applied to DRMd software. When someone distributes a DRM'd software system that it is often the case that the maker of the software system has more rights than the reciever of them. For instance, a person recieving a TiVo software system, they have implicitly been denied certain rights due to the nature of the software distribution (which, in this case, is dependent upon a hardware system).
I believe that the article, "The Dangers of Problems with GPLv3" hinders largely upon this notion of "spirit" and upon developers' trust with the FSF and future drafts of the GPL. I belive that RMS has been more than clear about his beliefs. Furthermore, the FSF has worked hard to share as much of their philosophy as they could with the world. As a person who has spent a good deal of time with the written philosophy of the FSF, I believe that the GPL V3 is very much in the spirit of the GPL V2 and is clearly in-line with the spirit of the GNU Project and Free Software Foundation.
However, it is important that when entrusting an organization with your copyright, you should take a good look at the organization and read their beliefs and arguments and to look beyond just the clauses within the license. "The Dangers and Problems with GPLv3" fails completely to do this kind of research or background check, and as such, I believe that they have failed to make a solid argument as to why the GPL V3 is not in the spirit of the GPL v2. I will leave it to the rest of the slashdot community to closely examine the language of this article and reveal that there is a lot of huff and puff and hot air but not a lot of substance or strength to the arguments.
-Joshua Gay
Copyright: not free market. EULA. Licnense (you say let the free market handle it, get rid of EULAs)
Patents: not free market. (you need a patent license, you say let the free market handle it. get rid of patent licenses)
DMCA: Government protection, not free market.
Broadcast flag: not free market.
Interestingly enough, your summary contains almost all of the information in the article itself, and that's dissapointing
That, twitter, is because it's a summary of the article, and I don't feel the need to inject my own take on things into it.
By summer it was all gone...now shesmovedon. --
Please mod parent up: he has made very sensible and clear points.
There's a hidden treasure in Python 3.x: __prepare__()
They list three primary reasons for not wanting to use GPL 3:
1. They are against the DRM clause because they believe it is an "end use restriction". The DRM clause prevents distributors from calling the program a 'technological "protection" measure' which ensures that others are free to distribute it. Perhaps it's redundant, but it adds no restrictions on end-use.
2. They are against the "Additional Restrictions Clause". This is one of the most sorely needed updates to the license. It helps make it compatible with other free software licenses. They're afraid that this will encourage too many alternative licensing usages. Unfortunately, reality is that there are already too many licenses out there now and this clause is trying to be as useful as possible in the current environment. If everyone agreed with and used GPL2 this clause would be unnecessary.
3. They are against the patent clause because they are afraid it will scare away corporate help. Here they may be right. However, the GPL is intended to be for "free software", not for general "open source software". This clause is certainly in the spirit of the GPL although it might make it harder for some projects to get help. Support for this clause will vary depending on how one falls on the practicality/idealism spectrum.
In summary, their reasons seem based primarily on a desire to see their work disseminated as widely as possible and not to keep the software free. I'm disappointed in them.
DRM is something none of us should contribute to.
That is YOUR morality. How dare you impose your morality on someone else? And fine, so you won't work on DRM. There is no reason why someone else can't use GPL'd software to do DRM. If they are using their own time and their own talents and the coder of the upstream software is OK with it - what is the problem? The GPL is only meant to cover redistribution of software (it is a licensing agreement not a terms-of-use).
My problem is all you people who want to impose your morality on others in a flurry of holier-than-thou richeousness. Once you take a freedom away, which freedom goes next? Taking away the ability to experiment with DRM is a freedom, I don't care if you agree with it or not. "preserving freedom" by removing freedom is hypocritical of the FSF. What freedom goes next?
Oh goodie, yet another article about the pissing match between the Linux kernel developers and the FSF.
I personally think that the kernel devs, particularly the major ones, are losing touch with their own customer base. Every single point of the open letter I dispute:
1) The anti-DRM clause is a *good* thing, as it prevents the industry giants from turning the free Linux-that-can-be-tweaked-by-the-end-user into Unix-that-can-only-be-modified-by-the-vendor. Do they even remember the craptastic state of Unix circa 1991? The FSF made a major tactical blunder in pushing HURD, yes, but they made a major strategic success in GPLv2. All these arguments against the anti-DRM clause are more deja vu of the arguments made against the GPL explicit-linking restrictions. Anti-DRM just closes a hole that someone figured out after GPLv2 was out a few years.
2) The patent clause: yay. If company X releases their own GPL version of code, they can't sue company Y for improving on it. Who could possibly complain about that? Oh wait, they're still pissed about the whole GNU/Linux thing...
3) The optional clauses: goodie also. Remember when Xfree86 had to fork? Notice how Sun CDDL is deliberately incompatible with GPLv2? GPLv3 just makes it easier to add those additional restrictions without breaking the whole license in the process. Distros won't care -- it's still GPL code. Developers WILL care, as they have to be more careful with copy-and-pasting directly from other projects into their own, but then again any developer who doesn't carefully check already is being stupid.
They threaten "balkanization" of the OSS landscape: I say it's already happened. It's happened in two areas: BSD vs GPL, and paid-for-OSS vs hobby-OSS. BSD: great license, and when I'm actually paid to write OSS code that's what it goes under so we can sell it later. But when I write MY code, it's GPL: you want it, pay me for it! Very different philosophies though, and impossible for Linux code to end up in OpenBSD unless the individual developer has a change of heart. Now who is all about sharing again?
Second: now how many OSS developers get paid to write GPL code again? Right: mainly just these people bitching about GPLv3. Notice how the survey even included an option to say "I don't like GPLv3 because MY EMPLOYER doesn't like it."
Since I'm obviously biased, let me begin the list of problems from the Linux kernel side of things:
1. They switched over to BitKeeper and got screwed, exactly like RMS said would happen. Then they had to scramble to resume development with something else.
2. The 2.6 development model that means unstable crap is now constantly being pushed out for the distros to clean up. How many releases did it take for ACPI to finally work? And why does my Adaptec SCSI system sometimes head off to lala-land when it was rock-solid on 2.4?
3. 2.6 dropped a lot of hardware support, leaving some of us in the lurch. Thanks guys, we really appreciate that. But nice to know that you'll help Tivo lock their customers out of hardware THEY OWN, that THEY BOUGHT with THEIR OWN MONEY. Wish I could go back to 1991 and tell Linus "Hey, you're only supposed to run Windows 3.1 on that 386. Don't like it? Go buy a new computer!"
Whatever. GPLv3 will come out, people will bitch and moan, and then they'll start to notice that mega-corporation never really cared what they thought all along. Watch for patents and DRM to get all out of control just as RMS has said they will and all those GPLv2-only projects will be encumbered all over again. When every DVR and wireless router out there runs Linux but not a single one is hackable, then maybe the kernel crowd will finally get annoyed.
"If a manufacturer creates hardware that limits a person's ability to modify the software that runs on it"
Then he can do that. With his own code. Not with mine.
"then let the market forces apply pressure"
Not being free to use other peoples GPLv3 licensed code is market pressure.
Quid pro quo. It really aint that hard to grasp. If you want the freedom, then you have to pass that freedom on.
This is just unfair to RMS his objectives haven't changed.
GNU the GPL and the FSF exist because he wanted software to be distributed and used in that way, so he did it and encouraged wider participation.
The Free software movement has been very successful.
Now what is happening is some loopholes in the implementation of RMSs vision have been exploited, he obviously wants to correct this.
The only reason these people worked together is that the different visions could agree on a single implementation at that time. That time is past and the different visions no longer agree on the correct implementation.
For RMS to move forward in accordance with his vision he will have to create a new implementation that won't have the large mass of current users. He doesn't want to do this because many won't move, but he will have to in order to move forward.
What bothered me was the lack of detail and supporting evidence in the orignial. Their conclusions, which you echo, may be warranted but they don't support them with anything other than opinions and generalizations.
Friends don't help friends install M$ junk.
My point is that GPL V2 the manufacturer must release his code back to the community. Nothing prevents you from taking that code, removing what you don't like and running it on hardware that you build. The GPL v3 oversteps its bounds by dictating hardware design.
The race isn't always to the swift... but that's the way to bet!
They can fork Linux all they want, and to the best of my knowledge, Linus never denied that. But they can still not cause their fork to be licensed under the GPL version 3. The many copyright holders have specifically licensed their contributions to the kernel under the GPL version 2 only, and only the copyright holders can change the license under which a work is published. That's simply a fact.
Of 29 of the top developers, 28 are opposed to the GPL3, and the other 1 doesn't care either way. And that's not counting whether they want to switch to it, but just whether or not they like it.
I never would have expected such a landslide.
DRM's goals are a system that can not be hacked that controls the access to data.
Sounds exactly like what electronic voting machines are trying to do.
I find it really ironic that many of the same people that say no technology say strong encryption is evil or should be controlled are so willing to declare that DRM is evil and should be controlled.
Shouldn't things like DRM be left up to the consumers to decide and not any small group?
In this case the FSF is going to Fsck up FOSS movement by trying to force their politics and world view on to everyone. Goodness knows it must really be driving RMS nuts that HURD is dieing on the vine and Linus is the FOSS poster boy. I think GPL V3 is more about ego than anything. FOSS and Linux are moving into the mainstream and it must drive the FSF that the spotlight has moved from the politics of all software must be free too providing tools that work and are open to the greatest number of people.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
There seems to be a naive belief in the free market similar to that of "god will provide".
There isn't a free market - in this case there is likely to be collusion between the hardware vendors, the proprietary software vendors and the *AA. Given the amount of money they have they can use the "free market" to purchase as many additional lawmakers they need to push through whatever restrictions they want.
I think, in summary, that any kind of data protection which prevents unauthorized access to content is a form of DRM. Protection which is used to prevent the end-user access to the content they have voluntarily placed on their computer gets into the gray area. Does the end-user really want something that is infected in this way? Protection voluntarily placed on the content by the end-user is legitimate DRM.
Unfortunately it's not that simple. If I write a program and release it under GPLv2-only (which is probably a bad idea in the first place IMO, but it's what Linus did) and I use a library released under the "GPLv2 or any later version" and the new version of the library is released under the GPLv3 ("or any later version"), then I have to make a choice because the GPLv2-only is incompatible with the GPLv3:
Disclaimer: I really like the GPLv3 because it garantees (even better than the GPLv2 that had some loopholes) that my software will be Free for everyone to modify and reuse, forever.
There's a hidden treasure in Python 3.x: __prepare__()
Nobody is talking about the OpenBSD code itself you moronic ass clown.
The "Balkanisation of the OpenSource" is a thread we all should take seriously. It's already happening all over, e.g. Gnome versus KDE, CSS drivers versus OSS drivers, etc. We really don't need yet another balkanisation with licenses.
O. Wyss
See http://wyoguide.sf.net/papers/Cross-platform.html
Why not call it the Gnu 2nd Public Liscence? (G2PL). That way there is no feeling of "forced" updating of people that don't want to use the new liscence, and yet the DRM clause can still be there for people that want a new liscence.
Help! I'm a slashdot refugee.
That is YOUR morality. How dare you impose your morality on someone else?
It's easy, really, I'm not going to use DRM infected stuff. I don't have to tell you about your licenses. I don't have to tell the FSF about GPL V3. I don't have to tell anyone how to do anything, and no one would listen anyway, but I won't be told what I'm going to run. If you don't fix DRM problems and all your work gets sucked up by greedy DRM publishers, you will soon be without users and none of them will be free. Do as you will, but don't blame me when your branch of code ends up, abused and stagnant. I promise, "experiments" into DRM will be avoided.
"preserving freedom" by removing freedom is hypocritical of the FSF.
The freedom preserved has always been that of the user. To preserve that freedom, developers of GPL'd code gave up the "freedom" to be anti-social and prevent the user from being able to use, modify and share their changes. Tivo has shown how GPL'd code can keep users from doing those things. Change is required and I've yet to see anything positive from anyone but the FSF.
Friends don't help friends install M$ junk.
This is a moot point. I think it's a given that all FSF copyrighted code will move to GPL v3 (or LGPL v3). That includes such core components of Linux distributions as gcc. So the further proliferation of licenses in Linux distributions is a given, regardless of what the Linux kernel developers do.
In other words, if manufacturers start selling PCs with Linux installed, complete source for their version of Linux, but no ability to actually modify, compile, and upgrade the kernel due to the hardware enforcing DRM authentication (and the necessary keys being kept secret), this is fine by the Linux developers. This leads to precisely the sort of problem that led RMS to create the GPL in the first place -- he wanted to fix a printer driver but couldn't because the code was proprietary. Is it any different if the code is available but you can't install your fixes anyway? The purpose of GPL v3 is to forbid certain egregious end use restrictions.
An odd statement, given that the GPL is and always has been political in nature. (I think RMS would agree with that statement.) People who don't care what happens to the source code, and what restrictions are placed on the end user, use the BSD license.
The relevant section of GPL v3 says:
In other words, you can't enfo
This follows on from my last post on here, and it was something I was thinking about only a few moments before I saw the article.
AFAIK, Autoconf's version number hasn't changed in at least two years. I can also remember looking into it a few months back and discovering that at the time anyway, GNU Make only had two maintainers.
The FSF has completely lost focus, IMHO. Core elements of the toolchain are not being actively maintained, and several of the people who were maintaining them have been employed by Red Hat, causing a conflict of interest which cannot be conducive to Linux's long-term wellbeing...or at least that of the GNU project, for those of you who like to split hairs.
I've had FSF advocates reply to me before and talk about how the anti-DRM crusade is important...fine and good, but let me mention something which I think is even more important.
For all that Stallman has written and said, and continues to say, about software freedom, said freedom isn't going to matter much if the software itself ceases to exist. I'm also not talking about KDE or anything on the surface, either...I'm talking about the core knowledge behind how to assemble a Linux system, and the tools themselves which are used to do that. Yes, I know the Linux From Scratch project will immediately be pointed to, perhaps...but aside from them and perhaps Gentoo, who else is there?
Aside from Debian, Gentoo, and Slackware, the rest of the major distributions are corporate, and created by people with far more interest in imitating Windows as closely as possible than in technical integrity. You only need to visit their forums or look at the track record for security of some of them to know that. Red Hat began Linux's decomposition process, but the other companies are continuing it. It's happened quietly, but on a number of levels, I honestly believe that Linux's roots are seriously endangered, currently...and as any botanist will be able to tell you, if the roots are compromised, although it won't happen overnight, there's a very good chance that the entire tree will eventually die.
I'd ask anyone who reads this and who cares about Linux's future to go and build Linux From Scratch at least once...as that information will only survive if it exists within a large enough group of people. I've heard about the concepts of installfests, which are great...but if it could be arranged, I think source installfests, or "compilefests" could be fantastic as well. I feel that on a technical level, rather than on a political one, there needs to be a return to some core principles:-
a) Compilation from source, so that we're actually *using* source code rather than just talking about it. Source code availability is Linux's fundamental strength...there are any number of people in the corporate world who'd love a scenario where Linux was purely binary only, a la Windows, because they know how much that would disempower Linux users if they could bring it about. For all the talk about the convenience of binary rpms and debs, use of these is actually "helping" Linux to death. Whining about binary drivers on the one hand and using apt on the other is simply rank hypocrisy, IMHO...and it also doesn't genuinely solve either problem.
b) Individuals with sufficient technical ability once more creating their own systems on a wide basis, and not merely relying on predigested, corporate distributions which are often severely crippled for the purposes of compiling source, use deeply unreliable and broken package management systems, and which do not adhere to standards. Decentralisation used to be another of Linux's major strengths...again, something else which we're losing. The ability to "roll your own," is still there, but if we don't keep using it, we *will* lose it...there are a lot of people out there who as I said are waiting for any opportunity they can get to take such an ability away from us.
c) A commitment as individuals to the adherence to such basic things a
The reason is, there are basically two opinions here:
1) Your interpretation of the intent and effects of the licensing
2) Whether that intent agrees with your own.
The second point is certainly a pure matter of opinion that requires no qualifications, and kind of pointless to discuss or provide arguments for.
But the first point is a lot more subjective, and you need to provide arguments for why you believe your interpretation to be correct. That's where they fail, in my opinion. Mostly they just assert their interpretation without giving reason.
IMHO, they must provide further argumentation for (1). Because if you're not a lawyer, I don't really see any reason to take your interpretation of a legal document at face value. Doesn't mean I'm saying they can't have an opinion on it. Only that I for one will put higher demands on explaining the rationale.
(OTOH, they're certainly the most qualified people to give an opinion on (2). The license should serve the intent of the developers, not vice-versa.)
To be specific, I take issue with statements like:
I think that's a rather extreme, or at least non-obvious interpretation. I'd really like to know why they think it "looks like" that. Unfortunately they don't give a reason. Instead they go on to give their opinions on the consequences of that interpretation, stating their belief that it'll seriously inhibit corporate use of GPL software.
I find that also to be extreme or non-obvious, too. And it's really bad not to give an example, because the given argument could just as well support to the opposite position: That the lack of protection from patent liability in the GPLv2 could hurt corporate use. Regardless of my own opinion on the matter, it's wrong not to address the fact that other OSS licenses (e.g. ASL v2, CPL) have anti-patent clauses yet seem to have quite broad corporate use.
Not all points are bad though. For instance, the "Tivoisation" stuff, which doesn't really rely on any particular interpretation since it's clear they object to any and all restrictions on DRM use.
The only objection I can think up to that, is that I don't think you need to say more than that. People want different things, and that's why they need different licenses. RMS and Linus simply want different license obligations with respect to DRM. Talking about "freedom" (and the guaranteeing of it) is just politics and rhetoric - The game being to obscure the difference of opinion by pretending your position logically follows from some concept with positive connotations (like "freedom"). Despite that it doesn't follow, and the meaning (but not the connotation) is anything but agreed-upon.
"Freedom" in probably the all-round most useful term for that, which is why politicians love it. Everyone thinks it's a good thing but noone has a strong idea of what means. You can use it for anything!
People should react with harsh scepticism against anything argued for in terms of 'freedom'. If not for being rhetoric, then for being obvious ( =bad ) and uncreative rhetoric. If you're gonna get bullshitted, you can still demand quality bullshit!
So now it's freedom for the sake of....freedom? isn't it obvious that the goal getting more freedom should be achieved in order for everybody to move on to a higher goal instead of riding the wave of popularity or to enforce a particular view? I think it's already too late...the open source movement IS already balkanized. Not in a matter of licences, but in a matter of opinion, by the same people who should be their stewards. another dream gone down in flames.... pity
There is a type of "Good DRM" that many people are not familiar with. Actually it is not DRM, but rather it is exactly what is forbidden by the license, namely a system in which people who modify their code do not get exactly the same rights, privileges and abilities as people who run unmodified code.
The idea is what is sometimes called a "transparent server". It uses Trusted Computing technology to allow any client, any third party, to verify the software configuration that is running. Maybe it is an anonymity server, for example; a discussion board that is supposed to protect people's identities. By publishing its source code and using the TC technology, third parties can verify what software is running and make sure that it does in fact behave as specified.
This is the same basic technology that could potentially be used for DRM, and which GPLv3 wants to stop. In that usage, a commercial music or movie server could check what software configuration you are running, and refuse to download content if you're not running their official and approved software version.
But in the trusted server example, the tables are turned and it is the clients who judge whether the server is running software that they find acceptable. And the server is happy with this, it wants to assure the clients that it can be trusted. It (or its owner, more accurately) willingly and voluntarily publishes the data necessary to let potential clients see that the software is clean and reliable.
Yet if the server changes its software, perhaps to put in a feature to log the identities of clients, or misbehave in some other way, it will not be able to get the same access and same abilities as a server that doesn't make this change. Clients will shun a server which has made such a change.
This is precisely what is forbidden by GPLv3: software where, if you change it, you're not able to do all the same things and run in the same way. In effect, GPLv3 mandates opaque software. It forbids the ability to voluntarily reveal your software/hardware configuration in such a way that third parties can decide whether to trust you or not.
The GPLv3 authors have presumably made a personal judgement call that transparent servers are either not going to exist, or else their existence does not outweigh the potential negatives of the "bad" DRM uses which are always discussed. But is that the kind of judgement call they should be making? Should they forbid an entire class of potentially useful software, transparent servers, merely because of their belief that the technology these servers would rely on could also be used for ill?
That doesn't seem fair to people who would like to develop this technology and see if it could be used to enhance privacy and freedom on the net. We are not in a position now to know how much or whether this technology will be useful, and taking steps to hinder its development appears highly premature if not downright infringing on user freedom.
I think it's useful to distinguish between technologies that require the user's machine to disobey her, and those that don't. I only apply the DRM label to those in the first category. Encrypting files falls into the second; if an attacker gains access to my encrypted hard drive, it (hopefully) won't be of use to her not because her computer refuses to decrypt it, but because it *can't*.
Protection voluntarily placed on the content by the end-user is legitimate DRM.
Arguably true. My real problem with legally-enforced DRM is not that users can voluntarily surrender their rights (although the legal and moral validity of these sorts of "implied contracts" is questionable), but that it forbids *everyone* from creating certain classes of software, whether or not they have any interaction with copyright holders.
How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
"It is getting broken. The current actions of certain companies to use the freedom of GPL code without passing on that same freedom to recepients of that code, through the use of, for example, DRM hardware detecting and preventing modification of the code, essentially is an example of 'broken'."
Funny how you omitted the Web-services clause. Apparently that's "broken" too.
"Anyone more concerned with the freedom of those wanting to restrict others has a perfectly good selection of BSD type licenses to use."
Darn those Apache and X people. Maybe you all should stop using that software since it gives freedom to the undeserving.
The problems are that not everyone likes version 3 of the GPL, and that code not licensed under "GPLv2 and any future version" can't easily be relicensed due to practical issues. One solution is for the FSF to specifically allow mixing GPLv2 and GPLv3 code in the same linked object without applying the terms of the GPLv3 to the entire binary or to the GPLv2 source code. That way things that really do need DRM and patent protections (like drivers for proprietary hardware, video and audio cards that would otherwise require DRM, etc.) can have them without impacting the rest of the kernel, which could still be used in projects without those drivers under the GPLv2. For instance, if a video card driver is licensed under GPLv3 to protect it from future DRM abuse, only that driver would be affected. Anyone could stick a DRM module into the kernel or do whatever they wanted to other GPLv2 parts, so long as those restrictions did not impact the GPLv3 portions. Obviously, it's still possible that the dominant Linux distributions would stay GPLv2, become DRM'd, and just kill off GPLv3 portions because they were incompatible, but theoretically that would happen in any case simply by forking the kernel and letting it become the dominant version. Basically, the argument comes down to whether Linux will attempt to retain user's freedom by limiting DRM as much as possible, but at least with the option to mix licenses the individual parts licensed under GPLv3 would outlive the DRM demise of this hypothetical Linux. The biggest advantage is that mixing licenses would allow the free market to select the best balance between GPLv2 and GPLv3 protections in practice.
I think a compromise like this is probably the only way to really settle the issue. Lots of people like the GPLv3, and most likely it will be necessary at some point to protect computer owners from DRM. On the other hand, the parts of Linux that are DRM (and even patent) neutral can still be licensed under the GPLv2 for use in embedded systems or other projects where the GPLv3 isn't appropriate. In the worst case forks would be necessary to support GPLv2 and GPLv3 versions of common hardware that everyone wants to use, but where some people don't want to prevent patents and DRM from interfering and others want them or don't care. However, if the FSF allows cross linking between GPLv2 and GPLv3 it won't be as bad as having to fork the entire kernel into a GPLv2 and GPLv3 branch.
Ack. I replied already, so I can't mod this up like it deserves.
I agree wholeheartedly with this entire long post.
I do have one nit to pick though. Nothing stops a company from selling GPL software, and quite a few companies do so. Its true that many companies don't want to sell their software that way. This is just a nit though, because if you are the poor coder on the bottom rung that's essentially the same thing.
> They've also run a GPLv3 poll.
I'd like to see this be the next Slashdot poll.
Don't be stupid. None of the things you listed are DRM. DRM, by definition, is hardware which prevents the user from accessing data on his own computer. Encrypting email, filesystems, etc. does not fall under that category, as the user knows the decryption key (unless he forgets it!) and can thus access the data.
DRM involves hardware which physically prevents the user from fully accessing his data. For example, the "Secure Audio Path" allows a user to play a DRM-infected media file ONLY on a certain computer, if the license is valid, and then it only allows the file to be used one way: for playback through special hardware that prevents anyone from tapping into the decrypted data stream at some point and making a digital copy. Want to make a backup copy? Too bad. Did the company you bought the file from go out of business, and now you can't play it? Too bad. That's DRM.
Or, how about a computer with a TCM chip on the motherboard which checks the operating system on boot-up, and refuses to boot an "unauthorized" OS? Yep, there's plans in the works for this too. That's DRM.
Read-only media is NOT DRM. Stop being silly.
Yeah sure. I'll get started building my own 32nm fab next week so I can make my own DRM-less CPUs. Hey Eric, I'm a little short of cash for this little project. Do you have $3 Billion I can borrow?
I wish Microsoft would use a lot more code from the BSDs. Specifically, code from OpenBSD. Maybe then their security wouldn't be rock-bottom. And when Microsoft improves their security, it directly benefits me, because my OpenBSD firewalls and mail servers don't have to block all the shit coming from the millions of compromised Windows computers.
It worked very well for Apple. They took BSD-derived source code, and were able to built a secure and reliable base for their operating system. Apple users should be thankful that Apple's developers and management made such a technologically sound decision. Windows users should be screaming their heads off at Microsoft to do the same.
In reality the GPL has only a few SERIOUS packages to its name. Just as many serious packages use different licences. BIND named: BSD License Apache httpd: Apache License Firefox: Mozilla Public License To name a few. Open Source can't survive in a vacuum. GPL has got to learn to dance with the proprietary devil if it wants to live. Make it work boys!
a better question than 'what are innocent uses of DRM?' would be 'what are innocent uses of DRM that are prevented by the GPLv3?' if you take a broad definition of DRM to be anything that protects data (which is a stretch), then you have to look at what tech under this definition is prevented by the GPLv3, before you can say the GPLv3's restrictions are hurting something innocent (which you didn't explicitly say, but is what the discussion is about).
the GPLv3 is not trying to stop people from protecting the confidentiality of their data, nor is it trying to restore people's fair-use rights of digital media. it is trying to ensure that the downstream freedoms of users are maintained and that technical measures (such as DRM) may not be used to prevent the use of modified code - which is against the spirit of the original GPL. the GPLv3 is only talking about one small part of DRM, which is the part that relates to the freedoms the GPL maintains. the remaining aspects of DRM are not discussed.
if there are legitimate uses of DRM that the GPLv3 hurts (which there may be), i'd like to know. the FSF ought to know too, which is why the GPLv3 draft is open for discussion in the first place.
Basically, the argument comes down to whether Linux will attempt to retain user's freedom by limiting DRM as much as possible, but at least with the option to mix licenses the individual parts licensed under GPLv3 would outlive the DRM demise of this hypothetical Linux.
;)
You're making a couple of implicit assumptions, here.
a) That DRM is ever going to become a truly serious threat in the first place. Despite all the talk about it, where I'm sitting anyway, it hasn't. (And I seriously doubt that it's going to) The only real forms of DRM that I know about are those that are used on a couple of different proprietary sound file codecs...and they're rediculously easy to avoid. Yes, I know the suggestion of dreaded CPU locks has come up a couple of times, but it gets slapped down again...because the public aren't quite as stupid as RMS thinks they are. Companies might try and fool themselves otherwise, but within capitalism, the only thing they can really control is supply...trying to control demand simply means that they lose it. Hence one area where the system genuinely is at least partly self-regulating. If companies want to continue to make money, they need to pay at least some attention to public opinion...and even among the ignorant, hardware DRM has around the same level of popularity as bird flu.
b) That RMS (by himself) has even the slightest chance of being able to issue any decrees regarding the use of DRM (and have them stick) whatsoever. The GPL v2 might very well be legally enforceable, but any concrete attempt on the part of the GPL v3 to prevent corporate world domination most certainly will *not* be. There are any number of bigger fish (both legally and financially) than the FSF swimming around, and if Stallman thinks he is going to be able to dictate their actions, he is, in a word, delusional. It would also prove what I've suspected for the last year or two; namely, that his ego has grown completely out of control.
In my own mind, the whole DRM flap in the GPL v3 isn't actually *about* DRM at all...DRM is to Stallman what the War on Terror is to George Bush; namely a wedge issue which he can use to generate fear and division, and which he hopes he can also use to gain control over people. But, as with the War on Terror itself, once you look under the white sheet that is madly floating around, you quickly realise that (for the most part, anyway) the only thing that is in fact holding it up is hot air.
Even if the future code base could be moved to GPL3, that would not stop people forking the current codebase to retain the current licensing. That would break the reasons for RMS's big motivation behind GPL3, particularly in how it applies to mobile/embedded devices. A forked codebase might lose the "official" tag, but that is not very limiting. Consider than many,many embedded devices still use 2.4.x, so being "official" is not really a big deal.
Engineering is the art of compromise.
"5.1 PJ isn't a lawyer."
Oh now this is funny. I've read through all the slashdot stories were you all sang her praises. But then were her expertise collides with slashdot's vision of how reality should be? Then it's not good enough. With friends like slashdot, who needs enemies.
"Many think this is an unacceptable consequence."
For a crowd that believes in the "right tool for the job"? You all sure have no problem using the wrong one.
Is it any different if the code is available but you can't install your fixes anyway?
Effectively no.
But it is wrong to licence software in such a way as to try and force a behaviour on the maker of the hardware.
Wrong as in it is a bad technical solution.
If I only let my computer install and run signed binaries, I could argue that not having the keys to sign the package, I don't have the complete source and you should give me the keys too.
Some see this as the anti-Tivo clause, others see the potential for it to be a forced insecurity clause.
People violating copyrights and other applicable licenses in the name of sticking it to The Man is good.
The Man violating copyright and other applicable licenses in the name of sticking it to the people is bad.
"Ask not what your country can do for you." --John F. Kennedy
This group of kernel developers is clearly advocating the "Open Source" (as opposed to "Free Software") position. Recall that Open Source seeks power and reliability of software by access to source code, whereas Free Software seeks to defend freedoms involving the use, modification, and redistribution of software. Note that in this opinion piece they do not mention "free software" or freedom, apart from just spelling out FSF. This is not only due to the amoral stance of Open Source advocates, but also because freedom is incompatible with the imposition of DRM by HW manufacturers. Naturally, these firms can choose whatever software they want, regardless of this debate. Why cry over the Tivo's of the world?
Throughout the GPLv3 debate Torvalds has played up an "optimistic" viewpoint, as opposed to the "pessimistic" FSF one. Another optimistic bet is the OSDL attempt against software patents. I am trying really hard to see the basis of such optimism, but how can the impressions of the governments and corporations of today do anything but kill it? In particular, think of how much harm the RIAA, MPAA, and BSA have brought upon society through abominations such as the DMCA, the Mickey Mouse Protection Act, etc. You can bet that our rights are obstacles from their POV, and that naturally they oppose the GPLv3, which seeks to preserve some of our "inconvenient" rights. Indeed, the GPLv3 is but one step in a very real fight for our rights, a fight which must involve analyzing the worst-case behavior out there.
Oh yeah, the market forces will totally help because the majority of users want to run open source and other alternative operating systems on their hardware. The overwhelming popularity of Linux among the average computer user proves this, doesn't it? This should really be modded funny. I wouldn't depend on the market forces for preserving our freedoms. Seems to have worked out *really* well with DVDs, HDMI, etc. and the general populace just isn't interested in installing alternate OSes and the geeks are really just a tiny part of the market.
People who choose the GPL license (or at least the people who drafted the GPL license!) regard it as an ESSENTIAL FREEDOM FOR END USERS OF THE SOFTWARE that they should be allowed to change it and run the changed versions instead of the original version.
If hardware vendors are allowed to take GPL'd code, make changes and release their changes but PREVENT END USERS FROM MAKING ANY MODIFIED VERSIONS OF THEIR OWN that run on the hardware, then the hardware vendors are able to TAKE AWAY the essential freedom mentioned above.
Because, the software ONLY runs on one piece of hardware---the Tivo, for example---and that hardware REFUSES to run modified versions on equal terms with the version produced by the hardware vendor.
Source code is not much use without a system to run it on. Don't you think that requiring users to rewrite large parts of the software just to get it running on *some other* hardware so that they can enjoy the ESSENTIAL FREEDOM the GPL was supposed to guarantee them, is a bit much?
Freedom given to me must be balanced against freedom given to you. Put another way, a lot of the freedoms a person may have can not be exercised without trampling the freedoms of other people. The BSD license refuses to address this, and lets receivers of the code do whatever they want with it. The GPL license tries to strike a balance between developers, modifiers and end users and tries to ensure that freedoms are preserved for all of them. If you're willing to let a hardware vendor subvert that, maybe you should be using a different license, since allowing them to subvert it was never part of the intention of the GPL.
P.S. there are an extreme number of ignorant and trollish comments on this article. Maybe some of you should learn a bit about Stallman and the FSF and their point of view, before you attack them ad-hominem.
Or, how about a computer with a TCM chip on the motherboard which checks the operating system on boot-up, and refuses to boot an "unauthorized" OS? Yep, there's plans in the works for this too. That's DRM.
;)
Gee...you mean like the encryption chips and various other forms of hardware protection that console makers have used, which have been fairly easily subverted? Or perhaps like the hardware dongles as a means of copy protection that have been used by a number of software companies, which have been subverted in around a day and a half, on average?
The day corporations come up with a means of copy protection or hardware control that some renegade 14 year old from Vladivostok can't get around is the day the world literally will end...and I don't mean simply in terms of politically, either...I mean the planet literally blowing up.
If you're in such desperate need to be afraid of something, then do yourself a favour and at least find something remotely credible.
DRM is a bogeyman, in exactly the same sense as Communists and men with turbans and large quantities of C4 strapped to their chests. For all the fear, wailing and gnashing of teeth they generate, they're seen maybe 1% of the times they're expected.
As I recall, this is a huge misunderstanding. The "newer version" clause is not part of the gpl itself. It is instead something that the FSF itself recommends people publish on their works. Something like "you may use the gpl version 2 or any later version at your option." I'd look it up for you, but don't have the time. You can find it yourself here.
I won't join Slashcott. OTOH, If Beta goes live, I just won't be back until it's fixed. Sorry Dice.
There is actually a simple compromise within the GPL 3 itself that could satisfy both of you. The GPL 3 has a clause that says something to the effect that if you write a GPLed app that provides the source code of the program through a webservice, then anyone who uses your code can't take out that feature. This closes the "ASP hole" for application developers who care about it, and leaves the "ASP hole" open for the rest of us who don't care if you customize your application and don't make your changes public.
Suppose the GPL3 contained a similar clause wrt to DRM? If your original application allows private keys to be kept *without providing a key generator with the source* (I'm not sure the best way of specifying it) then DRM to lock out your source is okay. Otherwise, the pro-keygen clause kicks in.
The trick is to make the GPL3 virtually idential to the GPL2 so as to make adoption a no brainer, but provide additional features that allow you the flexibility to provide more protection for your code if you desire.
So lets assume the next Tivo only runs a Redhat signed kernel.
Tivo can't distribute the kernel they don't have the key.
Redhat can't distribute the kernel without the source, under the GPLv3 this would include the key to sign the binary.
This is the problem, they are trying to license the software to prevent a behaviour in the hardware or other software.
This is wrong, the FSF insists this is not the case, but there is no accounting for the hardware and software vendor being the same or different people.
Well. Put your foot into the devil's maw if that's what you want. Tivoization for everyone! Just try running a GNU/Linux system with a custom (as in one that you built) kernel in a few years' time. Or try opening a document in That Proprietary Format that someone sent you in OpenOffice, if you do manage to boot a custom kernel -- or did you just break the attestation chain, you dirty little boy? Tut tut, no next-generation planned popstars for you.
In a nutshell, my point is this: Richard Stallman is doing the right thing here. The third version of the GNU GPL is not only simpler than the previous one, but also clearer, with fewer passages that are readily misinterpretable than version 2, and in addition serves to not only further license compatibility to things like the Apache license, but incorporates countermeasures against recent threats to software freedom, threats that are either not adequately defended against in version 2, or for which defence would depend on interpretation of the licensor's intent (which, if done in a court of law virtually anywhere, is iffy and expensive). If your RMS-bashing reflex is getting in your way of understanding the license outside your knee-jerk "COMMUNISM! KILL KILL KILL! FOR OUR PRECIOUS BODILY FLUIDS!" reaction, then please just shut the fuck up and let people who can actually up and read the document have the goddamn podium.
I see that a great number missed the point. It's not weither slashdotters like the GPL or BSD. The point is which ones people OUT THERE will go with based on the behaviour of the participants. All the "negative ads" here will do is solidify peoples present action.
---
"Slashdot requires you to wait between each successful posting of a comment to allow everyone a fair chance at posting a comment.
It's been 50 minutes since you last successfully posted a comment"
Anyone still believe the above lie? And much like DRM it can be gotten around. So why persist?
My problem is all you people who want to impose your morality on others in a flurry of holier-than-thou richeousness. Once you take a freedom away, which freedom goes next?
Ease off, hoss. GPL leans toward freedom of the author and the code itself. BSD leans toward freedom to leech and co-opt. No need to blow your gasket and get all indignant about it.
The same old BSD doublespeak. Saying the BSD license is 'more free' is like saying we would all be 'more free' if we didn't have laws restricting our freedom to own slaves. I care about 'more freedom' more than I care about BSD zealot's tired old 'more free' schtick.
According to Netcraft, Apache has lost significant marketshare to IIS/.NET this year:
e mber_2006_web_server_survey.html
http://news.netcraft.com/archives/2006/09/05/sept
apparantly
Boffoonery - downloadable Comedy Benefit for Bletchley Park
First of all, I am one of those people who believe industrial pursuits should have a reward and a carrot approach for those who can start up a company and come up with a product. Protections of some sort should be in place to protect small companies entering markets. Using a different patent system than what we have now, which puts large limits on the time you can lock up a copyright or patent. 2 years max for high tech for example, and 5 years for literary works, print, film etc.
However, in the two sections of the document as posted the authors give no supporting examples for thier arguments.
I for one, would have liked to see them address the issue or counter the GPL v3 documents on Submarine Patents as well as the growing problem of Intellectual Property/Copyright/Patent forever and ever direction the US is taking.
Furthermore, the patent system as setup in the USA is specifically designed around who has the most cash to give to lawyers.
The Blackberry dabacle was just an example.
Second, I would like to have seen the authors address the growing lets patent everything, and not make anything, and prevent others from making anything companies.
This is EVIL because it is sheer GREED and is a complete slap in the face of what the Patent system was originally intended to do: Provide a means to protect REAL inventions and spur investment so that the inventor can get his carrot for being so inventive/innovative.
In short, I would make it illegal to collect patents. If you can't build a protoype, you don't get a patent period.
The authors seem to be more concerned about the issue of patents and protecting a huge amount of patent IP property. Yet turn around and totally ignore the fact that the GPLv2 technically can't work in a patent system as defined now, critique the v3 of the license which attempts to weed out any participation from said companies to protect open source ideas and the people who participate in open source projects.
Finally, lets not forget the entire Open Source movement as defined by the GPL doesn't have a use for patents, has no use for DRM or "trusted" computing and continues to innovate and march forward leaving most US companies in the dust where they belong selling crappy windows products which are "patent pending".
-Hack
Got Geometrodynamics? Awe, too hard to figure out? Too bad.
I think LGPL is not really practical in a truly hostile situation. Here's a scenario --and please correct me if I'm wrong.
You, the hard-working, altruistic FLOSS coder, produce SuperLibrary v1.0, and license it under LGPL.
Big Evil Corporation comes along, takes your LGPL, modifies and improves it, and makes SuperLibrary v2.0. They link it with TheirMoneyMakingSoftware, and sells their program. People buy it, they make a lot of money, take vacations in the South Pacific, etc.
You say to Big Evil Corporation, "Hey, let's see the source for your new improved SuperLibrary."
Big Evil Corporation just gives you the source for SuperLibrary v1.0 and says, "We never changed your library. We just added new functionality in our part of the program, the proprietary part, and you can't have it."
How are you going to prove them wrong? Is there a way to dissect a binary and see if the modules are intact?
With the GPL, you have everything. So, you can try compiling the complete source code and see if you get the same binary. If you don't, then there may be some hanky panky going around. But until you can get a complete binary and compare the two, you never know if there's some back door or hidden function in their binary that doesn't show up in the source code because they're not giving you the full source code.
Can someone tell me that I'm wrong? Is there in fact a way to look into the modules in a binary and do a binary comparison of just certain portions of the code? (And can Big Evil Corporation defeat this by linking in BOTH your SuperLibrary v1.0 AND their own SuperLibrary v2.0, so that you can see your own modules but you don't recognize that a different version of your modules is also contained in their supposedly proprietary version of their binary code?) Any insight here would be appreciated.
404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
[GPG key in journal]
You have it wrong. Hardware manufacturers are not subject to the GPL, therefore it is blatantly impossible for the GPL to tell hardware manufacturers what to do. Q.E.D.
No, the issue here is about preserving the original intent and operation of the GPL. And TiVo is a perfect case in point. TiVo is distributing a GPL'd executable. TiVo is required to supply the full and complete source code to that executable. TiVo is violating the intent and operation of the original GPL, and arguably violating the literal text of the original GPL, by deliberately shipping INCOMPLETE SOURCE for that executable.
TiVo executables do not run unless they contain a signature. A signature which TiVi is attaching to the executable during the compilation process for that executable. A signature created using a key code during compilation.
That key code used to compile and create that executable is part of the source code for that executable. The GPL means that they may not distribute that executable without supplying the full source code - including that key code.
If the source TiVo gives you is incapable of recreating that IDENTICAL distributed executable - including the signature in that executable - then the source is obviously incomplete.
Either TiVo is in violation of the current GPL and the GPLv3 needs to explicitly adress this point to clarify the confusion that it might be possible to circumvent the GPL in this manner, or the FSF is obligated to update the GPLv3 to address and explcitly close this loophole in the original intent and operation of the GPL, if such a hole in the previous language does in fact exist. Ether way this point needs to be addressed and resolved as the GPLv3 is doing.
So this has nothing to do with hardware manufacturers. The issue is that hardware may check for a signature, and that a key may be required to generate that signature during the compilation of executables for that platform, and that SOFTWARE DISTRIBUTERS (who may or may not also be distributing hardware) may attempt to VIOLATE THE GPL by keeping that part of the source secret. In an effort to deny people the ability to modify and compile that software for that platform they need to deny people the ability to compile that source into that exact same executable (in volation of the GPL).
-
- - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
"go and get (buy/build/...) different hardware and run the software on that."
Is this like how I can go into walmart and grab a region free disk player right off the shelf? Or ask the friendly clerk at capacitor hut for game console modchips? Or ask for a scanner able to receive all the freqs I want, including cell phone freqs? Or get a really cheap propietary and patented printer cartridge clone?
Nope, the market (there is no "free" market so I wish people would stop using that term, it doesn't exist) sucks once you start throwing laws and big corporate money at it, you can NOT get what you want just off the shelf, and the future is for more restrictions in hardware, and making it harder and harder to circumvent or modify, all the way to the point now a lot of used to be legal mods are now felonies. If we fail to address making DRM "cool" with free software licenses, the point will be moot after a few years, there won't be anything left that isn't tied to DRM. the people who don't get this...don't get it, that's it. So far into coding or something they can't lift their head up once in awhile and go LOOK outside at what's going down out in the big room with the large yellow light bulb.
The easiest (non-technical) answer? Sue them and subpoena all of the relevant source code.
Show the court that their propietary code linked with your lgpl'ed code doesn't work.
Everything I need to know I learned by killing smart people and eating their brains.
oh no.
Just as proprietary software will never be able to eliminate "free" software, the FSF will never eliminate proprietary software.
I`m from Balkans, you insensitive clod!
Linus should change the COPYING file such that anyone can re-license the code to use GPLv3 if they want. Let RMS try to fork if he wants. If he succeeds, great, no more bloody DRM.
If he doesn't, great, little harm done.
I think trying to use the software license to control what a hardware manufacturer does is inappropriate and overstepping.
He isn't. Hardware manufacturers can still do all that they were doing before, just not with GPLv3'ed code. It is restricting a use of the software, not the hardware. You can use the exact same DRM hardware with GPLv3'ed code and any other code, you just have to release any signing keys necessary to run the code if you use code licenced under the GPLv3. It is not required to modify hardware to be GPLv3 compliant.
http://marriedmansexlife.com/
can be done. Software hackers/crackers do it every day. I don't think it's trivial (unless the corporation is really clumsy, i.e. adding reams of new code/functions). e.g., a common way to crack a game is to start with the demo .exe and compare it to the one off the box. Use that to track down the code that checks for the CD and remove it (this is why game companies are copy protecting demos lately). A clever OS programmer ( or a member of his/her community ), could do the same with your libraries and thiers. Once that's done, it wouldn't be hard to threaten suite, and if all else failed sue and win.
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
"The authors claim that the GPL V3 draft is not in the spirit of the GPL V2 license. "
The problem is that one can't legislate "spirit", any more than one can "morality" or "ethics".
I'm also reminded about the Apple/KDE affair and complaints about "spirit" there. And noted just how loose the "spirit" definition really is amoungst F/OSS.
That company could take a GPL program and use it and then claim "no, it's something we wrote ourselves" just as easily, or even easier.
If you assumme the company is going to lie and get away with it, then it does not matter if it is LGPL or GPL or if it is commercial software that they are supposed to buy a license for.
I agree.
What's equally disturbing is all the clucking being heard on behalf of preserving maximum freedom for.... who? Users? No! Large corporations!
The GPL was inspired by a lack of USER freedom.
I think this post says it best.
It's difficult to reply when comments are published as a news story instead of submitted to the gplv3.fsf.org forum. Using the forum attaches your comments to a part of the draft text.
Here are transcripts of eight GPL3 talks plus Q+A sessions. Many arguments for using GPLv3 can be found in those. Some specific points:
(This is a repost of a comment I made on another site.)
Please help publicise swpat.org - the software patents wiki
To all you whiney Raymondists: GTFO, sellouts.
Staring at a white background [on a computer screen] while you read is like staring at a light bulb — Maddox
A) Pointless
DRM stuff is almost all done at the kernel level or in close source software. The kernel is never going be GPLv3 because of the reasons in this article. So the anti-DRM clause won't have any effect.
B) Stupid
People who do pointless things are stupid.
You are looking at it from the wrong direction. People are being asked to change the licence they are using, so you have to give them a good reason to change to version 3. "So we can play politics with your work" is not a suffiently good reason for many. I think we have a bit of a single tool problem here - the one where the story goes that if you are used to a hammer you just thump on nails. Personally I think the FSF should take a more mature approach and consider talking to elected officials, academics and a lot of other people that are already half convinced about software patents instead trying to use a licence as a blunt instrument where it will only be noticed by the people already on their side who will be inconvenienced by it. If you can't even have a private encryption key on an embedded device there is something seriously wrong with the current draft of the new GPL - so it's time to stop the hero worship of the guy that thinks computers shouldn't have any restriction such as log in passwords and get on with the next draft with a bit more thought.
If they use an LGPL'ed binary, they have to dynamically link it (otherwise their own code will be considered a "derived work", and fall under LGPL). Therefore, you can just compare their version of libmylib.so with the one built from pristine SuperLibrary v1.0 sources, and if it is different, you have a case. Well, there's also an issue of various compile flags which can change the binary, but then it is up to them to show that there is a certain flag flag combo that, when applied to v1.0 sources, will produce the exact same binary as the one they distribute.
The developers of the Linux kernel are complaining about patent clauses in GPLv3 drafts. Do they have anything against Apache License 2.0? APL 2.0 has patent clauses, and still several big companies use and redistribute the code under that license.
I know that OpenBSD folks don't like APL 2.0. They have decided to use and maitain the code released under the previous Apache license. So it is true, that adding a patent clause can cause forks. Still, this hasn't prevented software released under the APL 2.0 from becoming widely used. Why would GPLv3's patent clauses be a lot worse than the patent clauses of APL 2.0?
But in this case DRM can be used as a legal hack to get around the intended restrictions of the GPLv2 license (to protect users rights to get access to and modify the source).
If you are happy relying on market forces rather than the software license to uphold users rights/freedoms then you don't need GPLv2 either, you just need a BSD license and to pray a lot.
Matt.
The hardware manufacturer can decide to obey the GPL3 license or use other code. they are not forced at all, except by a value proposition they want to accept.
And the insecurity is for who? The owner of the hardware they bought or the maker of the hardware? Well, why sell it to me if they want to tell me how to work with it..?
If a manufacturer creates hardware that limits a person's ability to modify the software that runs on it then let the market forces apply pressure.
One of those market forces being that they should pay for using Free software in non-Free ways, if the developer is willing to license it to them on non-Free terms.
The code is not the point of the GPL. Freedom for end users is. What has hardware design considerations got to do with whether I am free to use my own property in the way that I want? Some companies don't want that and that is fine, but it is nothing other than naive to expect "Free Software" to help you do that to your users, and for spurious reasons like "it's overstepping it's bounds by dictating hardware design". No it's not. You can design it however you like, so long as you don't expect to use Free Software on it when you want to restrict your users. The whole starting point and philosophy behind the GPL was exactly the kind of control issue you are now asking them to not interfere in.
If the source TiVo gives you is incapable of recreating that IDENTICAL distributed executable - including the signature in that executable - then the source is obviously incomplete.
If the source RedHat gives you is incapable of recreating the IDENTICAL distributed RPMs - including the signature on them - then the source is obviously incomplete. Therefore, RedHat must distribute their code-signing keys to anyone who asks. See why that's not a good argument now?
GPLv3 is supposedly bad because while it is a software license it sais what the hardware should do (not beeing locked to run modified versions of the software). Seperating software from hardware is like seperating mind from body. The one doesn't work without the other. They are one.
You could compare the binaries. The point the GP is making is that there is no way to do that for statically linked libraries.
Inventions have long since reached their limit, and I see no hope for further development.-- Frontinus, 1st cent. AD
>> Perhaps it's redundant, but it adds no restrictions on end-use.
Unfortunately it does.
GPLv2 is purely a copyright-based license, in the sense that its terms and conditions are not engaged by anything that the user does beyond the act of distribution (which entails COPYing, and thus engages COPYright).
In contrast, in GPLv3 (draft) the copyright-based clauses are modified by what the user does separately from the distribution/copying, for example the act of also making a patent claim. Consequently it is no longer a pure copyright license, but becomes a sort of messy EULA.
In that respect the kernel guys are right.
The GPL should not become a EULA, ever. Slippery slope.
Decision making is only in the hands of the owner iff the owner is educated and willing to download, modify, compile, and probably debug code. The percentage of computer owners who actually have that skillset is very, very small, so I'd argue that in most cases the freedom of code has little or nothing to do with the freedoms of the hardware owner.
This is not about functionality or freedom; it's about a few people who want to run modified software as the client of a secured delivery service. There is no reason that a seperate hobbyist key could be delivered with hardware so you can run whatever custom software you want, but which does not enable the software to participate in the secured service.
There is nothing in any version of the GPL to guarantee access to a runtime service or it's data. The code does not own the content, but GPLv3 tries to treat the possibility of encrypted services and data as being relevant to the licensing of the code.
In fact, GPLv2 was rather explicit about the output of programs not being restricted by the licensing of the code itself.
I do not fail; I succeed at finding out what does not work.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
[SNIP]
So, as you can see, the people who handle the GPL lead developers who are unfamiliar with licenses to the "correct path" -- i.e., that which makes the license GPL version x or later.
I've seen that a missunderstanding a lot, and I semi-suspect there may be a FUD source somewhere deliberately pushing things like the (false) idea that this GPL issue would force people to release keys that it shouldn't. It's just not true.
There is a very specific and very GPL-critical difference beetwen what Redhat does and what TiVo does.
If the source RedHat gives you is incapable of recreating the IDENTICAL distributed RPMs - including the signature on them - then the source is obviously incomplete.
Which is perfectly OK. Redhat must supply the source for the executable they distribute, and they do. Redhat can incidentally ship that executable packaged in an RPM or packed in a Porche, and they just have to supply the source to that executable. They don't need to supply the source to the Porche or to the RPM. Shipping an MP3 incidentally alongside a GPL'd program does not "infect" the MP3 with the GPL. Does not make the MP3 subject to the GPL.
How is TiVo's situation any different?
Obviously I cannot ship an office suite executable and supply source for a different tic-tac-toe program. Equally, I cannot ship a Cray mainframe executable and supply DIFFERENT source for compiling a similar (but DIFFERENT) executable for an Atari 2600.
If I am creating an executable for a Cray, and there is some Cray specific element in that source needed and used to create that complete executable, and I ship that Cray executable including the functional Cray specific elements of that executable, then I need to supply the full source complete with the Cray specifc source I used in making that executable. I cannot leave out parts of it and supply source that would happen to be adaquate for making a DIFFERENT executable that happens to be able to run on an Atari.
Redhat's intent and Redhat's actions are is to create that full and complete executable that have no signatures. Redhat can and does full well intend to distribute signature-free executables and properly supplies source for those signature-free executables. The fact that Redhat incidentally may choose to also supply signature files along side them... signature files supplied for a purpose OTHER than as a functional component of the executable.. does not make those other files a part of the executable. Just as shipping a Redhat street address file along side it in the RPM would not be part of the executable.
TiVo is intending and acting to create executables where the signature is in fact intended and used as a functional element of that executable. TiVo is using the key as a part of the source to create the executable they want and need. From TiVo's own point of view the signature is in fact a REQUIRED functional element of the executable they are compiling and distributing. TiVo can not claim to be intending and acting to distribute a signature-free executable that is incidentally packaged along side a signature file. If the signature were left out, TiVo themselves would consider it an incomplete nonfunctional executable.
TiVo knows and considers that signature to be functional element the intended executable they are distributing. TiVo acts to use that key AS needed source to create their intended executable they are shipping. TiVo is required to supply the full source they used to create that exact and entire shipped executable. Which means that key.
If Redhat were to compile an executable intended for some bizarre platform that USED a street address as a functional element of executing an executable, and Redhat shipped their street address in the RPM with an executable for that platform and Redhat intended and used the address as a functional element of that executable for that platform, then Redhat's street address would be part of that source.
The law routinely looks at intent and how you use something. If you use a key AS source to make your intended executable, then it IS source and is covered by the GPL. If you use the key for some purpose OTHER than as source for an executable, then the key is not source and is not seen by the GPL. Either TiVo is violating the existing GPL, or they are slipping through an arguable linguistic loophole in the existing wording of the GPL in violation of the original intent.
-
- - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
There is a tool called "nm", which examines a library or executable, and lists every function name in your library or executable. If they have distributed SuperLibrary as a shared library, any new functions are definitive evidence that they have modified it.
.dll or .so, causes the executable to be GPL'd. If you see a list of function names that you know are in SuperLibrary 1.0, you can use your judgement to decide how likely it is that they have named all of their functions the same as yours.
Static linking, where you take the superlibrary code and put it in the executable instead of a
There is another tool called "strings", which performs similar to nm, except it prints a list of all the text strings in the application. this would tell you every text string which shows up in menus, dialog boxes, error messages, etc.
These tools are both common on linux/gcc. I assume similar tools exist for windows.
Neither of these is 100% definitive, but they are pretty good evidence, and certainly enough to start a lawsuit and sopena, as sibiling poster mentioned.
News item on fsf.org: http://www.fsf.org/news/gplv3-clarification
"The Free Software Foundation wishes to clarify a few factual points about the Second Discussion Draft of GNU GPL version 3, on which recent discussion has presented inaccurate information.
1. The FSF has no power to force anyone to switch from GPLv2 to GPLv3 on their own code. We intentionally wrote GPLv2 (and GPLv1) so we would not have this power. Software developers will continue to have the right to use GPLv2 for their code after GPLv3 is published, and we will respect their decisions.
2. In order to honor freedom 0, your freedom to run the program as you wish, a free software license may not contain "use restrictions" that would restrict what you can do with it.
Contrary to what some have said, the GPLv3 draft has no use restrictions, and the final version won't either.
GPLv3 will prohibit certain distribution practices which restrict users' freedom to modify the code. We hope this policy will thwart the ways some companies wish to "use" free software -- namely, distributing it to you while controlling what you can do with it. This policy is not a "use restriction": it doesn't restrict how they, or you, can run the program; it doesn't restrict what they, or you, can make the program do. Rather it ensures you, as a user, are as free as they are.
3. Where GPLv2 relies on an implicit patent license, which depends on US law, GPLv3 contains an explicit patent license that does the same job internationally.
Contrary to what some have said, GPLv3 will not cause a company to "lose its entire [software] patent portfolio". It simply says that if someone has a patent covering XYZ, and distributes a GPL-covered program to do XYZ, he can't sue the program's subsequent users, redistributors and improvers for doing XYZ with their own versions of that program. This has no effect on other patents which that program does not implement.
Software patents attack the freedom of all software developers and users; their only legitimate use is to deter aggression using software patents. Therefore, if we could abolish every entity's entire portfolio of software patents tomorrow, we would jump at the chance. But it isn't possible for a software license such as the GNU GPL to achieve such a result.
We do, however, hope that GPL v3 can solve a part of the patent problem. The FSF is now negotiating with organizations holding substantial patent inventories, trying to mediate between their conflicting "extreme" positions. We hope to work out the precise details of the explicit patent license so as to free software developers from patent aggression under a substantial fraction of software patents. To fully protect software developers and users from software patents will, however, require changes in patent law."
A few ingrates would benefit from other people's efforts, all the rest would lose access to the improvements.
Been there, no thanks.
IANAL but write like a drunk one.
We humans improve on things and stop reinventing the wheel when we can learn from the experiences of others.
Human culture is based on the sharing of knowledge.
BSD licenses go against this healthy trend, condemning people to reinvent the wheel forever when they could be doing something more productive, useful or fun.
If you want to kill human culture in the best sense of the term, contribute by releasing software under the BSD license: no code, no questions, no progress.
IANAL but write like a drunk one.
Don't dress your prejudices as opinions.
If you don't know what the difference is, well, bad for you.
IANAL but write like a drunk one.
because that worked so well for cherryos