Survey Says GPLv3 Is Shunned
willdavid writes in to note a survey of open source developers conducted by Evans Data that indicates a real rift in the community over GPLv3. The survey was based on in-depth interviews with 380 open source developers and no estimated margin of error was given. "Just 6 percent of developers working with open-source software have adopted the new GNU General Public License version 3... Also, two-thirds say they will not adopt GPLv3 anytime in the next year, and 43 percent say they will never implement the new license. Almost twice as many would be less likely to join a project that uses GPLv3 than would be likely to join... [Evans Data's CEO said] 'Developers are confused and divided about [the restrictions GPLv3 imposes], with fairly equal numbers agreeing with the restrictions, disagreeing with them, or thinking they will be unenforceable.'"
It is much easier for new projects to start out with GPLv3 than old projects to convert. Unless the committers transfer copyrights to a central body like in the case of the gnu tools and FSF, it is hard to move to another license if not bordering on impossible.
It takes a man to suffer ignorance and smile
Be yourself no matter what they say
SAMBA
who actually commissioned the study??? cos studies don't just happen by themselves... they cost money
Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
To quote an earlier article: "If you don't like it fork it."
Those restrictions are for your freedom. It is important to take freedom away to protect it. Truly allowing freedom would allow freedom to be taken away, and we can't allow that, so we've taken away some freedom to allow true freedom to flourish.
I can't imagine why anyone wouldn't understand that perfectly.
And I'm sure I'll get modded down, but before you do that, read through my first paragraph carefully and tell me what I've said differently than the GNU people.
Slashdot - where whining about luck is the new way to make the world you want.
I don't care if my code is used by Megacorp, or Minicorp cause I may not want to write code to do something myself if you already did. If you were not smart enough or cared enough to make a profit your problem. This crap about oooh it can't be used cause you make money B.S. is crap. Copy, Paste, Done with Quota.
It'll be a GPL3 world by 2009? (just pointing out the meaninglessness of these numbers)
Oh dear! Another rift in the community, etc. Really, how many articles of this type have been posted to Slashdot in the last few weeks?
And the statement "Just 6 percent of developers working with open-source software have adopted the new GNU General Public License version 3" is obviously false, since the vast majority of GPL-licensed software have copyright notices that say that the software is available "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 includes GPL version 3.
What is this "Evans Data Corporation"? It would be interesting to see any other press releases they have written.
'Developers are confused and divided about [the restrictions GPLv3 imposes], with fairly equal numbers agreeing with the restrictions, disagreeing with them, or thinking they will be unenforceable The conundrum... If a packet falls in an OSPF forest of Spanning Tress does it send an ICMP-Unreachable
Infiltrated dot Net
The GPLv3 is full of FUD, a lot of it well founded. There is a reason I won't use it, but then even GPLv2 isn't as free as I like (BSD forever, yada yada yada)
This article is also FUD, and unlike other GPLv3 fun, it is NOT well founded.
That 6% are actually using GPLv3 already is not an indication of failure, but a pretty big success, and suprisingly high. That 40% will never touch GPLv3 is not suprising, because how many of them are BSD zealots rather than GPL zealots anyway.
Test your net with Netalyzr
Anyone who pays attention to the discussions on ./ would know there is division of attitudes toward GPLv3. I'm fairly confident it will gain more support, what with the FSF behind it, and as new projects come out.
By the way, anyone have more information about just who exactly the Evans Data Corporation is, and whether they are a respectable source of research? (I noticed this is a press release and not an independent article...)
No doubt because it wasn't a random sample in the first place, so a "margin of error", which reflects the sampling error, would be meaningless.
A previous post by a fellow /.-er also on the GPLv3 he outlined how right and wrong and not clearly definable. Im not sure if it was also a humerus attempt but I would really liked to find it again.
It was more or less a list of what to expect in upcoming versions of the GPL.
1. Webservices communicating with the gpl licensed code also need to be opened up.
2...
|
6...
it was truly genius..
GPLv3 is the Vista of Open Source Licenses!
Maybe it's time to coin a new term like Vistafied, or Vistication.
This isn't a problem, just a different choice of license. I personally do some LGPL v2 stuff, and won't use v3 since it's revision of LGPL is too restrictive for my tastes, while BSD is too free.
I can't say I'll never use or join a v3 project. It's all a matter of what goals the project has.
Not everyone wants to follow the full-blown Stallman ideas of socialist software but still wants to publicly collaborate and protect copyright. Others want to follow the BSD model, and some are into the full-blown over-the-top protectionist idea of proprietary code.
Fidel Castro vs. Fidel Castro's son.
Interesting to compare this "shunning" with Vista :
Summary : GPLv3 is more popular than Vista
My next sig will be ready soon, but subscribers can beat the rush
Brag list of their clients and page includes their address phone numbers. Links to more info on the rest of their site included on the web page. They seem to specialize in doing Marketing Research within the tech community, have they ever talked to anyone here? Opinions?
You mean the GPL3 is the Microsoft Vista of the open source licensing world?
technical writing / development
All things GNU are going GPLv3, as is Samba. That's a pretty big and influential body of code, and it hasn't been established under the new license for very long. I'd give it time and I think you'll find version 2 will become more of a minority license. It could take years, and it will never be 100%, but I'd hardly call it a rift.
Much of my programming knowledge (especially API usage) came from looking at source code (this was before "Open Source" and the GPL was so popular). I was interested in learning and using, not redistributing, so the license didn't matter. Heck, once I learned assembly language, I didn't even need the source code.
I personally prefer a BSD-style license. For some purposes, a GPL (never closable) license is preferable. I think we've all heard the arguments enough times. But the GPL 3 isn't about sharing code, it's about enforcing a philosophy that I don't agree with.
Do you even lift?
These aren't the 'roids you're looking for.
The basic problem with this article is that it confuses Open Source with Free Software. They probably polled BSD, MSPL, Mozilla, etc developers and asked if they were planning to switch to the GPLv3, and as would be expected, most said "no". To me, it's just the obvious restated as something insightful.
shuuunnnnnnnnn the non-believer! shuuuuunnnnnnnna
-- Who is the bigger fool? The fool or the fool who follows him? --
What's next?
I read Slashdot for the headlines, because the headlines, unlike the articles, are usually original and never duplicated
I first read "[Evans Data's CEO said]" as "[Even Data's CEO said]".
"Yeah.... I'm going to have to ask you to stay on duty an extra shift... Oh, and if you could Make It So, that'd be great. Yeah...."
A six percent takeup in a few months is pretty strong, and one-third of those polled haven't ruled out adopting it in the next year. Give it a few more years, and I think GPLv3 will be the dominant GPL version.
After all, how many projects still use GPL version 1?
Paid Q&A/Research
No one cares what you imagine, Twitter.
The world operates on facts, not your paranoid fantasies.
Something licensed that way can be used by both GPLv2 and GPLv3 projects, but can't use GPL3 code itself without converting to GPL3. It's still under GPLv2 until then.
You are reading a copy of my copyrighted post.
That's his job.
couldn't say who actually coughed up the money for this one, but they do list M$ as clients. We all know M$ aren't above what we might (generously) call "interesting" techniques when it comes to dealing with the GPL (not least, IIRC, calling it a "cancer"). Evans also list some (what I would call) nicer companies though - especially from the open source POV - including but not limited to RedHat and Sun. You can check out the full list here;
http://www.evansdata.com/company/clients.php
*''I can't believe it's not a hyperlink.''
43% will never use GPLv3. How does this compare to the number who will never use GPLv2 either (ie, the BSD folks)?
23% might use GPLv3, but not this year. Because there's really no reason to rush and/or the "improvement" might just not be worth the hassle of relicensing.
Using GPLv3 scares away twice as many people as it attracts. Using it instead of what? If this wasn't specified then people are probably comparing it to their "normal" license, in which case BSD people will be scared away and GPL people mostly won't care.
Only 6% have adopted GPLv3. Because really, what's the rush?
Really, I don't see that this says much of anything. They should ask better questions next time.
GPLv3 is controversial because it imposes restrictions on what you can do with programs implemented under this license.
Isn't that what licenses usually do?
I know the rest of the paragraph clarifies what he meant, but isolating this sentence was not a very good idea.
Any project released "under the terms of the GPL v2 or later" gains nothing from GPLv3 since anybody can accept GPLv2 instead, and likely will. This means that all those new restrictions imposed by GPLv3 only apply to those people who want to abide by them, which obviously excludes any company trying to Tivoize that project or sue it for patent infringement. So to state that any "or later" project is now under GPLv3 is definitely incorrect. A chain is only as strong as the weakest link, and a multilicense project is only as restricted as its least restrictive license.
2/3 (~66.67%) + 43% + 6% > 100%
I have no idea who Evans Data is, but the report referenced by the article reminds me a lot of the studies that Microsoft has paid for. As in: "He who pays the piper calls the tune".
Even if the data are correct, I'd suggest that there simply has not been sufficient time since GPL3 has come into being for new releases, hence new licensing, to have adopted it.
Of course, YMMV, ICBW, and all that.
Try this one. Apologies for not checking my link before posting.
Now I have to wait to post the correction.:=(
The change from GPL1 to GPL2 was more of a no-brainer. Even Linus adopted GPL2, and he's pretty much on the "business-friendly" side of the spectrum.
The thing that's new about GPL3, is that it tries to not only keep the code itself open and free, which I believe is a valid goal of a software license, but it tries to control *other* behaviors of an organization that are more marginally related to the code itself, such as patent cross-licensing agreements, etc. If a piece of software does not violate any known patents, then the license for that software should not restrict or control how a user conducts their patent cross-licensing or other aspects of their business.
Even though I may agree with some the philosophical aims of GPL3, I have a problem with a software code license that tries to reach out and control general business behavior of individuals or organizations. The GPL3 is basically an attempt to try to force organizations not to just keep the specific code open and free, but to align philosophically with more general business practices.
In the real world where real people do real things with real computers - they dont give a damn about any of this. Hell, they probably have no idea what you all babble about.
> 43% will never use GPLv3. How does this compare to the number who will never use GPLv2 either (ie, the BSD folks)?
We might get some numbers from SourceForge:
There are currently 105950 projects registered.
Of those, 68143 are using the GPL and 11979 are using the LGPL, for a total of 80122 projects.
The remaining 25828 use different licenses, which I am too bored to break down.
43% of 105950 projects is 45558.
If we assume that only people who currently use the GPL (and not LGPL) will consider GPLv3, then only 7751 of them will be opposed to it, or 11%, which is certainly less. If the above assumption is true, it just means that the GPL camp will lose 11% of developers, or 25% if you include the LGPL people.
> Only 6% have adopted GPLv3. Because really, what's the rush?
When you release a new version of your product and only 6% of your customers decide to upgrade, it might be a good time to fire the person responsible for it.
What's the difference between soup and gravy? That's the question that comes to mind whenever I hear someone trying to describe the difference between open source and free. There's a lot of fud, flame, and passion out there and its very confusing for most people. Most people just want shit that works.
In a survey of 1 Slashdot user, 100% of the users were found to think Evans Data are idiots for asking Open Source developers if they plan to switch to a Free Software license.
They are a Santa Cruz Operation!
"GPL protects the freedom of the code"
I think this "freedom of the code" idea is nonsense. Both the GPL and the BSD allow the original work to be freely available. The primary difference between the licenses is how they treat changes or additions made to the original code. BSD doesn't require new work to be licensed under it and the GPL does. No anthropomorphism is required to understand the difference, although the creation of a non-existent "moral" issue might have some propaganda value.
LedgerSMB is GPL v2 or later. At the moment there is no plan to change this to V3 or later.
Now, this means that if you fork LedgerSMB, you can decide to use the GPL v3 for your license if you can meet the terms of that license (which by my reading would require removing any dependency on BSD-licensed code since the additional permissions cannot be meaningfully removed in accordance with section 7 of the GPL v3). This probably means a major port from PostgreSQL, or at least the stored procedures, etc.
LedgerSMB: Open source Accounting/ERP
NT
I plan to wait a year to let the bugs in this license shake out. I believe that GPLv3 is an improvement, but I am willing to let somebody's else's project be the guinea pig.
WTF?
That is so flabbergasting that I wonder if you're mocking your own argument with hyperbolic satire.
"It is important to take freedom away to protect it. Truly allowing freedom would allow freedom to be taken away, and we can't allow that, so we've taken away some freedom to allow true freedom to flourish."
What doublespeak. Submission is freedom if War is peace. "True freedom" you say? The idea of freedom painted by that comment is perverse, and not widely held by humanity (but nonetheless, is apathetically acquiesced to). That claim is "No true Scotsmen", and the limitations on freedom you suggest to make it "true" must be heinous (sorry-- coincidence with the name) indeed to place it so far away from what most English speakers mean by "freedom".
"Those restrictions are for your freedom."
No; those restrictions are UPON your freedom, as you've already stated! Doublethink. Those restrictions are for the freedom of the code itself, and the freedom of computer code or any other non-living, let alone inanimate, let alone ABSTRACT thing is far different from the freedom Patrick Henry held more important than his very life. Using the word "freedom" to ascribe rights to computer code perverts the word in the minds of others, and if you're still more careless, its meaning in your own mind as well.
"And I'm sure I'll get modded down..."
I hope not; there's no option for "-1, I disagree" or "-1, misguided" etc. Flamebait or Troll maybe, but the idea you presented is Stallman's reasoning exactly. It's not ineffective, but it is disingenuous for him or the zealots he's attracted and programmed to claim any sort of moral high ground despite limiting the freedom of their users. This is exactly the sort of thing we ought to discuss on Slashdot, since we've already decided it's worth our time to dig through these discussion threads.
Stallman's idea of freedom is wrong-headed, and it does make him, ipso facto a fringe thinker. Fringe thinking may be advanced or perverse, but in this case it's perverse. He created a truly great hack that used the bait of costless software to gain a legal beachhead. But, his rants (calmly prepared, but still rants or litanies in spirit) do damage to the image and cause of non-commercial software even as the GPL expands its veil of coercion virally from developer to developer with the code.
CAPTCHA: gullible
Linus is a great coder,but he is a bonehead of a tactician and insists on living in the past. Both those things are truthiness, said without malice, just as obvious observations. You need the long view and to keep your head out of the sand. You may want to ignore reality, but in $oviet deep-pocket$ amerikkka, reality is NOT going to ignore YOU....
"After all, how many projects still use GPL version 1?"
That's a terrible argument. Did version 2 represent a predominantly compelling improvement over version 1? Was the size or value of any such improvement bigger or smaller than, the difference between versions 3 and 2? Is that "improvement" actually negative?
It seems to me that version 3 is merely RMS revealing his anti-commercial motivation*, and this new light and the restrictions imposed by the new version are starting to make developers think more seriously about the "GNU General Public License" instead of merely "the license that SOMEONE calls 'General Public License' which seems pretty popular, more out of habit or convenience than practicality or ideology".
There are no hobbyist anymore, the way the Great Linus (& some would say Bill) started
Few, if any, study CS
All open source projects, of note, have been adopted by M$ competitors
GPLv3 Needs heavy duty REAL lawyers (with REAL lawyers prices) to interpret
People shout up Python over assembly, FFS!
Knowing (a/any) Linux (or other S/W of significance) inside out AND knowing how to use it in some other realm, has long been a team effort
People shout down MONO!
No one knows how to write games for the PS3
Everyone is ignorant of threads despite 15+ years of industry use
All s/w contains killer bugs which result in no DRM no internet safety
All s/w is sold/ given away with contracts/conditions of use/licences which are self-denying, unenforceable and unreadable (it is assumed)
You have two choices, use your BIG BRAIN to study physics/maths or study LAW
Studying CS means you have one real employer, M$, or none, OS
Clearly this marks the downward spiral of GPL's monopoly on FOSS!
I'll subscribe to Slashdot when I see a month without a dupe, a typo, or an article the "editors" didn't read.
That FUD fest you link to in your sockpuppet's journal seems to suffer from the same shortcomings.
"The GPL isn't about preventing commercial use. If you bothered to read the license(s) you would know that."
The GPL does, indeed, explicitly allow the sale of the code it licenses. However, it also explicitly attempts to remove any value from the creative or technologically constructive act of creating such code. The license strictly requires each recipient to provide subsequent recipients with the source code and binary under the same conditions! The value of creating the code to zero because the cost of licensing the code goes to zero, leaving only the cost of distribution (plus, optionally, the cost of supporting or modifying the code under contract).
So yeah, you can sure sell GPL code, but after EVEN ONE person does so, the license has freed that buyer to give away the binary and the source to anyone else as well! If you bothered to read the license(s), you would know that. It was designed to introduce infinite elasticity to the supply-and-demand formula to drive the code production component to zero. It was well-engineered, and it works. It lets the cat out of the bag on the very first release under the licensing terms, as Richard Stallman intended.
The GPL is all about preventing commercial use. If you bothered to think about the license(s) after reading, you would realize that.
Once adoption of version 3 slows, they'll just release version 3.5 and we'll all have to buy new books anyway.
There's no failure quite as dissatisfying as a complete and total solution to the wrong problem.
And adoption of GPLv3 will never reach the lions' share of projects.
Why? Because the 'split' the article talks about indicates that a significant set of coders on either side want different terms. And they are now both served by different versions of the GPL, instead of sticking with v2 and leaving a sizable chunk of hardware-freedom advocates without a common license. IOW, the addition of v3 has successfully expanded our options.
WRT to the owners, free hardware was all we had up until DRM and in fact the whole body of free software discussion starkly embodies that assumption. Now it can no longer be taken for granted and so freely re-programmable hardware must be asserted as a prerequisite for free software culture: The GPLv3 does just that.
Do you understand teh GPL v3?
The better choice is PD, as in, I release this source code as PD - you can do anything you like with it. The FSF's four freedoms are:
For #1, PD allows you to do this, and it also allows an end user to run it as a client of a closed source, commercial project, which the GPL disallows.
For #2, PD allows you to do this as well, only the "your needs" that you can adapt it to are broader; you can do anything that you could do under the GPL, but you can also implement a fully commercial, closed source modification (or use) of the PD code in distribution.
For #3, you can redistribute or not, just as under the GPL. But you can also redistribute as closed source, modified or not, which you cannot do under the GPL.
For #4, you can do anything the GPL allows here, and you can also improve it (or just use it) and release it in proprietary executable form so you can benefit people in a way that the GPL does not allow.
Clearly, if the four freedoms are the critical issue, then PD is a far superior mechanism for implementing them. You said you were looking for a mechanism to protect the four freedoms in "any" situation; it is obvious that the GPL protects them in considerably fewer situations than does PD. As near as I can figure out, nothing protects them in "all" situations, not even PD.
What the GPL actually accomplishes is the erection of a legal structure that must be navigated or avoided by those people who choose to be downstream clients of GPL'd source. This means that lawyers have an opportunity to earn money, people are restricted in how they can use such projects in ways they would not have been if the project had been PD, and (here we get into the actual reason for the GPL, or so my instincts tell me) any changes or improvements to the code must be made available to everyone if the code is redistributed in any form.
So a value exchange — new changes going to the community in exchange for the use of the unmodified project — is a behavior forced upon the users of GPL'd code. The freedom to do this of course exists with PD, but it isn't freedom to do this that the GPL is actually working to implement; it is the requirement to do it.
As other posters have said before me, by all means, if the GPL is what you want to use, then use it.
Just don't think it is freedom that you're getting. What you're getting is restriction at the expense of freedom. Which may be precisely what you want. Just be sure it is. If the four freedoms are what you want to protect and foster, then PD is a much better choice.
Me, I'll either go commercial, or I'll go PD. The former is a means to earn a living with what I consider to be the strongest potential to earn; the latter is a means to benefit the developer community in the broadest possible sense, which in turn can benefit others downstream from the developers. The GPL, as far as I am concerned, isn't even in the running.
I've fallen off your lawn, and I can't get up.
Seems to me like compared to Vista, people are falling all over themselves to adopt GPLv3.
Seriously: people don't change licenses over night. In fact, projects developed under a GPLv2-only license often simply have no possibility of changing to the GPLv3. If only 43% say they will never change, that's good news because that means that nearly 60% of developers potentially could change. That's actually higher than I would have thought.
It is the legal system's fault normal people need a legal interpreter in order to conduct official business.
No, it's "normal people's" fault because they allow it to be that way, at least they don't protest and vote to uphold their values.
FalocnShould there be a Law?
You aren't free to hit me because you've had that freedom taken away from you.
Your (My) freedom to hit someone (you) ends where their (your) nose begins.
FalconShould there be a Law?
Is this Justice Roberts? If so please strike the Patriot Act down.
FalconShould there be a Law?
How many ways can a survey be skewed, either deliberately or accidentally? Lots. More than anyone likely cares to count.
However, the question of the survey is entirely valid, and I think the results are likely true as a philosophy.
Lots of people in the community are really unhappy with the bent of the GPL3. That's the take home message here. Is it 65% or 63% or 97%? I don't really know or care, because that doesn't change the fact that it _is_ controversial among the very group that it's supposed to empower.
"People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
You are misquoting the GPL. It states:
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.
While this states that you may, optionally, follow the GPLv3 licence on any piece of GPLv2 software, it does *not* mean that GPLv2 software is bound by what is in GPLv3 and nor does it allow you to replace the GPLv2 licence with GPLv3, whether it is for your own internal use, redistribution or otherwise. It is up to each and every individual who obtains a GPLv2 package whether or not they want to decide if they will abide by GPLv3 for it or not.
Please, I am not that dense and it is not that late...
"For #3, you can redistribute or not, just as under the GPL. But you can also redistribute as closed source, modified or not, which you cannot do under the GPL."
And there go the freedoms in some situations. If you want to honestly try to answer the question, fine. If you just want to have the freedom to restrict the freedom of others, let's not argue, we just disagree.
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
The GPLv3 might actually WORK in some cases. Vista, on the other hand....
I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
I'm not sure if you are being sarcastic or not, but if you are, then please be aware that taking freedoms away to protect other freedoms is the basis of all law. You aren't free to hit me because you've had that freedom taken away from you.
Unless you are an anarchist, you really have no basis for criticising the GPL in this regard, because you agree with this logic applied to different areas.
Nice of you to preclassify dissent on that manner, but you are wrong. Anarchism is not the antithesis of your position -- freedom itself is.
"Taking away freedoms to protect other freedoms" is the kind of Orwellian contradiction that has resulted from the failure to grasp that freedom is *logically* self-defining. It is not society or law that draws the line between your nose and my fist -- it is the logic of the idea of individual rights itself. It is simply this: if rights are based on the nature of man -- "inalienable" and all that -- they must apply to everyone equally. Freedom of action, properly understood, ends where the next guy's freedom begins. That is the meaning of "your right to swing your fist ends where my nose begins"; it is part and parcel of the principle itself, before the questions of law and society even come up.
Under your notion, the reason why we don't have slavery is because the government takes away the "freedom to enslave". If you can't recognize that for the contradictory dead-end it is -- a dead end to which your premise logically leads -- then it's no wonder you like GPLv3.
Freedom is not the mere physical capacity to do something; it is a moral principle that defines what capacities a man has the *moral right* to exercise. Freedom is not what society deigns to give the individual; it is antecedent to society. Society is not its source; it can secure it, or destroy it, but it cannot alter its nature. Freedom is what protects the individual from society; it is a constraint upon it, one that the latter has no power to abrogate under conditions of uncompromised political freedom. Liberty is not defined or delimited by any person or group, but is a logically self-defining principle, properly understood, and as such is therefore antecedent to any law. It is the source of the rule of law.
It is most definitely NOT anarchy.
None of the freedoms are in the least compromised by that as far as I can tell. In no way is the code prevented from being distributed in any of the original ways from the state it was in at the time. If you think so, specify exactly how you see that happening. Claiming it does without specifying how is specious.
I *did* honestly answer the question. Don't be rude.
I've fallen off your lawn, and I can't get up.
I'm honestly not trying to troll here, but ask a serious, and simple question.
Doesn't the GPL state that once rights are granted, you may never take away rights? Isn't the GPLv3 more restrictive than GPLv2? Aren't projects that switch from GPLv2 to v3 like Samba now removing rights previously granted under the old license, and thusly violating that license?
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
I am not being rude. If you have issues with copyleft in general, say so. If you like copyleft, but have issues with the GPL itself, say so.
Just in case you missed the context:
"The thing is, I don't disagree with you. I'm fine with the GPL in any form, because frankly, it's the author's decision to use it and I respect that. My point is that it's a confusing muddle to wade through,"
and
""I'm not saying don't use it. I'm not even saying it's bad. I'm saying it is murky, and the article makes perfect sense to me because of that murkiness."
To which I responded:
Could be. Can you think of a better wording for a license that will protect the four freedoms in all situations?
Then you come along with:
"The better choice is PD, as in, I release this source code as PD - you can do anything you like with it. The FSF's four freedoms are:"
Did you misunderstand the context or my question that badly?
PD may indeed give the four freedoms to the first generation as does the BSD. But neither protect those freedoms for subsequent generations.
I asked a question in the context of an agreement with copyleft but seeking for better language. You come along with the old BSD vs GPL argument with PD as a stand in for the BSD.
But, just so you know. If the government wants to do away with copyright and put everything in the public domain, I will kick up less over that than I do now over how the system is run.
Now, if you would like to answer the question in light of better language for a copyleft license, fine. If you do not like the idea of copyleft, that is not an argument I am looking to have in this thread. Perhaps we will run into each other in another thread.
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
I think that's what you were refering to. The company that filed the bogus lawsuit against IBM, and told all Linux users to pay them $699 per CPU, is *not* Santa Cruz Operations i.e SCO.
Caldera simply adopted the name "The SCO Group" specifically to confuse the public, and the courts. In their latest filings to the bankruptcy court, The SCO Group, carries on about how "SCO" (what they call themselves) used to earn $230 million revenues. But the "SCO" they are refering to is a different company.
The copyright holder may license each different version as he pleases, he may even make a parallel commercial release.
The one able to violate such license is the one who receives the code already under such license.
The BSD license protects developer freedom? Like when I take your BSD code and roll it into my proprietary product and deny you and everyone else any information about how I was able to use your work? Thank you for giving me my "freedom" at your expense, I suppose.
The only "freedom" the BSD license gives developers that the GPL does not is the freedom to take freedom away from other potential developers. Do the arithmetic for your shortsighted freedom and what do you end up with? Not much.
And what is this "freedom for code" nonsense? Code doesn't care about freedom. The only people who care about the licensing terms of source code are developers. Not code, not users, but people who use code: developers. Every free software license out there is for developers, period.
Why do people keep regurgitating the same senseless ideas like a bunch of blinkered zombies? There should really be a word for this behaviour. Meme amplification. memeamp. mamping. maximeme. Bleh, those suck. Someone have a better name? Like dogs howling, cats caterwauling...
Captain Lumbergh?
Anybody notice the language and framing? Let me highlight the important words:
Developers are confused and divided about [the restrictions GPLv3 imposes], with fairly equal numbers agreeing with the restrictions, disagreeing with them, or thinking they will be unenforceable.
Also notice: "disagreeing with them" carries the pronoun (them) not the noun.
This language is meant to leave three concepts in your brain:
1. GPLv3 is confusing and divisive.
2. GPLv3 imposes restrictions.
3. GPLv3 is unenforceable.
Had this been another license under discussion, the terms would be very different:
1. "Confusing" would be "Complex"
2. "Restrictions" would be "Terms" and they would "apply" not be "imposed".
3. "Unenforceable" would not even appear.
Somebody is trying to say something about the GPLv3 on a lower-level channel. Are you listening? (Really listening?)
You just can't have your DRM'd hardware interfere with the execution of the GPL3 binary.
Allowing the GPL3 code to run in a sandbox where it doesn;t have access to unencrypted streams of data would not violate the GPL3 in the slightest. RMS is factually wrong about the GPL3 having any mitigating factor on DRM. Hypervisors, or even DRM built into the sound card or video card, effectively can prevent the GPL3 app from getting around it.
LedgerSMB: Open source Accounting/ERP
I'm a GPL fan, but I don't buy this user vs. developer dichotomy. Only developers care about the license terms attached to copyrighted source code; these terms mean nothing to end users.
The difference between the GPL and BSD license terms is that GPL terms protect the original developer's access to work derived from their own, BSD terms do not. GPL terms provides that you increase the size of the free software ecology, BSD terms do not. Neither license prevents the original developer from producing and distributing proprietary versions of their own code of course; but the GPL does prevent subsequent developers from doing so without negotiating terms with the original author. I use the GPL to restrict your freedom to use my software in a proprietary manner. Do I want to promote "less freedom"? Hell no. I do this because I want to encourage other developers to license their code in a similar manner. How am I, as a developer, "more free" when I cannot use the code you derive from my own? You do nothing to promote freedom when you do not freely license your work. When you do freely license your work, your work may benefit developers the world over.
The GPL is more free. The GPL is for developers.
It might be, then, that this language only applies to things like physical appliances that you buy and bring home, or which get built into your house like plumbing. Any software which is part of these devices, as we see more and more commonly, would be affected by this language. It would only apply to devices which are designed to have their software updated periodically, but if that is the case, under GPLv3 the manufacturers would have to supply any keys necessary to make sure the device works as well with user modifications as with manufacturer-approved ones.
However, it would seem that pure software products, including in particular software designed to implement Trusted Computing or make use of the TPM chip in many PCs to condition access to network resources to only certain versions, would not be affected by this. In fact it does not seem that GPLv3 touches Trusted Computing at all, at least if the software to enable the TC features were delivered separately, in intangible form.
Has anyone ever seen discussion of this point? Thanks!
Unfortunately it is also a part of a pattern.
Ask yourself why the GFDL has an invariant sections clause. Research the answer and you will find out that it has its roots in the desire to force advocacy of the GNU project by forcibly attaching the GNU manifesto to technical documentation. Free Software == Free Speech, Mr Stallman? Or only *your* free speech?
When the then-main architect of HURD spoke out publically against this sort of forced advocacy, Mr Stallman asked him to resign from the project, saying that all GNU participants must publically support GNU policies. Is this the sort of Free Speech we are to associate with Free Software?
LedgerSMB: Open source Accounting/ERP
It doesn't seem fair to attack Microsoft with GPL V3 without also going after Google. Google gets to use GPL software without ever having to release source because they're not selling software, they're selling services. If Microsoft did that GPL V4 would come out faster than you can say Free Software.
because I have been enjoined by this Holy Office to abandon the false opinion which maintains that the Sun is the centre
The question is, however, whether that comparison even holds any water in the first place. The whole concepts behind modern western law are some (supposedly) inalienable human rights, and how to best strike a balance to preserve them. E.g., you have a right to life, but I don't have some fundamental right to take yours, so we get laws against murder.
The GPL just isn't preserving any fundamental human right (much RMS and ESR like to rant and rave about "freedom of speech" vs "free as in beer") in any commonly recognized moral or philosophical system. I'm sorry, it's just a contract, not some fundamental human right. Asking for your code in payment for using mine in a commercial project is just a method of payment, in the end, not preserving some fundamental liberty. It's like saying that to use my digital photos, you have to send me a sixpack of beer, or that you can use my thrash can if you march around the town for at least one mile chanting "Moraelin is hung like a horse" loudly.
It's just "if you want my X, I want your Y". It's contract law, not the freakin' bill of rights.
Let's talk about "freedom of speech" too. Freedom of speech just means noone will send you to Guantanamo for saying something. The _spirit_ of it was also: something (true) about the government that it would like to keep hidden. That's its use against tyranny that those founding fathers had in mind. Noone can come round you up because you said the King did this or that, or that some other political system would be better. But let's not even go that far. Let's stick to: noone will send you to Guantanamo for saying something. For code, I guess that means publishing it.
That's all. That's "freedom of speech". You put your own code on some FTP, and the FBI or CIA didn't come kick your door in for it. No more, no less.
Pray tell, why do you need GPL to do that? And how does the GPL protect you there? Does sticking the GPL on a 'printf("The government has been supplying the same arms to terrorists that they now use against us.")' totally prevent censorship of that code, or what?
Additionally, get this: anything I ever said or wrote, including this message or whatever code I might ever release, is automatically copyrighted by me. I don't need to stick the GPL on it to be mine from the moment I wrote it. The notion that it prevents some evil corporation from taking my code and forbidding me from using it ever again, is blatantly absurd. Any evil corporation trying to apropriate my code is already violating the law as it is, if I didn't explicitly grant them a right to.
Now I may or may not have the means to fight them off. But that's an entirely different topic, and just sticking the GPL on it won't change it one bit. If I don't have the means to fight off, say, SCO for a piece of my code without GPL, I still don't have the means with GPL on it too. OK, I know, I can now also write off my code to the FSF and let them fight it out. Again, it's nothing but a bit of contract, not some fundamental freedom: I give you X if you fight off evil corp Y for me.
So basically it's all about contract, all about "but you'll give me your Y if you want my X". No more, no less. Gimme your changes, if you want my code, for example. It may fit some personal ideological crusade, but some fundamental human right it ain't.
And there it just becomes a case of "well, am I interested in getting that in exchange for my work?" No more, no less. Maybe I don't want your code at all. Maybe I just want my name in bold letters up there, because that's the kind of vain person that I am, and signing off my own code to the FSF just doesn't serve _my_ interests there at all. Maybe I want a sixpack of beer for it. Maybe I want to enforce my _own_ moral code there, not RMS's code. Or whatever.
Rights and liberties aren't that flexible or tied to one particular kind of contract. Your right to, say, criticize the government (i.e., "freedom of speech") is universal, not a consequence of slapping a GPL on a piece of speech.
A polar bear is a cartesian bear after a coordinate transform.
it's because the GPLv3 is *a bad license*?
I've *always* had a problem with the GPL when compared to other licenses like Apache and BSD. It seems more about advancing Richard Stallman's personal politics than about writing a good license. Just look at how long it is! It feels more like a EULA than an open source license.
The entire point of the open source is to give the user the right to use source however they wish. Stallman's doublespeak will make you think that's what the GPL is all about. It doesn't make any sense though! If I want my users to be free to use my source however I want, why do I make it impossible to use with software licensed under other licenses? There are tons of weird ass restrictions on what sort of linking you can use (none if it's straight up GPL as opposed to LGPL, but LGPL isn't much better!).
The GPL and especially the GPLv3 is like poison to most companies, even pro open source companies like google. Even the LGPL isn't used in a lot of situations because of ambiguities in the license! It has too many restrictions on how the source can be used and too much weasalease and ambiguous wording in the license. From my point of view, that doesn't increase the freedom of the user, it restricts it.
Why should large companies contribute to or use software licensed under GPLv3? It seems like suicide for the open source community to embrace a license that's going to alienate them to the fringes of hobbiests and zealots. Why would I release code under a license like that when I know it's just going to prevent people from using it?
As I understand it, the GPL was never about the developer/user getting freedom; it is about the software getting freedom.
Don't underestimate the power of The Source
it is called open source vs free software, and that rift has been going on for a long time. It's gotten worse and worse as Stallman has tried to make the GPL more restrictive and difficult to use, and as people have analyzed the old GPLv2 more closely and noticed a bunch of ugly restrictive clauses.
Also, as others have mentioned the "any later version" statement doesn't mean that existing software is under GPLv3, but that existing software is *compatible* with GPLv3.
Really though, if Stallman could change the terms of the GPL license at whim, do you really think that would be a good idea? Copyright for an enormous amount of GPL software is already turned over to him as part of FSF rules. I have no idea why some people trust him so much with their property, but I can't say it speaks highly of their intelligence.
I have heard that Linus Torvalds is quite disappointed that as many people have adopted GPLv.3 as their license of choice. The thing is: in a typical Linux 'distribution', there are about 10,000 programs. Some are small applications and others are major suites. When a single piece of the distribution is licensed as GPLv.3, then people averse to distributing *ANY* GPLv.3 software (hello Novell with their Microsoft deal), are hosed for the entire distribution. Last I heard, *MORE THAN HALF* of the software on a typical distribution is GPLv.3. The GPLv.3 really gives folk (read lawyers) over at microsoft massive skull cramps. They read the license, turn red, get angry, hold chair throwing contests with Steve Ballmer, get nearly as sweaty as Steve, then re-read the license, get redder and along with it massive skull cramps. Their quick advice to the marketers over at M$: avoid this like a cross between H5N1 and ebola.
Just to clarify why I wrote the previous long rant: because redefining liberties like that is essentially one step towards losing them.
The root of all recent erosion of liberties and human rights is... people not knowing what their rights or liberties are, or what a human right or freedom is in the first place. The easiest way to take something from someone is when they don't know they had it in the first place.
Some while ago there was a poll in the USA, regarding what people think the first amendment covers. Turns out that most thought it covers everything _except_ their relation with the government. They think they have a right to call the neighbour names or to troll a privately-owned message board, an woe if anyone tries to moderate them. But the government? Nah, of course the government can censor them. Duh, that's what a government is supposed to do.
Sad.
So redefining such private crusades as "protecting freedom of speech" or such, is just muddying the waters some more. And I think we could all do without that.
You want say that corporations are evil or that all source should be open? Fine. Say it. That's freedom of speech. No more, no less.
But redefining "I can force you to show me _your_ code" as freedom of speech, is bogus. It's already claiming the non-existent right to tell someone else what to do. I can see the legality of it, and even the morality, as essentially a method of payment in a contract. Sure, go ahead, demand whatever payment you wish for your work, and the market will decide if it wants to pay your price. But some sacred human right it ain't, and freedom of speech it ain't.
And I'd rather see more people know what "freedom of speech" really is, and when their government violates it. Instead of thinking that freedom of speech violation means when <insert firewall manufacturer> stealing a bit of GPL-ed code. The latter is copyright and contract violation, and despicable in its own right, but it's not a human rights violation. And thinking it's the other way around, is the first step towards losing the real human right.
And "we have to restrict some of your real rights, to preserve some bogus 'right' we just invented/redefined" is a slippery slope in and by itself. It ranks up there with "we have to restrict some of your rights, to preserve your right to live in communism." Once you accepted that it's ok to give up some rights for RMS's personal ideological crusade, then, pray tell, why not for Marx's?
Ok, so maybe Marx is a bad example there, as it's a discredited ideology already. The same applies to any other ideological crusade, though. "We have to restrict some of your human rights, to preserve your right to live in a christian fundamentalism and stop the Islam" for example is exactly of the same calibre. Or insert any other ideology.
Simply put, equating "ideology" with "human rights" (or "freedom") and seeing nothing wrong with giving up some of the later for the sake of a bit of the former, is a dangerous frame of mind. I'd rather people understood "ok, it's a contract, I'm demanding X as payment for my Y" than get used to nodding that it's really no different to giving up some of their rights to gain a bit of ideological feel-good.
A polar bear is a cartesian bear after a coordinate transform.
> "Just 6 percent of developers working with open-source software have > adopted the new GNU General Public License version 3...
May it have something to do with it being new brainiac?
> Also, two-thirds say they will not adopt GPLv3 anytime in the next
> year, and 43 percent say they will never implement the new license.
Is that so? And do any of them know the winning numbers for the
next lottery drawing?
What those developers say doesnt matter too much at the moment.
What matters more is how many future projects will be GPLv3, and,
how this amount of projects will have an effect on computing in
general.
> Almost twice as many would be less likely to join a project that uses > GPLv3 than would be likely to join... [Evans Data's CEO
I doubt that. There are many "cross-developers" who work on both
BSD and GPL projects.
> said] 'Developers are confused and divided about [the restrictions
> GPLv3 imposes],
Granted. But if youre trying to imply that the license isnt good
because people dont understand it, just take a look at the people
mouthing off about the BSD license --still without knowing too much
about it either, or about patenting/licensing/copyrights in general.
> with fairly equal numbers agreeing with the
> restrictions, disagreeing with them, or thinking they will be
> unenforceable.'"
Loaded language.
"restrictions"
--Anonymous Coward
Just where the software can be used.
Much like US code export restrictions. It isn't dictating that the Iranian hardware cannot use the code, just that the code cannot be put on Iranian hardware.
Stop fudding yourself.
rewording the documentation so that the only original bit is the header.
There are invariant sections defined by BSD: the license text being one and the (c) information being a second. Does this mean that you discard utterly the BSD?
Try including some of MS's Shared Source code in your project. Guess what, they'll FORCE you to obey their license. The combined work MUST be released in terms that are compatible with it. Same with the GPL. The combined work MUST be released in terms that are compatible with it.
So what can cause these two very different licenses to act similarly? What common thread is there? Copyright. Copyright requires that a derived work must be released under terms compatible with all licensed parts released in that derived work.
Don't like it? Then get copyright changed.
I don't think so. You asked for better wording for a license to protect the four freedoms. I responded that PD protects the four freedoms better (which is really a very direct answer to your question), and then I outlined in precisely what ways that was so. PD is very much "a license" in this context because it describes, precisely as a license does, how one may proceed with regard to distribution and use of code.
Then I pointed out that protecting the four freedoms best wasn't really what the GPL did; what it does is restrict freedom, specifically the freedom to subsume a GPL'd work inside another work without having to give up your new work, or the manner of integration. I noted that PD does not do this; so PD stands as better protecting the four freedoms, plus adding others. What PD does not do is restrict the freedom to subsume a work inside another work in any way, shape or form.
The question isn't limited to copyleft, though you might prefer it to be. Not if freedoms, even just those four, can be addressed better by other methods. And in fact, they can be. The best move to protect them is to go from the GPL to PD. If the intent, as you posed it, is to protect those four freedoms. Not to mention some other useful freedoms.
Ok, two things. First, PD protects the freedoms applied to the "first generation" (the work the original coder did) *better* than the GPL does, as I outlined. It protects them in every way just as the GPL does, then protects additional freedoms.
Second, PD does not allow the first generation coder to apply conditions to the second (and later) generation coders, protecting MORE freedoms. The GPL, at this juncture, applies restrictions, not freedoms. The original work (first generation) was a product of, let's say my work. Now I put it out there for the public to benefit. If I put it out there PD, you can add to it if you like, and release 2nd gen mods for everyone's benefit. Or not. This is a freedom; a choice. Your choice, and, I might add, your choice applied to your work. This freedom continues forward for every path that continues in PD. However, in the same situation, if I GPL it, you must give out your work if you redistribute. This is not a freedom; it is not a choice. It is a restriction. This restriction propagates endlessly with the code, like a poison pill, holding back freedom at every generation, restricting every generation. At no point, even in the first generation, can this GPL'd code be subsumed in any form into another project and then distributed in closed form. The PD version, however, can — even if you decide to keep yours closed, the first gen can still be used and forked into all manner of uses and modes and distribution, as can subsequent, more advanced generations that continue in PD through other people's hands.
Here's the core of the matter. PD says "I hand this code over, have at it, this is what I did, you can use it, improve it, even screw it up. It's a gift. A free one. No strings." GPL says "I provide this code, and you can use it. But if you distribute it, then any changes you make must also be handed out under the same terms as the ones I used. In other words, not a gift, but an exchange; I give you code; you give me compliance with my idea of how you should license your code." This is copyleft.
Now, I do not have a problem with copyleft, as you keep coming back to. None at all. I wouldn't use it, but that isn't because I have a problem with it, it is because it doesn't solve any problem that I have nearly as well as other available choices. PD completely and cleanly solves the problem when I want people to benefit the maximum amount without prejudice or c
I've fallen off your lawn, and I can't get up.
Well, that's an interesting idea, applying "freedom" to an inanimate object with no emotions or feelings to hurt or resources to damage that can be a building block in all manner of structures.
Funny thing, though, the GPL restricts which structures the software may participate in, or be a building block in, based on classing the behavior of those who utilize the software. So if the GPL is about giving the software freedom, I'd say it was a complete and utter failure. What it does is provides restrictions on how the software may be used. This isn't freedom for said inanimate object. This is limitation.
On the other hand, If I release software object X as PD, it can be incorporated in any structure, in any manner. If it is incorporated one way here, it may be incorporated another elsewhere. And so on, ad infinitum. If it is subsumed inside a closed source project, it still exists in unmodified form (the original creation) and can still be incorporated endlessly as released.
Nowhere in a PD release stream does the developer earlier in line get to restrict the freedoms of a developer later in line. This (if you're concerned about freedom) is a good thing. Also, nowhere does a developer later in line get to restrict the freedoms of a developer earlier in line. Again, a good thing. X is still 100% available to everyone.
Now, a closed source fellow may have produced XY, and he's not sharing. But so what? You still have X. You didn't write Y, so in what way can it be construed that you (or I) should have control over it if freedom is the issue? You might produce XZ and share it; no problem there, either. Now we have X and XZ in PD, or X in PD and XZ in GPL or BSD, and XY closed (but benefiting those users who end up with it anyway.) The guy who did X did what he wanted; the guy who did Y did what he wanted; the guy who did Z (you) did what he wanted. The world ends up with X, XY, and XZ. X is in no way compromised. Freedom all around. No one telling anyone else what to do with what they write. We simply see people specifying what to do with what they write. And no lawyers. How nice and fuzzy. :-)
I've fallen off your lawn, and I can't get up.
You can play all the fancy word games you want.
PD allows someone in the chain to take away freedoms for derivative works should anyone in the chain desire. As such, it does not "protect the four freedoms in all situations" which was how I worded my original question.
I get your points, you seem to want to answer a question I am not asking or to convince me that protecting the four freedoms in all situations is not worth doing.
I can't think of another way to protect the four freedoms in all situations with respect to copyright than via copyleft (anyone have any other ideas that do so and not ones that don't) and as such, my specific question to the person I asked it of was if they could word a license (I assume this must be a copyleft license, but I may be wrong and would be happy to be as it would give me more options) that will protect the four freedoms in all situations.
If you want to take a shot at that, please do. If you want to convince me that copyleft is ill advised, please take it private or better yet, leave it for another day.
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
Mod parent down!!
I'm looking for a new license.
Anything simpler than GPL and that keeps my source open always.
Suggestions anyone?
Do not really know why, but Sugar CRN v5 is now under GPL3 ferom their old Sugar license. Reasonably large project with a large user and developer base.
"If the King's English was good enough for Jesus, it's good enough for me!" -- "Ma" Ferguson, Governor of Texas (circa
"No error estimate was provided", I am not sure if this poll actually has happened, also could it be the 300 were mostly Novell's or other sold outs?
GPLv3 is getting quite a big quantity of new projects licensed into it, specially for a license that is less than a year old...
Copyright infringement is "piracy" in the same way DRM is "consumer rape"
It seems a tad too soon to judge the adoption as being shunned. New licenses take time to be used by new projects and for old projects to adopt (if they were going to adopt). I mean, how old is the GPL2? That is a lot of traction to overcome in a short period of time.
Bearded Dragon
Unfocused: 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. Focused so that it reads out only what applies when we want to redistribute it under version 3 you can modify and redistribute it
That allows me to modify the license to version 3, removing all traces of version 2. Which would make it illegal to treat any part of that distributed code as version 2. Regardless of what it was originally distributed as.
To avoid criticism; Say nothing, Do nothing, Be nothing.
Don't be afraid of freedom! It's not so bad.
Freedom is free.
First, you have no authority to force downstream users to use the work under the GPLv3 only until you add copyrighted elements of your own to it. Secondly, I also don't think that it would be acceptible to represent the software as being licensed by the *author* under a different license than it has.
If you intend to change it (i.e. are starting a fork), I see no reason why it would be worth fighting over exactly where the line is to be drawn. But here you are only talking about distributing it (i.e. verbatim), and this would seem to be clearly over the line.
This is a *big* problem I have with the GPLv3 in that it requires that all meaningful dependencies outside the operating system are under licenses which allow this sort of "relicensing" by parties who have no copyright claims to the code.
Although LedgerSMB is under the GPL v2+, we depend on a lot of BSDL libraries, and since I don't believe that one can effectively remove the BSDL permissions grant from BSDL code without adding copyrights of one's own... All I can say is, have fun porting to another RDBMS.
LedgerSMB: Open source Accounting/ERP
What a turd the GPL3 has turned out to be... I think we can safely call it a "FAILURE", because, well, we call VISTA a failure when it gets similar results...
I ask you again, exactly how does PD allow freedoms to be taken away? Please take a little time and explain. I really don't see how this could possibly be the case. So I'm asking you to educate me. If I disagree, I'll tell you. If I am enlightened, I'll thank you.
I've fallen off your lawn, and I can't get up.
For all the software I've published under the BSD license, I need to change the license to say "You can't use any of this code in a GPL project". Too bad earlier versions weren't protected by that clause, but I don't suppose there's much I can do about that.
It burns me up to think that someone can take code I want to share with everyone, fix a few bugs in it, perhaps add a few minor features to it, label his additions as GPL, and then try to sue me when I get around to fixing those same bugs or adding the same features in my code. Don't even bother trying to tell me no one can try to sue me for that. You can "try" to sue anyone for anything in this country. Even if I win, it will still cost me a lot of time and money I don't have.
The point is that if I'm nice enough to share my code with everyone, I shouldn't have to worry about being sued by some asshat who's stingier about sharing than I am. (Disclaimer: I used the word "asshat" because of the frivolous lawsuit, not because he likes GPL.)
"I ask you again, exactly how does PD allow freedoms to be taken away?"
OK, I release program A as PD (if that is indeed possible)...
You make a new program B based laregly on A and release it (C) all rights reserved.
Third person gets B from you and now does not have the four freedoms with respect to B. Was it really not clear that I was getting at this?
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
There is one case I could think of where a non-copyright holder could effectively convert the license from GPL v2 to GPL v3. This case involves a patent holder granting a patent license in accordance with the GPL v3 but not the GPL v2. The patent holder could then enforce the GPL v3 as a patent license.
LedgerSMB: Open source Accounting/ERP
I do not think developers work on open source because of the license wrapped around the code; they do it for the code irrespective of the license. Although, I imagine there are some developers that are politically divided over types of license, I doubt most are. So, this article just seems like FUD about GPLv3.
Dan
Setting aside the fact that the GPL is *not* in any way a patent agreement, the patent holder would have to switch to GPL3 in order to do that, which the developers have explicitly NOT done.
If they were to do so, it would be a moot point, since that would involve them taking their work to GPL v3. Yours is a cyclical argument.
Of course it is... what an... unexpected remark. Huh. Have you truly never run into a PD release? Here's one for you, a multiple read-client / single write-client flat file database written in python that implements a very useful subset of SQL and comes in at under 20k. In fact, zipped, the database engine, two database examples, a test / example program, and the docs come in at about 13k bytes and don't use any library that isn't part of python itself (re and os are used.) There it is, you can do anything you like with it. And I hope you do. :-) At least download it and read the docs, so you can see the terms (none) and see what it can do. So there's some actual PD software; mystery solved.
A still exists, unmolested, as PD at this point. So no harm or change of status has come to A at all. B is a new work, so it could have any type of release. Copyrighted, GPL'd, PD, BSD, etc. There is no harm to A in the fact that B contains A to any proportion. To the extent that B is new work (let's say it is mostly A, as in your example), that new work should be controlled by the author. A, which is not new work, is still out there and still controlled by the fact that it is PD and available to anyone.
For a very specific example, my database engine, above, is "A". You take it and incorporate it in something you write, unspecified, we'll just call it B and stipulate that B contains A, or perhaps it is more enlightening to call your aggregate production "AB", indicating some of my stuff, A, is in there. Now, my database engine, A, is still available. You wrote new stuff - I have no claim on what you wrote. That's the PD outlook. You wrote your stuff, it is yours. I chose to release A as PD, but that was my choice. Why should you be obligated to do the same? It isn't as if your incorporation of A into AB devalued A somehow. Quite the opposite. You added value and your own personal twist, now you are, and should be, responsible for the disposition of AB.
No, no, just wait a minute! They never had the four freedoms with respect to B; they had the four freedoms with respect to A, and they still do. I didn't give them A, I gave them B. They can still get A, presumably from the same place I got it. Or perhaps even from me. A != B, after all; doesn't hurt me a bit to hand out copies of A, no matter what my plans and intent are for B, or how much, or how little, I've changed it. So nothing has been lost, and of course, the community has gained B in whatever form the author, me, has chosen to bring it to them based on the new work. Also - in your scenario, B is "based largely on A" and so your access to A gives you - largely - what is in B. Presumably, this would allow you to create your own B without any particular trouble. So there is very little sense in the idea that A should control B in this case, even if you're just trying to take the work that B represents. But there's another side of this coin - when B is by far the larger part of the code. Then where does the justification for A controlling B come from?
It seems to me that what you are arguing for is that by writing A and releasing it as GPL, A gets to control all software that incorporates it downstream, regardless of the magnitude of additional effort or anything else for that matter.
It appears I've established that your outlook, that A should control B, is without merit other than it gets you additional free stuff you didn't have to write yourself. Which certainly has value, but as it is coercive — A controls B by force o
I've fallen off your lawn, and I can't get up.
"Of course it is... what an... unexpected remark. Huh. Have you truly never run into a PD release?"
Of course I have, I have also seen people question whether they will hold up. Have you never seen such questions? I seem to run into them fairly often.
"No, no, just wait a minute! They never had the four freedoms with respect to B; they had the four freedoms with respect to A, and they still do. I didn't give them A, I gave them B."
Bingo, and so you gave them B without them having the four freedoms. That is my point exactly.
Now, if you want to actually try and answer the question I asked and am still asking you. Can you think of a cleaner wording for a license that will do what the GPL does / tries to do?
You do get that it is trying to bring about a world where these four freedoms exist for all users with respect to all the code they have? (I just worded that off the top of my head, so I hope I got it about right.)
"It seems to me that what you are arguing for is that by writing A and releasing it as GPL, A gets to control all software that incorporates it downstream, regardless of the magnitude of additional effort or anything else for that matter."
(minor nit - A is the first program, not the first programmer)
The first programmer can only control via the GPL license on A, what the copyright law allows. So, The second programmer, (I removed the me and you to try and ease up) wants to exert even more control over B and anything that may come from B than the first person does with A. Also using that same copyright law that A uses via the GPL.
"It appears I've established that your outlook, that A should control B, is without merit other than it gets you additional free stuff you didn't have to write yourself."
Nope, but I do agree that there is some "judo" going on. Or some hoist and petard action.
It is using copyright law to try and reverse the effects of copyright law in a fairly narrow domain.
Like I said, if you feel like trying to get copyright laws abolished so that all of our code can be Free, I may not think that the best, but I will not fight that too hard unless I learn something new.
But please, don't come back with arguments that do not relate to the real question asked.
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
The GPL v2 aims to include an implied patent license. Even if this is not the case, downstream distributors cannot distribute software under the GPLv2 if people are making patent claims they might enforce in ways unacceptible to that license. If a patent license is issued under the GPL v3 only on a GPL v2+ application, it becomes effectively GPL v3 only since those are the terms it can be distributed under.
It *would* give a patent holder an ability to go after people who violated the GPL v3 but not the GPL v2.
LedgerSMB: Open source Accounting/ERP
No, never, and I've been writing software since the early 1970's. What's to hold up? Take that python database for example: I wrote it, I released it, I gave you the link, I maintain no claim on what you can do with it. I explicitly disclaim all obligations, and there was no exchange of anything from you to me that obligates me to you in any way. I kept the appropriate records when I wrote it, so as to unequivocally establish the release date — there's notarized and sealed source code in multiple bank vaults as per our IP lawyer's recommendation, just as we maintain for our commercial software. So... what's to "hold up"? How can you steal it? How can you take it "away"? How can you break an obligation to me when you don't have any? How can I break an obligation to you when I don't have any? Where's the problem?
With a PD release mechanism, AB is mine to give; so that's not a valid issue unless I choose to continue AB in the same vein of release as A; that's a freedom of mine. The only difference between AB and A are the differences (B) I put in it; as you are perfectly free to have A without the B differences, you have no legitimate claim on AB (or B, which is really what you get when you get AB, as you already had A) unless I choose to offer that option.
Easily. A better wording for the GPL would drop the nonsensical smoke and mirrors about "protecting freedoms" and simply say:
This license formalizes an exchange. If you use this code and distribute it in any manner, you agree to exchange the right to distribute what is provided here for (1) a commitment to distribute any new and/or derived and/or duplicated version in the same manner and (2) extend this commitment in such a way as it remains in force for each successive generation.
In the legalese equivalent, of course. Have to give the lawyers their ragged, bleeding, abused pound of flesh.
That's the entire point of it, after all. The "four freedoms" are actually diminished by this type of license. It is disingenuous to claim they are looked after as if there weren't far better ways to do so, such as PD's easily demonstrated superior abilities. The GPL should just say what it is actually doing — passing along a restriction — and leave it at that.
I've fallen off your lawn, and I can't get up.
But there isn't a word in the GPL or any other license that enjoins the copyright holder from granting some other package of permissions to someone else. If I own the copyright on software, and release it under GPLv2, I can also release it under GPLv3, BSD, a commercial license that grants to my customers no redistribution rights at all, and weird stuff like "before you can use this software, you have to send a post card to this kid I know who likes to collect postcards" if I want.
[100% ISO 646 Compliant]
SVM, ERGO MONSTRO.
GPL is free, but BSD is freer. And while I do use GPL (v2, I'll prolly never use v3 specifically on anything), I prefer to use BSD, and more often than not, I release under the 3-clause BSD license.
-uso.
What you hear in the ear, preach from the rooftop Matthew 10.27b
"No, never, and I've been writing software since the early 1970's. What's to hold up?"
Try google. Could be something to do with no consideration and automatic copyrights, but I can't remember and I am a bit weary of this thread.
Also, perhaps the cc-licenses list.
It is not that I don't think it should be possible to put something in the public domain.
I don't think we should have this automatic copyright deal myself, but we do.
"With a PD release mechanism, AB is mine to give;"
Bingo, and so the person getting AB does not have the four freedoms with it unless you choose to give them. If someone is not ok with that for their A, I see some form of copyleft, copyright license as being one clean way to combat that.
"The only difference between AB and A are the differences (B) I put in it; as you are perfectly free to have A without the B differences, you have no legitimate claim on AB (or B, which is really what you get when you get AB, as you already had A) unless I choose to offer that option."
Sure, but since the guy writing A is making use of the same laws, write your own A if you don't like his license for his A. And don't forget where he gets this power.
"This license formalizes an exchange. If you use this code and distribute it in any manner, you agree to exchange the right to distribute what is provided here for (1) a commitment to distribute any new and/or derived and/or duplicated version in the same manner and (2) extend this commitment in such a way as it remains in force for each successive generation."
Nope.
You can use it without agreeing.
This doesn't permit private derivatives.
Could be more issues.
"In the legalese equivalent, of course. Have to give the lawyers their ragged, bleeding, abused pound of flesh."
Bingo. And you get something like the GPL out of that. Youu think the lawyers are going to make something simple? I keep asking around. No one ever comes close from what I have seen.
"That's the entire point of it, after all. The "four freedoms" are actually diminished by this type of license."
Yes, they are. For the first generation. But the goal is to reduce them as little as possible while ensuring they exist for future generations. PD gives the most to the first generation while doing nothing to ensure them for subsequent generations.
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
Saying that 'GPLv2 or later' code is already under the GPLv3 license is like saying BSD code is already under a GPL license. Sure, GPL coders can use BSD code and re-release under the GPL, but it's not being distributed under the terms of the GPL under someone does that. Likewise, 'GPLv2 or later' code isn't distributed under GPLv3 until someone changes the license to GPLv3.
You are reading a copy of my copyrighted post.
I've fixed this issue in my own coding practices. I strictly use GPLv4.