Blame COPYING

Packit 8681c6
Packit 8681c6
Common Public License Version 1.0 (CPL)
Packit 8681c6
Packit 8681c6
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC
Packit 8681c6
LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
Packit 8681c6
CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
Packit 8681c6
Packit 8681c6
1. DEFINITIONS
Packit 8681c6
Packit 8681c6
"Contribution" means:
Packit 8681c6
Packit 8681c6
    a) in the case of the initial Contributor, the initial code and
Packit 8681c6
        documentation distributed under this Agreement, and
Packit 8681c6
Packit 8681c6
    b) in the case of each subsequent Contributor:
Packit 8681c6
Packit 8681c6
    i) changes to the Program, and
Packit 8681c6
Packit 8681c6
    ii) additions to the Program;
Packit 8681c6
Packit 8681c6
    where such changes and/or additions to the Program originate from and are
Packit 8681c6
    distributed by that particular Contributor. A Contribution 'originates'
Packit 8681c6
    from a Contributor if it was added to the Program by such Contributor
Packit 8681c6
    itself or anyone acting on such Contributor's behalf. Contributions do not
Packit 8681c6
    include additions to the Program which: (i) are separate modules of
Packit 8681c6
    software distributed in conjunction with the Program under their own
Packit 8681c6
    license agreement, and (ii) are not derivative works of the Program.
Packit 8681c6
Packit 8681c6
"Contributor" means any person or entity that distributes the Program.
Packit 8681c6
Packit 8681c6
"Licensed Patents " mean patent claims licensable by a Contributor which are
Packit 8681c6
necessarily infringed by the use or sale of its Contribution alone or when
Packit 8681c6
combined with the Program.
Packit 8681c6
Packit 8681c6
"Program" means the Contributions distributed in accordance with this Agreement.
Packit 8681c6
Packit 8681c6
"Recipient" means anyone who receives the Program under this Agreement,
Packit 8681c6
including all Contributors.
Packit 8681c6
Packit 8681c6
2. GRANT OF RIGHTS
Packit 8681c6
Packit 8681c6
    a) Subject to the terms of this Agreement, each Contributor hereby grants
Packit 8681c6
    Recipient a non-exclusive, worldwide, royalty-free copyright license to
Packit 8681c6
    reproduce, prepare derivative works of, publicly display, publicly perform,
Packit 8681c6
    distribute and sublicense the Contribution of such Contributor, if any, and
Packit 8681c6
    such derivative works, in source code and object code form.
Packit 8681c6
Packit 8681c6
    b) Subject to the terms of this Agreement, each Contributor hereby grants
Packit 8681c6
    Recipient a non-exclusive, worldwide, royalty-free patent license under
Packit 8681c6
    Licensed Patents to make, use, sell, offer to sell, import and otherwise
Packit 8681c6
    transfer the Contribution of such Contributor, if any, in source code and
Packit 8681c6
    object code form. This patent license shall apply to the combination of the
Packit 8681c6
    Contribution and the Program if, at the time the Contribution is added by
Packit 8681c6
    the Contributor, such addition of the Contribution causes such combination
Packit 8681c6
    to be covered by the Licensed Patents. The patent license shall not apply
Packit 8681c6
    to any other combinations which include the Contribution. No hardware per
Packit 8681c6
    se is licensed hereunder.
Packit 8681c6
Packit 8681c6
    c) Recipient understands that although each Contributor grants the licenses
Packit 8681c6
    to its Contributions set forth herein, no assurances are provided by any
Packit 8681c6
    Contributor that the Program does not infringe the patent or other
Packit 8681c6
    intellectual property rights of any other entity. Each Contributor
Packit 8681c6
    disclaims any liability to Recipient for claims brought by any other entity
Packit 8681c6
    based on infringement of intellectual property rights or otherwise. As a
Packit 8681c6
    condition to exercising the rights and licenses granted hereunder, each
Packit 8681c6
    Recipient hereby assumes sole responsibility to secure any other
Packit 8681c6
    intellectual property rights needed, if any. For example, if a third party
Packit 8681c6
    patent license is required to allow Recipient to distribute the Program,
Packit 8681c6
    it is Recipient's responsibility to acquire that license before
Packit 8681c6
    distributing the Program.
Packit 8681c6
Packit 8681c6
    d) Each Contributor represents that to its knowledge it has sufficient
Packit 8681c6
    copyright rights in its Contribution, if any, to grant the copyright
