Blame Manuals/Tcpi-ug/Licenses/gpl.docbook

d685ec
<appendix id="licenses-gpl">
d685ec
d685ec
    <title>GNU General Public License</title>
d685ec
d685ec
    <para>Version 2, June 1991</para>
d685ec
d685ec
    <para>Copyright © 1989, 1991 Free Software Foundation, Inc.
d685ec
    675 Mass Ave, Cambridge, MA 02139, USA</para>
d685ec
d685ec
    <para>Everyone is permitted to copy and distribute verbatim copies
d685ec
    of this license document, but changing it is not allowed.</para>
d685ec
d685ec
    <sect1 id="licenses-gpl-0" xreflabel="Preamble">
d685ec
d685ec
    <title>Preamble</title>
d685ec
d685ec
    <para>The licenses for most software are designed to take away
d685ec
    your freedom to share and change it.  By contrast, the GNU General
d685ec
    Public License is intended to guarantee your freedom to share and
d685ec
    change free software–to make sure the software is free for
d685ec
    all its users.  This General Public License applies to most of the
d685ec
    Free Software Foundation's software and to any other program whose
d685ec
    authors commit to using it.  (Some other Free Software Foundation
d685ec
    software is covered by the GNU Library General Public License
d685ec
    instead.)  You can apply it to your programs, too.</para>
d685ec
d685ec
    <para>When we speak of free software, we are referring to freedom,
d685ec
    not price.  Our General Public Licenses are designed to make sure
d685ec
    that you have the freedom to distribute copies of free software
d685ec
    (and charge for this service if you wish), that you receive source
d685ec
    code or can get it if you want it, that you can change the
d685ec
    software or use pieces of it in new free programs; and that you
d685ec
    know you can do these things.</para>
d685ec
d685ec
    <para>To protect your rights, we need to make restrictions that
d685ec
    forbid anyone to deny you these rights or to ask you to surrender
d685ec
    the rights.  These restrictions translate to certain
d685ec
    responsibilities for you if you distribute copies of the software,
d685ec
    or if you modify it.</para>
d685ec
d685ec
    <para>For example, if you distribute copies of such a program,
d685ec
    whether gratis or for a fee, you must give the recipients all the
d685ec
    rights that you have.  You must make sure that they, too, receive
d685ec
    or can get the source code.  And you must show them these terms so
d685ec
    they know their rights.</para>
d685ec
d685ec
    <para>We protect your rights with two steps:
d685ec
    
d685ec
    <orderedlist numeration="arabic">
d685ec
        <listitem>
d685ec
            <para>copyright the software, and</para> 
d685ec
        </listitem>
d685ec
        <listitem>
d685ec
            <para>offer you this license which gives you legal
d685ec
            permission to copy, distribute and/or modify the
d685ec
            software.</para>
d685ec
        </listitem>
d685ec
    </orderedlist>
d685ec
    </para>
d685ec
d685ec
    <para>Also, for each author's protection and ours, we want to make
d685ec
    certain that everyone understands that there is no warranty for
d685ec
    this free software.  If the software is modified by someone else
d685ec
    and passed on, we want its recipients to know that what they have
d685ec
    is not the original, so that any problems introduced by others
d685ec
    will not reflect on the original authors' reputations.</para>
d685ec
d685ec
    <para>Finally, any free program is threatened constantly by
d685ec
    software patents.  We wish to avoid the danger that redistributors
d685ec
    of a free program will individually obtain patent licenses, in
d685ec
    effect making the program proprietary.  To prevent this, we have
d685ec
    made it clear that any patent must be licensed for everyone's free
d685ec
    use or not licensed at all.</para>
d685ec
d685ec
    <para>The precise terms and conditions for copying, distribution
d685ec
    and modification follow.</para> 
d685ec
d685ec
    </sect1>
d685ec
d685ec
    <sect1 id="licenses-gpl-1">
d685ec
d685ec
    <title>Terms and Conditions for Copying, Distribution and Modification</title>
d685ec
d685ec
        <sect2 id="licenses-gpl-1-1" xreflabel="Section 1">
d685ec
            
d685ec
        <title>Section 1</title>
d685ec
            
d685ec
        <para>You may copy and distribute verbatim copies of the
d685ec
        Program's source code as you receive it, in any medium,
d685ec
        provided that you conspicuously and appropriately publish on
d685ec
        each copy an appropriate copyright notice and disclaimer of
d685ec
        warranty; keep intact all the notices that refer to this
d685ec
        License and to the absence of any warranty; and give any other
