I've reviewed the Apache v.2.0 license in detail and think that its content and structure go a long way toward accomplishing the stated objectives of clarity, ensuring IP protection, addressing contributions from those who haven't signed separate CLAs, and compatibility with other licenses.  With those objectives in mind, I'd like to propose a few revisions (redlines below, clean copy attached) that are intended to be consistent with the proposed Individual and Corporate CLAs and to otherwise clarify a couple points regarding the licensing and redistribution of the code.  Those suggestions are as follows:

Sections 1 and 3(B) -- Revised to reflect that the "Work" may not be an "original" work of authorship and could in fact be a redistribution, modification, or derivative work distributed under the authorization of the copyright owner; under the current licensing structure, the original work of authorship (and modifications thereto) is treated as a "Contribution."

Section 3(D) -- Revised to ensure that separate CLAs executed by the Contributors with the Licensor remain in effect and are not overridden by the terms of this license.  Added brief comment to highlight that Contributors should only submit code they have written.

Section 4(A) -- Revised to achieve consistency with proposed CLAs.

Section 4(B) -- Revised to achieve consistency with proposed CLAs.  Also, I understand and appreciate the rationale Roy provided for omitting from the patent license the combination of the Contribution with works that are publicly available, so in the absence of that text I am recommending language to finetune its application to the combination of the Contribution with the Work to which it is submitted.  I would recommend the same change in text for the CLAs.

Section 5 -- Revised to achieve consistency with proposed CLAs.  Clarified that modifications to theWork that are also Contributions are not excluded from the scope of the defensive termination.

Sections 6 and 7(A) -- Added comment that license is provided for informational purposes, consistent with approach in Section 7(B).  Also added alternative of making license text available through a web site link, in order to streamline documentation requirements.

Sections 6 and 7(C) -- Clarified that end-user can distribute both unmodified and modified code under different terms, subject to the requirements of this license.

My only other comment regarding the CLAs is with respect to the Corporate version.  I would recommend the deletion of the second half of Section 5, which provides that the company must include details of third-party licenses/restrictions "of which it is personally aware."  Because there can be employees in a company (particularly a large one) who may have knowledge of such restrictions but who are not participating in a given project, it is difficult, if not impossible, for the company to make this commitment; it can only do so through the employees who are actively involved.  The Individual CLA already places that obligation on the participating employees, so I believe that the objective is still attained.

Thanks to everyone for their consideration of these comments, as well as the tremendous efforts that have gone into these licenses.

Jennifer Machovec
IBM Corporation
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

                                    Apache License
                         Version 2.0, October 2003
                      http://www.apache.org/licenses/

             Copyright (C) 2003  The Apache Software Foundation.
       
