Hi Mikhael! Thanks for your comments and sorry for the late response. I'm also De-CCing Perl-IL . See below for my comments.
On Saturday 22 August 2009 18:31:38 Mikhael Goikhman wrote: > On 21 Aug 2009 19:58:13 +0300, Shlomi Fish wrote: > > I have published a new essay about free software licences: > > > > http://www.shlomifish.org/philosophy/computers/open-source/foss-licences- > >wars/ > > > > Any comments will be welcome. > > This article contains several factual errors as well as many arguments > like "I didn't read or read once and am unable to understand, so it > should be bad", that makes it difficult to take the article seriously. > But I will try to constructively comment anyway. I didn't say that the licence was "bad" because I didn't understand it after reading it a few times. I said it made it somewhat worse than a licence that was easily-understood-by-laymen, and that often people used such licences without being aware of their implications. Many people are using the GPL, because it was recommended by their friends, while actually desiring a weak copyleft or even a permissive licence. > > 1) To use a term "Wars" together with "FOSS Licenses" is to seriously > misunderstand the topic. Different licenses are for different needs. You're possibly right. But in many categories, you can find competing projects under both GPL-like licences and permissive licences. And now the OpenBSD project wants to replace most GPL software with permissive, BSD-style licences (specifically the ISC licence, I believe). What in your opinion makes the GPL superior in that case? I should note that, as I'm explaining in the article, I've picked "FOSS Licences Wars" by inspiration from this Joel-on-Software feature called "Language Wars": http://www.joelonsoftware.com/items/2006/09/01.html In the article, I didn't try to dissuade people from picking a licence from the strong-copyleft, weak-copyleft or permissive licences categories, but instead tried to argue against specific licenses. > > 2) Your catalogizing of Artistic License as weak copyleft is false. > Noone (except for you) considers it copyleft, see wikipedia. > According to: http://catb.org/~esr/writings/taoup/html/ch19s05.html#id3014963 {{{{{{{{{{{{ The next most restrictive kind of license grants unrestricted rights to copy, use, and locally modify. It allows redistribution of modified binaries, but restricts redistribution of modified sources in ways intended to protect the interests of the authors and the free-software community. The Artistic License, devised for Perl and widely used in the Perl developer community, is of this kind. It requires modified files to contain “prominent notice” that they have been altered. It also requires people who redistribute changes to make them freely available and make efforts to propagate them back to the free-software community. You can find a copy of the Artistic License at the OSI Site. }}}}}}}}}}}} This seems like copyleft to me, at least as far as the source code is concerned. http://en.wikipedia.org/wiki/Artistic_License indeed says that it is not copyleft, but I would classify it as marginally copyleft. > 3) Your advice to use The Sleepycat License if one needs strong copyleft > is very problematic in several aspects. > > First, The Sleepycat License is not the classical copyleft that mandates > the free nature of the derivatives. It fails on at least one important > property of the classical copyleft (i.e. GPL or GFDL) that is code > interoperability. It is too easy to create derivative works that are > under incompatible terms (think about any license that speaks about > available sources, but incompatible with GPL; there are many of these). > > http://www.gnu.org/copyleft/copyleft.html > > Second, its use of "reasonable conditions" wording makes it too vague and > open to all kinds of attacks. It is not even clear whether proprietary > deriatives are allowed, and in which cases. I would say it has serious > holes to be even considered Strong Copyleft. Anyone who uses this license > for his own work should be prepared for it to be interpreted more as > Permissive License than Copyleft License. Another problem of short > license texts (see my point 11) is their ambiguity. It fully depends on > the "common practive and interpretation". If it is interpreted as yet > another all-permissive license then it shares all their problems that the > classical copyleft tries to solve, including the license proliferation. > [citation-needed] http://en.wikipedia.org/wiki/Sleepycat_License does not mention that. And the licences list at: http://www.gnu.org/philosophy/license-list.html#BerkleyDB Says just: <<<<<<<<< This is a free software license, compatible with the GNU GPL. >>>>>>>>> Without any warning such as the ISC Licence's: <<<<<<<<< This license is sometimes also known as the OpenBSD License. It is a free software license, and compatible with the GNU GPL. This license does have an unfortunate wording choice: it provides recipients with "Permission to use, copy, modify, and/or distribute this software...." This is roughly the same language from the license of Pine that the University of Washington later claimed prohibited people from distributing modified versions of the software. ISC has told us they do not share the University of Washington's interpretation, and we have every reason to believe them. Thus, there's no reason to avoid software released under this license. However, to help make sure this language cannot cause any trouble in the future, we encourage developers to choose a different license for their own works. The Expat License and FreeBSD License is similarly permissive and brief. >>>>>>>>> Furthermore, according to this interview with the SleepyCat CEO - http://www.winterspeak.com/columns/102901.html - SleepyCat has been "profitable since inception" and been exempting vendors of embedded and proprietary software from using its Berkeley DB product (and later products based on it) for a pay, while still maintaining it as FOSS under the SleepyCat licence. I do not rule out that some entities have violated the spirit of the SleepyCat licence. But it seemed to have enough legal standing so many vendors acting out of good will (and the advice of their lawyers) to have sustained SleepyCat Inc. until Oracle bought it. Moreover, Berkeley DB was used by a lot of free software projects such as RPM, Subversion and others. > So it is irresponsible to blindly suggest The Sleepycat License for every > programmer without describing its multiple problems. > > On the contrary, the GNU GPL was written and verified by the best lawers > and found not to contain any known hole, was proven to be enforceable in > courts, and does not have interoperability problem mentioned above. > The GPL has huge interoperability problems. The GPLv2 is not compatible with the Apache licence, the GPLv3, the LGPLv3 (!), the original BSD licence and many other licences. See: http://www.gnu.org/philosophy/license-list.html > 4) To say "GPL v3 has more restriction than v2" is to show ignorance on > the topic. All GPL versions implement the same idea that was not changed > since its start (enforce the four software freedoms for any evolution of > the program). Just some bugs were fixed for the changed reality. The GPLv3 also has some additional restrictions against the so-called "tivo- isation", more patents stuff, etc. If it doesn't have any extra restrictions, then why isn't it compatible with GPLv2-only-licensed software? > > 5) All classical copyleft license are incompatible between themselves, > on purpose. The way to make them compatible is by adding explicit > relicensing permission (say GPL v3 and AGPL v3 are mutually compatible). > Or dual licensing, including the "or later" tip. The LGPLv2.1 or LGPLv3 is a (weak) copyleft license that aims to be compatible with as many licences as possible. By "classical copyleft" do you mean "strong copyleft" by any chance? > > 6) Your comments about Affero GPL are unfounded. It seems you think that > this license is applicable to any normal (desktop) program. It is not. It > is only applicable to a special program that was designed (and was born > from the start) as a network interface (like web service) _and_ has a > functionality to download its own source code over network. Then it is > believed that removing this functionality in deriative works would mean > turning such free software service into a non free software service, that > would indicate a hole in Strong Copyleft in a multi-computer environment > and in ability to enforce providing the four freedoms to users. > > There are cases when no other license alternatives for web services > (designed to be free and trustful) exist other than AGPL. No sane user > would/should use "Online Secure Voting" or other services if he can't > verify its sources first. Including you. So please either remove your > advice to avoid non-FOSS licenses, or remove your prejudice against AGPL. This is a: http://www.nizkor.org/features/fallacies/ad-hominem-tu-quoque.html I didn't recommend people to avoid non-FOSS-licenses - instead I said that it was out of the scope of this document. If someone wants to create non-FOSS software because they're not happy with the Free Software Definition and/or the Open Source Definition, then I wish them success, but I specifically said it was out of the scope of the document. I specifically could not give them any further advice, due to lack of knowledge in phrasing such licences. Regarding the AGPLv3 : I can always deploy an AGPLed application on my servers, hack it so it will still send the original code, and change it to my heart's content. A violation of the licence, but it would be hard to prove. So where is your secure online voting system's security now that the licence was violated unbeknownst to everybody else. Good security should be made available by more measures than just legal ones, and this can be applied to BSD-style software too, and certainly to the GPL. As for the AGPLv3 : If I deploy a software on my servers, then I want to be able to modify it for my use without the need to share my modifications with the outside. This includes writing a configuration file (possibly with passwords), installing plug-ins, fixing bugs internally without releasing them, etc. The AGPL aimed to close the "Application Software Provider (ASP) loophole" for many programs that are much lower profile than a voting system. Using it on a server will cause risk that everything you run based on it will be exposed to the world-wide-world. As a result, I don't consider the AGPL a free licence according to the way I interpret the Free Software Definition. However, other people may interpret the Free Software Definition differently and consider it free, and that is within their right. > > 7) You always use "Licence" spelling when you refer to the licenses, even > if the official names have "License" spelling. I would not do this. > Granted. This will be remedied in the second revision, when and if I get to write one. > 8) To advocate one MIT license in all cases is not wise. Then you would > better start to advocate Loosy Software (5 freedoms, the fifth is to be > able to convert to a closed source) and not Free Software (4 freedoms). > I'm not very interested in another GPL-vs-BSD war. I prefer using the X11 licence for all programs that I write, regardless of their intended use, audience or whatever. Other people like to use different licences in different contexts (or GPL-only, etc.). What I said in the "Why I prefer the X11L" was that this was my personal preference, and that I tried to explain why. You are free to disagree, and explain your reasons when you think each licence is appropriate, and if I like them, I may incorporate them in the next edition of the article. > 9) Unfortunately the section "Bad Idea No. 6: Using the GPL or the LGPL" > deeply places the whole article into the troll category. It seems you > are very confused. On one hand you use the Free Software definition by > FSF, and on the other hand you dismiss the licences that implement this > FSF definition in the most optimal, practical and preserving way. > > This section also sounds as FUD. If you don't understand GPL as you say > (although it is crystal clear; enforce the 4 software freedoms for any > evolution of the program, using legal language), you should not write an > article about FOSS Licenses and start unneeded wars. Sorry to say this. > Isn't it again an http://www.nizkor.org/features/fallacies/ad-hominem-tu-quoque.html ? While I did not understand the GPL's text, I do understand most of its implications, and I don't like them. I know GPLv2 is incompatible with GPLv3 and with LGPLv3 and that both the GPLv2 and the GPLv3 are incompatible with many other free software licences. I also was told that the LGPL requires that all programs linking to it will be allowed to be reverse engineered, and that it was otherwise extremely complicated. > 10) "I had no problem understanding the Sleepycat licence, the Perl > Artistic licence [...]". > > As you see, you did have problems understanding the Sleepycat licence and > the Perl Artistic licence. And you say you didn't read LGPL and GPL v3. > Yet you feel the need to strongly advise on the licenses to other people. > I don't think I do. > 11) It is not true that shorter license texts are better. The way short > permissive licenses work is only because of the common practice of using > these licenses, without which their short text would be inadecvate. > I agree on principle that shorter may not be better. But what's wrong with the MIT/X11 licence? It specifically allows sub-licensing for example. > If you don't believe me, think about claims of OpenBSD people some years > ago that all boiled down to different interpretation of this short text. URL, please. > I.e. if the text does not mention a possibility to "effectively > relicense" the derivative code or modifications, then it is not allowed. > However it is a common believe that it is allowed and this is what makes > these licenses permissive. Before you start to argue, please read this > document fully and thoroughly that uses "historical community practice", > "uninterrupted, longstanding practice" as the only argument for > compatibility between short permissive licenses and GPL: > > > http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.htm >l > Hopefully, I'll read it later, but I have other priorities. > So a shorter text just means more ways for different interpretations. A > clear explicit explanation of all use cases is always less problematic. > Specifically, explaining the idea under the license in the license text > makes it more clear and helps to avoid incorrect interpretations. OK. Regards, Shlomi Fish > > P.S. I am not subscribed to the first two lists, you are free to forward > my message to all lists on which you advertise your article. > > Regards, > Mikhael. -- ----------------------------------------------------------------- Shlomi Fish http://www.shlomifish.org/ "The Human Hacking Field Guide" - http://shlom.in/hhfg God gave us two eyes and ten fingers so we will type five times as much as we read.
_______________________________________________ Discussions mailing list [email protected] http://hamakor.org.il/cgi-bin/mailman/listinfo/discussions