d685ec
        recipients of the Program a copy of this License along with
d685ec
        the Program.</para>
d685ec
            
d685ec
        <para>You may charge a fee for the physical act of
d685ec
        transferring a copy, and you may at your option offer warranty
d685ec
        protection in exchange for a fee.</para>
d685ec
            
d685ec
        </sect2>
d685ec
d685ec
        <sect2 id="licenses-gpl-1-2" xreflabel="Section 2">
d685ec
            
d685ec
            <title>Section 2</title>
d685ec
            
d685ec
            <para>You may modify your copy or copies of the Program or
d685ec
            any portion of it, thus forming a work based on the
d685ec
            Program, and copy and distribute such modifications or
d685ec
            work under the terms of 
d685ec
            /> above, provided that you also meet all of these
d685ec
            conditions:</para>
d685ec
            
d685ec
            <orderedlist numeration="loweralpha">
d685ec
            <listitem>
d685ec
            <para>You must cause the modified files to carry prominent
d685ec
            notices stating that you changed the files and the date of
d685ec
            any change.</para>
d685ec
            </listitem>
d685ec
            <listitem>
d685ec
            <para>You must cause any work that you distribute or
d685ec
            publish, that in whole or in part contains or is derived
d685ec
            from the Program or any part thereof, to be licensed as a
d685ec
            whole at no charge to all third parties under the terms of
d685ec
            this License.</para>
d685ec
            </listitem>
d685ec
            <listitem>
d685ec
            <para>If the modified program normally reads commands
d685ec
            interactively when run, you must cause it, when started
d685ec
            running for such interactive use in the most ordinary way,
d685ec
            to print or display an announcement including an
d685ec
            appropriate copyright notice and a notice that there is no
d685ec
            warranty (or else, saying that you provide a warranty) and
d685ec
            that users may redistribute the program under these
d685ec
            conditions, and telling the user how to view a copy of
d685ec
            this License.  
d685ec
            
d685ec
            <note>
d685ec
            <title>Exception</title>
d685ec
            <para>
d685ec
            If the Program itself is interactive but does not
d685ec
            normally print such an announcement, your work based
d685ec
            on the Program is not required to print an
d685ec
            announcement.
d685ec
            </para>
d685ec
            </note>
d685ec
            </para>
d685ec
            </listitem>
d685ec
            </orderedlist>
d685ec
            
d685ec
            <para>These requirements apply to the modified work as a whole.
d685ec
            If identifiable sections of that work are not derived from the
d685ec
            Program, and can be reasonably considered independent and separate
d685ec
            works in themselves, then this License, and its terms, do not
d685ec
            apply to those sections when you distribute them as separate
d685ec
            works.  But when you distribute the same sections as part of a
d685ec
            whole which is a work based on the Program, the distribution of
d685ec
            the whole must be on the terms of this License, whose permissions
d685ec
            for other licensees extend to the entire whole, and thus to each
d685ec
            and every part regardless of who wrote it.</para>
d685ec
            
d685ec
            <para>Thus, it is not the intent of this section to claim rights
d685ec
            or contest your rights to work written entirely by you; rather,
d685ec
            the intent is to exercise the right to control the distribution of
d685ec
            derivative or collective works based on the Program.</para>
d685ec
            
d685ec
            <para>In addition, mere aggregation of another work not based on
d685ec
            the Program with the Program (or with a work based on the Program)
d685ec
            on a volume of a storage or distribution medium does not bring the
d685ec
            other work under the scope of this License.</para>
d685ec
            
d685ec
        </sect2>
d685ec
d685ec
        <sect2 id="licenses-gpl-1-3" xreflabel="Section 3">
d685ec
            
d685ec
            <title>Section 3</title>
d685ec
            
d685ec
            <para>You may copy and distribute the Program (or a work
d685ec
            based on it, under <xref linkend="licenses-gpl-1-2" />) in
d685ec
            object code or executable form under the terms of 
d685ec
            linkend="licenses-gpl-1-1" /> and 
d685ec
            linkend="licenses-gpl-1-2" /> above provided that you also
d685ec
            do one of the following:
d685ec
            
d685ec
            <orderedlist numeration="loweralpha">
d685ec
d685ec
            <listitem>
d685ec
                <para>
d685ec
                    Accompany it with the complete corresponding
d685ec
                    machine-readable source code, which must be
d685ec
                    distributed under the terms of 
d685ec
                    linkend="licenses-gpl-1-1" /> and 
d685ec
                    linkend="licenses-gpl-1-2" /> above on a medium
