Slashdot Mirror


FSF: New Apache License not GPL-Compatible

__past__ writes "It seems that the XFree86 issue is not the only licensing battle currently fought in the FLOSS world: An update to the FSF's list of Free Software licenses lists the new Apache License, Version 2.0 (which has been discussed on Slashdot before) as not being GPL-compatible, due to a clause related to software patents." (Read on for more.)

__past__ continues "The new version of the Apache license will apply to all Apache projects, including the popular web server and many Java libraries like Xerces and Log4J, and making it easier to integrate Apache- and GNU-licensed code was one of the primary goals for its development. With the new license being GPL-incompatible (just like the older Apache licenses were), it is not possible to distribute programs that use libraries covered by under it and others covered by the GPL.

Apparently, the FSF does not actually consider the patent-related clauses a bad idea, let alone non-free - it is just that they impose a restriction that the GPL does not, and that makes the license automatically incompatible. It might even be that GPL Version 3 will include similar statements or at least allow them, as a message from FSF legal counsel Eben Moglen indicates. Additionally, prominent Apache hacker Roy Fielding claims that it doesn't really matter what the FSF thinks about the matter, because according to the Apache Software Foundation, derived works can just be distributed under the GPL."

18 of 405 comments (clear)

  1. From the FSF site by FuryG3 · · Score: 4, Informative

    This is a free software license but it is incompatible with the GPL. The Apache Software License is incompatible with the GPL because it has a specific requirement that is not in the GPL: it has certain patent termination cases that the GPL does not require. (We don't think those patent termination cases are inherently a bad idea, but nonetheless they are incompatible with the GNU GPL.)

  2. The old license was incompatible too by Kelson · · Score: 5, Informative

    From the FSF page linked in the article:

    The Apache License, Version 1.1.

    This is a permissive non-copyleft free software license with a few requirements that render it incompatible with the GNU GPL.

    We urge you not to use the Apache licenses for software you write. However, there is no reason to avoid running programs that have been released under this license, such as Apache.

    No falling sky here. Move along.

    1. Re:The old license was incompatible too by sys49152 · · Score: 3, Informative

      Exactly! Why all the hullabaloo all of a sudden? The Apache license and many others have long been incompatibile with the GPL, that does not make them any less free. I was under the impression that we "elected" the OSI to be the final arbiter of what is and is not an open source license.

      BTW, surf over to gnu.org and take a look at the long list of GPL incompatible licenses. These include Apache, Mozilla, PHP, Zope, Apple, and more. Again I ask, why all the excitement?

  3. Re:The OLD license wasn't either... by __past__ · · Score: 3, Informative

    Because GPL-compatibility was one of the reasons to develop ASL V2 in the first place (as the article states, by the way). That it didn't work out is kinda disappointing.

  4. Re:Is anyone else getting worried here? by Directrix1 · · Score: 4, Informative

    Apache license has never been compatible with any GPL besides LGPL.

    --
    Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
  5. not exactly a new problem by tverbeek · · Score: 4, Informative
    Incompatiblity between the Apache licence ver 2.0 and the GPL is nothing new. The FSF cites other problems with the 1.x Apache licences. They also say that "there is no reason to avoid running programs that have been released under [the 1.1 Apache] license".

    The question of GPL compatibility becomes a problem only when a package contains links directly to GPL code, as seems to be the case with XFree86. If the packages are distinct enough, any "free" licence (which is the term the FSF uses for Apache's) is OK for the two to coexist in a distro.

    --
    http://alternatives.rzero.com/
  6. Re:GPL by __past__ · · Score: 4, Informative
    No, it is about the GPL. Whether a license is GPL-compatible or not can be mechanically deduced by looking at its terms, and neither the FSF nor anybody else has the power to declare some license GPL-compatible because they think it is morally or politically good. The FSF doesn't seem to have much of a political problem with the new Apache license, but it is still not GPL-compatible.

    This is not the first case when the FSF had to declare a license they actually liked GPL-incompatible, the Affero GPL is another.

  7. Not too serious a problem... by Goonie · · Score: 4, Informative
    If I'm reading this correctly, GPL incompatibility isn't a huge issue with regards to Apache.

    What this means is it can't be linked (like a library is linked) with GPL'd code. But that's not an issue anyway, as Apache doesn't need to link to any GPL'd code. Pretty much all the libraries on a Linux system are LGPL'd (or under even less restrictive licenses like the BSD license), which can be dynamically linked to anything, including proprietary code - yep, that's right, Microsoft Word could be legally linked to an LGPL'd library.

    Where it does matter is if somebody wants to add a piece of code from a GPL'd project in Apache, or a piece of Apache to a GPL project. So, this would be nice to sort out, but it doesn't have the urgency of the XFree86 issue, where all the end-user apps on the system link to the X libraries.

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
  8. Uh, dude... by Svartalf · · Score: 4, Informative

    You just invalidated your entire rant.

    If you use the BSD, I can relicense the whole damn thing under the GPL unless you're using the oldest version of the license that requires the advertising.

    Better yet, you're confused about the licensing...

    BSD licensing gives you absolute freedom- including proprietarizing the code. Nothing wrong with that. I just don't like the thought of someone taking my hard work and making money off of it- I want to reserve that privilege for myself, thank you.

    GPL licensing gives you the freedom to do whatever you want with the code, so long as you give the people recieving the binaries the same rights you got, including on any enhancements you did to the code.

    That's a dramatic difference from what you're claiming of things. Is it all that hard for BSD licensing proponents (the moment you labeled me a GPL fanatic, you resorted to ad-hominem, and I will not stoop to that level, thank you...) to get the fact that BSD isn't incompatible for the most part? Is it all that hard for a proponent of the BSD or similar license to figure out that there's going to be people that do not want to use your preferred license for varying reasons?

    (Here's a clue for you, me bucko- I've got stuff licensed under GPL, LGPL, BSD, AND MIT/X out in the world right at the moment. I know all about all the popular Open/Free licenses and I tend to pick the one that works or makes the most sense for each piece of code I license to the rest of the world.)

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  9. Re:So Let me Get This Straight by hexene · · Score: 3, Informative

    If he finds his patented work incorporated into the original project without his consent and sues over it, that person suddenly loses the patent license to the original work. It's like putting 2 trains aimed at each other on the same track, except that one of them (the patent holders) is made out of paper.

    In the above example he should be sueing for copyright infringement, not patent infringement. As a result, the patent clause doesn't take effect.

  10. Borked Section References in Moglen's Statement by ortcutt · · Score: 3, Informative
    I'm like many of you was having a little difficulty understanding what exactly isn't compatible with the GPL. I think part of the problem is that Moglen gets all of the section numbers wrong. He says that the only incompatibility is with Section 5. He writes:
    Second, with respect to section 5:

    FSF, having long warned against the dangers of software patents, entirely shares the goal of providing protection against inappropriate and destructive uses of patent claims to interfere with software freedom. The Foundation expects version 3 of the GPL to incorporate one or more license provisions designed to increase the collective defense against patent abuse. The two provisions contained in section 5, however, embody two quite different theories of response.

    But Section 5 isn't about software patents at all. Section 5 of the APL v.2.0 reads:
    5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

    Furthermore, he complains earlier about problems with Section 3.c. There is no section 3.c There is a section 4.c which has roughly the provisions which he seems to be talking about.

    I'm slightly disappointed. I usually expect better work from Eben Moglen. N.B., I have checked his references against the section numbers in the GPL and they don't refer to sections in the GPL.

  11. Re:No. by caseih · · Score: 4, Informative

    You're missing the point with regards to the GPL. Having a license that's not compatible with the GPL is fine. It's just that there are ramifications that need to be considered. If a library is licensed in a way that's not GPL compatible, all that means is that GPL'd programs cannot link against it. If that's the design of the author, then that's fine (a la Microsoft's licensing schemes for their WinCE SDK). In the case of XFree86 this is a big deal for distro makers because the majority of their software is GPL'd and under the new licensing terms there's no way to legally link the gpl'd code against the XFree86 libraries. In the case of Apache, there's not really a problem here; Apache has never been GPL compatible. You just have to be aware of the terms when you develop.

    As for your falacies regarding freedom and the BSD and GPL licenses, those have been dealt with thoroughly before, except to say that your attitude works well for a small project, but for a large project (especially a large, self-contained project like a whole OS), the GPL offers you the developer more freedom and protection from greedy folks than the BSD would.

    No, the GPL isn't the problem here. And it's hardly a virus. Just because Apache is not GPL compatible doesn't mean the Apache foundation is going to be pressured (or mysteriously forced by way of some magical IP beast) to go GPL. Let's end that FUD right here and now.

  12. Re:Is anyone else getting worried here? by pla · · Score: 4, Informative

    Sure, we can still get Apache for free... but what happens when we want to make a few modifications and such? We get canned.

    No. If you want to make modifications in violation of the non-GPL portion of Apache's license, you have every right (since they do base 99% of the license on the GPL) to release your changes under the pure GPL. You just can't contribute it back to Apache unless you agree to their additional terms. Nothing more, nothing less. They have even publically stated as much.

  13. Re:oh no, rms doesn't approve! by Ice_Balrog · · Score: 4, Informative

    RTFA. RMS does approve of the Apache 2.0 license. But that doesn't make it any more GPL compliant.

    --
    #include "sig.h"
  14. Re:Is anyone else getting worried here? by Losat · · Score: 4, Informative
    It already has such a provision.

    Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

    ...

    7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

    However, it has this available geographic restriction.
    8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
    --
    I'm not a lawyer, but I play one on Slashdot.
  15. Re:Is anyone else getting worried here? by JohnFluxx · · Score: 4, Informative

    I was going to mod you down, but decided to reply instead.

    This is why when you add a GPL license to your code, you either say "Placed under the GPL version X" or you say "Placed under the GPL version X or later".

    Since the license is versioned, you can change the GPL, and not run into problems with changing the license on code people didn't want the license changed on..

  16. Re:Is anyone else getting worried here? by GigsVT · · Score: 4, Informative

    Are you sure you are both talking about the same kind of ASP here? (Active server pages vs Application service provider)

    The way I understand the problem, a GPL server-side app might send out pieces of itself, either in the form of static HTML which is GPLed, or snippets of what could be considered executable code (Javascript, etc), which are also GPLed.

    If this counts as distribution of GPLed code, then many people who make modified works of GPLed server-side web apps might be in violation of the GPL by not distributing the rest of the source. It seems to be a gray area right now.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  17. OpenBSD rejects new license. by JonMartin · · Score: 4, Informative
    OpenBSD ships with Apache. Not two hours ago Theo de Raadt sent this message to the OpenBSD mailing list:
    And another license issue..

    The new apache license is not acceptable. Code written under that new license will never go into our tree.

    Look, I am quite frankly getting sick and tired of this. It is time for the user community to tell these software developers who have gotten themselves involved with lawyers to stop it. They are NOT making their software better, they are NOT protecting anyone, and they we NOT making their software any more free when they add new terms.

    As of this moment in time, therefore, it looks like the httpd in OpenBSD has now become a fork. It will continue to be managed under the existing license.

    XFree86 on Monday and now this. What project will screw their license up tomorrow?
    --
    Serve Gonk.