Packit 8681c6
    license set forth in this Agreement.
Packit 8681c6
Packit 8681c6
3. REQUIREMENTS
Packit 8681c6
Packit 8681c6
A Contributor may choose to distribute the Program in object code form under
Packit 8681c6
its own license agreement, provided that:
Packit 8681c6
Packit 8681c6
    a) it complies with the terms and conditions of this Agreement; and
Packit 8681c6
Packit 8681c6
    b) its license agreement:
Packit 8681c6
Packit 8681c6
    i) effectively disclaims on behalf of all Contributors all warranties and
Packit 8681c6
    conditions, express and implied, including warranties or conditions of
Packit 8681c6
    title and non-infringement, and implied warranties or conditions of
Packit 8681c6
    merchantability and fitness for a particular purpose;
Packit 8681c6
Packit 8681c6
    ii) effectively excludes on behalf of all Contributors all liability for
Packit 8681c6
    damages, including direct, indirect, special, incidental and consequential
Packit 8681c6
    damages, such as lost profits;
Packit 8681c6
Packit 8681c6
    iii) states that any provisions which differ from this Agreement are
Packit 8681c6
    offered by that Contributor alone and not by any other party; and
Packit 8681c6
Packit 8681c6
    iv) states that source code for the Program is available from such
Packit 8681c6
    Contributor, and informs licensees how to obtain it in a reasonable manner
Packit 8681c6
    on or through a medium customarily used for software exchange.
Packit 8681c6
Packit 8681c6
When the Program is made available in source code form:
Packit 8681c6
Packit 8681c6
    a) it must be made available under this Agreement; and
Packit 8681c6
Packit 8681c6
    b) a copy of this Agreement must be included with each copy of the Program.
