xref: /aosp_15_r20/prebuilts/tools/linux-x86_64/swt/NOTICE (revision 6774467a9462441f7cd7fbc651979727f762377a)
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