d685ec
                    customarily used for software interchange;
d685ec
                    or,
d685ec
                </para>
d685ec
            </listitem>
d685ec
d685ec
            <listitem>
d685ec
                <para>
d685ec
                    Accompany it with a written offer, valid for at
d685ec
                    least three years, to give any third party, for a
d685ec
                    charge no more than your cost of physically
d685ec
                    performing source distribution, a complete
d685ec
                    machine-readable copy of the corresponding source
d685ec
                    code, to be distributed under the terms of 
d685ec
                    linkend="licenses-gpl-1-1" /> and 
d685ec
                    linkend="licenses-gpl-1-2" /> above on a medium
d685ec
                    customarily used for software interchange;
d685ec
                    or,
d685ec
                </para>
d685ec
            </listitem>
d685ec
d685ec
            <listitem>
d685ec
                <para>
d685ec
                    Accompany it with the information you received as
d685ec
                    to the offer to distribute corresponding source
d685ec
                    code.  (This alternative is allowed only for
d685ec
                    noncommercial distribution and only if you
d685ec
                    received the program in object code or executable
d685ec
                    form with such an offer, in accord with Subsection
d685ec
                    b above.)
d685ec
                </para>
d685ec
            </listitem>
d685ec
d685ec
            </orderedlist>
d685ec
            </para>
d685ec
            
d685ec
            <para>The source code for a work means the preferred form of the
d685ec
            work for making modifications to it.  For an executable work,
d685ec
            complete source code means all the source code for all modules it
d685ec
            contains, plus any associated interface definition files, plus the
d685ec
            scripts used to control compilation and installation of the
d685ec
            executable.  However, as a special exception, the source code
d685ec
            distributed need not include anything that is normally distributed
d685ec
            (in either source or binary form) with the major components
d685ec
            (compiler, kernel, and so on) of the operating system on which the
d685ec
            executable runs, unless that component itself accompanies the
d685ec
            executable.</para>
d685ec
            
d685ec
            <para>If distribution of executable or object code is made by
d685ec
            offering access to copy from a designated place, then offering
d685ec
            equivalent access to copy the source code from the same place
d685ec
            counts as distribution of the source code, even though third
d685ec
            parties are not compelled to copy the source along with the object
d685ec
            code.</para>
d685ec
            
d685ec
        </sect2>
d685ec
d685ec
        <sect2 id="licenses-gpl-1-4" xreflabel="Section 4">
d685ec
            
d685ec
            <title>Section 4</title>
d685ec
            
d685ec
            <para>You may not copy, modify, sublicense, or distribute the
d685ec
            Program except as expressly provided under this License.  Any
d685ec
            attempt otherwise to copy, modify, sublicense or distribute the
d685ec
            Program is void, and will automatically terminate your rights
d685ec
            under this License.  However, parties who have received copies, or
d685ec
            rights, from you under this License will not have their licenses
d685ec
            terminated so long as such parties remain in full
d685ec
            compliance.</para>
d685ec
            
d685ec
        </sect2>
d685ec
d685ec
        <sect2 id="licenses-gpl-1-5" xreflabel="Section 5">
d685ec
            
d685ec
            <title>Section 5</title>
d685ec
            
d685ec
            <para>You are not required to accept this License, since you have
d685ec
            not signed it.  However, nothing else grants you permission to
d685ec
            modify or distribute the Program or its derivative works.  These
d685ec
            actions are prohibited by law if you do not accept this License.
d685ec
            Therefore, by modifying or distributing the Program (or any work
d685ec
            based on the Program), you indicate your acceptance of this
d685ec
            License to do so, and all its terms and conditions for copying,
d685ec
            distributing or modifying the Program or works based on it.</para>
d685ec
            
d685ec
        </sect2>
d685ec
d685ec
        <sect2 id="licenses-gpl-1-6" xreflabel="Section 6">
d685ec
       
d685ec
            <title>Section 6</title>
d685ec
            
d685ec
            <para>Each time you redistribute the Program (or any work based on
d685ec
            the Program), the recipient automatically receives a license from
d685ec
            the original licensor to copy, distribute or modify the Program
d685ec
            subject to these terms and conditions.  You may not impose any
d685ec
            further restrictions on the recipients' exercise of the rights
d685ec
            granted herein.  You are not responsible for enforcing compliance
d685ec
            by third parties to this License.</para>
d685ec
            
d685ec
       </sect2>
d685ec
d685ec
       <sect2 id="licenses-gpl-1-7" xreflabel="Section 7">
d685ec
            
