Choosing an open source license (NewsForge)
There isn't one answer for all open source projects, according to Lawrence Rosen, the founding partner of Rosenlaw and Einschlag, general counsel for OSI and author of a new book Open Source Licensing: Software Freedom and Intellectual Property Law. "I say, 'Tell me about your software.' There are companies that want to open source some of their [code] and not all of it," says Rosen. In order to advise them, "I have to understand what their product is.""
Posted Jul 26, 2004 22:38 UTC (Mon)
by JoeBuck (subscriber, #2330)
[Link] (6 responses)
I don't think that Lawrence Rosen, despite his legal expertise, really gets it. He complains that the GPL's "works based on the program" standard is vague, and advocates instead that copyright law be used to define a derivative work. Accordingly, he wrote a license, the CPL, requiring all derivative works to be licensed under the CPL. The result is a vastly more viral license than the GPL! The GPL has a "mere aggregation" exception, the CPL does not.
Why is this a problem?
Fortunately, I haven't seen any significant work distributed under this badly flawed license.
The GPL has withstood the test of time, and has been recently upheld as valid by a German court. It's a solid foundation, and Mr. Rosen has not succeeded in improving on it.
Posted Jul 26, 2004 23:54 UTC (Mon)
by hummassa (subscriber, #307)
[Link]
Posted Jul 27, 2004 2:06 UTC (Tue)
by kornak (guest, #17589)
[Link] (1 responses)
Posted Jul 27, 2004 16:26 UTC (Tue)
by JoeBuck (subscriber, #2330)
[Link]
The point is that while the GPL is commonly accused of being "viral", Rosen's alternative actually is.
Posted Jul 27, 2004 7:54 UTC (Tue)
by MathFox (guest, #6104)
[Link] (2 responses)
Posted Jul 27, 2004 10:24 UTC (Tue)
by kornak (guest, #17589)
[Link]
Posted Jul 27, 2004 16:27 UTC (Tue)
by JoeBuck (subscriber, #2330)
[Link]
No, I do blame Larry, because I have read articles by him where he advocates his theories, and I have read the license texts that he wrote. His advice is a disservice to the open source/free software community.
Posted Jul 26, 2004 23:24 UTC (Mon)
by andrel (guest, #5166)
[Link] (11 responses)
Posted Jul 27, 2004 2:38 UTC (Tue)
by Kope (guest, #21434)
[Link] (8 responses)
Posted Jul 27, 2004 5:14 UTC (Tue)
by andrel (guest, #5166)
[Link]
What's RMS got to do with it?
Posted Jul 27, 2004 5:26 UTC (Tue)
by gvy (guest, #11981)
[Link]
You're mixing up my freedom to walk the street at night and robber's "feedom" to approach me and gently/harshly get me ripped. So *please* don't repeat that horrible nonsense evaporating from uneducated and self-proud BSD (sub)circles -- heck, a child gets it better than seemingly smart people these days! :-( Don't get me wrong, I'm no Linux/FSF/RMS addict (rather user of the product/works/concepts) -- I'm just so bored with folks who can see only one level through when the next one is so obvious but still spreading this FUD...
Posted Jul 27, 2004 12:09 UTC (Tue)
by Wol (subscriber, #4433)
[Link] (4 responses)
In a GPL license a user is free to do what RMS wants. If that's the case, why does the GPL explicitly state that "it places NO restrictions on the end user, indeed it is irrelevant to the end user"? (my paraphrase, but RMS's intention and meaning) Cheers
Posted Jul 27, 2004 16:29 UTC (Tue)
by JoeBuck (subscriber, #2330)
[Link] (3 responses)
The GPL permits a very profitable business model that RMS does not approve of: dual GPL/proprietary licensing. That is, a user of a library can accept the GPL or else pay money for the privilege of using the code in proprietary software. TrollTech, the makers of QT, have become a profitable company based on this model.
Posted Jul 27, 2004 17:44 UTC (Tue)
by coriordan (guest, #7544)
[Link] (2 responses)
Sorry I can't provide the reference, I'm running out the door as I write this. I think he spoke of this in a previous LWN.net interview. In the interview he endorsed both the MySQL and the Trolltech models, but in a follow up he clarified that hadn't known that the trolltech model was different to the MySQL one, and he retracted his endorsement.
Posted Jul 28, 2004 4:06 UTC (Wed)
by JoeBuck (subscriber, #2330)
[Link] (1 responses)
Nope. He reluctantly accepts it as useful, but he believes that proprietary software is always wrong (I disagree with him on that).
Posted Jul 28, 2004 13:58 UTC (Wed)
by coriordan (guest, #7544)
[Link]
Below that paragraph is: ``(Footnote: RMS added later: "I later learned that TrollTech does develop proprietary software. I apologize for having mentioned it erroneously.")''
Posted Jul 27, 2004 21:34 UTC (Tue)
by khim (subscriber, #9252)
[Link]
Oooh... not again... If you'll count "freedoms" then GPL is actually offer one very important freedom to use: ability to combine. Basically both BSD and GPL encourage forks - and that's good things in short term. It's good to see Inkscape go in different direction from Sodipodi and it's good to have FreeBSD/NetBSD/OpenBSD diversity. But! Over time with BSD-originated code all you can see are endless forks and branches - very few large-scale fusions. The only way to fuse something is to induce large scale riot when X/MIT (or BSD) license freedom is used (think about X11R6 and later XFree86 history if you need sample). With GPL fusions are trivial: when it's feasible to fuse/or borrow code you are always free to do so - no need for large-scale campaigns or active license patrols (yes, you always need to check code you fuse borrow but with BSD-originated projects you also need to track changes in licenses and act not when you really need to fuse/change something but way in advance - when this or that subtle change in licensing makes future fusions impossible. So balanse is following: So with X/MIT (or BSD) you exchange valuable (for end-user) right for other right - mostly useless for end-user (who, after all, is end user and not interested in software reselling) and usefull really only for quick bucks of middleman... Now please explain to me once more how exchange of valuable freedom with other useless one gave me more freedom as result. I can not see how but may be it's just me?
Posted Jul 27, 2004 11:03 UTC (Tue)
by zooko (guest, #2589)
[Link] (1 responses)
Posted Jul 27, 2004 16:54 UTC (Tue)
by andrel (guest, #5166)
[Link]
Posted Jul 26, 2004 23:39 UTC (Mon)
by stevenj (guest, #421)
[Link] (10 responses)
This directly contradicts the arguments of Prof. Eben Moglen, Pamela Jones of Groklaw, and others that the GPL is a license, not a contract, so that exercise of any of the licensed rights (beyond the copyright defaults) is assent enough. Not to mention the fact that Rosen's 2002 opinion was apparently just contradicted in a German court.
I have to say that NewsForge op-ed pieces such as this one, and recent ones about the GPL's "unintentional harmful effects" and uninformed articles about the patent process leave me with a low opinion of NewsForge's editors.
Posted Jul 27, 2004 1:59 UTC (Tue)
by piman (guest, #8957)
[Link] (9 responses)
Posted Jul 27, 2004 12:45 UTC (Tue)
by spot (guest, #15640)
[Link] (8 responses)
RPM is still very much free. The only component which was in question is elfutils's libelf, which is GPL, not CPL.
Posted Jul 27, 2004 17:13 UTC (Tue)
by piman (guest, #8957)
[Link] (7 responses)
Posted Jul 27, 2004 21:18 UTC (Tue)
by nealr (guest, #23499)
[Link] (4 responses)
No one except the copyright holder of a particular pieces of software can decide the incompatibility of a particular license with another. So if I write GPL'd software and chose to include OSL licensed software in it... that it 100% kosher. RMS's opinon on the matter is 100% irrelevant if I hold the copyright to the GPL'd software. This is basic copyright law, a thirt part can't tell you how to interpret/enforce a license to your own code. RMS's opinion on incompatibility only matters to software the FSF owns copyright to. If I remeber right, RPM is copyight Red Hat... so Red Hat gets to decide compatibility w.r.t elfutils. Of course Debian is free to decide whatever it wishes to for it's onw distro... but you can't claim that something is illegal to distribute if you have no copyrights to the code in question.
Posted Jul 27, 2004 21:43 UTC (Tue)
by piman (guest, #8957)
[Link] (3 responses)
You can write GPLd software and include OSLd software in it. You can even distribute it, assuming you hold all the copyrights. But given the licenses you've granted to other people (GPL one part, OSL another), *they* can't legally distribute it to other people, because following the terms of the OSL violates the terms of the GPL (and possible vice versa). For it to be further distributable, you need to grant permission to violate the terms of the GPL that conflict with the OSL, or vice versa. It can be argued that your initial distribution is implicit permission, yes, but I and many others find that a legally unsafe position. Therefore, the usual way to do it is with exception clauses, like you find on GPLd software linked to OpenSSL. RMS's opinion is irrelevant, yes; the license texts themselves are not.
Posted Jul 27, 2004 22:55 UTC (Tue)
by nealr (guest, #23499)
[Link] (2 responses)
But, that is somewhat trumped by the fact that only the copyright holder has any standing to enforce a license, and if they are distributing code with multiple licenses that some pointy-headed lawyer decides conflict in some meaningless way.... the down-the-line distributors have nothing to fear (except their own paranoia) since the copyright holders distributed it themselves. (This was your point... but I would say that you are worrying too much). It's good practice to put in the exceptions. Which begs the question of why RMS decided NOT to put an exception in the GPL allowing the 4-clause BSD license to be compatible. I think it was his own hubris and personal agenda. The advertizing clause is hardly an undue burden. If you are writing a paper and you want to reference another, you must properly attribute it. Same concept. As to why RMS decided that proper attribution is against free-software is beyond me.
Posted Jul 28, 2004 0:22 UTC (Wed)
by piman (guest, #8957)
[Link] (1 responses)
> the down-the-line distributors have nothing to fear (except their own paranoia) since the copyright holders distributed it themselves. (This was your point... but I would say that you are worrying too much). Let's say 5, 10, 20 years from now, Red Hat goes bankrupt. Someone buys the copyrights off of them, and pulls another SCO. Except this time, they actually own copyrights, and people actually are violating the terms of the licenses. Having the exceptions be explicit protects you from this. As for the rest of your post, you seem misinformed about what the BSD advertising clause actually involves. The 3-clause BSD license is GPL-compatible, and the GPL actually allows you a far more annoying credit option via 2c. The advertising clause (the 4th clause, if you find an old copy of the license) is about advertising, not about credit. It's also thought that it's probably not legal to include in a copyright license, since it affects entirely unrelated works.
Posted Jul 28, 2004 0:25 UTC (Wed)
by piman (guest, #8957)
[Link]
In a 4 clause BSD license, the 3rd clause is the advertising clause. The 3 clause BSD license is the 4 clause BSD license minus the 3rd clause. The 2 clause BSD license is the 4 clause BSD license minus the 3rd and 4th clauses.
Posted Jul 27, 2004 21:56 UTC (Tue)
by s_cargo (guest, #10473)
[Link] (1 responses)
"piman": No, it's not. elfutils is under the OSL...
It is apparently only relevant what libelf's license is, not elfutils.
http://zgp.org/pipermail/linux-elitists/2004-April/009785.html
Posted Jul 28, 2004 0:15 UTC (Wed)
by piman (guest, #8957)
[Link]
RPM 4.2's libelf is pretty clearly under the OSL; every file in rpm-4.2/elfutils/libelf has an OSL header, and rpm-4.2/elfutils/COPYING is a copy of the OSL. So, distributing Fedora Core 1 infringes on Red Hat's copyright, which IMO is more than enough to justify the "Larry Rosen considered harmful" comments above, and a serious problem on Red Hat's part for not checking licenses before releasing. RPM 4.3 does not include elfutils/libelf, so I got it separately (again from FC2). Now I find that libelf is licensed under the GPL (hooray). However, other parts of elfutils are licensed under the OSL and link to libelf. So now, RPM is fine; it's just all the rest of elfutils that can't be distributed. The exact software causing the problem has changed, but the nature of the problem hasn't.
Choosing an open source license (NewsForge)
"A CD-ROM is a derivative work of every program and data file on the disk." NO it's NOT. Choosing an open source license (NewsForge)
Search for the definition under USC 17 of derivative works. Brazilian copyright (author's
rights, really) law also classifies separately derivative works and "collection works".
Collection works are NOT derivative works -- the only copyright of the "collector" is the
one over the organization, disposition and selection of contents. Think the OpenBSD CD
license: the software is free software, BSD-licensed, but the layout of the CD is
proprietary... this has legal basis.
What is this nonsense about "Viral Licensing"? That is a Microsoft descriptionChoosing an open source license (NewsForge)
of the GPL. The GPL is non Viral. This term implies all kinds of negative
connotations. Please refrain from using Microsoft marketing terms. The GPL
is far less Viral than a proprietary lisence where your work can be stolen
and claimed as a derivative work. Nonsense.
Choosing an open source license (NewsForge)
I just read the article and it looks like the writer of the article doesn't understand the basic legal issues involved in licensing. Don't blame Larry for this shoddy interview.
Choosing an open source license (NewsForge)
I'm just tired of seeing that term repeated over and over again. It's oneChoosing an open source license (NewsForge)
of those cases where if people hear it enough they might start believing it.
The term has already become a part of the common vernacular. I refuse to use
it as it serves no purpose to repeat Micro-speak. I will not use MS jargon
to describe the GPL since it has an insidious, subliminally negative impact
on the language.
Choosing an open source license (NewsForge)
There are really only three licenses to consider: X/MIT, LGPL, and GPL. These are the only licenses you can expect developers to have thought about and understand. (And even so, misconceptions about the GPL abound.)
Choosing an open source license (NewsForge)
I'd argue that the BSD is a fairly important open source license as well -- and is arguably more "free" than the GPL in that a BSD licensed product may be taken and made closed source if the user so desires. In a BSD license, the user is free to do what they want. In a GPL license a user is free to do what RMS wants.
Choosing an open source license (NewsForge)
Old-style BSD has the onerous advertising clause. New-style BSD is essentially the same thing as X/MIT, but said more verbosely.Choosing an open source license (NewsForge)
Oh no. It's arguably silly argument: why do developers have to care of some stinky users -- I mean exactly those who seek to "make closed source" out of free software?Choosing an open source license (NewsForge)
Choosing an open source license (NewsForge)
WolChoosing an open source license (NewsForge)
RMS approves of the dual license business model. But Trolltech only use that model for *some* (most?) of their software. Some of their software is exclusively proprietary.dual license model is "rms ok"
dual license model is "rms ok"
if you need the reference:
Choosing an open source license (NewsForge)
BSD: the end user gets "right to screw" - executed countless times and almost always with disastrous results (X11R6, Xfree86, countless local *BSD dialects without support and wirthout sources, routers with forever unpatched security holes and so on; sometimes a lot of pressure from end-users prevented wide-spread harm, sometimes not)
GPL: the end user gets "right to combine" - executed countless times as well and always with good results for end user since even if end-user is not active programmer there are others who can do programming for him (Sveasoft's ROM for WRT54G, a lot of different ROMs for Zaurus and so on)
My http://zooko.com/
license_quick_ref.html currently lists "permissive, GPL, LGPL, and MozillaPL". "Permissive"
means MIT/old-X/new-BSD/etc. I would be happy to remove MozillaPL from my list since (if
you you constrain your considerations to only these five columns) it is
overshadowed by LGPL. However, MozillaPL seems to be liked by a fair number of people, or at
least it was a couple of years ago when the open-sourcing of Mozilla was new and exciting.
Choosing an open source license (NewsForge)
Well even Mozilla no longer uses the MPL, because they found it did not meet their needs. More accurately, they dual-license MPL/LGPL/GPL. See the Mozilla relicensing FAQ.
Choosing an open source license (NewsForge)
The same author, Lawrence Rosen, also wrote an article in 2002 claiming that "most open source licenses" are "to be interpreted under contract law" and requires an explicit "manifestation of assent" such as a "click-wrap" button.
Rosen also thinks GPL needs "I agree" click-through
He's also written many non-free licenses and passed them off as "open source"; unfortunately some of them have found their way into core tools like RPM, making RPM non-free and impossible to distribute (since other parts of it are GPLd).
Rosen also thinks GPL needs "I agree" click-through
Wow. Put the Debian koolaid down for a moment. :)Rosen also thinks GPL needs "I agree" click-through
No, it's not. elfutils is under the OSL, making RPM a combination of GPL and "OSL" (http://www.opensource.org/licenses/osl-2.1.php). This is not legal to distribute since the OSL is GPL-incompatible. And even if an exception to the GPL is added (making RPM at least legal), the OSL is still considered non-free by Debian.
Rosen also thinks GPL needs "I agree" click-through
piman:Rosen also thinks GPL needs "I agree" click-through
No, incompatibility is the function of the licenses and grants involved, not of the copyright holder. But the copyright holder can solve incompatibilities by granting more permissions.Rosen also thinks GPL needs "I agree" click-through
OK.. I agree with that. It would put other down-the-line distributors in a tenuous position....Rosen also thinks GPL needs "I agree" click-through
It's not just "good practice", it's legally required for the exception to be there if you don't want to be tacitly infringing upon copyright. And the licenses don't conflict in meaningless ways; the OSL is a shitty license, and imposes way more restrictions than the GPL, it's not nearly as trivial as the BSD advertising clause.Rosen also thinks GPL needs "I agree" click-through
Actually, I'm wrong; it's been so long since I've seen a 4 clause BSD license that I misremembered the numbering.Rosen also thinks GPL needs "I agree" click-through
"spot": The only component which was in question is elfutils's libelf, which is GPL...
Rosen also thinks GPL needs "I agree" click-through
I just downloaded the source to RPM from http://download.fedora.redhat.com/pub/fedora/linux/core/2/SRPMS/rpm-4.3.1-0.3.src.rpm. (Incidentally, it's very difficult to find RPM 4.3's source, and I couldn't find it at all in non-RPM form.) I also grabbed RPM 4.2 from RH9.Rosen also thinks GPL needs "I agree" click-through