Everyone is permitted to copy and distribute verbatim copies
         of this license document, but changing it is not allowed. 

                            TERMS AND CONDITIONS
           FOR USE, REPRODUCTION, DISTRIBUTION, AND MODIFICATION

   1. Licensing the Work. These terms and conditions for use, reproduction, distribution, and modification (the "License") apply to the any original work of  authorship (the "Work") containing a notice placed by or under the authorization of the copyright owner (the "Licensor") indicating that the Work is licensed under the Apache License, Version 2.0.

   2. You. "You" or "You" means an individual or legal entity exercising permissions granted by this License. By exercising any of the permissions granted to You in Sections 4 through 8 herein, You indicate Your acceptance of this License and all of its terms and conditions.

   3. Contributors and Contributions.

      A. The Licensor and any individual or legal entity that voluntarily submits to the Licensor a Contribution to the Work are collectively addressed herein as "Contributors". For legal entities, the entity  making a Contribution and all other entities that control, are  controlled by, or are under common control with that entity are considered to be a single Contributor. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or  otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      B. A "Contribution" is the original version of the Work and or any modification or addition to the Work that has been submitted for inclusion in the Work, where such original version of the Work or such modifications and/or additions to the Work originate from that particular Contributor, or from some entity acting on behalf of that  Contributor.

      C. A Contribution is "submitted" when any form of electronic, verbal, or written communication is sent to the Licensor,  including but not limited to communication on electronic mailing  lists, source code control systems, and issue tracking systems  that are managed by, or on behalf of, the Licensor for the purpose  of discussing and improving the Work, but excluding communication  that is conspicuously marked or otherwise designated in writing by the Contributor as "Not a Contribution."

      D. Unless You explicitly state otherwise in the submission, any  Contribution submitted by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions, unless You explicitly state otherwise in the submission.  Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have  executed with Licensor regarding such Contribution.  You should not submit as a “Contribution” code that is not Your original creation.  

   4. Contributor Grant of License. Subject to the terms and conditions  of this License, each Contributor hereby grants to You:

       (a) a perpetual, non-exclusive, worldwide, fully paid-up, royalty free, irrevocable copyright license under its licensable copyrights in the Work to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute its Contribution(s) the Work and such derivative works; and,

      (b) a perpetual, non-exclusive, worldwide, fully paid-up, royalty free, irrevocable (subject to Section 5) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer its Contribution(s) the Work and derivative works thereof, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or where the infringement is caused by combination of their such Contribution(s) when combined with the Work to which such Contribution(s) was submitted by the Contributor.

 No assurances are provided by any Contributor that the Work does  not infringe the patent or other intellectual property rights of  any other entity. Each Contributor disclaims any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. You assume sole    responsibility to secure any other intellectual property rights needed, if any.

   5. Reciprocity.  If you institute patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to You under this License shall terminate as of the date such litigation is filed.  In addition, If You institute patent litigation against any entity  (including a cross-claim or counterclaim in a lawsuit) alleging that a Contribution and/or the Work itself, without modification (other than modifications that are Contribution(s)), constitutes direct or contributory patent infringement, (excluding combinations of the Work with other software or hardware) infringes your patent(s), then any patent licenses granted to You under this License for that Contribution or such Work shall terminate as of the date such litigation is filed.

   6. Redistribution without Modification. You may reproduce and distribute verbatim copies of the Work as You received it, in any medium, provided that You conspicuously publish on each copy an appropriate copyright notice and disclaimer of warranty, keep intact all of the notices that refer to this License and to the      absence of any warranty, and give any other recipients of the Work for informational purposes a copy of this License along with the Work or a link to a web site where the License may be obtained. You may provide (sublicense) additional or different license terms and conditions for use, reproduction, distribution or modification of the Work, provided that Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   7. Redistribution with Modification. You may modify Your copy or copies of the Work or any portion of it, thus forming another work product based on the Work (a "Derivative Work"), and reproduce and distribute such  modifications or the Derivative Work, provided that You also meet the following conditions:

       (a) You must give any other recipients of the Derivative Work for informational purposes a copy of this License along with the Derivative Work or a link to a web site where the License may be obtained.

       (b) You must retain, in the source code of any Derivative Work that You distribute, all copyright, patent, or trademark notices from the source code of the Work, excluding those notices that only pertain to portions   of the Work that have been excluded from the Derivative Work. If the Work includes a "NOTICE" file as part of its source code distribution,     the Derivative Work must include a readable copy of the notices contained within that NOTICE file, excluding those notices that only pertain to portions of the Work that have been excluded from the Derivative Work, in at least one of the following places: (i) within a NOTICE file distributed as part of the Derivative Work; (ii) within the source code or documentation, if provided along with the Derivative Work; or, (iii) within a display generated by the Derivative Work, if   and wherever such third-party notices normally appear. You may add Your own notices alongside or as an addendum to the original NOTICE  information. The contents of the NOTICE file are for informational purposes only and do not modify the terms and conditions of this License.

      (c) You must cause any modified files to carry prominent notices stating that You changed the files.

You may add Your own copyright statement to such modifications and may provide (sublicense) additional or different license terms and conditions for use, reproduction, distribution or further modification of Your modifications, or for the Derivative Work as a whole, provided that Your use, reproduction, distribution and modification of the Work otherwise the sublicense complies with the conditions stated in this License.

 
8. Redistribution with Additional Terms. You may choose to offer, and/or  to charge a fee for, warranty, support, indemnity, or liability obligations and/or other rights consistent with the scope of the license granted herein ("Additional Terms"). However, You may do so only on Your own behalf and as Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend,  and hold every Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of any such Additional Terms.

  9. Trademarks. Aside from reproduction of the information within the NOTICE file and references to the License itself, this License does not grant permission to use the trademarks, trade names, service marks, or product names of the Licensor, except as required for reasonable and customary "fair use" while describing the origin of the Work. Further information on guidelines for use of related marks and/or how to obtain permission for use of those marks may be found in the NOTICE file, if any is included with the Work.

  10. Disclaimer of Warranty. The Work is provided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or  implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated   with Your exercise of permissions under this License.

 11. Limitation of Liability. Under no circumstances and under no legal  theory, whether in tort (including negligence), contract, or  otherwise, shall any Contributor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the     Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such   limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.

                        END OF TERMS AND CONDITIONS

                               Apache License
                         Version 2.0, October 2003
                      http://www.apache.org/licenses/

            Copyright (C) 2003  The Apache Software Foundation.
         Everyone is permitted to copy and distribute verbatim copies
         of this license document, but changing it is not allowed.

                            TERMS AND CONDITIONS
           FOR USE, REPRODUCTION, DISTRIBUTION, AND MODIFICATION

   1. Licensing the Work. These terms and conditions for use, reproduction,     
