Slashdot Mirror


Apache License Updated to 2.0

Roy_Fielding writes "The Apache Software Foundation has approved an update to the open source Apache License (Version 2.0) that will be mandated across all Apache projects starting on March 1st. I have been working on variations of this license for the past three years, trying to balance the many different goals of the revision. That includes making the license easier for non-ASF projects to use, improving compatibility with GPL-based software, allowing the license to be included by reference instead of listed in every file, clarifying the license on contributions, and requiring a patent license on contributions that necessarily infringe a contributor's own patents. The result is a license that is compatible with other open source licenses, such as the GPL, and yet still remains true to the original goals of the Apache Group and supportive of collaborative development across both nonprofit and commercial organizations." While it has yet to become OSI-certified, it will probably will be so Real Soon Now, and in the meantime it's fun to compare licenses.

9 of 160 comments (clear)

  1. Re:Patents by Anonymous Coward · · Score: 4, Informative
    why should I donate all my software patents to the FSF for contributing to Apache ?
    You shouldn't have software patents in the first place. But if you do, and you contribute to an Apache Licensed project, you need to license under specific terms (not donate) the relevant (not all) patents to the users of that project (not the FSF, which has nothing to do with this story, or even the ASF). If you aren't willing to let the users use the code you wrote, then the project doesn't want it.
  2. Re:Interesting... by aTMsA · · Score: 3, Informative
    IANAL, but what it seems to mean in plain english is that you have a license to use all patents existing in the code shared(by the patent owner, of course), and, likewise, you have to grant licenses to the patents that you have and use in the code you add to Apache. If somebody starts threatening with patent lawsuits, he inmediately loses the automatic licenses to all other patents in the code. In practice that means you can no longer continue redistributing it, because you will be infringing many patents.

    IMHO a good deterrent to SCO-like lawsuit happy companies.

  3. Re:Maybe I am just stupid but... by aTMsA · · Score: 3, Informative

    For one they have added a clause where any code redistributed automatically grants patent licenses to use it, and if you try to litigate some of them, you lose the licenses to other patents not owned by you in the code. In the face of the current legal environment(SCO, code patent extortion, etc...), I think it's a good preventive measure to add it to the license.

  4. Re:Interesting... by niew · · Score: 2, Informative
    Whats' IAANAL mean? I Am Am Not A Lawyer?
    I Am _Also_ Not A Lawyer... The parent post already used IANAL ;)
  5. Re:Interesting... by Anonymous Coward · · Score: 5, Informative
    I think it means that if you sue somebody alleging that, say, Apache, infringes upon a patent, you lose your license for Apache.


    Not exactly. You don't lose your copyright license to Apache (which is what the Apache license mainly is), you lose the patent licenses. Picture this: suppose five companies contributed to Apache and thus granted you licenses to use their appropriate patents. You then sue one of these companies for patent infringement. The new Apache license means that in this case you may still redistribute Apache (since you still have a copyright license), but you've opened yourself up to being sued by any of the five companies for patent infringement, as you no longer have a license to those patents.

    If this is true, doesn't this mean that it's not Free Software and non-compliant with the Debian requirements? It seems to be placing a restriction on use


    So now you see why this is not the case. You may still use it, but you now run the risk of being sued over patents.

    IANAL, of course.
  6. Dual licensing by heironymouscoward · · Score: 5, Informative

    I thought it was clear but I'll explain again.

    My company writes software that we like to distribute as free software. I started doing this in 1995, and the tools and packages I make are quite widely ported and used. When I started my company our policy was that anything we could not rapidly turn into a product we would release as open source. Software that is not used dies, we figured.

    Our license was a BSD-style license that basically allowed people to do what they liked with the software.

    In 2001 I noticed that some commercial products incorporating our code were being sold. Very good, I thought, it's nice to see our work being used. But when I asked them to provide us with some of the extensions and patches they'd made, the answer was "no, this is not possible". Now, seeing people use the results of years of work then refusing to contribute anything back rather annoyed me. My company was selling support licenses for our products, and these were in fact our competitors.

    The solution came in the form of an article by Richard Stallman which explained why using the LGPL was in fact giving help to closed-source developers who directly or indirectly compete with open source developers.

    We decided to switch to the GPL, and in 2002 we moved all our OSS products to this license. At the same time, we had a number of commercial licensees. To give these groups a non-viral package, we developed a dual licensing model.

    Since the code is ours, it's our right to license it to specific users under specific terms. The GPL is not incompatible with commercial licenses, so long as it's the copyright holder who decides what license to apply in each case.

    To summarize: for OSS developers we use the GPL, for commercial developers we use a commercial license.

    It works well. We've had no GPL violations, and enough commercial licensees to make it worth developing our core packages further.

    --
    Ceci n'est pas une signature
  7. Re:GPL by _pruegel_ · · Score: 2, Informative

    The GPL requires to share the source code for modifications and also forces any software linked to GPL code to be licensed under the GPL as well. The Apache license does neither. From my POV the Apache License is more free then the GPL while the GPL tries to keep free software free. IMHO a good compromise is the LGPL which protected the freedom of your work but does not require others to open their source when linking to your stuff.

  8. Re:Maybe I am just stupid but... by __past__ · · Score: 2, Informative
    The old license included an "obnoxious" advertising clause, similar to the original BSD license, saying that you have to prominently inform users that your derived work includes Apache code (while, on the other hand, you may not use Apache-derivedness for advertising, or even in the product name, so that "Powered by Apache!" or "Reivec's Apache-Based SuperHTTPD" were forbidden)

    * 3. The end-user documentation included with the redistribution,
    * if any, must include the following acknowledgment:
    * "This product includes software developed by the
    * Apache Software Foundation (http://www.apache.org/)."
    * Alternately, this acknowledgment may appear in the software itself,
    * if and wherever such third-party acknowledgments normally appear.
    This is pretty annoying, especially if your project includes parts of many projects that require this. It also made it GPL-incompatible.

    Another thing was that "Apache" and "Apache Software Foundation" was "hardcoded" in the license text in many places, so that you couldn't just use it unmodified for non-apache projects (not that big a problem in practice).

  9. Re:Is it actually GPL compatible? by Anonymous Coward · · Score: 1, Informative

    Drafts of the Apache 2.0 license was posted to the Debian legal lists and Eben Moglen has also reviewed it and posted comments on the ASF licensing lists.

    All of their feedback was incorporated into this final draft.