1*0e209d39SAndroid Build Coastguard Worker 2*0e209d39SAndroid Build Coastguard Worker Eclipse Public License - v 1.0 3*0e209d39SAndroid Build Coastguard Worker 4*0e209d39SAndroid Build Coastguard WorkerTHE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE 5*0e209d39SAndroid Build Coastguard WorkerPUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF 6*0e209d39SAndroid Build Coastguard WorkerTHE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 7*0e209d39SAndroid Build Coastguard Worker 8*0e209d39SAndroid Build Coastguard Worker*1. DEFINITIONS* 9*0e209d39SAndroid Build Coastguard Worker 10*0e209d39SAndroid Build Coastguard Worker"Contribution" means: 11*0e209d39SAndroid Build Coastguard Worker 12*0e209d39SAndroid Build Coastguard Workera) in the case of the initial Contributor, the initial code and 13*0e209d39SAndroid Build Coastguard Workerdocumentation distributed under this Agreement, and 14*0e209d39SAndroid Build Coastguard Worker 15*0e209d39SAndroid Build Coastguard Workerb) in the case of each subsequent Contributor: 16*0e209d39SAndroid Build Coastguard Worker 17*0e209d39SAndroid Build Coastguard Workeri) changes to the Program, and 18*0e209d39SAndroid Build Coastguard Worker 19*0e209d39SAndroid Build Coastguard Workerii) additions to the Program; 20*0e209d39SAndroid Build Coastguard Worker 21*0e209d39SAndroid Build Coastguard Workerwhere such changes and/or additions to the Program originate from and 22*0e209d39SAndroid Build Coastguard Workerare distributed by that particular Contributor. A Contribution 23*0e209d39SAndroid Build Coastguard Worker'originates' from a Contributor if it was added to the Program by such 24*0e209d39SAndroid Build Coastguard WorkerContributor itself or anyone acting on such Contributor's behalf. 25*0e209d39SAndroid Build Coastguard WorkerContributions do not include additions to the Program which: (i) are 26*0e209d39SAndroid Build Coastguard Workerseparate modules of software distributed in conjunction with the Program 27*0e209d39SAndroid Build Coastguard Workerunder their own license agreement, and (ii) are not derivative works of 28*0e209d39SAndroid Build Coastguard Workerthe Program. 29*0e209d39SAndroid Build Coastguard Worker 30*0e209d39SAndroid Build Coastguard Worker"Contributor" means any person or entity that distributes the Program. 31*0e209d39SAndroid Build Coastguard Worker 32*0e209d39SAndroid Build Coastguard Worker"Licensed Patents" mean patent claims licensable by a Contributor which 33*0e209d39SAndroid Build Coastguard Workerare necessarily infringed by the use or sale of its Contribution alone 34*0e209d39SAndroid Build Coastguard Workeror when combined with the Program. 35*0e209d39SAndroid Build Coastguard Worker 36*0e209d39SAndroid Build Coastguard Worker"Program" means the Contributions distributed in accordance with this 37*0e209d39SAndroid Build Coastguard WorkerAgreement. 38*0e209d39SAndroid Build Coastguard Worker 39*0e209d39SAndroid Build Coastguard Worker"Recipient" means anyone who receives the Program under this Agreement, 40*0e209d39SAndroid Build Coastguard Workerincluding all Contributors. 41*0e209d39SAndroid Build Coastguard Worker 42*0e209d39SAndroid Build Coastguard Worker*2. GRANT OF RIGHTS* 43*0e209d39SAndroid Build Coastguard Worker 44*0e209d39SAndroid Build Coastguard Workera) Subject to the terms of this Agreement, each Contributor hereby 45*0e209d39SAndroid Build Coastguard Workergrants Recipient a non-exclusive, worldwide, royalty-free copyright 46*0e209d39SAndroid Build Coastguard Workerlicense to reproduce, prepare derivative works of, publicly display, 47*0e209d39SAndroid Build Coastguard Workerpublicly perform, distribute and sublicense the Contribution of such 48*0e209d39SAndroid Build Coastguard WorkerContributor, if any, and such derivative works, in source code and 49*0e209d39SAndroid Build Coastguard Workerobject code form. 50*0e209d39SAndroid Build Coastguard Worker 51*0e209d39SAndroid Build Coastguard Workerb) Subject to the terms of this Agreement, each Contributor hereby 52*0e209d39SAndroid Build Coastguard Workergrants Recipient a non-exclusive, worldwide, royalty-free patent license 53*0e209d39SAndroid Build Coastguard Workerunder Licensed Patents to make, use, sell, offer to sell, import and 54*0e209d39SAndroid Build Coastguard Workerotherwise transfer the Contribution of such Contributor, if any, in 55*0e209d39SAndroid Build Coastguard Workersource code and object code form. This patent license shall apply to the 56*0e209d39SAndroid Build Coastguard Workercombination of the Contribution and the Program if, at the time the 57*0e209d39SAndroid Build Coastguard WorkerContribution is added by the Contributor, such addition of the 58*0e209d39SAndroid Build Coastguard WorkerContribution causes such combination to be covered by the Licensed 59*0e209d39SAndroid Build Coastguard WorkerPatents. The patent license shall not apply to any other combinations 60*0e209d39SAndroid Build Coastguard Workerwhich include the Contribution. No hardware per se is licensed hereunder. 61*0e209d39SAndroid Build Coastguard Worker 62*0e209d39SAndroid Build Coastguard Workerc) Recipient understands that although each Contributor grants the 63*0e209d39SAndroid Build Coastguard Workerlicenses to its Contributions set forth herein, no assurances are 64*0e209d39SAndroid Build Coastguard Workerprovided by any Contributor that the Program does not infringe the 65*0e209d39SAndroid Build Coastguard Workerpatent or other intellectual property rights of any other entity. Each 66*0e209d39SAndroid Build Coastguard WorkerContributor disclaims any liability to Recipient for claims brought by 67*0e209d39SAndroid Build Coastguard Workerany other entity based on infringement of intellectual property rights 68*0e209d39SAndroid Build Coastguard Workeror otherwise. As a condition to exercising the rights and licenses 69*0e209d39SAndroid Build Coastguard Workergranted hereunder, each Recipient hereby assumes sole responsibility to 70*0e209d39SAndroid Build Coastguard Workersecure any other intellectual property rights needed, if any. For 71*0e209d39SAndroid Build Coastguard Workerexample, if a third party patent license is required to allow Recipient 72*0e209d39SAndroid Build Coastguard Workerto distribute the Program, it is Recipient's responsibility to acquire 73*0e209d39SAndroid Build Coastguard Workerthat license before distributing the Program. 74*0e209d39SAndroid Build Coastguard Worker 75*0e209d39SAndroid Build Coastguard Workerd) Each Contributor represents that to its knowledge it has sufficient 76*0e209d39SAndroid Build Coastguard Workercopyright rights in its Contribution, if any, to grant the copyright 77*0e209d39SAndroid Build Coastguard Workerlicense set forth in this Agreement. 78*0e209d39SAndroid Build Coastguard Worker 79*0e209d39SAndroid Build Coastguard Worker*3. REQUIREMENTS* 80*0e209d39SAndroid Build Coastguard Worker 81*0e209d39SAndroid Build Coastguard WorkerA Contributor may choose to distribute the Program in object code form 82*0e209d39SAndroid Build Coastguard Workerunder its own license agreement, provided that: 83*0e209d39SAndroid Build Coastguard Worker 84*0e209d39SAndroid Build Coastguard Workera) it complies with the terms and conditions of this Agreement; and 85*0e209d39SAndroid Build Coastguard Worker 86*0e209d39SAndroid Build Coastguard Workerb) its license agreement: 87*0e209d39SAndroid Build Coastguard Worker 88*0e209d39SAndroid Build Coastguard Workeri) effectively disclaims on behalf of all Contributors all warranties 89*0e209d39SAndroid Build Coastguard Workerand conditions, express and implied, including warranties or conditions 90*0e209d39SAndroid Build Coastguard Workerof title and non-infringement, and implied warranties or conditions of 91*0e209d39SAndroid Build Coastguard Workermerchantability and fitness for a particular purpose; 92*0e209d39SAndroid Build Coastguard Worker 93*0e209d39SAndroid Build Coastguard Workerii) effectively excludes on behalf of all Contributors all liability for 94*0e209d39SAndroid Build Coastguard Workerdamages, including direct, indirect, special, incidental and 95*0e209d39SAndroid Build Coastguard Workerconsequential damages, such as lost profits; 96*0e209d39SAndroid Build Coastguard Worker 97*0e209d39SAndroid Build Coastguard Workeriii) states that any provisions which differ from this Agreement are 98*0e209d39SAndroid Build Coastguard Workeroffered by that Contributor alone and not by any other party; and 99*0e209d39SAndroid Build Coastguard Worker 100*0e209d39SAndroid Build Coastguard Workeriv) states that source code for the Program is available from such 101*0e209d39SAndroid Build Coastguard WorkerContributor, and informs licensees how to obtain it in a reasonable 102*0e209d39SAndroid Build Coastguard Workermanner on or through a medium customarily used for software exchange. 103*0e209d39SAndroid Build Coastguard Worker 104*0e209d39SAndroid Build Coastguard WorkerWhen the Program is made available in source code form: 105*0e209d39SAndroid Build Coastguard Worker 106*0e209d39SAndroid Build Coastguard Workera) it must be made available under this Agreement; and 107*0e209d39SAndroid Build Coastguard Worker 108*0e209d39SAndroid Build Coastguard Workerb) a copy of this Agreement must be included with each copy of the Program. 109*0e209d39SAndroid Build Coastguard Worker 110*0e209d39SAndroid Build Coastguard WorkerContributors may not remove or alter any copyright notices contained 111*0e209d39SAndroid Build Coastguard Workerwithin the Program. 112*0e209d39SAndroid Build Coastguard Worker 113*0e209d39SAndroid Build Coastguard WorkerEach Contributor must identify itself as the originator of its 114*0e209d39SAndroid Build Coastguard WorkerContribution, if any, in a manner that reasonably allows subsequent 115*0e209d39SAndroid Build Coastguard WorkerRecipients to identify the originator of the Contribution. 116*0e209d39SAndroid Build Coastguard Worker 117*0e209d39SAndroid Build Coastguard Worker*4. COMMERCIAL DISTRIBUTION* 118*0e209d39SAndroid Build Coastguard Worker 119*0e209d39SAndroid Build Coastguard WorkerCommercial distributors of software may accept certain responsibilities 120*0e209d39SAndroid Build Coastguard Workerwith respect to end users, business partners and the like. While this 121*0e209d39SAndroid Build Coastguard Workerlicense is intended to facilitate the commercial use of the Program, the 122*0e209d39SAndroid Build Coastguard WorkerContributor who includes the Program in a commercial product offering 123*0e209d39SAndroid Build Coastguard Workershould do so in a manner which does not create potential liability for 124*0e209d39SAndroid Build Coastguard Workerother Contributors. Therefore, if a Contributor includes the Program in 125*0e209d39SAndroid Build Coastguard Workera commercial product offering, such Contributor ("Commercial 126*0e209d39SAndroid Build Coastguard WorkerContributor") hereby agrees to defend and indemnify every other 127*0e209d39SAndroid Build Coastguard WorkerContributor ("Indemnified Contributor") against any losses, damages and 128*0e209d39SAndroid Build Coastguard Workercosts (collectively "Losses") arising from claims, lawsuits and other 129*0e209d39SAndroid Build Coastguard Workerlegal actions brought by a third party against the Indemnified 130*0e209d39SAndroid Build Coastguard WorkerContributor to the extent caused by the acts or omissions of such 131*0e209d39SAndroid Build Coastguard WorkerCommercial Contributor in connection with its distribution of the 132*0e209d39SAndroid Build Coastguard WorkerProgram in a commercial product offering. The obligations in this 133*0e209d39SAndroid Build Coastguard Workersection do not apply to any claims or Losses relating to any actual or 134*0e209d39SAndroid Build Coastguard Workeralleged intellectual property infringement. In order to qualify, an 135*0e209d39SAndroid Build Coastguard WorkerIndemnified Contributor must: a) promptly notify the Commercial 136*0e209d39SAndroid Build Coastguard WorkerContributor in writing of such claim, and b) allow the Commercial 137*0e209d39SAndroid Build Coastguard WorkerContributor to control, and cooperate with the Commercial Contributor 138*0e209d39SAndroid Build Coastguard Workerin, the defense and any related settlement negotiations. The Indemnified 139*0e209d39SAndroid Build Coastguard WorkerContributor may participate in any such claim at its own expense. 140*0e209d39SAndroid Build Coastguard Worker 141*0e209d39SAndroid Build Coastguard WorkerFor example, a Contributor might include the Program in a commercial 142*0e209d39SAndroid Build Coastguard Workerproduct offering, Product X. That Contributor is then a Commercial 143*0e209d39SAndroid Build Coastguard WorkerContributor. If that Commercial Contributor then makes performance 144*0e209d39SAndroid Build Coastguard Workerclaims, or offers warranties related to Product X, those performance 145*0e209d39SAndroid Build Coastguard Workerclaims and warranties are such Commercial Contributor's responsibility 146*0e209d39SAndroid Build Coastguard Workeralone. Under this section, the Commercial Contributor would have to 147*0e209d39SAndroid Build Coastguard Workerdefend claims against the other Contributors related to those 148*0e209d39SAndroid Build Coastguard Workerperformance claims and warranties, and if a court requires any other 149*0e209d39SAndroid Build Coastguard WorkerContributor to pay any damages as a result, the Commercial Contributor 150*0e209d39SAndroid Build Coastguard Workermust pay those damages. 151*0e209d39SAndroid Build Coastguard Worker 152*0e209d39SAndroid Build Coastguard Worker*5. NO WARRANTY* 153*0e209d39SAndroid Build Coastguard Worker 154*0e209d39SAndroid Build Coastguard WorkerEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED 155*0e209d39SAndroid Build Coastguard WorkerON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 156*0e209d39SAndroid Build Coastguard WorkerEITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES 157*0e209d39SAndroid Build Coastguard WorkerOR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR 158*0e209d39SAndroid Build Coastguard WorkerA PARTICULAR PURPOSE. Each Recipient is solely responsible for 159*0e209d39SAndroid Build Coastguard Workerdetermining the appropriateness of using and distributing the Program 160*0e209d39SAndroid Build Coastguard Workerand assumes all risks associated with its exercise of rights under this 161*0e209d39SAndroid Build Coastguard WorkerAgreement , including but not limited to the risks and costs of program 162*0e209d39SAndroid Build Coastguard Workererrors, compliance with applicable laws, damage to or loss of data, 163*0e209d39SAndroid Build Coastguard Workerprograms or equipment, and unavailability or interruption of operations. 164*0e209d39SAndroid Build Coastguard Worker 165*0e209d39SAndroid Build Coastguard Worker*6. DISCLAIMER OF LIABILITY* 166*0e209d39SAndroid Build Coastguard Worker 167*0e209d39SAndroid Build Coastguard WorkerEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR 168*0e209d39SAndroid Build Coastguard WorkerANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, 169*0e209d39SAndroid Build Coastguard WorkerINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING 170*0e209d39SAndroid Build Coastguard WorkerWITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF 171*0e209d39SAndroid Build Coastguard WorkerLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 172*0e209d39SAndroid Build Coastguard WorkerNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR 173*0e209d39SAndroid Build Coastguard WorkerDISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED 174*0e209d39SAndroid Build Coastguard WorkerHEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 175*0e209d39SAndroid Build Coastguard Worker 176*0e209d39SAndroid Build Coastguard Worker*7. GENERAL* 177*0e209d39SAndroid Build Coastguard Worker 178*0e209d39SAndroid Build Coastguard WorkerIf any provision of this Agreement is invalid or unenforceable under 179*0e209d39SAndroid Build Coastguard Workerapplicable law, it shall not affect the validity or enforceability of 180*0e209d39SAndroid Build Coastguard Workerthe remainder of the terms of this Agreement, and without further action 181*0e209d39SAndroid Build Coastguard Workerby the parties hereto, such provision shall be reformed to the minimum 182*0e209d39SAndroid Build Coastguard Workerextent necessary to make such provision valid and enforceable. 183*0e209d39SAndroid Build Coastguard Worker 184*0e209d39SAndroid Build Coastguard WorkerIf Recipient institutes patent litigation against any entity (including 185*0e209d39SAndroid Build Coastguard Workera cross-claim or counterclaim in a lawsuit) alleging that the Program 186*0e209d39SAndroid Build Coastguard Workeritself (excluding combinations of the Program with other software or 187*0e209d39SAndroid Build Coastguard Workerhardware) infringes such Recipient's patent(s), then such Recipient's 188*0e209d39SAndroid Build Coastguard Workerrights granted under Section 2(b) shall terminate as of the date such 189*0e209d39SAndroid Build Coastguard Workerlitigation is filed. 190*0e209d39SAndroid Build Coastguard Worker 191*0e209d39SAndroid Build Coastguard WorkerAll Recipient's rights under this Agreement shall terminate if it fails 192*0e209d39SAndroid Build Coastguard Workerto comply with any of the material terms or conditions of this Agreement 193*0e209d39SAndroid Build Coastguard Workerand does not cure such failure in a reasonable period of time after 194*0e209d39SAndroid Build Coastguard Workerbecoming aware of such noncompliance. If all Recipient's rights under 195*0e209d39SAndroid Build Coastguard Workerthis Agreement terminate, Recipient agrees to cease use and distribution 196*0e209d39SAndroid Build Coastguard Workerof the Program as soon as reasonably practicable. However, Recipient's 197*0e209d39SAndroid Build Coastguard Workerobligations under this Agreement and any licenses granted by Recipient 198*0e209d39SAndroid Build Coastguard Workerrelating to the Program shall continue and survive. 199*0e209d39SAndroid Build Coastguard Worker 200*0e209d39SAndroid Build Coastguard WorkerEveryone is permitted to copy and distribute copies of this Agreement, 201*0e209d39SAndroid Build Coastguard Workerbut in order to avoid inconsistency the Agreement is copyrighted and may 202*0e209d39SAndroid Build Coastguard Workeronly be modified in the following manner. The Agreement Steward reserves 203*0e209d39SAndroid Build Coastguard Workerthe right to publish new versions (including revisions) of this 204*0e209d39SAndroid Build Coastguard WorkerAgreement from time to time. No one other than the Agreement Steward has 205*0e209d39SAndroid Build Coastguard Workerthe right to modify this Agreement. The Eclipse Foundation is the 206*0e209d39SAndroid Build Coastguard Workerinitial Agreement Steward. The Eclipse Foundation may assign the 207*0e209d39SAndroid Build Coastguard Workerresponsibility to serve as the Agreement Steward to a suitable separate 208*0e209d39SAndroid Build Coastguard Workerentity. Each new version of the Agreement will be given a distinguishing 209*0e209d39SAndroid Build Coastguard Workerversion number. The Program (including Contributions) may always be 210*0e209d39SAndroid Build Coastguard Workerdistributed subject to the version of the Agreement under which it was 211*0e209d39SAndroid Build Coastguard Workerreceived. In addition, after a new version of the Agreement is 212*0e209d39SAndroid Build Coastguard Workerpublished, Contributor may elect to distribute the Program (including 213*0e209d39SAndroid Build Coastguard Workerits Contributions) under the new version. Except as expressly stated in 214*0e209d39SAndroid Build Coastguard WorkerSections 2(a) and 2(b) above, Recipient receives no rights or licenses 215*0e209d39SAndroid Build Coastguard Workerto the intellectual property of any Contributor under this Agreement, 216*0e209d39SAndroid Build Coastguard Workerwhether expressly, by implication, estoppel or otherwise. All rights in 217*0e209d39SAndroid Build Coastguard Workerthe Program not expressly granted under this Agreement are reserved. 218*0e209d39SAndroid Build Coastguard Worker 219*0e209d39SAndroid Build Coastguard WorkerThis Agreement is governed by the laws of the State of New York and the 220*0e209d39SAndroid Build Coastguard Workerintellectual property laws of the United States of America. No party to 221*0e209d39SAndroid Build Coastguard Workerthis Agreement will bring a legal action under this Agreement more than 222*0e209d39SAndroid Build Coastguard Workerone year after the cause of action arose. Each party waives its rights 223*0e209d39SAndroid Build Coastguard Workerto a jury trial in any resulting litigation. 224*0e209d39SAndroid Build Coastguard Worker 225