Free Software Foundation Begins Rewriting the GPL
Robert writes "The first update to the GNU General Public License in 15 years has begun. Details about the process and guidelines by which it will be updated by the Free Software
Foundation, and the free/open source community at large, are now available. The FSF has announced plans to release the first draft of the new license for comment at a conference to be held at the Massachusetts Institute of Technology in mid-January 2006." From the article: "This is the first time the GPL has been open to a public development process. Stallman created version 1 himself in 1985 and introduced version 2 in 1991 after taking legal advice and collecting developer opinion. The rapid adoption of Linux and hundred of other software products licensed under the GPL makes the development of GPLv3 a significant event, and one that is now likely to involve some of the biggest vendors in the industry, with Hewlett-Packard, Novell, and Red Hat already having declared their intention to participate."
... are the words "no, seriously."
Latewire
Why? The GPL2 does everything I want it to.
Simon.
So what's the Linux connection here?
Remember RFC 873!
Anyone subscribe to Stallman's new mailing list?
http://www.gplv3.fsf.org/index05
I hesitated because it didn't just say "subscribe".
The submit button says "I want to participate." which is hard to do without knowing exactly what you're participating in first.
http://tinyurl.com/4ny52
My vote would be to change the requirement of including to just making sources publicly available. Geez. This has got to be my biggest complaint about Linux distros. They balloon to incredibly huge sizes and a good portion of that is because they have to include the sources. Am I the only one that remembers the old days of a 50MB, usable OS install?
Because the GPL has, you know, so much to do with robots and everything...
If you're not part of the solution, you're part of the precipitate.
Are there issues with the current GPL that need to be fixed ? Or even some parts that need to be clarified ?
... And hopefully it doesn't spawn pro- and anti- GPLv3 wars in every GPLv2 project ! While licensing is important, it shouldn't create huge overheads that distract developers from doing what they do best.
If there are actual issues with the license, then a rewrite is a good thing - all I'm concerned about is that people don't waste time developing a new license when one isn't needed. In the end, its adoption will be decided by the various projects - on a case by case basis, so just because there is a version 3, doesn't guarantee adoption, unless it brings benefits.
[ Monday is a terrible way to spend one seventh of your life. ]
Isn't most of Linux and other projects licensed under v2?
I thought you had to contact all the developers who submitted code under that license to confirm they are OK with changing the terms of that agreement?
liqbase
Let the Great Flame War and endless stream of ./ articles begin...
v.m
I have a "Zero Policy" tolerance.
*/
$100 says this new version is being created largely to address software patents. I'd be surprised if there aren't several new sections of the license that attempt to address this area.
This is relevant to free software in general, and is not restricted to Linux!
In what way and why?
You can't patent GPLed code, because it's prior art.
If you have patents on something, the GPL isn't a valid license, because then the code isn't free of restrictions (as the GPL requires for publishing).
Now, would you care to answer the question?
Patrick Doyle
I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
Because eventually you'd have to include a zeroth law
That's where things get messy, as if they weren't messy enough already.
Besides, I thought Asimov wrote the three laws and then a series of short stories that showed how the laws were inadequate.
Observe that the notice used by much GPL software contains the following:
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.
Anyone using the GPL v2 is potentially forced into having their software licensed under the GPL v3, and the GPL v4, and the GPL v5, or any other future version of the GPL.
Even if that particular user wants his program released under only the terms of the GPL v2, if such a notice is included in his software then it may very well be that future versions of the license are applicable.
Cyric Zndovzny at your service.
Since the introduction of the GPL2 Software Patents have reared their ugly head and need to be addressed.
Patrick Doyle
I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
I don't think GPL3 has anything to do with patents, however it is possible to write licenses that are "patent-aware" (for good or evil). For instance, you say "you can use this code however you want, but not in conjunction with any other software that implements patented algorithms." That would prevent people from interoperating with your code if they use software patents. In some cases, I guess this would discourage software patents.
Again, I emphasize I am not advocating such a system, nor do I think that GPL 3 will have anything of the sort in it. I'm just saying that it's possible to write a license that is affected, or affects, patents.
"In what way and why?"
Because for the last few years one of the knocks against GPL'ed applications has been that they MAY be infringing on patents held by commercial applications. You can call it simple FUD, but I'm just following the money here. This initiative is partially being funded by a couple of commercial entities who depend on GPL software and would very much like the patent vs. GPL license FUD to go away. The intent of this initiative is to revise the license. Therefore, I'm suggesting that the result of the initiative will likely be a new GPL license that explicitly addresses the patent issue.
Having talked to various developers, these recent licensing shenanigans have not been particularly good for the open source community.
Many developers wish to make use of open source software, but are getting to the point where they're not sure what exactly they're allowed to do with some particular piece of software.
These developers are not lawyers, and do not want to waste their time trying to figure out fairly complex licenses. Individual consultants and smaller development firms can't necessarily afford to hire a lawyer to verify that they're complying with the terms of all the licenses their project may be subjected to.
I know many professional developers who won't even touch LGPL'ed libraries. They stick with software released under the BSD license, for instance, because it has very clear and concise terms. They know what they can do with such software, and thus can focus on developing solutions, rather than getting bogged down in legal nonsense.
While the GPL v3 may offer some degree of protection with respect to patents, any such benefits may be mitigated by the fact that many developers out there are not interested in becoming lawyers. They don't want to get bogged down trying to interpret relatively complex licenses.
Cyric Zndovzny at your service.
How about focusing less on communism and more on protecting the rights of individual programmers? Some of us have no problem giving back to the community (corporate or otherwise) so long as our rights are protected; this does not necessarily imply we should be trampeling all over commercial use or that "corporations are evil". Just my 2 cents.
something like, forking is allowed if a patch is refused by the "current running team".
I am not sure how this should be setup, but the idea is that if we manage to limit the forks numbers without compromising the opensource goals, then the might be the killer thing.
The reason for me is that it is always easier to fork than to advocate to an existing team for some change. But the overall benefit for the community of this is less than if the change was integrated into the mainstream development....
It's true that that's what it's supposed to mean, but legally speaking, it's not what it actually says. There's apparently a flaw in the wording that creates a loophole whereby patent holders can (validly) release GPLv2 code without also licensing their patent, such that the code is useless and they can effectively take without giving back. One of the two main reasons for making the GPLv3 is to fix this flaw and close the loophole by explicitly stating that GPLv3 code cannot contain patent licensing restrictions.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
I'll wait for GPL v3.11, License for Workgroups.
Other than Linus Torvalds, practically zero people's projects have deleted the "or later version" bit. ...and I don't think it was one of Linus's better thought out moves.
Please help publicise swpat.org - the software patents wiki
CDDL was written to address patents. Why bother writing yet-another-license?
The only moderation on the parent comment is "-1, Overrated".
Something like "-1, Offtopic" could have been (barely) understandable, but using "-1, Overrated" is just a way to abuse the moderation system and avoid being meta-moderated as unfair.
And by the way, that comment should have been moderated "+1, Informative" or "+1, Insightful".
You've gotta do that now anyway, since some code could be GPLv1, BSD, Artistic, etc. This is no different; if you want to use GPLv2-only code in your GPLv2+ or GPLv3 project, you'll just have to include a note saying that that particular code will just have to stay GPLv2 (but it won't stop the rest of the code from being GPLv3). IF the GPLv3 is compatible with the GPLv2. Now, if the GPLv3 adds some kind of patents clauses, or tries to make strongly explicit the "inexistent linking clause", or even adds choice-of-{venue,law} clauses, that could be construed as "additional restrictions" and the distribution of the combination of the GPLv3 modules with GPLv2 modules is forbidden to anyone but the original (common) copyright holder of both.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
THAT won't happen, so I suppose I can watch the tinkering with the GPL while I wait.
Everybody's a libertarian 'till their neighbour's becomes a crack house.
There's no force involved. The licensor chose whether to allow the program to be distributed under a future GNU GPL.
Digital Citizen
I use the historical license on my FOSS stuff because, and this may come as a shock to the FSF weenies, the historical license actually has clear and explicit instructions on how it is applied to a derived work (basically you have to keep and not modify the original notice, you can only add stuff). Now why would I want to use a license from someone who is so inarticulate they can't even give instructions on how to apply their license?
I'm sure there's no shortage of opinions on how GPL notices actually work but I doubt anyone will be able to cite any authoritative references. You know, the IANAL bit.
grammar-lesson free since 1999. (rescinded - 2005)
In that case even the current GPL is void due to section 7.
This isn't against you personally but it seems to me that there is a lot of misunderstandings concerning the GPL like the idea that if you merge your code with GPL code it automatically becomes GPLed (it doesn't, of course if you distribute it, you're violating copyright law because you are not within the bounds of the GPL but that doesn't make your own code GPL just open you up for litigation), the previously mentioned suggestions that you have to provide the source code together with the binaries (some people even think that you have to force the source code on the person you are giving the binary in order to obey the license), etc.
I know some of that stuff is hard to grasp but then, the GPL has been there for more than a decade and it's not too hard a read.
think it was one of Linus's better thought out moves.
Would you sign a contract to rent a place that said "the landlord's nephew can at anytime change the terms of this contract at will"?
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
I see what you're saying, but I think the real issue is whether "use" is tantamount to "distribution" in the context of a hosted application. I would argue that there is no functional difference between: (a) shipping an installer CD for an application to be deployed on Generic Company's servers for its internal use, and (b) providing that same application's functionality for Generic Company's internal use via a hosted application service. Don't you agree that there's some overlap worth exploring there?
Also, consider the reason for the GPL's requirement that the source be distributed with the executable code. Isn't the policy essentially to allow your users to become co-developers in order to improve the quality/functionality that the distributed code offers? I would say it is, at least in part. Consequently, why should the hosted application model be exempt from the same policy? It seems logical to me that hosted applications should be treated as a distribution under the right circumstances.
BTW, how is the GPL *not* an EULA? Doesn't it impose conditions on the use of software as a condition of use? Don't forget that modifying source code is a form of "use", as is distribution. And, finally, to the extent that the copyright laws ensure certain rights for authors, the GPL *is* a restrictive license.
I don't agree with some things RMS says and does, but the GPL is a common industry standard, and most people have at least a vague sense of what it means and implies. When I used the Artistic and ZLIB/LIBPNG livcense, it caused no end of confusion; using GPL cuts down on questions.
I've successfully gone the dual-licensing route, GPL for open source clients, and a "non-free" (as in beer) license that can (depending on the customer's needs) spell out specific rights, included the ability to include my code in closed-source applications. I am selling licenses, so the model appears to be working (at least for me).
Most people who want a paid-for non-GPL license (not all of whom are closed source, mind you) tend to be Windows developers. Perhaps they have been scared by Mr. Ballmer's idiocy, or (more likely) there is more closed-source development in the Windows world.
I wish the FSF well in its quest to create the perfect balance between freedom and the protection of creators' rights.
All about me
OK, I'll bite. Is it your public encryption key? An MD5 checksum? A really big number in hexadecimal? A highly compressed core dump?
I think the BSD license is still far superior to the GPL anyday.
Matthew
The GPLv3 will (or won't) be the internet-ready version of the GPL. At least I hope. It will allow users the four rights (Free Software) that are circumvented/denied by online apps (webapps and al). Sooner is better.
Million Dollar Screenshot
Why do people think forks are bad?
When two people have two different goals why should we try and force them to work together?
When you distribute a GPL work you are granting others the right to modify and further distribute that work.
By agreeing that others have the right to distribute your patent you are implying they now have a valid licence to do so.
Killer, as in deal breaker. If you maintain a local patchset of a Free Software program, then you've created a fork. Make that illegal - assuming that were even possible - and you've truly killed the program.
But the overall benefit for the community of this is less than if the change was integrated into the mainstream development....
You say that as if most of us write software for the community's benefit. We don't. We write software for our benefit, then release those changes for a myriad of reasons.
Dewey, what part of this looks like authorities should be involved?
Those who (companies and individuals) undermine Open Source MUST be excluded from using GPLed software.
Criteria should be those who advertise on news papers and other media undermining Open Source (especially Microsoft) and those who sue open source projects on unreasonable grounds (including in the past) MUST be excluded from using GPLed software.
Yep. Really, the only risk is that a future version of the GPL could be BSD-style. After all, a more-restrictive GPL license or a license with absurd clauses would simply not be used. The worst that can happen is that someone can re-close their derivation of your code if RMS ever loses his mind.
Not nice, but hardly catastrophic.
I think it is a good move to restrict to the v2, particularly since it seems that people have different views of what the GPL means.
Not forcing distribution of source code when access is permitted yet no distibution of the binary has taken is one of the contested issues being discussed for the GPL v3.
One group claims this is the intended behaviour and within the spirit of the GPL. One group claims this is a loophole and is against the spirit of the GPL.
Depending what is decided the GPLv3 may have one group or the other complain about how that isn't what they meant when they selected the GPL. And this is a relatively minor issue. The only defence is specifying a particular license and revision.
If there are any changes to the GPL it could cause v2 only and v3+ to be incompatible.
For example if they make the GPL an EULA.
quit being a retard
All your code are belong us
Well guess what, your house wasn't built under a GPL license.
But if there WERE such things, then visitors should be allowed to copy the blueprints.
write your own.
Cheers.
requiring free registration (read: handing over of e-mail address to spammers)
Web mail? Bugmenot? And if you're worried about having to answer detailed demographic questions, what's wrong with saying that my name is Pinocchio Baccigaluppo and I live in South Nogna?
You're creating a chicken and egg problem. If you don't participate you'll never really know what exactly you're in. Besides, "participate" isn't a binary concept. You should be aware of it.
I don't want to debate the meaning of "use", since it's both arbitrary and irrelevant (and not defined under US copyright law in the manner you purport, AFAIK).
This is something that has been long overdue for sometime. I just hope they mold the new license using developer/user/company feedback and not just on what a handful of individuals 'think' may be good for the group as a whole. Hopefully the FSF actually listens to its followers and it will not just be the blind leading the blind.
Victory shall be mine!
The big problem is that this changes the GPL into a EULA. Right now, the GPL doesn't attempt to restrict anything, it merely grants privileges that would not usually be in effect. That's why it's such a strong license.
To change the GPL to include restrictions on how you use the software would seem to run counter to the ideals of Free Software; namely that you are free to use the software as you please.
I would disagree with this interpretation.
The GPLv2 has never said anything nor placed restriction on how you use the software. In effect, the GPL only comes into play when you some to redistriute the software, and says that you must redistribute the source code when you distribute the binaries to others.
The GPLv3 again will not say anything or place restriction on how you, you use the software. You're still free to tinker as you please privately and keep the changes to yourself. Again on distribution you must include those changes.
However the GPLv3, in response to potential or actual shenannegans with web deployment, will specify that when you also come to offer your software as a service to users, you must also include the changes to your code, and make them and the original code visible to those users.
This makes a lot of sense. When I run a web app for users acting as thin clients, I'm effectively distributing my program to them. Albiet now the licence is for an extremely limited time, and the calculations are taking place on my machine. However, in effect, a binary of my program has been, however temporarily, placed at the disposal of that one user. They are a user after all. they are "using" the program.
In a way the GPLv3 is a lot better than GPLv2. The GPLv2 only covered the distribution of the binary of the program. GPLv3 covers the service of the program, or more succinctly, the program itself. If you offer the service of the program to someone else, directly, in whatever way, then you must show them your source code. You can see that binaries fall under this definition as well.
Of course companies will try to write wrapper programs to get around this, so that users are not directly using their app, etc, etc, etc. However, I think most won't go to the bother and will just publish their code. After all, how many trade secrets are going to be in your average php/asp page anyway.
It's all about making sure that users are empowered, and that software is both transparent and modifyable to everyone. Stallman originally argued on the grounds of modifyability, which of course is critical to the whole process. But the transparency conferred by this has benefits for the public at large which outweight even the benefits of modifyability. But you need modifyability in order for software to be free. Just having transparency would be like am autocracy having transparency in its government offices. You might be able to see what's going on, but you still can't do anything about it.
May the Maths Be with you!
Oh, don't downmod him. We all know he's talking about XP. See, it says right there, "extra viral!"
Hey, I finally got my first freak! Took you long enough!
You are right about software use and how copyright holders can't restrict you in that way. But running a GPL webserver for instance could be considered a public display/performance of the copyrighted work, and it could be restricted that way.
Free software that can't be forked freely is no longer free. What's wrong with a fork, anyhow, especially if both forks are free anyhow?
The concept of forks is great, if only a small amount of forks occur. Two people with differing ideas is great, two HUNDRED people with different ideas is a logistic nightmare at worst and a headache at best.
I don't get it.
Open source perhaps -- but remember that FSF is the Free Software Foundation; wouldn't it undermine the free standing of the software to not permit anyone to use it for any purpose? The source can be open, but the software isn't free if the Microsoft Corporation or anyone else is forbidden to make use of it.
None of the comments on this thread would have been moderated down had they been about Bill Gates
We now return to our regularly scheduled wank fest.
Do you even lift?
These aren't the 'roids you're looking for.
It's his e-mail address, in ASCII. Quick python to decode:
str = "6D617672696E616340676D61696C2E636F6D"
ostr = ""
for i in range(0,len(str),2): ostr += chr(int(str[i:i+2],16))
print ostr
Does anyone think that First4Internet Inc will be looking to make input into the new GPL? They are about to become experts at the LGPL thanks to the pending Sony lawsuits in Canada, the USA, Australia, and elsewhere.
Saskboy's blog is good. 9 out of 10 dentists agree.
I wasn't aware they did - they work much better than chopsticks for most Westerners, for instance...
That is all.
If a manufacture creates a binary device driver (not using any GPL code) and publishes its API, and then a third party implement code using that API to add that device to Linux. The third party code is obvious GPL code, and the manufactures obviously is still not GPL code.
But if the manufacture develops the code to use the device in Linux using the same published API's, then the manufactures bindary code also becomes GPL code.
Availability of the source on request is all that's necessary. That request might just be an HTTP GET request, or an email, etc. However that request is received, it is a request, and forcing the requester to jump through arbitrary hoops (send in a box top with SASE, register to receive amazing offers, etc.) is not an excuse for denying a request via other, reasonable channels. Such is for a judge/jury to decide, natch.
How about explaining what the GPL is? Geez... give us some background to go on...
The biggest problem with today's GPL is its unspoken aim towards extending the world of free software. Using GPL'ed software in a commercial package is akin to accepting that you may one day be forced to open all of your code that even touches upon the GPL'ed code, should a court decision one day come down which resolves some of the legally ambiguous wording in the GPL.
If the mission of GPL (and the even more prickly LGPL) is to extend the world of open source using a "code-tainting" model, then so be it. But this just means that for any commercial ventures, I will only use more leniently licensed code such as Apache and CC. And because of this, when I open source my own code it will also be under of these other more reasonable licenses.
There is another theory which states that this has already happened....
Check out my sci-fi/humor trilogy at PatriotsBooks.
The 'Free' when people talk about the GPL refers to the freedom of the user and GPL does a much better job at protecting that then public domain, with public domain everybody can just take it add whatever restrictions he wants to it and redistribute, the GPL ensures that the user always gets the same freedom. Beside from that public domain is a concept that is not available in all countries, so public domain is a bit problematic.
I'm willing to bet it'll have a mutually-assured-destruction clause or two in there somewhere. Something along the lines of "Your rights to use any GPL3 software are terminated if you attempt to assert any patent restrictions over any of them".
Forks are good and healthy, sure sometimes its annoying, but sooner or later most forks will either collapse or merge back into the original. The strong point of the GPL is that it ensures that forks can always be merged back into the mainline.
### The reason for me is that it is always easier to fork than to advocate to an existing team for some change.
Depends, maintaining a fork can be an annoying amount of work, which is why most people will avoid it unless they have good reasons for that.
GPL should definitvly not try anything to limit forks, since that would restrict important freedoms, it should however ensure that forks can be merged back into the mainline and that is actually problematic with GPLv3, since if some piece of software is "GPLv2(or later)", gets forked and converted to GPLv3 while the mainline gets converted to GPLv2(only), the GPLv3 pieces can't be merged back unless the authors agree to all switch to the same license.
Zonk's on a roll again, although unlike MS Freemont vs. Google Base, no-one's noticed straight away... This article is a dupe from just a couple of days ago.
with public domain everybody can just take it add whatever restrictions he wants to it
Someone can't put restrictions on something in the public domain. Maybe their derivative work, but the original will always be in the PD. I've never heard of a place where public domain is a foreign concept, but if that's the case just write the license to state "no restrictions".
Silly me! And here I have the Firefox plug-in "leetkey" right on my right-click menu. The HEX decode works just fine, thanks, no need for the python.
Suppose I make nifty Message Board Software that provides a service over http and I release it under the GPL.
There's nothing stopping other companies from taking that code, adjusting it, and providing a similar service for profit while not having to release their modifications.
Kinda contrary to the spirit of the GPL. The Affero Licence covers this loophole. I wonder if GPL3 will as well.
If it's still PD that doesn't mean it's available - e.g. it's a really obscure, but very good program that only the "middle-hand" has possibility to get. Then the program would only be available to the public with restrictions. With GPL, those additions would be illegal to make.
I have a really elegant proof for Fermat's last theorem. If this sig was only a bit longer...
How would simply extending GPL to cover web apps turn it into more of a EULA than it already is?
Today, if you distribute a GPL app you must release the code. But if you make a GPL web app available for use by the general public, you don't have to release the code. This gives an unfair "advantage" to those that make web apps over local apps. Secondly, as more and more apps become web apps, the GPL's provisions lose more and more relevance since they don't apply to those apps.
Look at it this way - eventually bandwidth will be so large that one will be able to run a binary app over the web as one might run a binary app located on a LAN server today. In such day and age, Microsoft could build just one binary of Office, put it on their server, and charge people to use it over the Web. Or Google to do something similar and "charge" people to use it through ads. In either of these cases, Microsoft or Google could use all the GPL 2 code that they want and not release the code since they're not distributing the binary even though their app is used by the general public. Hell, Google is doing this today (making use of GPL for their publicly used web stuff and not releasing the code). Nobody here complains because Goolge is everyone's "darling", but just replace "Google" with "Microsoft" and see if you feel the same way.
Summary: If GPL software is made available for external use, whether it be through releasing the binary, running it as a web app on a web server, or through some other means, then the developer should have to release the code. It's "external use" that should be the determining factor of whether code must be released, not "distributing binaries". Times have changed, and GPL should change with the times.
-- "I never gave these stories much credence." - HAL 9000
Can TCPA DRM be used to enforce the GPL (and therefor backfire on the people who typically both are pro-TCPA and steal OSS) ? So source code and executables or libraries are 'locked down' to one another ? This would be a great thing to stop a company like Sony/BMG/The hoards of Satan who are pro DRM and steal from OSS. It would be really nice to see an instance of DRM actually working for consumers instead of against them.
Nightmare for who?
Just ignore those you don't want to listen to.
Free speech and billions of different opinions seems to be working pretty well IMO.
The GPL is slated to be completed alongside the GNU Hurd! Open source world rejoice!
Exactly! The key word is "implying," which doesn't mean a damn thing to a lawyer. The GPLv3 is needed because giving permission to use the patent needs to be explicitly stated; "implying" gets people sued.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
That's why most countries have hundreds of political parties, for example, or there are thousands of operating systems designed for x86 computers, or, oh, wait...
That's because Bill Gates is an evil, evil man.
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;
Why do people think forks are bad?
When two people have two different goals why should we try and force them to work together?
Hobbesian bias; division of authority and focus is considered "bad" by those who buy into Hobbesian philosophy. Hobbes posited that having everyone work in the same direction, under the same governing authority was best, and anything that detracted from that unity was bad.
Hobbesian bias is extremely popular, and explains a great many seemingly nonsensical attitudes in politics, IT, religion, et al.
Personally, though, I agree with you -- different people developing a project in slightly different directions to more-optimally satisfy significantly different needs can be desireable. Hobbesian bias in such situations is little more than obstructionism.
-- TTK
I agree, forbidding anybody to use your source will have the wrong effect.
The power of open is open, it hurts MS more if you let everybody use your software than if you exclude MS themselfs.
> But these companies run the modified software on their webservers, so it is in use.
Question: Where do you draw the line between code and data? At some point, software logic becomes private data that the company is not obligated to disclose. I predict that the GPLv3 will just cause companies to use GPLv2 bases or refactor their code/data split so they will only have to disclose their interpreters but not the data being interpreted.
And that's not really what Stallman wants, so this will turn into an arms race that attempts to pin down the exact point that divides code from data. In the end, everybody loses: Stallman never gets the company to disclose its proprietary logic, and the company has to jump through a million hoops to hide the logic as data, so they end up charging more for their services.
Nobody at the FSF has the power to make you participate in some way you don't want to. You're reading too much into their words.
Digital Citizen
From the perspective of the FSF, that would be catastrophic. Consider that one of the reasons the GPL was written was not just to give people software freedom (the freedom to run, inspect, share, and modify covered programs) but to make sure the programs remain free as well. If any part of the GPL allowed sublicensing or somehow allowed incorporation into a proprietary program, those freedoms would be lost to users of that derivative work. Software proprietors seek to effect this change through software patents—another reason the GPL is being revised. Variants of the new BSD license allow both sublicensing and say absolutely nothing, not even in an introductory sentence or framing sense, about patents.
What matters here is not whether anyone else shares this view, but to understand the license in the context in which it was written—securing software freedom for all computer users. This focus on a user's software freedom is one of the reasons the FSF doesn't describe making proprietary derivatives as "closing" a program. The Open Source Movement focuses on a programmer's ability to help businesses (chiefly) improve their programs. As the FSF says:
Digital Citizen
For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.
Obviously, since you cannot compile and install a full binary without the Trusted Key and scripts that sign the binary, distributed TC-system binaries cannot use GPLed code. I had an argument with Stallman about this when that company wanted to use Linux for a game console platform but wanted sign all the binaries. Stallman agreed that you could mount a successful legal argument against people who use GPLed code on a TC environment. This means that several lawsuits could be filed right now against companies using GPLed software on some of the rudimentary TC systems.
Stallman questioned the value of enforcing that clause because it locks out GPL code from TC environments. One, It doesn't matter because by the letter of the GPL, you cannot use it in TC environments. This is true regardless of Stallman's wishes. Two, given that TC systems will be the vehicle of ultimate perpetuation of pay-for-binary software, we should use the economic power of GPLed software to say "No!" to these monstrous systems.
The free software base continues to grow. In the future, it will become even more important. Even now, the global economy cannot function without GPLed software. We can shut down this entire fiasco by refusing to allow these TC environments to pollute our processing space. It won't matter how much Microsoft wants to kill off competing computing bases, two computing bases will have to exist. And the lack of TC hardware will mean that the non-TC systems will have an economic advantage over the other systems.
The GPL doesn't need a TC clause, it already has one. Let us begin to enforce it and laugh as that worthless idea falls from human consciousness.
The copyright holder has the power to license the program as they choose. If the copyright holder chooses to license it under only GPLv2, nobody else can relicense it under GPLv3. If the copyright holder chooses to license the program under the GPLv2 and includes language that allows recipients to change the license to any subsequent version of the GNU GPL (such as the upcoming GPLv3), then others have the power to distribute their derivatives and copies under the newer GPL.
This has nothing to do with forking a program. It has to do with relicensing (and even then, working within the narrowed confines of allowable licenses set by some other person or organization). Relicensing a program is not forking it and forking a program is merely one excercising their freedom in the free software community.
Digital Citizen
I'm fairly certain that it has been RMS' contention for some time that the GPL'd program should be considered "distributed" if another user has control over the program—using it remotely as one might do in a web-based service, for instance, but in comparable ways well before the WWW. It's hard to search audio files for Q&A, particularly when there is no transcript for a lot of RMS' talks, but I think people ask about the (shall I say, "hole"?) in the GPL which effectively allows someone to control a GPL'd program without that control being popularly seen as distribution.
/. hasn't expired, I'll post again.
Hence, I'm leery to accept an interpretation which says that this has something to do with the WWW (and doesn't just happen to catch people's eye because of the WWW), or that this should be considered an extension of the GPL rather than a clarification. Like the linking debate, this largely (if not entirely) falls to the courts to interpret copyright law and what it considers to be distribution in this context.
If I happen across some documentation to substantiate this, and if the
Digital Citizen
Redistribution and use in source and binary forms, with or without
...even if advised of the possibility of such damage.
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
This software is provided by author and contributors "as is" and
any express or implied warranties, including, but not limited to, the
implied warranties of merchantability and fitness for a particular purpose
are disclaimed. In no event shall author or contributors be liable....
ADDENDUM: The authors of previous versions of this license would like to apologize for
being control freaks and pathetic wankers with nothing to do besides bore Slashdot readers
with expositions of their hopelessly loopy utopian political ideology.
I quite agree with your conclusions. Lots of companies will try to avoid GPL3. In some cases though that won't be necessary. I think there'll still be application servers or PHP that won't be GPL3, so that business logic can be kept secret.
;)
I'm not sure if RMS wants everything free, but he definitely wants a whole big community free, and extend his grip
I'm not a huge GPL fan, so there's still the MPL and the BSD and derivatives out there, and they're growing fans I think.
It then becomes a question of whose freedom you're talking about -- the person who owns the server, or the person who owns the client machine. I can see how, from the point of view of the person running the client, this could seem very much like the experience of running a closed-source app. But from the point of view of the person running the server, a GPLv3 that was more restrictive would seem like a very nasty interference in their ability to modify software that they're running on their own computer.
To me, this is simply a good example of how difficult it is to make the GPL into a weapon for smiting the closed-source heathen and building a new Kingdom of David based on OSS. The GFDL suffers from a lot of the same problems, and in many people's opinions (e.g., Debian's), that's made it less free than alternatives like cc-by-sa. For instance, try reading the section of the GFDL about "transparent" formats, and see if you can understand what it means. I sure can't.
The GPL never had to exist. It's just an accident of history. If BSD hadn't been tied up in legal knots in the 90's, Linus would never have had to write Linux. We'd all be running FreeBSD on our desktops, and all our apps would have been BSD-licensed. Nothing bad would have happened. You hear people say that the GPL was good because it gave programmers the confidence to know that their contributions wouldn't be exploited by people who weren't giving back to the community. The problem with that logic is that there are too many successful examples that were released under BSD licenses (or other licenses that didn't have the viral* component): FreeBSD, Perl, CPAN, LaTeX, ...
I keep hearing Stallman's meme about how a viral* license is necessary in order to keep people from taking free information and making it unfree. Well, I don't notice that having happened to FreeBSD or Perl. Yes, it's true that Apple made a proprietary OS based on a fork of FreeBSD. So what? How does that take away any of my freedom? I still run FreeBSD on my server. As far as I can tell, this whole illogical train of throught is just another accident of history. Stallman got into some nasty legal spats having to do with Emacs, and it made him freak out. He drew this illogical moral from the story, which was that he needed a viral* license. The real problem was simply that he was sloppy about the legal aspects of the project, and misunderstandings resulted.
*Yes, I know Stallman doesn't like the term "viral," but it's very appropriate and descriptive.
Find free books.
Well there we have it. Where the GPLv2 was and still is maybe the most brilliant example of a software license ever, I today already see it coming that GPLv3 will become the deepest pitch hole in which a Open Source project can slide into. Where in the recent past originating project authors like Harald Welte from iptables could single handed see their GPLv2 being validated in court, by use of limited efforts, i predict the death of open source, simply by the need of outrageous legal resources to defend your GPLv3 license in court.
When that happens, Free and Open Source Software using the GPL License will have died in the hands of the humble programmers, and big software corporations will use GPLv3 as a disguised License cover to simply continue their old practices, and feed their Corporations with the efforts of a new generation of open source programmer employees, who have been trained to think that their job is helping the open source community.
The GPLv3 might even derange GPL-ed Open Source into big Corporations only projects , as no ordinary hobby programmer will be able to afford the costs of such a thing.
So do not fall into this trap. The GPLv2 has never been overturned so far in court. Why introduce a expensive legal vehicle, which the GPLv3 might become, to see the GPL finally get defeated in Court, only because the defendants went out of cash?
Robert