Jogamp
02d605cd3a6d38100c58904f1f44e9e7f054ac4c
[jogl.git] / LICENSE.txt
1 The JOGL source code is mostly licensed under the 'New BSD 2-Clause License',
2 however it contains other licensed material as well.
3
4 Other licensed material is compatible with the 'New BSD 2-Clause License',
5 if not stated otherwise.
6
7 'New BSD 2-Clause License' incompatible materials are optional, they are:
8
9     A.7) The JOGL source tree _may_ contain code from Oculus VR, Inc.
10          which is covered by it's own permissive Oculus VR Rift SDK Software License.
11          (Optional, see A.7 below for details)
12
13 Below you find a detailed list of licenses used in this project.
14
15 +++
16
17 The content of folder 'make/lib' contains build- and test-time only 
18 Java binaries (JAR) to ease the build setup.
19 Each JAR file has it's corresponding LICENSE file containing the 
20 source location and license text. None of these binaries are contained in any way 
21 by the generated and deployed JOGL binaries.
22
23 +++
24
25 L.1) The JOGL source tree contains code from the JogAmp Community
26      which is covered by the Simplified BSD 2-clause license:
27
28    Copyright 2010 JogAmp Community. All rights reserved.
29   
30    Redistribution and use in source and binary forms, with or without modification, are
31    permitted provided that the following conditions are met:
32    
33       1. Redistributions of source code must retain the above copyright notice, this list of
34          conditions and the following disclaimer.
35    
36       2. Redistributions in binary form must reproduce the above copyright notice, this list
37          of conditions and the following disclaimer in the documentation and/or other materials
38          provided with the distribution.
39    
40    THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED
41    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
42    FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR
43    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
44    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
45    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
46    ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
47    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
48    ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
49    
50    The views and conclusions contained in the software and documentation are those of the
51    authors and should not be interpreted as representing official policies, either expressed
52    or implied, of JogAmp Community.
53
54    You can address the JogAmp Community via:
55        Web                http://jogamp.org/
56        Forum/Mailinglist  http://forum.jogamp.org
57        Chatrooms
58          IRC              irc.freenode.net #jogamp 
59          Jabber           conference.jabber.org room: jogamp (deprecated!)
60        Repository         http://jogamp.org/git/
61        Email              mediastream _at_ jogamp _dot_ org
62
63
64 L.2) The JOGL source tree contains code from Sun Microsystems, Inc. 
65      which is covered by the New BSD 3-clause license:
66
67    Copyright (c) 2003-2009 Sun Microsystems, Inc. All Rights Reserved.
68  
69    Redistribution and use in source and binary forms, with or without
70    modification, are permitted provided that the following conditions are
71    met:
72    
73    - Redistribution of source code must retain the above copyright
74      notice, this list of conditions and the following disclaimer.
75    
76    - Redistribution in binary form must reproduce the above copyright
77      notice, this list of conditions and the following disclaimer in the
78      documentation and/or other materials provided with the distribution.
79    
80    Neither the name of Sun Microsystems, Inc. or the names of
81    contributors may be used to endorse or promote products derived from
82    this software without specific prior written permission.
83    
84    This software is provided "AS IS," without a warranty of any kind. ALL
85    EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
86    INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
87    PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
88    MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR
89    ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
90    DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR
91    ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR
92    DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
93    DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
94    ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
95    SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
96    
97    You acknowledge that this software is not designed or intended for use
98    in the design, construction, operation or maintenance of any nuclear
99    facility.
100
101 L.3) The JOGL source tree contains code ported from the OpenGL sample
102      implementation by Silicon Graphics, Inc. This code is licensed under
103      the SGI Free Software License B, Version 2.0
104
105    License Applicability. Except to the extent portions of this file are
106    made subject to an alternative license as permitted in the SGI Free
107    Software License B, Version 2.0 (the "License"), the contents of this
108    file are subject only to the provisions of the License. You may not use
109    this file except in compliance with the License. You may obtain a copy
110    of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
111    Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
112    
113    http://oss.sgi.com/projects/FreeB
114    http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf
115    Or within this repository: doc/licenses/SGIFreeSWLicB.2.0.pdf
116    
117    Note that, as provided in the License, the Software is distributed on an
118    "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
119    DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
120    CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
121    PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
122
123 L.4) The JOGL source tree contains code from the LWJGL project which is
124      similarly covered by the New BSD 3-clause license:
125
126    Copyright (c) 2002-2004 LWJGL Project
127    All rights reserved.
128    
129    Redistribution and use in source and binary forms, with or without
130    modification, are permitted provided that the following conditions are 
131    met:
132    
133    * Redistributions of source code must retain the above copyright 
134      notice, this list of conditions and the following disclaimer.
135   
136    * Redistributions in binary form must reproduce the above copyright
137      notice, this list of conditions and the following disclaimer in the
138      documentation and/or other materials provided with the distribution.
139   
140    * Neither the name of 'LWJGL' nor the names of 
141      its contributors may be used to endorse or promote products derived 
142      from this software without specific prior written permission.
143    
144    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
145    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
146    TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
147    PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
148    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
149    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
150    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
151    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
152    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
153    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
154    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
155
156 L.5) The JOGL source tree also contains a Java port of Brian Paul's Tile
157      Rendering library, used with permission of the author under the 
158      New BSD 3-clause license instead of the original LGPL:
159
160    Copyright (c) 1997-2005 Brian Paul. All Rights Reserved.
161  
162    Redistribution and use in source and binary forms, with or without
163    modification, are permitted provided that the following conditions are
164    met:
165    
166    - Redistribution of source code must retain the above copyright
167      notice, this list of conditions and the following disclaimer.
168    
169    - Redistribution in binary form must reproduce the above copyright
170      notice, this list of conditions and the following disclaimer in the
171      documentation and/or other materials provided with the distribution.
172    
173    Neither the name of Brian Paul or the names of contributors may be
174    used to endorse or promote products derived from this software
175    without specific prior written permission.
176    
177    This software is provided "AS IS," without a warranty of any
178    kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
179    WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
180    FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
181    EXCLUDED. THE COPYRIGHT HOLDERS AND CONTRIBUTORS SHALL NOT BE
182    LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING,
183    MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO
184    EVENT WILL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY
185    LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
186    CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
187    REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
188    INABILITY TO USE THIS SOFTWARE, EVEN IF THE COPYRIGHT HOLDERS OR
189    CONTRIBUTORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
190
191 A.1) The JOGL source tree also contains header files from Khronos,
192      reflecting OpenKODE, EGL, OpenGL ES1, OpenGL ES2 and OpenGL.
193
194    http://www.khronos.org/legal/license/
195
196    Files:
197      make/stub_includes/opengl/**
198      make/stub_includes/egl/**
199      make/stub_includes/khr/**
200      make/stub_includes/openmax/**
201
202    Copyright (c) 2007-2010 The Khronos Group Inc.
203     
204    Permission is hereby granted, free of charge, to any person obtaining a
205    copy of this software and/or associated documentation files (the
206    "Materials"), to deal in the Materials without restriction, including
207    without limitation the rights to use, copy, modify, merge, publish,
208    distribute, sublicense, and/or sell copies of the Materials, and to
209    permit persons to whom the Materials are furnished to do so, subject to
210    the following conditions:
211     
212    The above copyright notice and this permission notice shall be included
213    in all copies or substantial portions of the Materials.
214     
215    THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
216    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
217    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
218    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
219    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
220    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
221    MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
222
223
224 A.2) The JOGL source tree contains code from The Apache Software Foundation
225      which is covered by the Apache License Version 2.0
226
227    Apache Harmony - Open Source Java SE
228    =====================================
229
230    <http://harmony.apache.org/>
231
232    Author: The Apache Software Foundation (http://www.apache.org/).
233
234    Copyright 2006, 2010 The Apache Software Foundation.
235
236    Apache License Version 2.0, January 2004
237    http://www.apache.org/licenses/LICENSE-2.0
238    Or within this repository: doc/licenses/Apache.LICENSE-2.0
239
240    Files:
241     src/jogamp/graph/geom/plane/AffineTransform.java
242     src/jogamp/graph/geom/plane/IllegalPathStateException.java
243     src/jogamp/graph/geom/plane/NoninvertibleTransformException.java
244     src/jogamp/graph/geom/plane/PathIterator.java
245     src/jogamp/graph/geom/plane/Path2D.java
246     src/jogamp/graph/math/plane/Crossing.java
247     src/org/apache/harmony/misc/HashCode.java
248
249
250 A.3) The JOGL source tree contains code from David Schweinsberg
251      which is covered by the Apache License Version 1.1 and Version 2.0
252
253    Typecast
254    ========
255
256    Typecast is a font development environment for OpenType font technology.
257
258    <https://java.net/projects/typecast>
259
260    Author: David Schweinsberg
261
262    Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
263
264    Apache Licenses
265    http://www.apache.org/licenses/
266
267    Apache License Version 1.1
268    http://www.apache.org/licenses/LICENSE-1.1
269    Or within this repository: doc/licenses/Apache.LICENSE-1.1
270    Files:
271     src/jogl/classes/jogamp/graph/font/typecast/ot/*
272     src/jogl/classes/jogamp/graph/font/typecast/ot/table/*
273
274    Apache License Version 2.0
275    http://www.apache.org/licenses/LICENSE-2.0
276    Or within this repository: doc/licenses/Apache.LICENSE-2.0
277     src/jogl/classes/jogamp/graph/font/typecast/ot/*
278     src/jogl/classes/jogamp/graph/font/typecast/ot/mac/*
279     src/jogl/classes/jogamp/graph/font/typecast/ot/table/*
280     src/jogl/classes/jogamp/graph/font/typecast/tt/engine/*
281
282 A.4) The JOGL source tree contains fonts from Ubuntu
283      which is covered by the UBUNTU FONT LICENCE Version 1.0
284
285    Ubuntu Font Family
286    ==================
287
288    The Ubuntu Font Family are libre fonts funded by Canonical Ltd on behalf of the Ubuntu project. 
289
290    <http://font.ubuntu.com/>
291
292    Copyright 2010 Canonical Ltd.  
293    Licensed under the Ubuntu Font Licence 1.0
294
295    Author: Canonical Ltd., Dalton Maag
296
297    UBUNTU FONT LICENCE 
298    Version 1.0
299    http://font.ubuntu.com/ufl/ubuntu-font-licence-1.0.txt
300    Or within this repository: doc/licenses/ubuntu-font-licence-1.0.txt
301
302    Files:
303     src/jogamp/graph/font/fonts/ubuntu/*
304
305 A.5) The JOGL source tree also contains header files from NVIDIA,
306      reflecting Cg.
307
308    Files:
309      make/stub_includes/cg/CG/**
310
311    Copyright (c) 2002, NVIDIA Corporation
312    
313    NVIDIA Corporation("NVIDIA") supplies this software to you in consideration 
314    of your agreement to the following terms, and your use, installation, 
315    modification or redistribution of this NVIDIA software constitutes 
316    acceptance of these terms.  If you do not agree with these terms, please do 
317    not use, install, modify or redistribute this NVIDIA software.
318    
319    In consideration of your agreement to abide by the following terms, and 
320    subject to these terms, NVIDIA grants you a personal, non-exclusive license,
321    under NVIDIA's copyrights in this original NVIDIA software (the "NVIDIA 
322    Software"), to use, reproduce, modify and redistribute the NVIDIA 
323    Software, with or without modifications, in source and/or binary forms; 
324    provided that if you redistribute the NVIDIA Software, you must retain the 
325    copyright notice of NVIDIA, this notice and the following text and 
326    disclaimers in all such redistributions of the NVIDIA Software. Neither the 
327    name, trademarks, service marks nor logos of NVIDIA Corporation may be used 
328    to endorse or promote products derived from the NVIDIA Software without 
329    specific prior written permission from NVIDIA.  Except as expressly stated 
330    in this notice, no other rights or licenses express or implied, are granted 
331    by NVIDIA herein, including but not limited to any patent rights that may be 
332    infringed by your derivative works or by other works in which the NVIDIA 
333    Software may be incorporated. No hardware is licensed hereunder. 
334    
335    THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT 
336    WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING 
337    WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, 
338    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR ITS USE AND OPERATION 
339    EITHER ALONE OR IN COMBINATION WITH OTHER PRODUCTS.
340    
341    IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, 
342    EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOST 
343    PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
344    PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY OUT OF THE USE, 
345    REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE NVIDIA SOFTWARE, 
346    HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING 
347    NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF NVIDIA HAS BEEN ADVISED 
348    OF THE POSSIBILITY OF SUCH DAMAGE.
349    
350 A.6) The JOGL source tree contains code from Hernan J. Gonzalez and Shawn Hartsock
351      which is covered by the Apache License Version 2.0
352
353    PNGJ
354    ====
355
356    PNGJ: Java library for reading and writing PNG images.
357
358    Version 1.12  (3 Dec 2012)
359
360    <http://code.google.com/p/pngj/>
361
362    Author: Hernan J. Gonzalez and Shawn Hartsock
363
364    Copyright (C) 2004 The Apache Software Foundation. All rights reserved.
365
366    Apache Licenses
367    http://www.apache.org/licenses/
368
369    Apache License Version 2.0
370    http://www.apache.org/licenses/LICENSE-2.0
371    Or within this repository: doc/licenses/Apache.LICENSE-2.0
372     src/jogl/classes/jogamp/opengl/util/pngj/**
373
374
375 A.7) The JOGL source tree _may_ contain code from Oculus VR, Inc.
376      which is covered by it's own permissive Oculus VR Rift SDK Software License.
377
378     This code _can_ be included to produce a binding 
379     and hence support for the Oculus VR Rift.
380
381     The code is included _and_ it's build artifacts will be released,
382     if the git sub-module oculusvr-sdk is included in the jogl source repository
383     as true for current official JogAmp builds and releases!
384
385     If using JogAmp JOGL builds with oculusvr-sdk support, 
386     but the user prefers to _not_ use it for license or other reasons,
387     the user can simply remove the artifacts 'jar/atomics/oculusvr*jar'.
388     No other produced artifact is affected.
389
390     While the Oculus VR Rift SDK Software License is permissive,
391     it's differences to the New BSD license shall be mentioned, see below!
392
393     +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
394
395     Copyright © 2014 Oculus VR, Inc. All rights reserved.
396
397     Oculus VR, Inc. Software Development Kit License Agreement
398     
399     Human-Readable Summary:
400
401      - You are Free to:
402
403         - Use, modify, and distribute the Oculus VR Rift SDK in source and binary
404           form with your applications/software.
405
406      - With the Following Restrictions:
407
408         - You can only distribute or re-distribute the source code to LibOVR in
409           whole, not in part.
410
411         - Modifications to the Oculus VR Rift SDK in source or binary form must
412           be shared with Oculus VR.
413
414         - If your applications cause health and safety issues, you may lose your
415           right to use the Oculus VR Rift SDK, including LibOVR.
416
417         - The Oculus VR Rift SDK may not be used to interface with unapproved commercial
418           virtual reality mobile or non-mobile products or hardware.
419
420      - This human-readable Summary is not a license. It is simply a convenient
421        reference for understanding the full Oculus VR Rift SDK License Agreement.
422        The Summary is written as a user-friendly interface to the full Oculus VR Rift
423        SDK License below. This Summary itself has no legal value, and its contents do
424        not appear in the actual license.
425
426        Full-length Legal Copy may be found at:
427          http://www.oculusvr.com/licenses/LICENSE-3.1
428          http://jogamp.org/git/?p=oculusvr-sdk.git;a=blob;f=LICENSE.txt;hb=HEAD
429          Or within this repository: oculusvr-sdk/LICENSE.txt
430
http://JogAmp.org git info: FAQ, tutorial and man pages.