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