110
Appendix
“Source code” for a work means the preferred form of the work for making modications to it. For a library, complete source code
means all the source code for all modules it contains, plus any associated interface denition les, plus the scripts used to control
compilation and installation of the library.
"DUJWJUJFTPUIFSUIBODPQZJOHEJTUSJCVUJPOBOENPEJöDBUJPOBSFOPUDPWFSFECZUIJT-JDFOTFUIFZBSFPVUTJEFJUTTDPQF5IFBDUPG
SVOOJOHBQSPHSBNVTJOHUIF-JCSBSZJTOPUSFTUSJDUFEBOEPVUQVUGSPNTVDIBQSPHSBNJTDPWFSFEPOMZJGJUTDPOUFOUTDPOTUJUVUFB
XPSLCBTFEPOUIF-JCSBSZJOEFQFOEFOUPGUIFVTFPGUIF-JCSBSZJOBUPPMGPSXSJUJOHJU8IFUIFSUIBUJTUSVFEFQFOETPOXIBUUIF
-JCSBSZEPFTBOEXIBUUIFQSPHSBNUIBUVTFTUIF-JCSBSZEPFT
:PVNBZDPQZBOEEJTUSJCVUFWFSCBUJNDPQJFTPGUIF-JCSBSZTDPNQMFUFTPVSDFDPEFBTZPVSFDFJWFJUJOBOZNFEJVNQSPWJEFEUIBU
you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact
BMMUIFOPUJDFTUIBUSFGFSUPUIJT-JDFOTFBOEUPUIFBCTFODFPGBOZXBSSBOUZBOEEJTUSJCVUFBDPQZPGUIJT-JDFOTFBMPOHXJUIUIF
-JCSBSZ
You may charge a fee for the physical act of transferring a copy, and you may at your option oer warranty protection in exchange
for a fee.
:PVNBZNPEJGZZPVSDPQZPSDPQJFTPGUIF-JCSBSZPSBOZQPSUJPOPGJUUIVTGPSNJOHBXPSLCBTFEPOUIF-JCSBSZBOEDPQZBOE
distribute such modications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
a) The modied work must itself be a software library.
b) You must cause the les modied to carry prominent notices stating that you changed the les and the date of any change.
D :PVNVTUDBVTFUIFXIPMFPGUIFXPSLUPCFMJDFOTFEBUOPDIBSHFUPBMMUIJSEQBSUJFTVOEFSUIFUFSNTPGUIJT-JDFOTF
E *GBGBDJMJUZJOUIFNPEJöFE-JCSBSZSFGFSTUPBGVODUJPOPSBUBCMFPGEBUBUPCFTVQQMJFECZBOBQQMJDBUJPOQSPHSBNUIBUVTFTUIFGBDJMJUZPUIFSUIBOBT
an argument passed when the facility is invoked, then you must make a good faith eort to ensure that, in the event an application does not supply
such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose that is entirely well-dened independent of the application.
Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the
application does not supply it, the square root function must still compute square roots.)
5IFTFSFRVJSFNFOUTBQQMZUPUIFNPEJöFEXPSLBTBXIPMF*GJEFOUJöBCMFTFDUJPOTPGUIBUXPSLBSFOPUEFSJWFEGSPNUIF-JCSBSZ
BOEDBOCFSFBTPOBCMZDPOTJEFSFEJOEFQFOEFOUBOETFQBSBUFXPSLTJOUIFNTFMWFTUIFOUIJT-JDFOTFBOEJUTUFSNTEPOPUBQQMZUP
those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a
XPSLCBTFEPOUIF-JCSBSZUIFEJTUSJCVUJPOPGUIFXIPMFNVTUCFPOUIFUFSNTPGUIJT-JDFOTFXIPTFQFSNJTTJPOTGPSPUIFSMJDFOTFFT
extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to
FYFSDJTFUIFSJHIUUPDPOUSPMUIFEJTUSJCVUJPOPGEFSJWBUJWFPSDPMMFDUJWFXPSLTCBTFEPOUIF-JCSBSZ
*OBEEJUJPONFSFBHHSFHBUJPOPGBOPUIFSXPSLOPUCBTFEPOUIF-JCSBSZXJUIUIF-JCSBSZPSXJUIBXPSLCBTFEPOUIF-JCSBSZPOB
WPMVNFPGBTUPSBHFPSEJTUSJCVUJPONFEJVNEPFTOPUCSJOHUIFPUIFSXPSLVOEFSUIFTDPQFPGUIJT-JDFOTF
:PVNBZPQUUPBQQMZUIFUFSNTPGUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFJOTUFBEPGUIJT-JDFOTFUPBHJWFODPQZPGUIF-JCSBSZ5P
EPUIJTZPVNVTUBMUFSBMMUIFOPUJDFTUIBUSFGFSUPUIJT-JDFOTFTPUIBUUIFZSFGFSUPUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFWFSTJPO
JOTUFBEPGUPUIJT-JDFOTF*GBOFXFSWFSTJPOUIBOWFSTJPOPGUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFIBTBQQFBSFEUIFOZPV
can specify that version instead if you wish.) Do not make any other change in these notices.
0ODFUIJTDIBOHFJTNBEFJOBHJWFODPQZJUJTJSSFWFSTJCMFGPSUIBUDPQZTPUIFPSEJOBSZ(/6(FOFSBM1VCMJD-JDFOTFBQQMJFTUPBMM
subsequent copies and derivative works made from that copy.
5IJTPQUJPOJTVTFGVMXIFOZPVXJTIUPDPQZQBSUPGUIFDPEFPGUIF-JCSBSZJOUPBQSPHSBNUIBUJTOPUBMJCSBSZ
:PVNBZDPQZBOEEJTUSJCVUFUIF-JCSBSZPSBQPSUJPOPSEFSJWBUJWFPGJUVOEFS4FDUJPOJOPCKFDUDPEFPSFYFDVUBCMFGPSN
under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software
interchange.
If distribution of object code is made by oering access to copy from a designated place, then oering equivalent access to copy
the source code from the same place satises the requirement to distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
"QSPHSBNUIBUDPOUBJOTOPEFSJWBUJWFPGBOZQPSUJPOPGUIF-JCSBSZCVUJTEFTJHOFEUPXPSLXJUIUIF-JCSBSZCZCFJOHDPNQJMFEPS
MJOLFEXJUIJUJTDBMMFEBiXPSLUIBUVTFTUIF-JCSBSZw4VDIBXPSLJOJTPMBUJPOJTOPUBEFSJWBUJWFXPSLPGUIF-JCSBSZBOEUIFSFGPSF
GBMMTPVUTJEFUIFTDPQFPGUIJT-JDFOTF
)PXFWFSMJOLJOHBiXPSLUIBUVTFTUIF-JCSBSZwXJUIUIF-JCSBSZDSFBUFTBOFYFDVUBCMFUIBUJTBEFSJWBUJWFPGUIF-JCSBSZCFDBVTF
JUDPOUBJOTQPSUJPOTPGUIF-JCSBSZSBUIFSUIBOBiXPSLUIBUVTFTUIFMJCSBSZw5IFFYFDVUBCMFJTUIFSFGPSFDPWFSFECZUIJT-JDFOTF
Section 6 states terms for distribution of such executables.
8IFOBiXPSLUIBUVTFTUIF-JCSBSZwVTFTNBUFSJBMGSPNBIFBEFSöMFUIBUJTQBSUPGUIF-JCSBSZUIFPCKFDUDPEFGPSUIFXPSLNBZCF
BEFSJWBUJWFXPSLPGUIF-JCSBSZFWFOUIPVHIUIFTPVSDFDPEFJTOPU8IFUIFSUIJTJTUSVFJTFTQFDJBMMZTJHOJöDBOUJGUIFXPSLDBOCF
MJOLFEXJUIPVUUIF-JCSBSZPSJGUIFXPSLJTJUTFMGBMJCSBSZ5IFUISFTIPMEGPSUIJTUPCFUSVFJTOPUQSFDJTFMZEFöOFECZMBX
If such an object le uses only numerical parameters, data structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object le is unrestricted, regardless of whether it is legally a derivative
XPSL&YFDVUBCMFTDPOUBJOJOHUIJTPCKFDUDPEFQMVTQPSUJPOTPGUIF-JCSBSZXJMMTUJMMGBMMVOEFS4FDUJPO
0UIFSXJTFJGUIFXPSLJTBEFSJWBUJWFPGUIF-JCSBSZZPVNBZEJTUSJCVUFUIFPCKFDUDPEFGPSUIFXPSLVOEFSUIFUFSNTPG4FDUJPO
"OZFYFDVUBCMFTDPOUBJOJOHUIBUXPSLBMTPGBMMVOEFS4FDUJPOXIFUIFSPSOPUUIFZBSFMJOLFEEJSFDUMZXJUIUIF-JCSBSZJUTFMG