]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - LICENSE.txt
Changelog.
[thirdparty/cups.git] / LICENSE.txt
index c931644dcdc0976ae75c8f82f745ba9a106adcec..75c4a376f195b555fc4d998bc4c1001b2525902a 100644 (file)
-                Common UNIX Printing System License Agreement
+                          CUPS License Agreement
 
-                Copyright 1997-2002 by Easy Software Products
-                        44141 AIRPORT VIEW DR STE 204
-                     HOLLYWOOD, MARYLAND 20636-3111 USA
+                     Copyright 2007-2012 by Apple Inc.
+                            1 Infinite Loop
+                         Cupertino, CA 95014 USA
 
-                           Voice: +1.301.373.9600
-                          Email: cups-info@cups.org
-                          WWW: http://www.cups.org
+                         WWW: http://www.cups.org/
 
 
 INTRODUCTION
 
-The Common UNIX Printing System^TM, ("CUPS^TM"), is provided under
-the GNU General Public License ("GPL") and GNU Library General Public
-License ("LGPL"), Version 2, with exceptions for Apple operating
-systems. A copy of the exceptions and licenses follow this
-introduction.
+CUPS(tm) is provided under the GNU General Public License ("GPL")
+and GNU Library General Public License ("LGPL"), Version 2, with
+exceptions for Apple operating systems and the OpenSSL toolkit. A
+copy of the exceptions and licenses follow this introduction.
 
-The GNU LGPL applies to the CUPS API library, located in the "cups"
-subdirectory of the CUPS source distribution and in the
-"/usr/include/cups" directory and "libcups.a", "libcups_s.a",
-"libcups.sl", "libcups.so", or "libcups.dylib" files in the binary
-distributions.
+The GNU LGPL applies to the CUPS and CUPS Imaging libraries
+located in the "cups" and "filter" subdirectories of the CUPS
+source distribution and the files in the "test" subdirectory. The
+GNU GPL applies to the remainder of the CUPS distribution.
 
-The GNU GPL applies to the remainder of the CUPS distribution,
-including the "pstoraster" filter which is based upon GNU Ghostscript
-5.50 and the "pdftops" filter which is based upon Xpdf 0.93a.
-
-For those not familiar with the GNU GPL, the license basically allows
-you to:
+For those not familiar with the GNU GPL, the license basically
+allows you to:
 
    - Use the CUPS software at no charge.
