Skip to content

Commit c9fbc40

Browse files
authored
Update COPYING
1 parent 264c572 commit c9fbc40

File tree

1 file changed

+271
-26
lines changed

1 file changed

+271
-26
lines changed

COPYING

Lines changed: 271 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,271 @@
1-
This file is part of OpenModelica.
2-
3-
Copyright (c) 1998-CurrentYear, Open Source Modelica Consortium (OSMC),
4-
c/o Linköpings universitet, Department of Computer and Information Science,
5-
SE-58183 Linköping, Sweden.
6-
7-
All rights reserved.
8-
9-
THIS PROGRAM IS PROVIDED UNDER THE TERMS OF THE BSD NEW LICENSE OR THE
10-
GPL VERSION 3 LICENSE OR THE OSMC PUBLIC LICENSE (OSMC-PL) VERSION 1.2.
11-
ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS PROGRAM CONSTITUTES
12-
RECIPIENT'S ACCEPTANCE OF THE OSMC PUBLIC LICENSE OR THE GPL VERSION 3,
13-
ACCORDING TO RECIPIENTS CHOICE.
14-
15-
The OpenModelica software and the OSMC (Open Source Modelica Consortium)
16-
Public License (OSMC-PL) are obtained from OSMC, either from the above
17-
address, from the URLs: http://www.openmodelica.org or
18-
http://www.ida.liu.se/projects/OpenModelica, and in the OpenModelica
19-
distribution. GNU version 3 is obtained from:
20-
http://www.gnu.org/copyleft/gpl.html. The New BSD License is obtained from:
21-
http://www.opensource.org/licenses/BSD-3-Clause.
22-
23-
This program is distributed WITHOUT ANY WARRANTY; without even the implied
24-
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, EXCEPT AS
25-
EXPRESSLY SET FORTH IN THE BY RECIPIENT SELECTED SUBSIDIARY LICENSE
26-
CONDITIONS OF OSMC-PL.
1+
--- Start of Definition of OSMC Public License ---
2+
3+
/*
4+
* This file is part of OpenModelica.
5+
*
6+
* Copyright (c) 1998-CurrentYear, Open Source Modelica Consortium (OSMC),
7+
* c/o Linköpings universitet, Department of Computer and Information Science,
8+
* SE-58183 Linköping, Sweden.
9+
*
10+
* All rights reserved.
11+
*
12+
* THIS PROGRAM IS PROVIDED UNDER THE TERMS OF GPL VERSION 3 LICENSE OR
13+
* THIS OSMC PUBLIC LICENSE (OSMC-PL) VERSION 1.2.
14+
* ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS PROGRAM CONSTITUTES
15+
* RECIPIENT'S ACCEPTANCE OF THE OSMC PUBLIC LICENSE OR THE GPL VERSION 3,
16+
* ACCORDING TO RECIPIENTS CHOICE.
17+
*
18+
* The OpenModelica software and the Open Source Modelica
19+
* Consortium (OSMC) Public License (OSMC-PL) are obtained
20+
* from OSMC, either from the above address,
21+
* from the URLs: http://www.ida.liu.se/projects/OpenModelica or
22+
* http://www.openmodelica.org, and in the OpenModelica distribution.
23+
* GNU version 3 is obtained from: http://www.gnu.org/copyleft/gpl.html.
24+
*
25+
* This program is distributed WITHOUT ANY WARRANTY; without
26+
* even the implied warranty of MERCHANTABILITY or FITNESS
27+
* FOR A PARTICULAR PURPOSE, EXCEPT AS EXPRESSLY SET FORTH
28+
* IN THE BY RECIPIENT SELECTED SUBSIDIARY LICENSE CONDITIONS OF OSMC-PL.
29+
*
30+
* See the full OSMC Public License conditions for more details.
31+
*
32+
*/
33+
34+
--- End of OSMC Public License Header ---
35+
36+
The OSMC-PL is a public license for OpenModelica with three modes/alternatives
37+
(GPL, OSMC-Internal-EPL, OSMC-External-EPL) for use and redistribution,
38+
in source and/or binary/object-code form:
39+
40+
* GPL. Any party (member or non-member of OSMC) may use and redistribute
41+
OpenModelica under GPL version 3.
42+
43+
* Level 1 members of OSMC may also use and redistribute OpenModelica under
44+
OSMC-Internal-EPL conditions.
45+
46+
* Level 2 members of OSMC may also use and redistribute OpenModelica under
47+
OSMC-Internal-EPL or OSMC-External-EPL conditions.
48+
49+
Definitions of OSMC Public license modes:
50+
51+
* GPL = GPL version 3.
52+
53+
* OSMC-Internal-EPL = These OSMC Public license conditions together with
54+
Internally restricted EPL, i.e., EPL version 1.0 with the Additional
55+
Condition that use and redistribution by an OSMC member is only allowed
56+
within the OSMC member's own organization (i.e., its own legal entity),
57+
or for an OSMC member paying a membership fee corresponding to the size
58+
of the organization including all its affiliates, use and redistribution
59+
is allowed within/between its affiliates.
60+
61+
* OSMC-External-EPL = These OSMC Public license conditions together with
62+
Externally restricted EPL, i.e., EPL version 1.0 with the Additional
63+
Condition that use and redistribution by an OSMC member, or by a Licensed
64+
Third Party Distributor having a redistribution agreement with that member,
65+
to parties external to the OSMC member’s own organization (i.e., its own
66+
legal entity) is only allowed in binary/object-code form, except the case of
67+
redistribution to other OSMC members to which source is also allowed to be
68+
distributed.
69+
70+
[This has the consequence that an external party who wishes to use
71+
OpenModelica in source form together with its own proprietary software in all
72+
cases must be a member of OSMC].
73+
74+
In all cases of usage and redistribution by recipients, the following
75+
conditions also apply:
76+
77+
a) Redistributions of source code must retain the above copyright notice,
78+
all definitions, and conditions. It is sufficient if the OSMC-PL Header is
79+
present in each source file, if the full OSMC-PL is available in a prominent
80+
and easily located place in the redistribution.
81+
82+
b) Redistributions in binary/object-code form must reproduce the above
83+
copyright notice, all definitions, and conditions. It is sufficient if the
84+
OSMC-PL Header and the location in the redistribution of the full OSMC-PL
85+
are present in the documentation and/or other materials provided with the
86+
redistribution, if the full OSMC-PL is available in a prominent and easily
87+
located place in the redistribution.
88+
89+
c) A recipient must clearly indicate its chosen usage mode of OSMC-PL,
90+
in accompanying documentation and in a text file OSMC-USAGE-MODE.txt,
91+
provided with the distribution.
92+
93+
d) Contributor(s) making a Contribution to OpenModelica thereby also makes a
94+
Transfer of Contribution Copyright. In return, upon the effective date of
95+
the transfer, OSMC grants the Contributor(s) a Contribution License of the
96+
Contribution. OSMC has the right to accept or refuse Contributions.
97+
98+
Definitions:
99+
100+
"Subsidiary license conditions" means:
101+
102+
The additional license conditions depending on the by the recipient chosen
103+
mode of OSMC-PL, defined by GPL version 3.0 for GPL, and by EPL for
104+
OSMC-Internal-EPL and OSMC-External-EPL.
105+
106+
"OSMC-PL" means:
107+
108+
Open Source Modelica Consortium Public License version 1.2, i.e., the license
109+
defined here (the text between
110+
"--- Start of Definition of OSMC Public License ---" and
111+
"--- End of Definition of OSMC Public License ---", or later versions thereof.
112+
113+
"OSMC-PL Header" means:
114+
115+
Open Source Modelica Consortium Public License Header version 1.2, i.e., the
116+
text between "--- Start of Definition of OSMC Public License ---" and
117+
"--- End of OSMC Public License Header ---, or later versions thereof.
118+
119+
"Contribution" means:
120+
121+
a) in the case of the initial Contributor, the initial code and documentation
122+
distributed under OSMC-PL, and
123+
124+
b) in the case of each subsequent Contributor:
125+
i) changes to OpenModelica, and
126+
ii) additions to OpenModelica;
127+
128+
where such changes and/or additions to OpenModelica originate from and are
129+
distributed by that particular Contributor. A Contribution 'originates' from
130+
a Contributor if it was added to OpenModelica by such Contributor itself or
131+
anyone acting on such Contributor's behalf.
132+
133+
For Contributors licensing OpenModelica under OSMC-Internal-EPL or
134+
OSMC-External-EPL conditions, the following conditions also hold:
135+
136+
Contributions do not include additions to the distributed Program which: (i)
137+
are separate modules of software distributed in conjunction with OpenModelica
138+
under their own license agreement, (ii) are separate modules which are not
139+
derivative works of OpenModelica, and (iii) are separate modules of software
140+
distributed in conjunction with OpenModelica under their own license agreement
141+
where these separate modules are merged with (weaved together with) modules of
142+
OpenModelica to form new modules that are distributed as object code or source
143+
code under their own license agreement, as allowed under the Additional
144+
Condition of internal distribution according to OSMC-Internal-EPL and/or
145+
Additional Condition for external distribution according to OSMC-External-EPL.
146+
147+
"Transfer of Contribution Copyright" means that the Contributors of a
148+
Contribution transfer the ownership and the copyright of the Contribution to
149+
Open Source Modelica Consortium, the OpenModelica Copyright owner, for
150+
inclusion in OpenModelica. The transfer takes place upon the effective date
151+
when the Contribution is made available on the OSMC web site under OSMC-PL, by
152+
such Contributors themselves or anyone acting on such Contributors' behalf.
153+
The transfer is free of charge. If the Contributors or OSMC so wish,
154+
an optional Copyright transfer agreement can be signed between OSMC and the
155+
Contributors, as specified in an Appendix of the OSMC Bylaws.
156+
157+
"Contribution License" means a license from OSMC to the Contributors of the
158+
Contribution, effective on the date of the Transfer of Contribution Copyright,
159+
where OSMC grants the Contributors a non-exclusive, world-wide, transferable,
160+
free of charge, perpetual license, including sublicensing rights, to use,
161+
have used, modify, have modified, reproduce and or have reproduced the
162+
contributed material, for business and other purposes, including but not
163+
limited to evaluation, development, testing, integration and merging with
164+
other software and distribution. The warranty and liability disclaimers of
165+
OSMC-PL apply to this license.
166+
167+
"Contributor" means any person or entity that distributes (part of)
168+
OpenModelica.
169+
170+
"The Program" means the Contributions distributed in accordance with OSMC-PL.
171+
172+
"OpenModelica" means the Contributions distributed in accordance with OSMC-PL.
173+
174+
"Recipient" means anyone who receives OpenModelica under OSMC-PL,
175+
including all Contributors.
176+
177+
"Licensed Third Party Distributor" means a reseller/distributor having signed
178+
a redistribution/resale agreement in accordance with OSMC-PL and OSMC Bylaws,
179+
with an OSMC Level 2 organizational member which is not an Affiliate of the
180+
reseller/distributor, for distributing a product containing part(s) of
181+
OpenModelica. The Licensed Third Party Distributor shall only be allowed
182+
further redistribution to other resellers if the Level 2 member is granting
183+
such a right to it in the redistribution/resale agreement between the
184+
Level 2 member and the Licensed Third Party Distributor.
185+
186+
"Affiliate" shall mean any legal entity, directly or indirectly, through one
187+
or more intermediaries, controlling or controlled by or under common control
188+
with any other legal entity, as the case may be. For purposes of this
189+
definition, the term "control" (including the terms "controlling,"
190+
"controlled by" and "under common control with") means the possession,
191+
direct or indirect, of the power to direct or cause the direction of the
192+
management and policies of a legal entity, whether through the ownership of
193+
voting securities, by contract or otherwise.
194+
195+
NO WARRANTY
196+
197+
EXCEPT AS EXPRESSLY SET FORTH IN THE BY RECIPIENT SELECTED SUBSIDIARY
198+
LICENSE CONDITIONS OF OSMC-PL, OPENMODELICA IS PROVIDED ON AN "AS IS"
199+
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
200+
IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
201+
TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
202+
PURPOSE. Each Recipient is solely responsible for determining the
203+
appropriateness of using and distributing OPENMODELICA and assumes all risks
204+
associated with its exercise of rights under OSMC-PL , including but not
205+
limited to the risks and costs of program errors, compliance with applicable
206+
laws, damage to or loss of data, programs or equipment, and unavailability
207+
or interruption of operations.
208+
209+
DISCLAIMER OF LIABILITY
210+
211+
EXCEPT AS EXPRESSLY SET FORTH IN THE BY RECIPIENT SELECTED SUBSIDIARY
212+
LICENSE CONDITIONS OF OSMC-PL, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
213+
SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
214+
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
215+
LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
216+
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
217+
ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF OPENMODELICA OR THE
218+
EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
219+
POSSIBILITY OF SUCH DAMAGES.
220+
221+
A Contributor licensing OpenModelica under OSMC-Internal-EPL or
222+
OSMC-External-EPL may choose to distribute (parts of) OpenModelica in object
223+
code form under its own license agreement, provided that:
224+
225+
a) it complies with the terms and conditions of OSMC-PL; or for the case of
226+
redistribution of OpenModelica together with proprietary code it is a dual
227+
license where the OpenModelica parts are distributed under OSMC-PL compatible
228+
conditions and the proprietary code is distributed under proprietary license
229+
conditions; and
230+
231+
b) its license agreement:
232+
i) effectively disclaims on behalf of all Contributors all warranties and
233+
conditions, express and implied, including warranties or conditions of title
234+
and non-infringement, and implied warranties or conditions of merchantability
235+
and fitness for a particular purpose;
236+
ii) effectively excludes on behalf of all Contributors all liability for
237+
damages, including direct, indirect, special, incidental and consequential
238+
damages, such as lost profits;
239+
iii) states that any provisions which differ from OSMC-PL are offered by that
240+
Contributor alone and not by any other party; and
241+
iv) states from where the source code for OpenModelica is available, and
242+
informs licensees how to obtain it in a reasonable manner on or through a
243+
medium customarily used for software exchange.
244+
245+
When OPENMODELICA is made available in source code form:
246+
247+
a) it must be made available under OSMC-PL; and
248+
249+
b) a copy of OSMC-PL must be included with each copy of OPENMODELICA.
250+
251+
c) a copy of the subsidiary license associated with the selected mode of
252+
OSMC-PL must be included with each copy of OPENMODELICA.
253+
254+
Contributors may not remove or alter any copyright notices contained within
255+
OPENMODELICA.
256+
257+
If there is a conflict between OSMC-PL and the subsidiary license conditions,
258+
OSMC-PL has priority.
259+
260+
This Agreement is governed by the laws of Sweden. The place of jurisdiction
261+
for all disagreements related to this Agreement, is Linköping, Sweden.
262+
263+
The EPL 1.0 license definition has been obtained from:
264+
http://www.eclipse.org/legal/epl-v10.html. It is also reproduced in Appendix B
265+
of the OSMC Bylaws, and in the OpenModelica distribution.
266+
267+
The GPL Version 3 license definition has been obtained from
268+
http://www.gnu.org/copyleft/gpl.html. It is also reproduced in Appendix C
269+
of the OSMC Bylaws, and in the OpenModelica distribution.
270+
271+
--- End of Definition of OSMC Public License ---

0 commit comments

Comments
 (0)