Moglen's Plans to Upgrade the GPL
Nick Irelan writes "Although it most certainly won't be easy, Eben Moglen is attempting to upgrade the GPL. He sees an opportunity to create a version of the GPL that will be able to adequately suit the needs of modern programmers. If they are implemented, his ideas will be the first major change the GPL has experienced since Richard Stallman wrote the original version. Eweek has an amazing article about Moglen's work. Linus Torvalds discussed what he believes should happen to the GPL with Eweek as well."
I agree that the GPL has some issues that should be cleared up..., but with such a major revision, I'm worried that it will just add another 'compeletly separate' license. Some projects might still want to have the old GPL license, while other projects might want to be released under the 'version 3' license. I think it will add more confusion to all the licenses that already exist.
I store my recipes online (the way nature intended)
I can't wait to see drafts, but I do also want it done right, so that the new GPL is strong enough to shove right up Darl McBride's ass.
How am I supposed to fit a pithy, relevant quote into 120 characters?
Hopefully he will listen to many of the concerns of corporations and the GPL use with in. If they make a better GPL it will be awsome, because my company won't be so hesitant to use or develop anything under the GPL. My company's biggest complaint with GPL is anything developed using GPL libraries must be GPL and released. They just want to make money and contribute back when it's nessisary and important.
From TFA:
Eben announced his intentions to upgrade the GPL with a new processor, a better graphics card, and more memory. This will enable resource intensive software to use the GPL as well.
Unknown host pong.
Could people continue using the existing version, if it actually fits the bill better than the newer, possibly incompatible version?
Or would compatibility be required, and infact, all projects listed under the existing versions will be automatically updated?
If there are incompatibilities with the spec, will dual licensing with old/new GPL be acceptible, especially since not all original developers could be contacted to get permission?
*head explodes*
liqbase
no it doesnt....
GPL = General Public License (GNU)
and
GNU = Gnu's Not Unix
liqbase
Umm.. no... no it isn't
This is not a day too early, and a bit modified GPL version might be enough to make it possible to implement and develop open source software in my Swedish (but with 80% of the operation in other European countries) mastodont government organisation. The other branches of the corporation have already a pro-GPL and OS attitude, but the anti-OS, pro-MS main coproration has this far been against it because of GPL's actual (but mostly perceived) restrictions.
Nice with some good news at the end of a work day. =)
You gotta love contradictions. The first article states that the current version of the GPL is "2.2", which was "released August 2004"; the interview with Linus states that the GPL is supposed to undergo its "first revision in 13 years".
Obviously, both statement's can't be true at the same time. What's correct now? (And considering that the articles are from the same publication, doesn't anyone actually *check* what's written for factual accuracy before it goes live?)
quidquid latine dictum sit altum videtur.
Comment removed based on user account deletion
Mod parent up please. He/She got it exactly right. :)
Any Onimus
Wouldn't a liscence benefit some developers that is akin to a patent? You GPL your source, but then patent your binaries? That way, your binaries are still protected intelectual property, resalable, for a few years, and then are freely distributable?
I think about 7 year old software, and some of it I could still use, and not have any piracy guilt. If i could get my hands on an older copy of After Effects, or any other 7 year old adobe product, i'd be set, and legal!
"Martha Stewart can lick my Scrotum......do i have a scrotum?" -- Sharon Osbourne
Comment removed based on user account deletion
From the eWeek article:
"Linus Torvalds, the creator of the Linux operating system"
Not a good start for this process...
Mod eWeek -50 Flamebait
The fact that a lot of code is licensed GPLv2 ONLY and not v2 or later?
Including Linux... And the fact that all the Copyright holders of Linux are not reachable, and without all of them agreeing it cannot be relicensed?
GPLv3 could not be more restrictive than v2, so they lost their opportunity to include patents- restrictions... IMHO the FSF cornered itself hard with this.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
The issue of Web services has to be considered, he said. Some in the community are calling for a strong copyleft license with code that is used and changed to be returned to all. Others want the opposite.
"I do not believe that we will be reach consensus on this front, so I believe the license will have to accommodate options as to the question of Web services, but this must be squared with the ideological pursuit of freedom," he said.
I thought that this was interesting. So if a change like this were made it would make the GPL similar to the initial versions of Apple's Public Source License. In the first versions of that license you were required to submit any source code changes you made even if you didn't redistribute the software and only used it internally. My understanding is that if you're a Web Services company and you use modified GPL software, you don't need to contribute back the modifications you've made as long as you don't redistribute your modified software to anyone.
I doubt that the GPL will ever adopt this requirement, but it's interesting that some in the community want this.
--
Join the Pyramid - Free Mini Mac | Free Flat Screens
infested with jello like fishes no melotron wishes
*feeds the troll*
If you use GPL, FSF can arbitrarily change the GPL to anything they want at anytime.
From the GPL:
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time... Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
why stop there?
"If there are patent-encumbered parts in the program/derivative, we allow distribution ONLY if the patent is available royalty-free for ALL programs."
You already have that freedom... if you don't mind being covered in spittle from a loud, angry Stallman.
Following my own link and reading a bit more it seems that Apple has already addressed issues like Web Services and even Patent litigation against the licensor (Apple).
Regarding Services (Major Changes in Apple Public Source License 2.0):
1. Licensees will only be required to release source code of Modifications they "Externally Deploy" (new Section 1.4, and Sections 2.1, 2.2). "External Deployment" is defined to cover the external distribution of APSL'ed code or use of APSL'ed code to provide a service (including content delivery) to a third party through electronic communication with that party.
Regarding Patent Litigation:
5. The Termination clause relating to patent suits (Section 12.1(c)) has been narrowed such that the license will terminate only if a licensee _initiates_ an action for patent infringement against Apple. It will not terminate in cases where Apple first sues the licensee and they file a countersuit.
So #5 seems to cover litigious bastards such as the SCO Group, except only for patent litigation. It'd be interesting if at some point this was updated to include copyright infringement litigation as well. And #1 seems to cover Web Services. Maybe Mr. Moglen will reference the APSL in revising the GPL.
--
Join the Pyramid - Free Mini Mac | Free Flat Screens
infested with jello like fishes no melotron wishes
The word "upgrade" has been so bastardized by Microsoft that it makes me grind my teeth when I hear people using it in casual conversation. You know, like as in "I upgraded from Windows98 to WinME. Then I upgraded to XP." For whatever curious reason this is implied to be as a good thing while the fact of the matter remains questionable.
Now people talk about "upgrading" their love life or "upgrading" their diet. No wonder Americans are getting so fat. It's all those upgrades.
Upgrade your coupe to an SUV. Yeah, why not, it's an upgrade after all! That's got to be a good thing right?
And now we have talk of "upgrading" the GPL. I think a better more careful choice of words would be a good start.
"If enough such patents build up in the open source arsenal, vendors will have no choice but to either forego the entire patenting mania, or to use open source licensing when they use a patent from the open source arsenal."
Or simply consider it as ANOTHER reason to not use the GPL. Notice that the BSD license is simpler (hence less to go wrong easier to make universal), and not burdened with all this "we hate patents" attitude.
Wouldn't that be a hoot? Apple, innovator in computers and licenses.
upgradepkg gpl
Comment removed based on user account deletion
The article didn't seem to mention more then generalities about possible legal fine points.
Anyone know what the big changes are, if there are any?
Does this new license address the "Sveasoft loophole"?
I'm no lawyer, and before this story, I thought/still think there was nothing wrong with the GPL itself, just its compatibility with others. I don't know what licence you want to see but I want to see a licence that, when release, it is the FINAL release period. A licence that needs no revisions. I want a completely uncompliant licence that is compatible with nothing other than itself. A licence that forces free distribution in terms of cost and statutory free rights to do what ever you want with it. A licence that forces the complete source code to be distributed with it. A licence whereby all hardware and software, and human interaction with the licensed software must also adhere to be the same.
No companies charging for technical support relating to the software. No hardware (intel, AMD..) that is not open could be used with it. Only open architectures...
SOUNDS IMPOSSIBLE? IT IS. THATS WHY PATENTS AND COPYRIGHT SUCK. ABOLISH THEM ALL
You probably shouldn't put people in the license like that; what if, sometime over the next 150 years or so that code I write now is owned by me, OSI is hijacked?
Better to refer to their current standards, and thereby #include them (to use a code concept), so they can't be changed later unless the FSF wants to update the GPL later.
Actual OSI certification would, until such time as they are hijacked if ever, constitute extremely good evidence that a license meets their standards.
Other that that, I see your point, and hope the comment about the IBM patents in reply to someone is modded up.
Comment removed based on user account deletion
Remember clause 9 of the current GPL -- most GPL code either specifies "GPL version #.# or any later version", or does not specify a version at all in which case Clause 9 permits the user to choose any GPL version that has ever been published.
For existing code, a subsequent GPL revision can effectively only liberalise the usage rights - the user is free to choose to stick to the prior version. But oddly, perhaps this could could end up including "the right to restrict the use of modifications further" because of licence version creep. (See later in post for an example).
This is something that might be concerning to a whole raft of programmers who have released code under the GPL. Are Richard and Eben about to decide to "grant" rights to those pieces of code that the author never intended to grant? Or restrict rights, through version creep, they never intended to restrict?
Example 1 (version creep)...
Say I write package A, and release it under GPL 2. You are allowed to modify it and use it as a web service without being required to release your changes. But then a hypothetical GPL 3 is published which requires the publication of modified webservice code. No problem, you can still use GPL version 2. But then, someone integrates my package and some GPL version 3 code. The result has to be a GPL 3 package. But that means it is a modified version of my code which can no longer be modified for webservices without requiring the source code be published. It is a version of my GPL 2 code that does not have the full GPL 2 rights I released it under. Result: "That's not free!" I cry, and get very grumpy...
For anything other than extremely small changes to the GPL, version interoperability could get messy.
Example 2 (granting unintended rights - a bit of an extreme example)
A hypothetical GPL 4 is published which somehow allows integrating with non-Free code. A lot of people's business model (GPL is free, non-Free licence costs) gets instantly scuppered. The result is probably that the hapless company will attempt to invalidate all their GPL licences, claiming that they could not reasonably have expected the FSF to make this clause change, and therefore the modified licence is not valid. Result: lawyers at high noon.
For anything other than extremely small changes to the GPL, companies who have built their business around the GPL might start kicking up a stink...
Fifth?
Lets burn those mod points with OT
Ahh... the smell of real politics in the morning...
"The issue of Web services has to be considered, he said. Some in the community are calling for a strong copyleft license with code that is used and changed to be returned to all. Others want the opposite."
A shared resource (GPL). The advocates have diametrically opposed interests. The outcome affects many people. Quitting the dialogue and solving the matter on your own (i.e. forking the license, relicensing a program)... would be incredibly difficult (many individuals can own a piece of one GPL program).
In the other eWeek article/interview with Linus Torvalds, he mentions that he uses the Open Source License for another project of his. Does anyone know which project he's talking about?
In short, developers license mostly under 'GPL version 2 or later'. Afaict, only a _minor_ number of developers license under 'GPL version 2', without the 'or later clause' with the most notable exception being the Linux kernel.
So, this means that the bold part is true: the FSF may chose to change the GPL, call it GPL version X (where X is a distinguishable number) and anyone may chose to use that version instead of the version specified precisely because of the 'or later' part.
Wether that change is desired or not is a different case alltogether. Perhaps it indeed creates a BSD-like license? Or a too non-free one? And, is this fear justified or not? Is it likely the FSF will do this? Now, that is a personal belief, an opinion.
No matter what, the legal possibility is there though and you may just as well chose 'GPL version 2' while also managing who contributes what and trying to do a manual update after a new update. This may be what will happen with the Linux kernel given Torvalds licensed it under GPL version 2 only.
WE DON'T NEED NO BLOG CONTROL.
Too many people making software, and either not putting _any_ license on it, or they just pick one semi-randomly.
The key would be to make it understandable by non-laywer type people. Then it would start being used more. Also, when it comes out, there should be compairisons, not only to the previous version, but to other popular ones out there. That way a person fully knows what options are out there.
To be fair, the GNU website does refer to the license as "The GPL" as an abbreviation and "The GNU General Public License" when written in full, but only very rarely as "The GNU GPL", which is certainly confusing.
Don't blame me; I'm never given mod points.
I encourage you to listen to this:
3 -M oglen_a/3_do_t1_11h_3-Moglen.mp3
http://audio20.archive.org/0/audio/3_do_t1_11h_
This man is very well connected and understands to goals of open source.
See this argument.
The issue of Web services has to be considered, he said. Some in the community are calling for a strong copyleft license with code that is used and changed to be returned to all. Others want the opposite.
"I do not believe that we will be reach consensus on this front, so I believe the license will have to accommodate options as to the question of Web services, but this must be squared with the ideological pursuit of freedom," he said.
This is *very* interesting. There is an enormous engine of online services that is running as a for-profit enterprise using GPL software. phpBB, OSCommerce, and more are provided commercially, quite possibly with modifications.
This means that in the new GPL, there will be a GNU-supported variant which requires a web service provider running a modified version of GPL software *as a web service* to release the source code to any changes they made. I'd love to hear major projects weigh in on their opinion. Would future phpBB/mysqladmin/OSC versions use this variant, or would they opt to allow non-released versions which ran only as web services to remain in the hands of the modifiers?
It will be interesting, too, because there may be disputes over what exactly is covered. For example, phpBB distributes a lot of *.php scripts, but they also have a slew of materials like SQL Schemas and
Morever, web services are very technically different because so many are written in interpreted languages. You can't modify Apache without compiling it. But with phpBB, you can open up a file, make a tweak, and it instantly takes effect on a live site. If you pre-install a GPL web service for your customer as a provider, how do you then make sure they're apprised of the license terms and don't inadvertantly commit themselves to a source code release because they edited some file in an application you installed for them?
I can say I'll certainly be watching this development with great interest.
'anything developed using GPL libraries must be GPL and released'
That's two piles of shit.
1: You only have to offer source code to the people you give binaries to, now if that's within your company then you don't have to release to anyone else.
2: Lets say I develop against ATI's opengl implementation and dynamically link against the library and I distribute the application closed source, then a user is using MESA a GPL version of opengl to the runtime linker links my application against a GPL library.
This does not mean that your application has to be GPL'd.
In short, because a dynamic linked application doesn't include any part of the GPL'd code the GPL can't cover your application. This is because GPL is based on copyright and not EULA and copyright can only be enforced if you actually include a copy of something.
On the same basis I can create a patch against a GPL application that contains none of the original application, I own sole copyright on my patch and it does not have to be GPL'd until it is included in a copy of GPL source code that is released (releasing the software to myself doesn't count).
thank God the internet isn't a human right.
I always felt the GPL is too restrictive. I like the BSD license (Do what thou wilt shall be the whole of the law.)
Why are people afraid of the BSD license? Is it because they can't stand to see their code used by someone else in a proprietary product?
"Though I hardly think this is bad for companies as _they_ knew this upfront. If you want to dip into the community well, you better be prepared to put more back in. If that is to onerous then you have zero right to use it."
Funny how it takes a license to force people to give back. Maybe the BSD should add that clause, so the GPL community will be forced to "give back" to the BSD community.
I dislike it when projects say "This is under the GPL v2, or any subsequent version." Imagine if an evil company bought out the rights to create the GPL (could it happen?), and released a GPL v99 that said whatever they wanted.
I think any lawyer would never advise you to agree to something whereby you accept any future versions.
Get your own free personal location tracker
"Morever, web services are very technically different because so many are written in interpreted languages. You can't modify Apache without compiling it. But with phpBB, you can open up a file, make a tweak, and it instantly takes effect on a live site. If you pre-install a GPL web service for your customer as a provider, how do you then make sure they're apprised of the license terms and don't inadvertantly commit themselves to a source code release because they edited some file in an application you installed for them?"
The BSD license is positively easy compared to the legal death trap that the GPL is. Change the wrong thing and BOOM! You're in violation. Why torture yourselves, and your customers? Give them peace of mind, and use the BSD license.
We only use and link our code agains BSD style licensed code.
Our legal deptartment evaluated the GPL and BSD licenses and won't let us use GPL code.
The Linux kernel is an exception. Linux Torvalds licensed it only under GPLv2 and he removed the 'or later' part. So the Linux kernel won't be (automagically) GPLv3, as intended by Torvalds. From my understanding he doesn't trust Stallman / FSF on this one.
... their wonderful app either predates the GPL, or was written long before the GPL was very widely known).
It was a really boneheaded move on Torvald's part. The wording is quite clear "version two or any later version", not "version two but to be superceded by any later version."
Had the Linux kernel been licensed as the FSF recommended, Version 2.0 of the GPL OR any later version would have applied, forever. So if RMS or the FSF ran amok with version 3.0, everyone could have kept happilly applying Version 2.0 forever.
Now, however, if conditions change and version 2.0 becomes untenable because of legal changes (e.g. the emergence of software patents, changes in copyright law, what have you) or technical changes (e.g. the web and changes in how programs dynamically link to libraries), then the Linux kernel folks have a real problem on their hand. They'll have to track down EVERY SINGLE contributer to the kernel and get their permission to upgrade to version 3.0 (or whatever), or rip any questionable code out and rewrite it. Povray is being completely rewritten from the ground up so that it can become GPLed, because finding every contributer and getting their permission to change the license has proven to be impossible. (This wasn't the povray folks' fault
Anyone taking bets on whether SCO (a contributer to the kernel under the terms of the GPL license version 2.0) will give permission to upgrade to a newer license? Because as things stand right now, either they'll have to, or every line of code their employees contributed will have to be removed and rewritten before any such change can occur. Multiply that difficulty a thousandfold, and you have an idea of the licensing nightmare that could be facing the Linux kernel if the developers ever find themselves in a position of needing to upgrade the license.
This is where Linus' myopia ("I'm not a visionary," and "I'm a big picture guy, I don't pay attention to detail") could really fuck Linux in the big picture.
The Future of Human Evolution: Autonomy
... as an option. Notice what Eben Moglen says in the quote:
"I do not believe that we will be reach consensus on this front, so I believe the license will have to accommodate options as to the question of Web services, but this must be squared with the ideological pursuit of freedom," he said.
So clearly the GPL will actually have some kind of optional clause of 'GPL 3b' type version which will either add or remove a web services clause that requires access to a modified version of the software as a web service to trigger source code release requirements.
I'm not surprised some want it, and I'm not surprised some don't; I think offering the authors choice is basically a requirement. I figure we'll see a lot of two things happen with the web services clause:
(1) Software that wasn't available before will be released. People who wrote web services software will release it now that the GPL can protect it adequately against unfair competition. (if you write a web service for a living, which I do, a serious concern over releasing under the GPL *now* is that your competition will steal all your enhancements and add their own on their own time, basically allow them to outpace you).
(2) Many existing projects will be forked after the original version adopts the web services clause. People who have an interest in maintaining an unencumbered version will fork off that version. Moreover, there may be a "mindshare" competition. A lot of commercial interests have an inherent interest in a unencumbered license, but the encumbered license may "win" in quality/features arms race precisely because of the license.
It wasn't clear at the time from my reading of the GPL that you were allowed to change the wording of the license notice. That's not why I don't use it though. I just didn't have the time or money to hire a lawyer to answer questions about the GPL actually works in specific situations. So I went with another open source license that I could understand, at least for the situations that I was concerned about.
They just want to make money and contribute back when it's nessisary and important.
They want to use other people's code for free and not give back unless they feel like it
"no it doesnt....
GPL = General Public License (GNU)
and
GNU = Gnu's Not Unix"
Use the BSD license, and never be troubled again by acronym nazi's. Present a professional face to your customers, instead of something that's a geeks idea of humour.
"The GPL applies if one *links* to libraries or other code covered by the GPL and distributes the result."
Define "links"?
If "Stalmans voice" is the final descision, then the GPL will never "meet the needs of modern progrmmers". He doesn't even know what such a thing is.
The GPL needs some serious overhauling, or rather the LGPL needs some more libreal use and the GPL use curtailed to make Linux a usable development platform. But whatever happens RMS should be the last person doing it. He screwed it up royally the first time and his entire insantly rabid anti-commercial stance means that he is in no position to do Linux any good by redoing any part of the GPL. The GPL currently kleeps most really good sofwtare away from Linux, it's the exact opposite of what Linux needs. Most people USE their computers to accomplish tasks, the computer is not ususaly the task in itself.
The part that you're citing is in the preamble. The preamble is not controlling - that is to say, it's not actually part of the license. The actual license starts after it says, "The precise terms and conditions for copying, distribution and modification follow."
The only part of the GPL itself that mentions patents is section 7 (note that if you can't cite a section number, what you're quoting is not part of the license itself). Section 7 merely tells you that if a patent license or court judgement makes it impossible to distribute under the terms of the GPL, then you cannot distribute at all. This covers the case of the IBM patent grant just fine - code using those patents can be distributed under the terms of the GPL, and thus you can continue to distribute the entire work under the terms of the GPL, so you're fine.
A license gets its power from copyright law. Copyright law to a great extent does not cover usage. There is no way under copyright law to require all hardware all software and all human interaction to be governed by anything. Hence no license such as you propose is possible.
I'm very thankful of this. I'd hate to see the kinds of legal framework that would need to exist to make what you propose even possible.
I just went and wasted my time clicking those two eWeek links. The article is clearly NOT amazing, and it doesn't say much more than Moglen is going to re-write the GPL, not change it much, not change its goal, and have public discourse on it before going forth. However, if I hadn't clicked those links I woulda missed the two IBM ads.
Not all software should be under the Extreme GPL, but the option should be available to developers who want it.
If the FSF released version 3.0 the following could happen when the Linux kernel had the 'or later' clause: Someone contributes code and insists its being GPL version 3 or later. Hence all the other code at a whole (as binary) is also distributed under either GPL version 2 and 3 and/or later or GPL version 3 and/or later and the changes of GPLv3 apply to the Linux kernel images! The reasoning that that doesn't matter, because GPL version 3 is a Good Thing and a 'good, positive change' is simply fallacious reasoning; its a very personal view on the matter. Which is precisely why Torvalds wants GPLv2-only: he's content with the way the GPLv2 works and he wants to keep it that way. That may be conservative however comes more near the philosophy of TAZ.
True. Its a double-edged sword though and you evade the other edge thoroughly in your post which irritates me and reminds me of the word 'zealot'.
Suddenly you don't trust the masses anymore. First you want to give everyone a certain set of freedoms which you define as 'free software' or 'open source' (although with restrictions to make sure the freedoms remain) and now you don't want to give the developers who programmed the software the freedom to define those rules forever. Instead you want to give that power to a single authority! Wasn't that the thing you hated to much? Wasn't it proprietary, dictatorship, centralized power?
Due to whatever reasons (RMS forgets to take his medicines, the FSF is infiltrated, Moglen and RMS die, etc) the following can legally happen. It can even happen as we speak but we assume these are Good People with only Positive Intensions.
* GNU is relicensed under another license (whatever the FSF wishes). Remember the FSF is the same organisation which requests you to give them full control (copyright assignment) over the software you wish to write or wrote for GNU (even though GNU is still not ready yet).
* GPL is updated with whatever changes which may be more free or less free. They may be justified or not (== personal belief). You name patents as example well what if i'm a GPL contributor who contributed work under GPLv2 or later and i like software patents?
* And more...
You know what the problem with people like you is? Its the misplaced belief that the FSF is an inherently Good Thing which cannot do Evil plus not including the other side of the story. In my book however, giving the FSF not too much power is a Good Thing because distributing power more evenly beyond software licensing is a Good Thing. Even more with people who have a strict ideological and political agenda such as RMS. As for RMS: I don't trust autists other than myself!
(For the record, the above is to add weight. Its not my opinion. I have no definite opinion on this matter.)
WE DON'T NEED NO BLOG CONTROL.
That's a wise decision.
5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
Yet in the FAQ:
The GPL does not require you to release your modified version. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization. But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL. Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.
We ought to have discussion about the GNU General Public License (GPL) v3. The GPLv2 is an important license, the most widely used free software license. We should have critical discussions to help make the GPLv3 better, and of course defining "better" requires understanding the goals of the license.
But there's a profound unfairness in the two articles linked to here. They are filed in the "Linux & Open Source" section on the eWeek website, and not by accident. The GPL was initially written well before either the Linux kernel or the open source movement began and it was written to serve the purpose of furthering software freedom (an issue the open source movement does not want to talk about because it gets in the way of making their pitch to business, this movement's main audience, on "solid pragmatic grounds rather than ideological tub-thumping", as their FAQ says. This name-calling is starkly less insightful than the analysis the Free Software Foundation offers about the open source movement). So, there is simple miscrediting going on here, but it's also ironic that is no "GNU/Linux & Free Software" section at this website. Such a section would be far more accurate for describing stories about the most widely used and most important free software license.
When version 3 of the GNU GPL is released, it will be the first version to come out that had a chance of being edited by someone involved in the open source movement. As far as I can tell, nobody from the open source movement has had a hand in revising any version of the GPL. The GPL was written by people from the FSF (and the listed author is the FSF). Yet the GPL is routinely cited as an open source license by proponents of that movement, essentially taking credit for work that nobody in that movement did.
The Linux kernel is but one program in a complete GNU/Linux system. It's ironic that this license is so pivotal to the development of the GNU/Linux OS but GNU can't get just a share of the credit.
Of the two men featured in articles which are linked to in this Slashdot thread, one is an authority on the GPL and a co-author of the GPL, the other is someone who exhibits no significant insight into how the free software community came to be or what the GPL is here to accomplish. I'm grateful that Linus Torvalds began the Linux kernel and continues to work on the most widely used fork of that kernel, but this is not about the technical inner workings of the Linux kernel, where Linus Torvalds is unquestionably an authority on the matter. Torvalds is no authority on the GPL or software freedom in general. If you point your friends to these two articles, please don't give Moglen and Torvalds equal billing here. Equal billing would either diminish the attention we should pay to Moglen's comments on this matter or give Torvald's comments more attention than he deserves on this topic.
Digital Citizen
Huh?
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
You are correct that if a program mixes code that is "GPL v3 or any later version" with "GPL v2 or any later version", then the v3 wins when applied to the program as a whole. However, the GPL v2 pieces can keep their same licenses when distributed alone.
I believe this is known as the ASP loophole?
Your phpbb case is a good case in point. There are lots of folks who take GPL'ed software, modify it and charge a fee for it. As long as you're only distributing the output from the program (i.e. the web page) and not the code itself you're within the limits of the GPL.
I believe this model is very widely used. Disallowing this type of use in the GPL is going to have a lot of far reaching repercussions. Plenty of companies won't have an OSS solution to use as the base for mods. ASP's won't use it because of this, and many companies won't use it because they'd be forced to provide their paid work to their competitors.
End result, a dramatic decline in the use of OSS software. This is A Bad Thing.
(in short, the ideology of forcing release of code in some instances will in effect smother many aspects of opensource due to the reality of how it's used).
Life Insurance in Canada
Free Software is not Open Source. The OSI has no relation to the FSF.
The Free Software Movement cares about freeing all users of software, not just some users. Software patents are a Bad Thing and should be eliminated and not tolerated at all.
HAL 7000, fewer features than the HAL 9000, but just as homicidal!
Now we can put bad and restrictive EULAs on content.
Make music as executables and execute them to produce the sounds (can do videos, & etc. as well.)
In order to hear the music, you must copy to raman execute, now we can put EULAs on music. BAM!
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
I outlined this in another post, but that's only one scenario. Yes, I agree: code bases which close the loophole by including web services in the "need to release source" requirement will then get less use. But there's another possibility: that people concerned about a disproportionate number of people using their code without contributing changes may then release because they're no longer concerned about "ASP theft" of their code because the current GPL does not protect it. I know some variant licenses have tried to close that loophole, but none carry the weight of the GPL or the legal power of GNU behind them. So this variant license would ENABLE as well as DISABLE certain behaviors... it just remains to be seen what the net benefits and costs are.
One of the suggestions is that the new GPL should address patent concerns. While one half of me thinks this should be addressed - the other half thinks that doing this might show an acceptance and recognition of software patents by this chunk of the Open Source community. This could be a dangerous thing to do.
Electronic Music Made Using Linux http://soundcloud.com/polyp
If the FSF released version 3.0 the following could happen when the Linux kernel had the 'or later' clause: Someone contributes code and insists its being GPL version 3 or later. Hence all the other code at a whole (as binary) is also distributed under either GPL version 2 and 3 and/or later or GPL version 3 and/or later and the changes of GPLv3 apply to the Linux kernel images!
... you have all the code ever released under the terms you like, and the freedom to add to it under those same terms for as long as you like.
That scenerio (and others like it) is dealt with trivially.
Currently there exists a condition that code which is contributed to the kernel must be released under Version 2.0 of the GPL.
Instead, simply require all code contributed to the kernel contain the phrase "Released under GPL Version 2.0 or greater" as a condition for acceptence into the kernel. Anyone contributing code under "GPL Version 3.0 or later" will not have their code accepted. Thus, the kernel NEVER becomes restricted to GPL Version 3.0 or later until and unless the developers (Linus et al) change the policy to accept "GPL Version 3.0 or later" code, which they would only do once they were satisfied that they liked GPL Version 3.0.
Suddenly you don't trust the masses anymore. First you want to give everyone a certain set of freedoms which you define as 'free software' or 'open source' (although with restrictions to make sure the freedoms remain) and now you don't want to give the developers who programmed the software the freedom to define those rules forever.
What a load of nonsense.
Using the "..or later" clause does not assign copyright to the FSF or create a single authority in any way, any more than using the FreeBSD license assigns copyright of your project to Berkeley.
I'm not "extending trust to the masses and then taking it away." The leadership of any project is authoritative on the project, up until someone forks it into a new project. Don't like it that Linus has decided to accept code under terms of the "GPL Version 3.0 or later" clause? Fork the project under the old "GPL Version 2.0 or later" clause and let "the masses" decide. Even if no one comes, you lose nothing
No one is granting anyone draconian authority to do anything by using the "..or later" clause. One is simply hedging one's bets against the need for future change. Povray got burned by something like this through the simple misfortune of being such an early project in the free software world. Linus did this because he didn't like or trust RMS, and he didn't think any of the details through. He simply said "I like things as they are," dumped the "..or later" cluase, and thereby completely failed to future-proof the licensing of the Linux kernel.
Well, guess what. The world has changed since 1991, software patents are a real issue in the US, the world wide web, webapps, and new dynamic architectures have muddied the concepts of derivative code and linking to a library, and the GPL is starting to show its age in trying to grapple with these things. Not a problem for most GPLed software, that can update to a more current license if and when it is released and meets the approval of those whove written the code, or are using the code. But for Linux, updating the Linux kernel's license will be a nightmare at best, and probably not possible at all.
You know what the problem with people like you is? Its the misplaced belief that the FSF is an inherently Good Thing which cannot do Evil plus not including the other side of the story.
Oh good Lord you make alot of assumptions about myself and a great many other people you are utterly unqualified to comment on.
I do not and never have assumed the FSF, or any other organization (including the core Linux kernel development team) will remain "good" in perpetuity. Someday Linus et. al. will be gone and for all we know Bill Gate's grandson will have taken over kernel developmen
The Future of Human Evolution: Autonomy
I suspect the new GPL cannot do much about this, whether it is a good or bad idea. Since the GPL is just an exception to copyright law, it cannot force you to do anything that copyright law does not force you to do. And I don't think you are violating copyright by using somebody's code that you otherwise legally aquired to run your web site.
Of course I may be wrong about copyright law. But it certainly is true that the GPL can do nothing if copyright law does nothing.
>I would like to see it changed to:
>"If there are patent-encumbered parts in the program/derivative, we allow distribution ONLY if the patent is available royalty-free for ALL programs that follow any OSI-certified open source license."
So would I. Then businesses would drop OSS like a hot rock and we'd be done with this foolishness.
I don't know about you, but I've never written a perfect program.
I assume that anything that gets released with source will have that source tweaked by someone to fix some bug somewhere.
I want those bugfixes to make their way back into the "general release" source. A bug fixed by one should be a bug fixed for all.
So for me at least, it's not that I'm afraid of the program being "stolen", but rather that I want to encourage the bugfixes to come back to me, and not be locked up in a box somewhere.
DG
Want to learn about race cars? Read my Book
If you claim the GPL isn't Free then go and demand compensation (like the GPL) from BSD, you're no better than the GPL people. The reason the BSD license is great is Freedom, in which the BSD license doesn't demand other people's derivative works.
Please stop your nonsense mentality of "giving back", for it hampers BSD's Freedom. If you love "giving back" by force, use the GPL and leave the BSD license alone.
The GPL community didn't create BSD's top quality code, the BSD community did.
The GPL says you have to keep the software and all program/derivitives licensed as GPL. If people could take the patented parts of a program and distribute them under another license, then they would be in violation of the once GPL always GPL rule. So how would your plan work?
Isn't it time to name GPLv3 the biggest vaporware of the decade ?
How many Slashdot articles on GPLv3 before we ever see the first draft ?
" Bluntly, yes. I want to make my program free, but I want everyone who uses it to have that freedom. "
And with the BSD license, how is it that people don't have it? Remember P2Pers all over are proving that bits can't be locked up.* And yet here is everyone choosing one license over the other, based on the argument that bits can be locked up.
*I should also point out that that's one of the arguments used when Microsoft and Linux come up.
Great idea! I suggest calling it Free GPL instead of Extreme. By masking it with Free, you're sure to catch more users, like the traditional GPL calling itself Free. With Free GPL or FreeGPL or FGPL, it'll be officially GPL without the extra Free additional rants.
The Torvalds article is waste of bits anyway. He basically says he doesn't understand any of the issues and doesn't care what happens to the license.
How we know is more important than what we know.
The prospect of metaprogramming tools raises threats and opportunities for OSS. The biggest threat is that they could be used (legally or not) to strip copyright from OSS. On the plus side, innovation in the next version of the GPL could solve the patent morass by adding a "patent shredder" to "copyleft". I propose the introduction of a "Greater GPL" in GPL Version 3 to address these issues.
http://www.pagesmiths.com/category-ip.html
That would be suicide in any area that involved interoperability; patents on encryption or compression algorithms, file formats, transfer protocols, etc.
It would mean a change from the GNU project's traditional stance of "we would rather you didn't use proprietary software" to "we refuse to allow you to use proprietary software alongside our software". The sorts of things that are patented are the things that should, in order to promote the use of free software, be available under non-copyleft terms; low-level stuff that tends to be put in libraries. What you propose would make it impossible to license these technologies under the LGPL.
BTW, I don't see why the GNU project should care any more about OSI certification than they do about MCSE certification. OSI is a separate organisation with different aims to GNU.
In fact the GPL is very clearly worded. Have you actually sat down and read the thing? Yes, it's a bit long, but it's written in plain English, not some obscure lawyer's dialect.
As for comparisons, you clearly haven't been looking very hard, because they're right there on the GNU web site.
I don't think so. The GPL is an open-source license, by the simple definition of open source. It goes further than many open-source licenses, yes, but that does not change the fact.
What we really have here is yet another expression of the general resentment that RMS and his groupies feel about not getting enough credit. (See also "GNU/Linux".)
The problem, if you want to call it that, is that RMS (accidentally?) granted recipients of GPL'd software another freedom: the freedom to avoid giving credit to others.
Ain't freedom great?
but we expect others to respect our copyrighted work here on /.
Sex?
As long as it is designated as a new version of the GPL, and it is compatible with the EPL, I'm not fussed. I just want developers to stop using the current incompatibility as an excuse not to release SWT/Qt. :-)
Karma: It's all a bunch of tree-huggin' hippy crap!
Heh, that's like saying the Republicans should make a law stating that only Democrat-approved corporations are allowed to make donations to political parties. But I get your point.
Look out!
It's interviews like this recent one that make me think: god, I wish the Hurd was finished, so I don't have to run Linux to run a free operating system. Linus isn't the best spokesman for free software, though people are forever conflating him with it.
Look out!
When version 3 of the GNU GPL is released, it will be the first version to come out that had a chance of being edited by someone involved in the open source movement.
Thank fuck for that, imagine what a retard like esr would do to it?
and i want to be the gpl ofor open sores here is mu pic i am kewl and i dont like rms he is scary and says me look like a dum widwolicka thanks for wirting linus linux cos peple toalk me now sorry my tiping bad bu t hans ar cripled and brane damaged from been dropd on me face
There's the question of legality, and then there's the question of ethics. The GPL is designed to only restrict those rights that could be used to restrict the rights of other would be users; in other words, it takes the Libertarian "my right to swing my fist ends where your nose begins" mantra and applies it to software licenses.
The original BSD "advertising clause" does what you refer to -- force credit-giving at the license level -- at it was such a flop that even BSDers shun it. The legal ramifications of such a clause were far too cumbersome to warrant inclusion.
All of this is well and good, but there are a few things that we would all do well to remember:
1) RMS, like him or not, authored the GPL.
2) The existance of the GPL has created a sharing-friendly environment for the creation of free software. BSD is a great license, but most people don't want to see their code swallowed into a proprietary product (the fact that BSD people see no issue with this is great, but most people don't share their view).
3) With respect to the Linux kernel: Linus wrote the Linux kernel to run GNU software. Think about that. I don't mean, "he designed the kernel to run with a GNU userland", although that is also the case. If you read his early usenet posts, he wanted to have kernel that was UNIX-like enough that he could run GNU-utilities. It was his goal, so to speak, at that time.
4) Today, much of what makes your GNU/Linux system run is GNU software -- around 20%, IIRC, on average more than code from any other project (including the kernel itself, by a long shot). Of the programs and libraries that are required to even get your computer to boot (I'm not talking ls here), the percentage is much, much higher.
5) The Linux kernel, itself, can be compiled as intended with only one compiler: gcc. Further, it requires the binutils chain and GNU make to complete the build. These tools (with the exception of GNU make) are so stable and widely used that the BSDs, too, depend on them -- making the GNU project a necessary prerequisite for even BSD development. I don't doubt that had GNU not existed, the BSDs would have gone ahead and developed their own dev tools -- they still dream about doing it, and there are projects every now and then that aim to replace them -- but the fact remains, gcc and the binutils chain form the backbone of the world's free software. There is no equivalent to them. In fact, they're so good, that many proprietary UNIX vendors ship them instead of their own chains these days.
6) A GNU-less Linux kernel (leaving the tools required to build it out of the picture for a second) may exist on some random embedded systems (and even then, not necessarily, as glibc is typically used to interface with the kernel), but there is no server or desktop system that is capable of running without GNU tools. There is no other non-GNU software (with the exception of the kernel itself) that can make this claim. Lots of popular software (like X, for example) is an integral part of GNU/Linux -- but only GNU software can boast such deep integration into the system that you cannot even successfully boot without it.
To me, this seems like a good reason to give GNU credit. A lot of credit. Because the only reason we have free operating systems today is because of this project. Because RMS was so freakishly devoted to freedom that he went ahead and set out to build an entirely free OS, from scratch. GNU is also the only one project that has ever succeeded. No one else ever has, think about this. People may not use the HURD much -- it isn't stable, that's for sure -- but you can run the HURD with only GNU software. Every single other Free Software OS, including the BSDs, requires GNU software somewhere (although admittedly, if you're not keen on compiling anything, you may be able to use the system without GNU software -- but you couldn't develop it).
Now, I don't always
How about the following: " Attribute this work to me. Do NOT sue anybody on account of this work" since the main purpose of GPL is to avoid the lawsuits, why use lawyer like language? keep them out of the loop all together.
There is no technical reason why GPLv3 can't be more restrictive than GPLv2.
But GPLv3 being more restrictive than GPLv2 affects all the code that is GPLv2 only, that cannot be mixed with GPLv3 code. There is more GPLv2-only than GPLv2-or-later code (vide sf.net for stats), so this would break to almost a halt the v3 adoption for older projects (especially those project whose copyrights are not owned by a well-defined group -- like Linux) and would impair even it's adoption for new projects (can't link with GPLv2 libraries -- like Qt)
So, the only trick left in the hat is the LGPL trick -- to determine that GPLv3 code can optionally, when in combination with GPLv2 code, be licensed with v2. But this opens a huge hole in the new restrictions (patents, trademarks etc) that people might want to put in v3.
Got it?
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
what if, sometime over the next 150 years or so that code I write now is owned by me, OSI is hijacked?
Your software patent won't last 150 years.
Comment removed based on user account deletion
You mean to say "programmers using the patent in
software which follows an OSI-certified open source license" (and does that include hardware-software combinations?
The wording has to be clear.
Why would it be desirable to restrict the royalty-free nature to only OSI-certified open licenses?
Here we go again!
What?
The Linux kernel is but one program in a complete GNU/Linux system. It's ironic that this license is so pivotal to the development of the GNU/Linux OS but GNU can't get just a share of the credit
And what's even more ironic is people who bitch about "cretit", but *REFUSE* to acknowledge all the other non-GNU pieces.
As soon as Stallman insists that people call my OS
Mozilla/KDE/QT/X.org/GNU/Linux, I'll take him seriously. Until then, my OS is Linux. Otherwise, it's just being hypocritical.