Packit 8681c6
Packit 8681c6
Contributors may not remove or alter any copyright notices contained within the
Packit 8681c6
Program.
Packit 8681c6
Packit 8681c6
Each Contributor must identify itself as the originator of its Contribution, if
Packit 8681c6
any, in a manner that reasonably allows subsequent Recipients to identify the
Packit 8681c6
originator of the Contribution.
Packit 8681c6
Packit 8681c6
4. COMMERCIAL DISTRIBUTION
Packit 8681c6
Packit 8681c6
Commercial distributors of software may accept certain responsibilities with
Packit 8681c6
respect to end users, business partners and the like. While this license is
Packit 8681c6
intended to facilitate the commercial use of the Program, the Contributor who
Packit 8681c6
includes the Program in a commercial product offering should do so in a manner
Packit 8681c6
which does not create potential liability for other Contributors. Therefore, if
Packit 8681c6
a Contributor includes the Program in a commercial product offering, such
Packit 8681c6
Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
Packit 8681c6
every other Contributor ("Indemnified Contributor") against any losses, damages
Packit 8681c6
and costs (collectively "Losses") arising from claims, lawsuits and other legal
Packit 8681c6
actions brought by a third party against the Indemnified Contributor to the
Packit 8681c6
extent caused by the acts or omissions of such Commercial Contributor in
Packit 8681c6
connection with its distribution of the Program in a commercial product
Packit 8681c6
offering. The obligations in this section do not apply to any claims or Losses
Packit 8681c6
relating to any actual or alleged intellectual property infringement. In order
Packit 8681c6
to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
Packit 8681c6
Contributor in writing of such claim, and b) allow the Commercial Contributor
Packit 8681c6
to control, and cooperate with the Commercial Contributor in, the defense and
Packit 8681c6
any related settlement negotiations. The Indemnified Contributor may
Packit 8681c6
participate in any such claim at its own expense.
Packit 8681c6
Packit 8681c6
For example, a Contributor might include the Program in a commercial product
Packit 8681c6
offering, Product X. That Contributor is then a Commercial Contributor. If that
Packit 8681c6
Commercial Contributor then makes performance claims, or offers warranties
Packit 8681c6
related to Product X, those performance claims and warranties are such
Packit 8681c6
Commercial Contributor's responsibility alone. Under this section, the
Packit 8681c6
Commercial Contributor would have to defend claims against the other
Packit 8681c6
Contributors related to those performance claims and warranties, and if a court
Packit 8681c6
requires any other Contributor to pay any damages as a result, the Commercial
Packit 8681c6
Contributor must pay those damages.
Packit 8681c6
Packit 8681c6
5. NO WARRANTY
Packit 8681c6
Packit 8681c6
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
Packit 8681c6
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
Packit 8681c6
IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
Packit 8681c6
NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
Packit 8681c6
Recipient is solely responsible for determining the appropriateness of using
Packit 8681c6
and distributing the Program and assumes all risks associated with its exercise
Packit 8681c6
of rights under this Agreement, including but not limited to the risks and
Packit 8681c6
costs of program errors, compliance with applicable laws, damage to or loss of
Packit 8681c6
data, programs or equipment, and unavailability or interruption of operations.
Packit 8681c6
Packit 8681c6
6. DISCLAIMER OF LIABILITY
Packit 8681c6
Packit 8681c6
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
Packit 8681c6
CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Packit 8681c6
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
Packit 8681c6
PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
Packit 8681c6
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
Packit 8681c6
WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
Packit 8681c6
GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Packit 8681c6
Packit 8681c6
7. GENERAL
Packit 8681c6
Packit 8681c6
If any provision of this Agreement is invalid or unenforceable under applicable
Packit 8681c6
law, it shall not affect the validity or enforceability of the remainder of the
Packit 8681c6
terms of this Agreement, and without further action by the parties hereto, such
Packit 8681c6
provision shall be reformed to the minimum extent necessary to make such
Packit 8681c6
provision valid and enforceable.
Packit 8681c6
Packit 8681c6
If Recipient institutes patent litigation against a Contributor with respect to
Packit 8681c6
a patent applicable to software (including a cross-claim or counterclaim in a
Packit 8681c6
lawsuit), then any patent licenses granted by that Contributor to such
Packit 8681c6
Recipient under this Agreement shall terminate as of the date such litigation
Packit 8681c6
is filed. In addition, if Recipient institutes patent litigation against any
Packit 8681c6
entity (including a cross-claim or counterclaim in a lawsuit) alleging that the
Packit 8681c6
Program itself (excluding combinations of the Program with other software or
Packit 8681c6
hardware) infringes such Recipient's patent(s), then such Recipient's rights
Packit 8681c6
granted under Section 2(b) shall terminate as of the date such litigation is
Packit 8681c6
filed.
Packit 8681c6
Packit 8681c6
All Recipient's rights under this Agreement shall terminate if it fails to
Packit 8681c6
comply with any of the material terms or conditions of this Agreement and does
Packit 8681c6
not cure such failure in a reasonable period of time after becoming aware of
Packit 8681c6
such noncompliance. If all Recipient's rights under this Agreement terminate,
Packit 8681c6
Recipient agrees to cease use and distribution of the Program as soon as
Packit 8681c6
reasonably practicable. However, Recipient's obligations under this Agreement
Packit 8681c6
and any licenses granted by Recipient relating to the Program shall continue
Packit 8681c6
and survive.
Packit 8681c6
Packit 8681c6
Everyone is permitted to copy and distribute copies of this Agreement, but in
Packit 8681c6
order to avoid inconsistency the Agreement is copyrighted and may only be
Packit 8681c6
modified in the following manner. The Agreement Steward reserves the right to
Packit 8681c6
publish new versions (including revisions) of this Agreement from time to time.
Packit 8681c6
No one other than the Agreement Steward has the right to modify this Agreement.
Packit 8681c6
IBM is the initial Agreement Steward. IBM may assign the responsibility to
Packit 8681c6
serve as the Agreement Steward to a suitable separate entity. Each new version
Packit 8681c6
of the Agreement will be given a distinguishing version number. The Program
Packit 8681c6
(including Contributions) may always be distributed subject to the version of
Packit 8681c6
the Agreement under which it was received. In addition, after a new version of
Packit 8681c6
the Agreement is published, Contributor may elect to distribute the Program
Packit 8681c6
(including its Contributions) under the new version. Except as expressly stated
Packit 8681c6
in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
Packit 8681c6
the intellectual property of any Contributor under this Agreement, whether
Packit 8681c6
expressly, by implication, estoppel or otherwise. All rights in the Program not
Packit 8681c6
expressly granted under this Agreement are reserved.
Packit 8681c6
Packit 8681c6
This Agreement is governed by the laws of the State of New York and the
Packit 8681c6
intellectual property laws of the United States of America. No party to this
Packit 8681c6
Agreement will bring a legal action under this Agreement more than one year
Packit 8681c6
after the cause of action arose. Each party waives its rights to a jury trial
Packit 8681c6
in any resulting litigation.