distribution, and modification (the "License") apply to the work of     
authorship (the "Work") containing a notice placed by or under the      
authorization of the copyright owner (the "Licensor") indicating that   the 
Work is licensed under the Apache License, Version 2.0.

   2. You. "You" or "Your" means an individual or legal entity exercising       
permissions granted by this License. By exercising any of the   permissions 
granted to You in Sections 4 through 8 herein, You indicate         Your 
acceptance of this License and all of its terms and conditions.

   3. Contributors and Contributions.

      A. The Licensor and any individual or legal entity that voluntarily       
submits to the Licensor a Contribution to the Work are collectively     
addressed herein as "Contributors". For legal entities, the entity      making 
a Contribution and all other entities that control, are  controlled by, or are 
under common control with that entity are         considered to be a single 
Contributor. For the purposes of this         definition, "control" means (i) 
the power, direct or indirect, to cause         the direction or management of 
such entity, whether by contract or      otherwise, or (ii) ownership of fifty 
percent (50%) or more of the      outstanding shares, or (iii) beneficial 
ownership of such entity.

      B. A "Contribution" is the original version of the Work or any
      modification or addition to the Work that has been submitted for
      inclusion in the Work, where such original version of the Work or such    
modifications and/or additions to the Work originate from that  particular 
Contributor, or from some entity acting on behalf of that    Contributor. 

      C. A Contribution is "submitted" when any form of electronic,
      verbal, or written communication is sent to the Licensor,
      including but not limited to communication on electronic mailing
      lists, source code control systems, and issue tracking systems
      that are managed by, or on behalf of, the Licensor for the purpose
      of discussing and improving the Work, but excluding communication
      that is conspicuously marked or otherwise designated in writing by
      the Contributor as "Not a Contribution."

      D. Unless you explicitly state otherwise in the submission, any   
Contribution submitted 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 Contribution.  You should not     submit as a �Contribution� 
code that is not Your original creation.   

   4. Contributor Grant of License. Subject to the terms and conditions
      of this License, each Contributor hereby grants to You:

      (a) a perpetual, non-exclusive, worldwide, fully paid-up, royalty free,   
irrevocable copyright license to reproduce, prepare derivative works of,        
publicly display, publicly perform, sublicense, and distribute its      
Contribution(s); and, 

      (b) a perpetual, non-exclusive, worldwide, fully paid-up, royalty free,   
irrevocable (subject to Section 5) patent license to make, have made,   use, 
offer to sell, sell, import, and otherwise transfer its    Contribution(s) and 
derivative works thereof, where such license        applies only to those 
patent claims licensable by such Contributor that         are necessarily 
infringed by their Contribution(s) alone or where the   infringement is caused 
by such Contribution(s) when combined  with the  Work to which such 
Contribution(s) was submitted by the Contributor. 

      No assurances are provided by any Contributor that the Work does
      not infringe the patent or other intellectual property rights of
      any other entity. Each Contributor disclaims any liability to You
      for claims brought by any other entity based on infringement of
      intellectual property rights or otherwise. You assume sole
      responsibility to secure any other intellectual property rights
      needed, if any.

   5. Reciprocity. If You institute patent litigation against any entity
      (including a cross-claim or counterclaim in a lawsuit) alleging that a    
        Contribution and/or the Work, without modification (other than  
modifications that are Contribution(s)), constitutes direct or  contributory 
patent infringement, then any patent licenses granted to   You under this 
License for that Contribution or such Work shall                 terminate as 
of the date such litigation is filed. 

   6. Redistribution without Modification. You may reproduce and
      distribute verbatim copies of the Work as You received it, in any
      medium, provided that You conspicuously publish on each copy an
      appropriate copyright notice and disclaimer of warranty, keep
      intact all of the notices that refer to this License and to the
      absence of any warranty, and give any other recipients of the Work for    
informational purposes a copy of this License along with the Work or a  link to 
a web site where the License may be obtained. You may provide   (sublicense) 
additional or different license terms and conditions for   use, reproduction, 
distribution or modification of the Work, provided   that Your use, 
reproduction, and distribution of the Work otherwise     complies with the 
conditions stated in this License.



   7. Redistribution with Modification. You may modify Your copy or copies of   
the Work or any portion of it, thus forming another work product based  on the 
Work (a "Derivative Work"), and reproduce and distribute such    modifications 
or the Derivative Work, provided that You also meet the   following conditions:

      (a) You must give any other recipients of the Derivative Work for         
