X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fcups.git;a=blobdiff_plain;f=LICENSE.txt;h=75c4a376f195b555fc4d998bc4c1001b2525902a;hp=a819cbf84a1692f395c6ddbd16bbbda5400b86bb;hb=refs%2Fheads%2Foldmaster;hpb=b2890400f7e35caff15850e53b92aebd4f91b4fe diff --git a/LICENSE.txt b/LICENSE.txt index a819cbf84..75c4a376f 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,139 +1,151 @@ - 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 - -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. The - requirement for disclosure of the use of OpenSSL in CUPS-derived - software is not deemed by Easy Software Products to constitute a - violation of the distribution terms of the GNU GPL, since the GNU GPL - specifically requires acknowledgement of the original copyright holder - in derived works. - - -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/ + - 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. + 3. This notice may not be removed or altered from any source + distribution. -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: +TRADEMARKS - 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. GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -415,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 + + 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. + + + Copyright (C) 19yy + + 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. + + , 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. GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -854,3 +925,47 @@ SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS + + 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. + + + Copyright (C) + + 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. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it!