d685ec
            <title>Section 7</title>
d685ec
            
d685ec
            <para>If, as a consequence of a court judgment or allegation of
d685ec
            patent infringement or for any other reason (not limited to patent
d685ec
            issues), conditions are imposed on you (whether by court order,
d685ec
            agreement or otherwise) that contradict the conditions of this
d685ec
            License, they do not excuse you from the conditions of this
d685ec
            License.  If you cannot distribute so as to satisfy simultaneously
d685ec
            your obligations under this License and any other pertinent
d685ec
            obligations, then as a consequence you may not distribute the
d685ec
            Program at all.  For example, if a patent license would not permit
d685ec
            royalty-free redistribution of the Program by all those who
d685ec
            receive copies directly or indirectly through you, then the only
d685ec
            way you could satisfy both it and this License would be to refrain
d685ec
            entirely from distribution of the Program.</para>
d685ec
            
d685ec
            <para>If any portion of this section is held invalid or
d685ec
            unenforceable under any particular circumstance, the balance of
d685ec
            the section is intended to apply and the section as a whole is
d685ec
            intended to apply in other circumstances.</para>
d685ec
            
d685ec
            <para>It is not the purpose of this section to induce you to
d685ec
            infringe any patents or other property right claims or to contest
d685ec
            validity of any such claims; this section has the sole purpose of
d685ec
            protecting the integrity of the free software distribution system,
d685ec
            which is implemented by public license practices.  Many people
d685ec
            have made generous contributions to the wide range of software
d685ec
            distributed through that system in reliance on consistent
d685ec
            application of that system; it is up to the author/donor to decide
d685ec
            if he or she is willing to distribute software through any other
d685ec
            system and a licensee cannot impose that choice.</para>
d685ec
            
d685ec
            <para>This section is intended to make thoroughly clear what is
d685ec
            believed to be a consequence of the rest of this License.</para>
d685ec
            
d685ec
        </sect2>
d685ec
d685ec
        <sect2 id="licenses-gpl-1-8" xreflabel="Section 8">
d685ec
            
d685ec
            <title>Section 8</title>
d685ec
            
d685ec
            <para>If the distribution and/or use of the Program is restricted
d685ec
            in certain countries either by patents or by copyrighted
d685ec
            interfaces, the original copyright holder who places the Program
d685ec
            under this License may add an explicit geographical distribution
d685ec
            limitation excluding those countries, so that distribution is
d685ec
            permitted only in or among countries not thus excluded.  In such
d685ec
            case, this License incorporates the limitation as if written in
d685ec
            the body of this License.</para>
d685ec
            
d685ec
       </sect2>
d685ec
d685ec
       <sect2 id="licenses-gpl-1-9" xreflabel="Section 9">
d685ec
            
d685ec
            <title>Section 9</title>
d685ec
            
d685ec
            <para>The Free Software Foundation may publish revised and/or new
d685ec
            versions of the General Public License from time to time.  Such
d685ec
            new versions will be similar in spirit to the present version, but
d685ec
            may differ in detail to address new problems or concerns.</para>
d685ec
            
d685ec
            <para>Each version is given a distinguishing version number.  If
d685ec
            the Program specifies a version number of this License which
d685ec
            applies to it and <quote>any later version</quote>, you have the
d685ec
            option of following the terms and conditions either of that
d685ec
            version or of any later version published by the Free Software
d685ec
            Foundation.  If the Program does not specify a version number of
d685ec
            this License, you may choose any version ever published by the
d685ec
            Free Software Foundation.</para>
d685ec
            
d685ec
       </sect2>
d685ec
d685ec
       <sect2 id="licenses-gpl-1-10" xreflabel="Section 10">
d685ec
d685ec
       <title>Section 10</title>
d685ec
            
d685ec
            <para>If you wish to incorporate parts of the Program into other
d685ec
            free programs whose distribution conditions are different, write
d685ec
            to the author to ask for permission.  For software which is
d685ec
            copyrighted by the Free Software Foundation, write to the Free
d685ec
            Software Foundation; we sometimes make exceptions for this.  Our
d685ec
            decision will be guided by the two goals of preserving the free
d685ec
            status of all derivatives of our free software and of promoting
d685ec
            the sharing and reuse of software generally.</para>
d685ec
            
d685ec
       </sect2>
d685ec
d685ec
        <sect2 id="licenses-gpl-1-11" xreflabel="NO WARRANTY">
d685ec
            
d685ec
       <title>NO WARRANTY</title>
d685ec
       <subtitle>Section 11</subtitle>
