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