GPL 3 Forking Risks Discussed
sebFlyte writes ""I fear a lot of unpleasant forking action when the GPLv3 comes out." The words of Debian maintainer Matthew Palmer. ZDNet has an interesting look at the possibility of forking when GPLv3 emerges, with lots of reassurance from Eben Moglen (the FSF's chief lawyer)."
At least they aren't GPL spooning.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
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.
Or is this not the best time for the Open Source community to divide itself (admittedly, there may never be a *good* time for such an action...)? Is the GPL much of a problem in its current incarnation? Like they say, if it ain't broke...
If your theory is different from practice, then your theory is wrong.
there is a grave disturbance in The Force.
Oh yeah, this is slashdot.
Has anyone ever encountered any pleasant forking action? This google image search is leading nowhere... perhaps safesearch needs to be off?
Also note that the only valid version of the GPL as far as the kernel is concerned is _this_ particular version of the license (ie v2, not v2.2 or v3.x or whatever), unless explicitly otherwise stated.
site's responsive
...
6 comments
oh no its the rapture
hello
can anybody hear me?
I doubt we will see any unplesant forking ,The license must evolve just as the software does . . .
If we didnt patch the linux kernel and left security holes in it we would have alot of massive problems , the license is like any other code(all be it legal code) bugs will arise and it will need to grow to support new platforms and new inovations
Thus the clause in the license that the parent states gives the backwards and forwards compatibility if you want it
unplesant forking will rarely occur
The only things certain in war are Propaganda and Death. You can never be sure which is which though
Since the majority of GPL-ed code (with Linux kernel being the most notable exception) is licensed under "GPL v2.0 or (at your option) any later version", wouldn't it be theoretically possible for FSF to publish, for example, GPL v10 saying "You can use and modify this software without any restriction whatsoever, but only if you are Microsoft (Sun, Google, whatever)"? In other words, they can effectively sell the rights to close the sources off all GPL-ed Free Software. Of course, Richard M. Stallman wouldn't do this, but, sadly, he will not live forever, and anyway, whole system shouldn't base its existence and safety on one man.
He has a particular purpose in mind, which is forcing everyone to release source to their software. Personally, I have a different goal - releasing my pet projects for free while making sure any commercial users will talk to me and negotiate attribution, compensation and so on. GPL V2 seams Ok for that, but I will never put an "... or later" clause. Maybe eventually FSF will prevent me from using my own code in commercial products or something. I am not sure intellectual property laws are beneficial (at all or beyond say 5 year duration), but even if people are allowed to copy binaries, I sure shouldn't be forced to give up my source.
Given that Linus/many Linux developers seem to have somewhat different goals than RMS as well, it would indeed make sense for Linux developers to fork the license. It's time for something that follows pragmatic wishes of most free software developers rather than one person's political agenda.
All this talk about forking is well and good. But what inquiring minds want to know, is will the GPL3 be written in a workmanlike writing style.
Presumably this is to allow more protection from/for patents and copyrights.
Most distributions include demo versions of commercial software, software in the public domain and software under other licences.
Apache is included in most distributions and apache is under the Apache License and apache aren't entirely convinced their licence is compatible with the GPL...
If Apache can be included, where's the problem?
Just some early morning thoughts...
Remember that the version 2 of the GPL dates from June 1991. It is an incredible document, and I agree with Moglen's assertion that it's the basis of a multi-billion dollar industry. Stallman will go down in history as a visionary.
But after 14 years, GPL/2 is starting to age. Yes, it addresses current problems, but remember that software written and licensed today must still be protected and viable in 15 years' time.
There is absolutely no point in postponing the introduction of GPL/3. There must be a migration, and there will be a period of overlap.
But change is not something to fear in itself. It's something to plan and to manage, and in this case, it's essential.
Last thing: if you followed the FSF's recommendations as to how to use the license, your code would contain this text:
# 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.
Which all my company's GPL software contains.
Thanks to Moglen, and the FSF for their fantastic work.
Sig for sale or rent. One previous user. Inquire within.
- As the copyright holder, you can always decide to release your code under another license.
- The "or later" clause is at your option, "you" being the licensee. This means that that clause can only grant new rights, not remove rights, since anybody can always decide to chose to see the software as licensed under GPL v2. This is similar to dual licensing.
Both points mean that your fears are not founded.Watch great movie opening scenes!
if you don't trust RMS then why the fuck are you using his license? Seriously. RMS is the pope of Free Software. When he says X is Free Software and Y isn't, that's it, end of discussion. So if you don't trust RMS, bugger off and use a BSD license or some other license.
How we know is more important than what we know.
Story of a Software Project Aplha:
.fork1 get incorporated into .forkb.. because ALL GPL VERSIONS ARE AUTOMATICLY COMPATABLE WITH NEWER VERSIONS.
.fork1 collectively go 'DOH!' and decide to stop being buttsticks and use GPLv3 like everybody else is. The forks combine.
Step 1:
Project Alpha released under GPL2
Step 2:
Developers work on 'Alpha' for many years. Peace and contentment rules the land.
Step 3:
GPLv3 is released, includes software patent language.
Developers revolt! Some want GPLv2 Some want GPLv3..
Step 4:
Alpha.fork1 is GPLv2, and Alpha.forkb is GPLv3.
developers work on their respective forks, mutual resentment burning.
Step 5:
All the improvements from
Step 6:
Developers in
Step 7:
Developers work on 'Alpha' for many years. Peace and contentment rules the land.
Making GPL2 and GPL3 incompatible with each other is the kind of thing I'd expect Microsoft to do.
Free Software: Like love, it grows best when given away.
So what is in GPL3 thats causing all the commotion? All I hear is people saying they'll do this and that and them saying no we wont, and when its out you wont worry. Does anyone even know what differences will be in GPL3?
The only change I'd like to see is " this code cannot be used by Microsoft or SCO or its subsidiaries, or employees in any fasion ". Or better "this code cannot be used by GW Bush to kill innocent people in any country under any circumstances whatsoever" or something to that effect.
Theyre using WindowsNT to drive the battleships anyway.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
If GPL3 mentions anything that is not in GPL2 (ie it places restrictions relating to patent litigation etc) then it cannot be compatible with GPL2.
The only thing the GPL3 can do and still be compatible with GPL2 is to have fewer restrictions. In which case, what's the point, we already have BSD.
while(1) fork();
How long must we be a victim of fate and circumstance?
As long as it takes to change our minds.
Please could you cite your source for this? I mean, I agree that there is a case to be made that any software offered for sale should "display its ingredients" as it were. One could argue that people and corporations should have a right to see what the software they need to run actually does.
But I'm not sure that RMS has specifically called for legislation on this. Can you help out with a reference to back up your claim, please?
Shocky is, quite simply, for people who have trouble waking up. When the alarm clock goes off and the snooze button is pressed, Shocky will give a mild 500 volt shock. Each successive Snooze press increases the voltage by a factor of 10 !
.. Stock up Today.
Great gift for Xmass
-- www.globaltics.net
Political discussion for a new world
Let's say one of those dead dudes' brother ... [snipped] ... sells the rights to that little bit of the linux kernel to Bill.
OK. And then what?
Linus has to get someone to strip out the code that Bill now has a claim to
OK. Shouldn't take long.
So what else? You mean that's it? That's all? That's your doomsday scenario?
If you pick a piece of the kernel code at random it's probably a driver, hardly a doomsday scenario. Even if we lucked out and lost a critical component like the scheduler, there are any number of competing implementations that have either been discarded or never made it into the official kernel. It's not like we'd be starting from scratch.
All that so-called "wasted effort" on competing implementations that Slashdotters piss-and-moan about is actually genetic diversity that helps guarantee Open Source software's long term survival.
-- Nick "Hallo this is Beel Gates, und I pronounce weendows as
Actually, I read on /. that several of the clients just copy work that others have done. While I doubt that they will ever join up, there may not actually be that much duplication.
Forking seems like less of a problem than the simple that Linux simply cannot practically be released under a license other than the GPL v2. Linus established Linux as being licensed specifically under version 2 of the GPL. All contributors to Linux hold the original copyright to the code the contributed. The contributions -- as modifications to code explicitly licensed under only version 2 of the GPL -- are themselves explicitly licensed under only version 2 of the GPL. Even if there were compelling reasons to migrate Linux to GPL v3 (patent provisions, etc.), the only way to do so legally would be to contact every single contributor to Linux ever and get them to explicitly agree to re-license their contributed code under the new version of the GPL.
This is the main danger with instituting a newer version. The more it does over the current version the less obviously it will be in the "spirit" of the current version.
That would be pretty stupid.
Imagine a embedded device running linux. You can use it but the distibuter gives you no updated "firmware" and thus no binaries. The only way to find out it runs linux is to "hack" it.
This might a way builders of embedded hardware try to circomvent the GPL since they give you no access to the binaries. (This is the way the embeded hardware builder would explain it, this is open to discussion. )
Now comes the strange part: give out firmware updates would violate the GPL. now lets talk about stupid.
Bill could actually revoke Linus' right to distribute the linux kernel!
......However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
It might not be possible to distibute it under gplv3, but that part was licences under gpl v2. and ssince you licenced it under gplv2 it may still be distibuted under point 4:
4.
That makes the gpl inrrevokeable.
Nice thought expriment, but i would liked to have seen the part of the licence that would be violated.
but Bill could probably sue the shit out of them all anyways.
As always this is true. He could be "not right" but still sue, as the sco tries. MS could sue many many small competitors to death.
This clause was added in the 2.4.18 version of the file It did not exist prior to that. This seems that this would create a problem. If I submitted my work into the Linux kernel prior to 2.4.18 I would have submitted my work under the generic GPL and applied the license allowing for future versions of the GPL to be used. For Linus to make a blanket change to the licensing would violate the copyright holders intention and would be essentialy a violation of the GPL. Linus may have avoided this by securing certain rights from the copyright holder when the code was submitted. I doubt that happened. Also, any derivitive works that changed the licensing of the code to be more restrictive would seem to violate the copyright holders license.
The problem gets worse, I think, because if I submitted code after the 2.4.18 release I would have submitted my code under a license that restricted my code to be license under GPL v2 only. Which would mean there is code in the kernel that is licensed under two different sets of restrictions.
There are two reasons I only use GPL v2.0 and not any later version:
1) I don't want to license my software under terms I have never seen or read and over which I do not have any control.
2) I strongly suspect that the "or any later version" part is not legally enforcable towards the copyright holder because the copyright holder (in this case that's me) had no opportunity to review the terms of a later version when he put that line in and does not have any control over such later version. The clause would be void in most jurisdictions IMHO. (but IANAL)
First off, how many ppl code on projects that they think are wrong? Few if any. The only time that occurs is when there is a paycheck involved. Otherwise, why do it? So when ppl think that a single project will get done, well no. It just does not work that way.
How many projects have been converted into different languages just for the sake of doing a perl project in C? Far fewer than would be guessed by most. However, there are plenty of projects which started in perl-Tk/Python-TK/etc. and somebody saw it, and decided that they could do a better job with it in their language. Hey, that is the way ideas get shared.
As to re-inventing the wheel, Well Yes they are. And I say, keep it up. A good example is the automobile wheel. Automobiles used solid tires for eons, and then went to air tires (better ride). Now, they are about to go back to airless (new technology and ways of thinking about it). So, it is advantagous to do that. In fact in the OSS world, there are many great examples of re-invention helping out. Right now, Linux is a re-invention of Unix. Even as a long-time Unix hacker, I would say that Linux has caught up (and surpassed in many ways).
Another good example is NCSA web server vs. Apache. NCSA was resting on their laurels and did not really wish to allow others to play. So Apache forked and has taken over the web.
Then there is XFree vs. X.org. X.org IS run by old style unix folks who did not wish to play with the OSS world. So XFree was created and took on X.org. But along the way, XFree became just like a number of world leaders; We know what is best for you and we will dictate what you can and can not have and how you do it. SO X.org recently spun it off and is now attacking it in a truely open fashion. Somewhere down the road, the X.org will most likely try to pull a fast one and will try to move to a closed arch. like they had for ages (SCO, Sun, MS and others are in this group). When they do, then the current stuff will be forked again and it will continue all over.
Plain and simple, the ability to fork is good overall, and most forks only help the community.
I prefer the "u" in honour as it seems to be missing these days.
How to make Linux not GNU/Linux: For crying out loud, use the BSD userland!
Moll.
What you hear in the ear, preach from the rooftop Matthew 10.27b
That should say "then clearly I wouldn't be of the opinion that the new version is not similar in spirit to the present version"
I know that the parent troll is going to disappear into oblivion eventually, but I would just like to point out that forking have little to do with the fact that there are lots of implementations of a particular thing.
Ultimately, anyone wishing to contribute to the open source community can do it anyway they wish - they can join an established team, create a new project, fork an existing one or just start doing something from the ground up. Others pay for project development, others take the DIY approach.
But so what? How does this in anyway affect the usefulness of Open Source? The best will float into the public consciousness, many good ones will get overlooked and the worst will disappear into oblivion (similarly to the parent post I guess).
It's similar to saying to an amateur dramatic team that there's no point in making their own version of {insert name of play} when there are plenty of {films or tv productions} of the same work.
Or like saying to the professionals: Why remake Battlestar Galactica? Why make new episodes of Dr Who? Why remake the The Ladykillers?
The answer is always the same - the individuals involved believe they have something new to give. Don't like it? Ignore it and stick with what you like. Like it? Excellent.
So what if there are 1000 messengers or chat clients - no one is forcing you to use them.
If they have box running the firmwire, they have the binaries.
GPL v2 only speaks about:"object code or executable" . Do you have the executable if you use a washing machine running linux? do you have the executable if you access a device of the LAn, do you have a executable if you run an application on a gpl webserver? Where exactly is the limit? (Note: shis is a real problem with gpl libraries.) The gpl is not clear about this, and a vendor will explain it his way. Do you want to sue a chinese vendor over something that is unclear to get the sources of your dvd player?
The gpl should be clear about this.
With the Linux kernel locked into v2 of the GPL and exposed to international copyright and software patent attacks only code secured within the high walls and protective defenses of GPL v3 will be safe for FOSS developers. With the kernel sufficiently undermined developers and users alike will need to find a new, more protected, codebase from which to operate. That codebase is The Hurd.
The medium is a little awkward, but yes, you have the object code. It's on a flash-chip inside the device. In principle there is no difference to object code on a CD or harddisk.
He's a smart shit. People don't like change - fear it rather. There are some valid concerns about license "portability" but I can't think of anyone else I would rather have sorting it all out.
Join the Slashcott! Feb 10 thru Feb 17!
Well...the parent poster is being ironic, but at least partially right.
;-) code from other projects and incorporate it in theirs, then just to join an already existing one.
I mean, no one can deny, when even having a superficial look at the different projects that are on sourceforge, that an enormous amount of them are just plain dead, or whithering away. Exept for the really big projects - which have like, a treshold of minimum 3 developers (or people that at least keep busy themselves a bit with the code) and half a dozen 'helpers' - almost all the smaller projects really just sizzle out.
And then, some day, a new lonely coder gets up with the same idea, and he begins from scratch again, even though there are already myriads of dead projects that do the same. So, indeed, small projects keep being replicated, and, contrary to what one might exept, rarely is it working on top of an already existing (dead) project. Mostly they invent the wheel all over again, then they whizzle out (if they can't muster enough critical interest), and the whole process repeats itself.
The result is what you see on sourceforge: some big thriving projects, a lot of smaller almost-one-man projects that usually go completely dead real soon (you always have exeptions, ofcourse), and already massive amounts of complete stone-cold-graves of forgotten small projects. Which anyone hardly seem to notice even when they decide to do similar things.
It is rather mysterious how this is possible, seen the fact that FOSS projects are open to all. Why does there have to be 8 little projects that do in essence the same (but starve to death), instead that they all pull together and make one viable project? why do people reinvent the wheel, when there are so many basic (yet dead) projects they could use to build upon? Something is missing here...
I think, the answer has partly to do with ego's: ppl want it to be "their" project, and even if others are welcome to contribute, those that started with the project (especially if it are one-man-projects) like to feel it is and remains 'theirs'. So, *even* if they know there are other, similar projects, they will rather steal (well, in case of OSS it's just allowed use
But that doesn't explain it all, because not all coders are like that, and even those don't seem to be able to make efficient use of other works. The plain fact is, some do not really bother, or think it's to dificult to get to learn an already existing codebase (and simply prefer to start with one, so they know it well), and - more importantly - sourceforge sucks in finding projects that are similar to others, based on their internal code. Yes, sure you can search for generic terms on the application-level, but it's real hard to actually know what code could be useful or similar to some project you envisage.
In any case, it's very clear which curve the projects on sourceforge follow: a very large part of dead or near-dead small projects at one end, a certain amount of medium projects that never seem to amass the critical level but still keep hanging on, and then a few big projects that have 3 or more active developers, a buch of 'helpers' and a large userbase, which will thrive.
I'm not sure if all this is good or bad or 'normal', but I do think a system should be found to pull together all the working forces and/or code of (similar) small projects, so the chance of survival rises, there is less redundancy and reinventing the wheel and a critical mass can be more easily abtained. For that to happen, I fear sourceforge (and the likes) will have to become more efficient and just plain capable of letting people more easily recognise and bundle together similar projects in the first place.
--- "To pee or not to pee, that is the question." ---
one of two possible scenarios exists here:
a) this new version of the gpl is going to cause a real problem, and there will be all sorts of forking and license incompatibility issues; or
b) this is a non-issue, but nevertheless the community now has to deal with clearing up a bunch of misconceptions, muddy water, and FUD.
either way, it's a problem. why does there even have to *be* a new version of the gpl? didn't they write it properly the first two times? personally, i admire the ethical intent of the gpl, but it's this kind of aggravation that makes the BSD license the only way to go.
if i'm a grammar nazi, you're an illiteracy nazi.
I'm curious as to how the GPL could help with the problem of software patents. Does anybody have information on what might go into the license that will address this problem? And how it will work?
I don't see that big of a risk that projects fork. The only thing that would require forking is if some devs wanted to go with GPL 3 and some wanted to stick with GPL 2. However I don't think the differences between them will be big enough that anyone would go to such drastic measures as forking.
What I am worried about though is how will large projects like the linux kernel transition to the new version? You'd have to hunt down all developers and request permission from each and every one of them. This seems like a next to impossible task for a project that's comming up on its 14th year birthday.
This isn't a problem for projects that either put "or later" in the license, or that transfer the copyright of all contributions to a central body. But neither seem to be the case with the kernel, or did I miss something?
Failing to learn from history dooms you to repeat it.
I agree.. But under this licence you may offer a washing maschine with the sourcecode in firmware for a fee. (It is a hell of a job to transfer the washing maschine, so the fee might be a little more than you think you would pay. ).
It is all in the wording.
"Do you have the executable if you use a washing machine running linux?"
By definition, YES! Let me give you a hint...YOU CAN'T RUN A PROGRAM FROM SOURCE! Besides, you are using it not distributing it (see below)...
"do you have the executable if you access a device of the LAn,"
You are using the program not distributing it (see below)...
"do you have a executable if you run an application on a gpl webserver?"
You are using it not distributing it (see below)...
Using a program is not covered by the GPL and shouldn't be covered by it. Distributing is however. If you distribute binaries then according to the GPL you also have to distribute source. It is that simple. So unless you were the manufacturer of the washing machine, LAN device, and web application then the GPL only applies to you if you modify and DISTRIBUTE.
Hope that clears it up for you..
B.
This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
If they'd stop talking about what it "will be" and "wont be", and put out a draft, they'd have *constructive* discussions instead of guessing!
Look, seriously, yes, there are grave concerns, and its a hideously important document. However, there is no reason why they cant put v2 into a wiki, add some proposed changes, and start working with the community on modifications.
This is at least the 10th story that has discussed A DISCUSSION OF WHAT WILL BE IN THE NEW VERSION!
Its not even 5 pages long. They've already mentioned the high points of areas they want to improve/change (patents, webservices), and everyone is well informed!
So just get on with it, and stop playing the vaporware game.
In the meantime, the only GPL-like license that actually closes the web services loophole (the Affero GPL), which is mentioned as a template for the GPLv3, ISNT GPL compatible!
It would be nice to have a GPLv2 compatible license that closes that loophole, so I'm waiting anxiously for a look at a license that will do it.
Enough talk - WRITE!
GPL'd web-based tradewars themed space game
It seems simple in all but the remote execution case to me.
If you have the machine that runs the code, you have the binary, and thus the gpl requires the source be made available to you.
Mycroft
https://signup.leagueoflegends.com/?ref=4c3ed6600b6ea
What I'm wondering is: How much closer is this going to get us to a common installer? Oh, and one that's easy to use.
That's not important though.
And you wonder why OSS hasn't taken off more.
What's wrong with spooning!? :)
Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
http://www.workorspoon.com
It seems that Linux may already have an explicit conflict between version 2 and version 2.4.18. Any comments on the copying file overriding the submitters' intent?
Instead, try to realize the truth -- there is no fork.
Sure you can. Interpreters have been around for ages. Some firmwares run Forth interpreters. Interpreters even exist for C.
I know that doesn't weaken your argument, but I hate to see a totally false statement in all caps.
It would be wonderful (especially in the Java camp) if the new GPL was compatible with the CPL and the Apache 2.0 licenses. Apparently the FSF even agrees somewhat to the additional restrictions that these licenses make (see http://www.gnu.org/licenses/license-list.html ), so it would be nice to address the problem.
Being able to use Apache code and Eclipse with GPL projects would give a great boost to GPL Java projects.
Nevermind the fact these revisions happen every couple of years... Can we show a little more stable minded thinking rather then trying to prove how smart and fancy we are? It makes OpenSource look like it's run by a bunch of high school heavy metal leather wearing anarchists...
"Do you have the executable if you use a washing machine running linux? do you have the executable if you access a device of the LAn, do you have a executable if you run an application on a gpl webserver?"
YES. Just like you have the MS windows binaries if you bought a pc with them preloaded. Just because the software is preinstalled on a piece of hardware doesn't mean you do not have the software!
The binaries are not the installer and the GPL does not require you to be able to manipulate the binaries. If they sent you the device and that device has a binary image of gpl software installed on it, then that counts. Period. There is no limit. The GPL is very clear on this.
You can submit your code under GPLv2 or any later version... the project maintainer chooses to use GPLv2 and *only* GPLv2. That doesn't change the status of your code, only of the project that it is a part of.
If as seems likely GPLv3 is incompatible with GPLv2 (thereby forcing projects that use it to use it exclusively) the only issue would be submitting GPLv3 code to a GPLv2 only project, which would not be allowed.
Everyone should use the BSD license anyway. Unlike the GPL, BSD is not about controlling the world.
But wait GPL represents freedom.
Freedom, ha!! Free as in what.
Yes, more strings attached.
Yes, it would be hard to get Linux contributors who are now dead to agree to a change of license. On the other hand, they aren't likely to sue for copyright infringement if we just start treating their contribution as if it falls under the new license, are they?
He has a particular purpose in mind, which is forcing everyone to release source to their software.
This statement is the cornerstone of your argument, and it's not true. RMS thinks it would be nice if everyone released source to their software, but his goal/purpose is explicitly *not* to force everyone to release source. Rather, his goal is to encourage the construction of a whole computing environment that is Free, so that people can choose to use it rather than being forced to use opaque, unmodifiable software.
That said, you are correct that your goal, which is, effectively, to advertise your skills and your code with the goal of being able to "monetize" it later, is not compatible with his. And also not compatible with the goals of most other Free Software developers, either. Most of them (I think it would be presumptuous to say "us", even though I've contributed to a few projects) just want to build the software we need and see it grow so that we can have the kind of software we want.
I am not sure intellectual property laws are beneficial (at all or beyond say 5 year duration),
I am. I think they're very important, and that it makes sense to protect IP for longer than five years, for some sorts of IP, anyway. There are many different things that fall under the IP umbrella, and what makes sense for each is different.
but even if people are allowed to copy binaries, I sure shouldn't be forced to give up my source.
As I've explained elsewhere, I think if you want copyright protection for your binaries, you should have to disclose source (which should also have copyright protection). If you choose not to disclose your source, you should not have copyright protection for your binaries, though you would still have it for your source and you would still be able to use contract and trade secret law to protect your binaries.
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
The Free Software Foundation needs a clear plan of succession and controls that make this scenario very unlikely.
It can include a permanent ban on any changes that are not "in the spirit" of GPL version 2. Then there can be disagreements and challenges over "controversial" changes (e.g., requiring public servers that run on GPL code to make their modifications to the code available), but obviously unreasonable changes (such as your scenario that MS and only MS is allowed to fork a proprietary version) would be found by a judge to not be in the spirit of GPL2 and therefore not allowed.
You need remedial GPL 101. The GPL does not purport to cover software that is merely bundled on the same distribution medium. The other software has to "link" to or "derive" from the GPL'd software in some (controversial to describe exactly) way.
Debian represents the group of developers most beholden to the FSF. Thats not entirely a bad thing, although there's always a set of people loudly pining for the affections of their chosen God, RMS.
Fortunately, this isn't that big of a deal. Most all of the developers who care so deeply about following RMS's every whim and order have already jumped on the Hurd bandwagon. In theory, the GPL should be compatible with itself, meaning that the kernel.org source could opt to distribute under GPL v3 without asking every developer. Either way, the Linux kernel team will probably spend a good deal of time examining and move very slowly on this, even after the public discussions are over and the final draft is made... final. v2 works well enough at persuading infringers to settle, so there's no hurry to change.
I Browse at +4 Flamebait
Open Source Sysadmin
You may not have much opportunity to practice it yourself, but, trust me, forking can be quite pleasant and good for you, actually.
Do you think it is legal to take MS Windows, install it on the same washing machine, and sell a few million of these washing machines to the public without paying for Windows licenses?
If the GPLv2 only speaks about "object code or executables", and for some reason, the courts don't consider the programs on the washing machine to be object code or executables, then a distributor has no legal basis for distributing that washing machine at all.
As has been mentioned before, the GPL grants specific rights to people, provided that they meet certain conditions. Any distribution rights not granted by the GPL are implicitly reserved, and it would be a violation of most countries' copyright laws to exercise these ungranted rights.
This is why rights assignment is a good idea in a large project. If there had been a linux foundation to which all kernel contributers had to assign their rights, this would be trivial to do. The FSF requires all rights in HURD code to be assigned back to the FSF, so they will never have this problem.
Media that can be recorded and distributed can be recorded and distributed.
-kfg
Think we'll have 3.0.0.1? :) (a little 2.6 humor)
How are all GPL versions automatically compatible with newer versions. What does this statement even mean?
If file 1 is licensed only with GPL v2 and file 2 is licensed only with GPL v3, unless GPL v3 says that you can redistribute under either the terms you received or a previous version, then you must distribute one file with one license and the other with the other license. Adding in "or any newer version" is dangerous. What if the FSF somehow gets taken over by Microsoft? Then MS can do whatever they want with your code.
Yes
do you have the executable if you access a device of the LAn
Yes
do you have a executable if you run an application on a gpl webserver?
No
The "web application" is considered by some to be a loophole in the GPL, personally I dont'.
The limits of the GPL are exactly as clear as copyright law is. Unfortunately, thats not very clear, but there's nothing the GPL can do to clear that up. The GPL applies if you're creating a derived work. If you work isn't sufficently derived so as to be covered under copyright law, then you can safely ignore the GPL. Knowing where that boundy is is hard, because (unfortunately) copyright law provides only the most minimal guidelines. The FSF posts what it thinks the limits are, and sticking to those is a pretty safe legal bet.
Switching licenses shouldn't be a problem because the GPL notice in every source file states that you can use this (at your option) under version 2 or any later version of the GPL. Therefore, all GPLed software is already licensed under version 3, in a sense.
Besides, the GPL license should state that although an infinite number of developers might contribute to a project, the person who originally released that project under a specific name is the owner, and has the right to change license schemes at any time, and the new license takes effect upon the release of the first copy with that license. This would mean several things:
First, that, e.g., Linus could say, "Ok, Linux is going to be GPL 3 from now on." And no contributers or others who have their hand in Linux could complain about it, because Linus was the first to name and released Linux.
Second, that if Linus takes crack one day and decides to put Linux under, say, a Microsoft EULA, then all versions up to that version are still GPL (remember, you can't stop others from having the same rights as you had), so a fork could form at that time, where Linus can continue his work under a EULA version, and everybody else in the world can continue working on the GPL version.
By the way, this would require someone to change the name and release a version. Probably, there will be hundreds of versions released right away, with hundreds of names, but one or two of them will survive and become the new "Linux"...
This goes for all other projects using the GPL, not just Linux.
Why is everyone worried about this? We've been assured time after time when the "Let's GPL Java" topic comes up that forking the project won't hurt a darn thing.
Now, we have people up in arms about forks caused by a new version of the GPL itself..... Why is this a problem for GPL, but not for Java when we're talking about that?
Good luck getting SCO to sign off on that!
Meta-modded 'troll' mod down. Next time, think for more than two seconds before modding. Thanks.
You don't have to sue the chinese vendor. The American distributor is the one breaking US law. You sue him and let him handle the issue with the vendor.
They have stated that they are planning to address the Trusted Computing issue somehow in GPL3. I really really want to know what they have in mind. I've put a fair bit of thought into it and I can't see any way to deal with it.
In case anyone isn't aware of the problem, I'll explain. Trusted Computing defeats the GPL. It makes the source code usless. You can modify the software and it will run, but it will no longer work. If the code makes a call to a Trust chip then the chip will forbid any modified software from accessing any existing data files for that software. The software will run, but fail on file access. Something similar will end up happening with any attempt to interoperate with other software or to communicate over the internet. If you change so much as a single line then the Trust chip spying on your system will report that the software is incompatible. It will be rejected by other software, and it will be denied a network connection by other software.
The GPL may ensure you get a copy of the source, but the source does you no good.
I don't see how the GPL can be revised to fix this. Even forbiding the code to make a call to a Trust chip wouldn't do it. The operating system EXE loader can scan each program as it loads and make the Trust chip call. It's a little roundabout, but it can enforce the exact same problems. I'm stumped.
-
- - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
I think you are missunderstanding what GPLv2 allows end users to do. (...) Same will go for the GPLv3 issue. If someone takes your code and makes a derivative of it they have to release it as a GPLv2. You can then put the code back into your project.
You've misunderstood the concept of multiple licenses. Take the Qt code for example, it is both QPL and GPL. It means that you can choose either QPL or GPL. If I make a GPL derivate, they can not put that code back in their QPL project.
GPLv2 and GPLv3 work as separate licenses. You can create a derivative GPLv2-only project, or a derivate GPLv3-only project. If you want to keep it dual-licensed, you would have to explicitly state so. However, this would be an additional restriction and in violation of the GPLv2.
Note that the way all such software accept contributions is by making you either sign over copyright or making you agree to both licenses. That way, they force you to fork your own project if you want to make a single-license version, but you are free to do so.
The FSF could try to resolve that by making a "GPLv2.5", which is code that can be used in both GPLv2 and GPLv3 projects, where the code itself must remain GPLv2 compatible (LGPL-style clause, but only for GPLv2) but where GPLv2.5 code does not "taint" a GPLv3 project with the conditions of the GPLv2. It would still require authors to relicense their code, but this allows for a smoother transition from GPLv2 to GPLv3.
Kjella
Live today, because you never know what tomorrow brings
Last thing: if you followed the FSF's recommendations as to how to use the license, your code would contain this text:
# 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.
If you are going to allow undefined licensing of your work. Why not just make the work Public Domain and be done with it.
You dont know what text future GPL licenses may contain.
No one has a right to their *own* opinion. They have a right to the TRUTH.