d685ec
            
d685ec
            <para>BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
d685ec
            WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
d685ec
            LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
d685ec
            HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM <quote>AS IS</quote> WITHOUT
d685ec
            WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
d685ec
            NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
d685ec
            FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE
d685ec
            QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
d685ec
            PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
d685ec
            SERVICING, REPAIR OR CORRECTION.</para>
d685ec
            
d685ec
       </sect2>
d685ec
d685ec
       <sect2 id="licenses-gpl-1-12" xreflabel="Section 12">
d685ec
            
d685ec
            <title>Section 12</title>
d685ec
            
d685ec
            <para>IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO
d685ec
            IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
d685ec
            MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
d685ec
            LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
d685ec
            INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
d685ec
            INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
d685ec
            DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
d685ec
            OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
d685ec
            OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
d685ec
            ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</para>
d685ec
            
d685ec
            <para><emphasis>End of Terms and Conditions.</emphasis></para>
d685ec
            
d685ec
        </sect2>
d685ec
d685ec
    </sect1>
d685ec
    
d685ec
    <sect1 id="licenses-gpl-2" xreflabel="How to Apply These Terms to Your New Programs">
d685ec
    
d685ec
        <title>How to Apply These Terms to Your New Programs</title>
d685ec
    
d685ec
        <para>If you develop a new program, and you want it to be of
d685ec
        the greatest possible use to the public, the best way to
d685ec
        achieve this is to make it free software which everyone can
d685ec
        redistribute and change under these terms.</para>
d685ec
        
d685ec
        <para>To do so, attach the following notices to the program.
d685ec
        It is safest to attach them to the start of each source file
d685ec
        to most effectively convey the exclusion of warranty; and each
d685ec
        file should have at least the <quote>copyright</quote> line
d685ec
        and a pointer to where the full notice is found.</para>
d685ec
        
d685ec
<programlisting>
d685ec
<one line to give the program's name and a brief idea of what it does.>
d685ec
Copyright (C) 19yy  <name of author>
d685ec
    
d685ec
This program is free software; you can redistribute it and/or modify
d685ec
it under the terms of the GNU General Public License as published by
d685ec
the Free Software Foundation; either version 2 of the License, or
d685ec
(at your option) any later version.
d685ec
    
d685ec
This program is distributed in the hope that it will be useful,
d685ec
but WITHOUT ANY WARRANTY; without even the implied warranty of
d685ec
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
d685ec
GNU General Public License for more details.
d685ec
    
d685ec
You should have received a copy of the GNU General Public License
d685ec
along with this program; if not, write to the Free Software
d685ec
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
d685ec
</programlisting>
d685ec
        
d685ec
        <para>Also add information on how to contact you by electronic
d685ec
        and paper mail.</para>
d685ec
        
d685ec
        <para>If the program is interactive, make it output a short
d685ec
        notice like this when it starts in an interactive mode:</para>
d685ec
        
d685ec
<programlisting>
d685ec
Gnomovision version 69, Copyright (C) 19yy name of author
d685ec
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
d685ec
This is free software, and you are welcome to redistribute it
d685ec
under certain conditions; type `show c' for details.
d685ec
</programlisting>
d685ec
        
d685ec
        <para>The hypothetical commands `show w' and `show c' should
d685ec
        show the appropriate parts of the General Public License.  Of
d685ec
        course, the commands you use may be called something other
d685ec
        than `show w' and `show c'; they could even be mouse-clicks or
d685ec
        menu items–whatever suits your program.</para>
d685ec
        
d685ec
        <para>You should also get your employer (if you work as a
d685ec
        programmer) or your school, if any, to sign a <quote>copyright
d685ec
        disclaimer</quote> for the program, if necessary.  Here is a
d685ec
        sample; alter the names:</para>
d685ec
        
d685ec
<programlisting>
d685ec
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
d685ec
`Gnomovision' (which makes passes at compilers) written by James Hacker.
d685ec
        
d685ec
<signature of Ty Coon>, 1 April 1989
d685ec
Ty Coon, President of Vice
d685ec
</programlisting>
d685ec
        
d685ec
        <para>This General Public License does not permit
d685ec
        incorporating your program into proprietary programs.  If your
d685ec
        program is a subroutine library, you may consider it more
d685ec
        useful to permit linking proprietary applications with the
d685ec
        library.  If this is what you want to do, use the GNU Library
d685ec
        General Public License instead of this License.</para>
d685ec
    
d685ec
    </sect1>
d685ec
d685ec
</appendix>