-   - Distribute verbatim copies of the software in source or binary
-     form.
-   - Sell verbatim copies of the software for a media fee, or sell
-     support for the software.
-   - Distribute or sell printer drivers and filters that use CUPS so
-     long as source code is made available under the GPL.
-
-What this license *does not* allow you to do is make changes or add
-features to CUPS and then sell a binary distribution without source
-code. You must provide source for any new drivers, changes, or
-additions to the software, and all code must be provided under the GPL
-or LGPL as appropriate. The only exceptions to this are the portions of
-the CUPS software covered by the Apple operating system license
-exceptions outlined later in this license agreement.
-
-The GNU LGPL relaxes the "link-to" restriction, allowing you to develop
-applications that use the CUPS API library under other licenses and/or
-conditions as appropriate for your application.
-
-
-APPLE OPERATING SYSTEM DEVELOPMENT LICENSE EXCEPTION
-
-In addition, as the copyright holder of CUPS, Easy Software Products
-grants the following special exception:
-
-    Software that is developed by any person or entity for an Apple
-    Operating System ("Apple OS-Developed Software"), including but not
-    limited to Apple and third party printer drivers, filters, and
-    backends for an Apple Operating System, that is linked to the CUPS
-    imaging library or based on any sample filters or backends provided
-    with CUPS shall not be considered to be a derivative work or
-    collective work based on the CUPS program and is exempt from the
-    mandatory source code release clauses of the GNU GPL. You may
-    therefore distribute linked combinations of the CUPS imaging
-    library with Apple OS-Developed Software without releasing the
-    source code of the Apple OS-Developed Software. You may also use
-    sample filters and backends provided with CUPS to develop Apple
-    OS-Developed Software without releasing the source code of the
-    Apple OS-Developed Software.
-
-An Apple Operating System means any operating system software developed
-and/or marketed by Apple Computer, Inc., including but not limited to
-all existing releases and versions of Apple's Darwin, Mac OS X, and Mac
-OS X Server products and all follow-on releases and future versions
-thereof.
-
-This exception is only available for Apple OS-Developed Software and
-does not apply to software that is distributed for use on other
-operating systems.
-
-All CUPS software that falls under this license exception have the
-following text at the top of each source file:
-
-    This file is subject to the Apple OS-Developed Software exception.
-
-
-OPENSSL TOOLKIT LICENSE EXCEPTION
+   - Distribute verbatim copies of the software in source or
+     binary form.
+   - Sell verbatim copies of the software for a media fee, or
+     sell support for the software.
+
+What this license *does not* allow you to do is make changes or
+add features to CUPS and then sell a binary distribution without
+source code. You must provide source for any changes or additions
+to the software, and all code must be provided under the GPL or
+LGPL as appropriate. The only exceptions to this are the portions
+of the CUPS software covered by the Apple operating system
+license exceptions outlined later in this license agreement.
+
+The GNU LGPL relaxes the "link-to" restriction, allowing you to
+develop applications that use the CUPS and CUPS Imaging libraries
+under other licenses and/or conditions as appropriate for your
+application, driver, or filter.
+
+
+LICENSE EXCEPTIONS
+
+In addition, as the copyright holder of CUPS, Apple Inc. grants
+the following special exceptions:
+
+     1. Apple Operating System Development License Exception;
+
+       a. Software that is developed by any person or entity
+          for an Apple Operating System ("Apple OS-Developed
+          Software"), including but not limited to Apple and
+          third party printer drivers, filters, and backends
+          for an Apple Operating System, that is linked to the
+          CUPS imaging library or based on any sample filters
+          or backends provided with CUPS shall not be
+          considered to be a derivative work or collective work
+          based on the CUPS program and is exempt from the
+          mandatory source code release clauses of the GNU GPL.
+          You may therefore distribute linked combinations of
+          the CUPS imaging library with Apple OS-Developed
+          Software without releasing the source code of the
+          Apple OS-Developed Software. You may also use sample
+          filters and backends provided with CUPS to develop
+          Apple OS-Developed Software without releasing the
+          source code of the Apple OS-Developed Software.
+
+       b. An Apple Operating System means any operating system
+          software developed and/or marketed by Apple Inc.,
+          including but not limited to all existing releases and
+          versions of Apple's Darwin, OS X, and OS X Server
+          products and all follow-on releases and future
+          versions thereof.
+
+       c. This exception is only available for Apple
+          OS-Developed Software and does not apply to software
+          that is distributed for use on other operating
+          systems.
+
+       d. All CUPS software that falls under this license
+          exception have the following text at the top of each
+          source file:
+
+            This file is subject to the Apple OS-Developed
+            Software exception.
+
+     2. OpenSSL Toolkit License Exception;
+
+       a. Apple Inc. explicitly allows the compilation and
+          distribution of the CUPS software with the OpenSSL
+          Toolkit.
+
+No developer is required to provide these exceptions in a
+derived work.
+
+
+KERBEROS SUPPORT CODE
+
+The Kerberos support code ("KSC") is copyright 2006 by Jelmer
+Vernooij and is provided 'as-is', without any express or implied
+warranty.  In no event will the author or Apple Inc. be held
+liable for any damages arising from the use of the KSC.
+
+Sources files containing KSC have the following text at the top
+of each source file:
+
+     This file contains Kerberos support code, copyright 2006 by
+     Jelmer Vernooij.
+
+The KSC copyright and license apply only to Kerberos-related
+feature code in CUPS.  Such code is typically conditionally
+compiled based on the present of the HAVE_GSSAPI preprocessor
+definition.
+
+Permission is granted to anyone to use the KSC for any purpose,
+including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+     1. The origin of the KSC must not be misrepresented; you
+       must not claim that you wrote the original software. If
+       you use the KSC in a product, an acknowledgment in the
+       product documentation would be appreciated but is not
+       required.
+
+     2. Altered source versions must be plainly marked as such,
+       and must not be misrepresented as being the original
+       software.
 
-In addition, as the copyright holder of CUPS, Easy Software Products
-grants the following special exception:
-
-    Easy Software Products explicitly allows the compilation and
-    distribution of the CUPS software with the OpenSSL Toolkit.
+     3. This notice may not be removed or altered from any source
+       distribution.
 
 
 TRADEMARKS
 
-Easy Software Products has trademarked the Common UNIX Printing System,
-CUPS, and CUPS logo. These names and logos may be used freely in any direct
-port or binary distribution of CUPS. To use them in derivative products,
-please contract Easy Software Products for written permission. Our intention
-is to protect the value of these trademarks and ensure that any derivative
-product meets the same high-quality standards as the original.
-
-
-BINARY DISTRIBUTION RIGHTS
-
-Easy Software Products also sells rights to the CUPS source code under a
-binary distribution license for vendors that are unable to release source
-code for their drivers, additions, and modifications to CUPS under the GNU
-GPL and LGPL. For information please contact us at the address shown above.
-
-The Common UNIX Printing System provides a  "pdftops" filter is based on
-the Xpdf 0.93a software. For binary distribution licensing of this
-software, please contact:
-
-     Derek B. Noonburg
-     Email: derekn@foolabs.com
-     WWW: http://www.foolabs.com/xpdf/
-
-
-SUPPORT
-
-Easy Software Products sells software support for CUPS as well as a
-commercial printing product based on CUPS called ESP Print Pro. You can find
-out more at our web site:
-
-     http://www.easysw.com
+CUPS and the CUPS logo (the "CUPS Marks") are trademarks of Apple
+Inc. Apple grants you a non-exclusive and non-transferable right
+to use the CUPS Marks in any direct port or binary distribution
+incorporating CUPS software and in any promotional material
+therefor.  You agree that your products will meet the highest
+levels of quality and integrity for similar goods, not be unlawful,
+and be developed, manufactured, and distributed in compliance with
+this license.  You will not interfere with Apple's rights in the
+CUPS Marks, and all use of the CUPS Marks shall inure to the
+benefit of Apple.  This license does not apply to use of the CUPS
+Marks in a derivative products, which requires prior written
+permission from Apple Inc.
 \f
                    GNU GENERAL PUBLIC LICENSE
                       Version 2, June 1991
@@ -410,6 +427,65 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGES.
 
                     END OF TERMS AND CONDITIONS
+\f
+       Appendix: How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
 \f
                  GNU LIBRARY GENERAL PUBLIC LICENSE
                         Version 2, June 1991
@@ -849,3 +925,47 @@ SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
 DAMAGES.
 
                     END OF TERMS AND CONDITIONS
+\f
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!