informational purposes a copy of this License along with the Derivative         
Work or a link to a web site where the License may be obtained.

      (b) You must retain, in the source code of any Derivative Work that You   
distribute, all copyright, patent, or trademark notices from the source         
code of the Work, excluding those notices that only pertain to portions         
of the Work that have been excluded from the Derivative Work. If the    Work 
includes a "NOTICE" file as part of its source code distribution,  the 
Derivative Work must include a readable copy of the notices         contained 
within that NOTICE file, excluding those notices that only            pertain 
to portions of the Work that have been excluded from the        Derivative 
Work, in at least one of the following places: (i) within a  NOTICE file 
distributed as part of the Derivative Work; (ii) within the         source code 
or documentation, if provided along with the Derivative     Work; or, (iii) 
within a display generated by the Derivative Work, if   and wherever such 
third-party notices normally appear. You may add Your         own notices 
alongside or as an addendum to the original NOTICE  information. The contents 
of the NOTICE file are for informational      purposes only and do not modify 
the terms and conditions of this        License.

      (c) You must cause any modified files to carry prominent notices  stating 
that You changed the files.

      You may add Your own copyright statement to such modifications and may    
provide (sublicense) additional or different license terms and  conditions for 
use, reproduction, distribution or further modification  of Your modifications, 
or for the Derivative Work as a whole, provided  that Your use, reproduction, 
distribution and modification of the Work  otherwise complies with the 
conditions stated in this License.

   8. Redistribution with Additional Terms. You may choose to offer, and/or
      to charge a fee for, warranty, support, indemnity, or liability
      obligations and/or other rights consistent with the scope of the
      license granted herein ("Additional Terms"). However, You may do so       
only on Your own behalf and as Your sole responsibility, not on behalf  of any 
other Contributor, and only if You agree to indemnify, defend,   and hold every 
Contributor harmless for any liability incurred by, or   claims asserted 
against, such Contributor by reason of any such         Additional Terms.

   9. Trademarks. Aside from reproduction of the information within the
      NOTICE file and references to the License itself, this License does not   
grant permission to use the trademarks, trade names, service marks, or  product 
names of the Licensor, except as required for reasonable and    customary "fair 
use" while describing the origin of the Work. Further   information on 
guidelines for use of related marks and/or how to obtain         permission for 
use of those marks may be found in the NOTICE file, if   any is included with 
the Work.

  10. Disclaimer of Warranty. The Work is provided on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions of   
TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR   
PURPOSE. You are solely responsible for determining the appropriateness         
of using or redistributing the Work and assume any risks associated     with 
Your exercise of permissions under this License.

  11. Limitation of Liability. Under no circumstances and under no legal
      theory, whether in tort (including negligence), contract, or
      otherwise, shall any Contributor be liable to any person for any
      direct, indirect, special, incidental, or consequential damages of
      any character arising as a result of this License or the use of the       
Work including, without limitation, damages for loss of goodwill, work  
stoppage, computer failure or malfunction, or any and all other         
commercial damages or losses. This limitation of liability shall not    apply 
to liability for death or personal injury resulting from  Licensor's negligence 
to the extent applicable law prohibits such       limitation. Some 
jurisdictions do not allow the exclusion or limitation         of incidental or 
consequential damages, so this exclusion and   limitation may not apply to You.

                        END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to Your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with Your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright (C) [yyyy]  [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Software distributed under the License is distributed on an "AS IS"
   BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
   or implied. See the License for the specific language governing
   permissions and limitations under the License.
_
   ====================================================================
   ==  Sample NOTICE file, in this case for Apache httpd-2.0         ==
   ====================================================================

   This product includes software developed by
   The Apache Software Foundation (http://www.apache.org/)
   and licensed under the Apache License, Version 2.0.

   The names "Apache" and "Apache httpd" are trade names of
   The Apache Software Foundation; guidelines and other information
   regarding permitted use of these trade names are posted on the
   Foundation's web site at:
      http://www.apache.org/licenses/trademarks.html

   Portions of this software were developed at the National Center
   for Supercomputing Applications (NCSA) at the University of
   Illinois at Urbana-Champaign.

   This software contains code derived from the RSA Data Security
   Inc. MD5 Message-Digest Algorithm, including various
   modifications by Spyglass Inc., Carnegie Mellon University, and
   Bell Communications Research, Inc (Bellcore).

   Regular expression support is provided by the PCRE library package,
   which is open source software, written by Philip Hazel, and copyright
   by the University of Cambridge, England. The original software is
   available from
      ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/


Reply via email to