From f05ce6c657e07a5e6c6def3f7ff8cb2b2bcf6246 Mon Sep 17 00:00:00 2001 From: "Bradley M. Kuhn" Date: Mon, 26 May 2003 19:06:48 +0000 Subject: [PATCH] * Wrote Section 1.1 --- GPL-Business/ChangeLog | 23 +++ GPL-Business/generate-pdf-file.tex | 6 +- GPL-Business/gpl-business.kpr | Bin 10653 -> 17667 bytes GPL-Business/gpl-business.tex | 215 ++++++++++++++++++++++++----- 4 files changed, 204 insertions(+), 40 deletions(-) create mode 100644 GPL-Business/ChangeLog diff --git a/GPL-Business/ChangeLog b/GPL-Business/ChangeLog new file mode 100644 index 0000000..d1fe924 --- /dev/null +++ b/GPL-Business/ChangeLog @@ -0,0 +1,23 @@ +2003-05-26 Bradley M. Kuhn + + * gpl-business.tex (subsection{The Freedom to Copy and Share}): + Wrote subsection. + (subsection{The Freedom to Share Improvements}): Wrote subsection. + +2003-05-25 Bradley M. Kuhn + + * gpl-business.tex (subsection{The Freedom to Change and Modify}): + Wrote subsection. + +2003-05-24 Bradley M. Kuhn + + * gpl-business.tex (section{The Free Software Definition}): + Started section. + (subsection{The Freedom to Run}): Wrote subsection. + +2003-05-23 Bradley M. Kuhn + + * gpl-business.tex (chapter{The GNU General Public License}): + Formatted GPL for LaTeX. + Added abstract from website into document. + (chapter{What Is Free Software?}): Began chapter. diff --git a/GPL-Business/generate-pdf-file.tex b/GPL-Business/generate-pdf-file.tex index 0fd5807..4c96338 100644 --- a/GPL-Business/generate-pdf-file.tex +++ b/GPL-Business/generate-pdf-file.tex @@ -2,10 +2,10 @@ \usepackage[ pdftex=true, latex2html=false, -pdftitle={Considerations on Porting Perl to the Java Virtual Machine}, +pdftitle={The GNU General Public License for Businesspeople and Developers}, pdfauthor={Bradley M. Kuhn}, -pdfsubject={Perl and the Java Virtual Machine}, -pdfkeywords={Perl, Java, virtual, machine, computer, science, compilers, bytecode} +pdfsubject={GNU General Public License}, +pdfkeywords={computer, science, free, software, freedom, licensing, licenses, GPL, GNU, general, public, license} ]{hyperref} % I could not get this to work! diff --git a/GPL-Business/gpl-business.kpr b/GPL-Business/gpl-business.kpr index e0025254019f1c9f8f4243389d106319acb9b1e5..a878f1110bf63309c7eac4107dacec716ef9327d 100644 GIT binary patch delta 17259 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�iMKw9FvJ6o4MGTEHC7$O*^++xw3gWs$7OQuNr1 zl$a!c+&9kbdTGaDwG+8pR;-&HPl!;QkBFyZDKP;8c4+&nAerxK`P}CVIGD+lieF~P z#}YE%mNP{Ba+623ZhihCsLS5Do176?L4W1!8LItcijKr*R)K{?!Gs07ZqsIvPP>Cc zKFQsZIiKyf!RnC9ok&%igV0?UFmsDpg&IA7+iT@B;JwIt;TF8HAI*1?ZG+{`GNcJQ zpujmBie9NJl96t;r!6mt$V1B`HF9+3+$^VqF?2GFQlgH>I%?P{J!z1G{_ty`+zX<2 z@t0N?!Kxo8HH5Tkp!w9}vaybbKeu|mB3Spqv?=jp>=7B^aj9n8@mZ$gf|CfZZ|TT? zj0&s_8J+f|=DpOKemgBX^z=MJ^L+8`YpRfGM~TfiCOVyoGev|=JzYHY?0fu!@2JY( z^BD|;Ywwp5l1ml+#yR`G*L4wzisWsK4H}(p4Ne*B-6ivw@H=-=P3hcC zM}>V|RASF-S5`7`VV}@#Su+bmKO1Qf%;&D{eI|B#0&C zi%7NSa7X+I;4AQ z|LXMT*Q;+iuV;LJhS|AlZH3FPiKPSb?J1^su0yg~aAnMkZm4+N8b^C0VyUHR*vu4A zv8=er62S{D-JeJ92i@xJl0raS1ko2|pMxaP2wtx6qX0L>E@S5B^F7#I=atR7ZV5x? zvjV=ulm(zS4B{_~orn01YL(|qSEOBpf^Eg)>*3vYasb7D0N-aoU!W_Q_KGDw>tNu6 z@Dx}9l=N?ufnj&GttBa%v*84T@h<8Ec+OD4Pytxf5Im@ITFXTw4y)~R31IK zl$xi^ZnskEAGn@z69e-FV{*N0uuANt^x**W%&+eN#AIMw&@Luu>-6LjGmO+qKm{b; zrTks*_F#a27+9V7%#uVadC4ZV_p<;=awB_rYLnZU+r*1yUrk+B@~>l_S(V}MQ=6&4 ztXM}0=PqZ|-OaCTZ)@2kr8{$C;mx8_pfP6dA9TO*c{^C>rED3sg|X(aC$$1j6IFdb ziemE*IXE}UIefG~|81;hCuR7e4ktFTP~ww@!1x7!*@vKGadM)Q2I^39k7vZAsFXwQkL)ui%0L(&cuz<4U9sl>v}b7_yZ3As)G+eeI_>5;CHTVfgu%2_fD>L zU)3FscnVhUfCCpY<$+a-u!WCksDT>EHZ z=L(pAeTnT;2R#3sXHaTg_B+<3kx-S8U_A4+0)265>+{_ha#%hQZ_n`>Lt6bTytj`# z@p?_vWfL9HH9Sjl-_dCmDpR=UZLy!SS~aMiCL8!6dWb5F-ScW)@{}P^ph3?P_U;s*C}=y@ znxPJ_3MZuNbMjR}$pfi@qRYxF!MIOSC{FbM&h-v?@9tHQ1%~ve7G#(x0h=Y!PtZbt zdCbnFtkG4TnAPQwi*cpkop9e`#u$Ky0*oxVXk`MrI2G3XT)2dgiNi3O6pE_lN=q-v z6JL6@<$sR5d?Ej~!_+8S@JY-Vp?VP-=lO~!xW14UI?q-*bsr&VM7>zB7e7&&Jq2op zD}50Y4fQy=!vsWtoi3&zy z`@Iuw6ahBBYf?VVji-sVxh}^GroMrUvO(aNQlRMj-#-|Fx_-6vX}d!JBaT{J>WSUEQ||-w*V#*Ghxiix>p96ac8e#epHgM_ zMnpa)a)^a5mNdLspTd~<8;0k9!#P)zmS_D*7vWHEGCC%I(5(M!=Xe}a(>Zn4Cq9L6 z$CBee2%?!foZEYM21&bdyRUzHPjzP!eHA!a0Li{U3*9-{9cLlO`_gYtN;IBrO|#8N zC5GEDL&f-2DLb9bv!bii+x{!aBiX6@xCXX;z0Dqo{rw2|yuR(h*xjjrL&=hNr8a*) z-4^r1t6c<`miG2s;d7c#h(oWk2my!!l62n7I7)(es=RcPrzHn>lMvoDi(w4^J{pu! z()6F&ZmvgsI0TKlh48O$DhqM-6XbMeE~c*k{B7{2ZJxbxGKnDaz%Vkje^psrg4vUS z%*Jd|2~DH4{Q^7*_Hb!`o5!fRR82DQxlxpPv#uLV-rAiqSW%NdPfL_^GS!(0Ccok? z5Qu%L1&pC&(S4b9fZH`YP)-=30wuM3LjpMUXBtir==|x4fHB6X&hC5tV8T9cd65FUG~Dk zR(pyvww>$tgAnhK`Lbm2m0OJ_&}n+4NQqoorX{rKB)}sN_|w(BOzT5S16yK}*P>x` zniXX8#wypZCk>orbSP`wSC`{~gsUuaV7?4xE^~|Ura^(!eLU{|L}u&^rk+3_ ztX+MXU2aQuA3^eejceNJS9PAfkRM%ea-oUY@3&OHq{}+0qRKujZ|iIQNl3=Cin=Nt%|2wK_Qy@wy&r9#-I5J! zN%i6pV^VQ?3_Odrypjyd=UirG#wP%n` z7GR+vIgHYOGYNmn+2%92DoV;yMhX9|7pQv2*UNo67xyh$ki=e-ha_q8_dxzS73;9M zeicLJfX_@Xj}2dSo8r=Q<$iGyQAnEFaO=BKQIY5jis4MMLJmh>UGFsd=&;K!fwgsZwu+h~GxYm0l=$egXuq=?|X2=*95cq(I+XY`~f z3{4xE-}TuP=wSY4(_=CF%j>M-UOu!%I*@!ItOzU_1G=%Su>zhFQjXU}-#|ELStAoy z=q?O@RsMzGsn3P8cFfsS-klDO9aY;>yXnkMJEK?%m`8({{mvYnDE8FO_q7fzD&Ax& zrov!PN^c7xU)dmC3`d`yq3Vh-y9AL6@toH)DyK4}@tn*Wt=ohde8G9Cr5Nq3c?{ZL zeip%-H4{DC-ll@=9Y)IPWY`~)>a@iP>+J} z#@Di)Oad!uPUkz*BFBrLg|V;d6kd#L7|%6Y1OXdl8sZcCJ|R0scZ1C0c`sr7CI+wM z8IAL{S$4?wb9bFjQjIO7;>$F$q+Je{MbguVFxA3U6sJ$Az6w8w7RFo=PP&b64%_N~ zx;2|aV30Aqa2Fq0*W@ovwa|VE&e1L-VTclk?vlg@aRs<(NvT3g@R9AB-*Cbq!4Wg6 zHnt^;n$XF_LIKZYX+?q!Na2Lud!+dIn&(M2Y2YgHyT+>Szss4d2S7zRbHz`H68vSe zOe^$&{M zFMOMuAQzO6gA}Jn)&8*+NW`K3E`z>I>F#>@s>Iox$K2lBKCXrEX2vwUkA=40cYjI6 zu17(g0_rXHR;DlVj^jGcI=Q9hCDR(yxrZEcMs3gL#)sDXYP7=a4~9{zBF{2^31&s> z$!mss|Fkj_yZA_bC@u@?A`7pejUagqlO@XwhqtF!q;(6`owdlxV)njDzJA$dR)Mye zSsV_w?zE?Y8GToidTE03OlmKtekh}9%{GMTTLwIfX~05jMJZy?H>y>?j6-xi30*e) zDxyvU>zjD3@n?^Z+9Me99JDQeW}?&rsF?3u!@8Gwl`a7Qi|p}R0Dl&o?C@sV{_rO3 z$=lrKp~6aMIpzKy;|SUl4V7EeqJ&lvSPyCvj{E90HI?$)t@`9jrrL(}<hzfL?|f+ugSlE z1jJynTpuLbQ|d60ZmA@H3J8fNzdxttg4GwH!1{zvQbLO78v!v&;R;X8l-oC_a@7Pl z{$OwXC5v_EPHFfq5JF9UU-@1r4)ZG|x*thx1rILXGnG&N$K3_w&De1>mXYD&?N< z{j61QCQ=zuEpj7rzY#c_aS)srB8ugT%{1Lb?Jc@udN$}iw@o3_m4s_rO+=kL&7{Dl z`#)ukeeA1>Hz>2e0}oRCy37gEvw4{i_%d8=X_U^sHh!kiOik>WLj4|H%t&L%4~h&2 zIXFV9QAKXU$h7N!czmi`&zfvbI%Uwb1oHI)ycYK)(z#ld?FMY};?~aydwVmorC;_q zf5`_?68dr_jjaTAkyDd~D&HDzO^Ho*Zho>N9{(!!4dmr)@KQg0bp z;#t9_Rc<}!x->`1cvZuP@t5^>tE%`Cdl&Ea(k?`d1_}FrL&9C;1ziY!eJOM{BEGH2 zvE}5d@;uaWOlNc{cG7p(Zt;f(E`I2p6z^XZ)IyOvq^T}v{XFPf3l5L|9NUY(TEqF)bD>--a<%vWmS>#89$sP3 zL}+L(q_LT8Wib4lS>E$bV3pr6C{dO{a3Wp@Y2|Q#IB@T=dw@n2ylJeM#U-g2q&9_L zNivZXG@?gm%Nf5>47P=3~m)o&SoCj7+N-O%%a`py^6$n#j z|9v?iqax$=Cmp2`pOmL8h8Bsvi@iZS)hv1rXo=VlWToDK{gX)i{|J7YxiSsGdv&Y& zD%|1nZLN$;xlkW9zIg4!kX?^Mw*VS*q>K=kph}NHpW5@529xrPJCr zGmn6o(l$xZc{DZS3n<0gV5}eC3j1vl5Sp7pzs%i$1zrdRc$Jc>BS;UWa>hBg7u zo%C4kPn=@ZeL!y_EO>kTmFm6d=Nzz<`Wcgd*j6h2eyEP|J|D-@fW}z-3ADiFuGGqwxf(Tqj&yaEvEb?E-05Z`e|}suQ;F6m&j8lWqak@_?BPpv4T2^ zp+gkyXPCUvcbMjI)@g8FaK@2aWCc}S%nOIH6%|ExJY991SSN@+e*bo_M%q~h7rR}5 zI7XAacd15Wzx`WL-uzD=#?!mTWIapIS&GP51&lmuZLw|`)ufNO$k#a$_dD(#7CBZH z;m=0=4Jrv#gBeF+b`d@(HPS4t9@*vsJl~jf<8Tv#0##VumB+;7-%Z|{lU6tj#}4jl zlcG@){vfIG>7~{a;ZWLNN%3E^3b`hK;0JXnWOaqCn?guLFY`w*C(Ip}$f5;(d&DrC zm;G%(F<2IEE;EMN7va$+(&gax)^~W?!z>VT@c}nsGPs%Hwr9I#pjl+;rWMw>*U(i> zOQg>C(&R}X5u|}_l`C#A9iM+U?^@(lm#`TIqA5kGA$m!fn`rR^B8rdBK}$-1Ekwqk zzOq&nFecB%5LLYOV+`iGZeK65aSoR8KJI`v(^sQ76}Mz_{33|t^EC8R+@Z}YeD&6t zBQ+Ds6V=qq{cuO6Ww-dWgu40_=B$f*g<$v^7;8A}aq{NXab=MZTD%^cu4a3hhF~A_ z&hH>N%!C`X7ae4;2Zux(xa|~weV#;edKRSFfY`ikqXlk#(Q--o`XjShUz-^pvSDRf zzzt$>`(IN}ei^bOymQYEKB1o1mBfa+?fH!Zs2l{0&6hVQy0#eze4J1&@};$v4bkzX zLm~e$a7VX)(uBrf7az+{NLx{^CI>AE<`h;yAu^cOTScZX&)YPM)yLp46vq8B3L+=cOs_+{du@=RHm%OasA%*l3@+XRBmm zPAr$jZG3$wMnf1Tab5h6MfWS_x0z+`b-%aE1Q@xQv~jCNt;4a@;gQT8qSGEANx{aS+#%}TlAM4(f(x^a9H8%>xR3`HLgQG zrJx48awp9-ktHU_qB!W%3<2Oq0d4H`kHDyB(JhKR2ZwX5WKK@D{0Q5O=ixIB>L$ zukU=AT&RZ0Bv`n1F66VC%^GpUuq;QmNYp0W?@LrjkKex6TTyJS7A<~@CaS4~g|ip$ z=R#g3b+k|sR_@khe-ne^o>-n4=J=YoT;vvN?HP?YE7I^t;V=D2;#84gdBs4I`D(27 zW;1OrRT8_d5JK;%o?+v=jlDgvzq7F)PS7Pk)f4^HydCpNp)vPO^Uz)Yn1g9sqCpyr z7Z|9mg;;(GLQ@$e`qoWFgri%?o1NjOGT#3%qkkc!<+os>W7Ti(`F|w75gC;W;IE`w z-rN8W_3_;{bZ+~-*J$x%xVadX#mo|EW&LFBq!r0Hl-f zC@cfzi?@>>DH{Q-lRGINALWa;E=fXbY1=FS0BkJ)01E&B000000000000003lX)o~ K1_wj{0000`Qq*Mt delta 10212 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 diff --git a/GPL-Business/gpl-business.tex b/GPL-Business/gpl-business.tex index 9e6d6a5..f306db4 100644 --- a/GPL-Business/gpl-business.tex +++ b/GPL-Business/gpl-business.tex @@ -16,7 +16,7 @@ %\setlength\parindent{0pt} -\pagestyle{empty} +%\pagestyle{empty} \begin{document} @@ -107,26 +107,26 @@ learned the following: \chapter{What Is Free Software?} -We begin our consideration of the GNU General Public License (herein, -abbreviated as ``GNU GPL'' or just ``GPL'') by first considering the -broader world of ``Free Software''. The GPL was not created from a void, -rather, it was created to embody and defend a set of principles that were -set forth at the founding of the GNU project and the Free Software -Foundation (FSF), the organization that upholds, defends and promotes the -philosophy of software freedom. To understand the point of the GPL and -its terms and conditions, we must first have a basic understanding of the -principles behind it. The GPL is unlike most software licenses in that it -is designed to defend and uphold these principles. +Consideration of the GNU General Public License (herein, abbreviated as +``GNU GPL'' or just ``GPL'') must begin by first considering the broader +world of ``Free Software''. The GPL was not created from a void, rather, +it was created to embody and defend a set of principles that were set +forth at the founding of the GNU project and the Free Software Foundation +(FSF)---the organization that upholds, defends and promotes the philosophy +of software freedom. A prerequisite for understanding the GPL and its +terms and conditions is a basic understanding of the principles behind it. +The GPL is unlike almost all other software licenses in that it is +designed to defend and uphold these principles. \section{The Free Software Definition} -\href{http://www.fsf.org/philosophy/free-sw.html}{The Free Software - Definition} is defined in full on the Free Software Foundation website -at \verb0http://www.fsf.org/philosophy/free-sw.html0. Here, we give an -abbreviated version that will help us consider the terms of the GPL. +The Free Software Definition is set forth in full on FSF's website at +\href{http://www.fsf.org/philosophy/free-sw.html}{http://www.fsf.org/philosophy/free-sw.html}. +This section presents an abbreviated version that will focus on the parts +that are most pertinent to the terms of the GPL\@. -A particular program is Free Software if it grants you, a particular user -of that program, the following freedoms: +A particular program is Free Software if it grants a particular user of +that program, the following freedoms: \begin{itemize} @@ -140,6 +140,45 @@ of that program, the following freedoms: \end{itemize} +The focus on ``a particular user'' is very pertinent here. It is not +uncommon for the same version of a specific program to grant these +freedoms to some subset of its user base, while others have none or only +some of these freedoms. Section~\ref{relicensing} talks in detail about +how this can happen even if a program is released under the GPL\@. + +Some people refer to software that gives these freedoms as ``Open +Source''. Besides having a different political focus than those who call +it Free Software\footnote{The political differences between the Free +Software Movement and the Open Source Movement are documented on FSF's +website at +\href{http://www.fsf.org/philosophy/free-software-for-freedom.html} +{http://www.gnu.org/philosophy/free-software-for-freedom.html}.}, +those who call the software ``Open Source'' are focused on a side issue. +User access to the source code of a program is a prerequisite to make use +of the freedom to modify. However, the important issue is what freedoms +are granted in the license of that source code. Microsoft's ``Shared +Source'' program, for example, gives various types of access to source +code, but almost none of the freedoms described in this section. + +One key issue that is central to these freedoms is that there are no +restrictions on how these freedoms can be excercised. Specifically, users +and programmers can exercise these freedoms non-commercially or +commercially. Licenses that grant these freedoms for non-commercial +activies but prohibit them for commercial activites are considered +non-Free. + +In general, software for which most or all of these freedoms are +restricted in any way is called ``non-Free Software''. Typically, the +term ``proprietary software'' is used more or less interchangably with +``non-Free Software''. Personally, I tend to use the term ``non-Free +Software'' to refer to non-commercial software that restricts freedom +(such as ``shareware'') and ``propreitary software'' to refer to +commercial software that restricts freedom (such as nearly all of +Microsoft's and Oracle's offerings). + +The remainder of this section considers each of the four freedoms in +detail. + \subsection{The Freedom to Run} For a program to be Free Software, the freedom to run the program must be @@ -149,6 +188,105 @@ user has discovered an innovative new use for a particular program, one that the programmer never could have predicted. Such a use much not be restricted. +It was once rare that this freedom was restricted by even proprietary +software; today it is not so rare. Most End User Licensing Agreements +(EULAs) that cover most proprietary software restrict some types of use. +For example, some versions of Microsoft's Frontpage software prohbit use +of the software to create websites that generate negative publicity for +Microsoft. Free Software has no such restrictions; everyone is free to +use Free Software for any purpose whatsoever. + +\subsection{The Freedom to Change and Modify} + +Free Software programs allow users to change, modify and adapt the +software to suit their needs. Access to the source code and related build +scripts are an essential part of this freedom. Without the source code +and the ability to build the binary applications from that source, the +freedom cannot be properly exercised. + +Programmers can take direct benefit from this freedom, and often do. +However, this freedom is essential to users who are not programmers. +Users must have the right to engage in a non-commercial enviornment of +finding help with the software (as often happens on email lists and in +users groups). This means they must have the freedom to recruit +programmers who might altrusitcally assist them to modify their software. + +The commercial exercise of this freedom is also essential. Each user, or +group of users, must have the right to hire anyone they wish on a +competitive free market to modify and change the software. This means +that companies have a right to hire anyone they wish to modify their Free +Software. Additionally, such companies may contract with other companies +to commission software modification. + +\subsection{The Freedom to Copy and Share} + +Users may share Free Software in a variety of ways. Free Software +advocates work to eliminate fundamental ethical delimema of the software +age: choosing between obeying a software license, and friendship (by +giving away a copy of a program your friend who likes the software you are +using). Free Software licenses, therefore, must permit this sort of +altruistic sharing of software amoung friends. + +The commercial enviornment must also have the benefits of this freedom. +Commercial sharing typically takes the form of selling copies of Free +Software. Free Software can be sold at any price to anyone. Those who +redistribute Free Software commercially have the freedom to selectively +distribute (you can pick your customers) and to set prices at any level +the redistributor sees fit. + +It is true that many people get copies of Free Software very cheaply (and +sometimes without charge). The competitive free market of Free Software +tends to keep prices low and reasonable. However, if someone is willing +to pay a billion dollars for one copy of the GNU Compiler Collection, such +a sale is completely permited. + +Another common instance of commercial sharing is service-oriented +distribution. For example, a distribution vendor may provide immediate +security and upgrade distribution via a special network service. Such +distribution is completely permitted for Free Software. + +\subsection{The Freedom to Share Improvements} + +The freedom to modify and improve is somewhat empty without the freedom to +share those improvements. The Free Software community is built on the +pillar of altruistic sharing of improved Free Software. Inevitably, a +Free Software project sprouts a mailing list where improvements are shared +freely among members of the development community. Such non-commercial +sharing must be permitted for Free Software to thrive. + +Commercial sharing of modified Free Software is equally important. For a +competitive free market for support to exist, all developers --- from +single-person contractors to large software companies --- must have the +freedom to market their services as improvers of Free Software. All forms +of such service marketing must be equally available to all. + +For example, selling support services for Free Software is fully +permitted. Companies and individuals can offer thesmelves as ``the place +to call'' when software fails or does not function properly. For such a +service to be meaningful, the entity offering that service must have the +right to modify and improve the software for the customer to correct any +problems that are beyond mere user error. + +Entities must also be permitted to make available modified versions of +Free Software. Most Free Software programs have a so-called ``canonoical +version'' that is made available from the primary developers of the +software. Hoewver, all who have the software have the ``freedom to fork'' +--- that is, make available non-trivial modified versions of the software +on a permenant or semi-permenant basis. Such freedom is central to +vibrant developer and user interaction. + +Companies and individuals have the right to make true value-added versions +of Free Software. They may use freedom to share improvements to +distribute distinct versions of Free Software with different functionality +and features. Furthermore, this freedom can be exercised to serve a +disenfranchised subset of the user community. If the developers of the +canonical version refuse to serve the needs of some of the software's +users, other entities have the right to create long- or short-lived fork +that serves that sub-community. + +\section{How Does Software Become Free?} + + \appendix \chapter{The GNU General Public License} @@ -223,7 +361,7 @@ The precise terms and conditions for copying, distribution and modification follow. \begin{center} -{\large \sc Terms and Conditions For Copying, Distribution and +{\Large \sc Terms and Conditions For Copying, Distribution and Modification} \end{center} @@ -468,34 +606,37 @@ No Warranty \end{center} \item -BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. +{\sc Because the program is licensed free of charge, there is no warranty +for the program, to the extent permitted by applicable law. Except when +otherwise stated in writing the copyright holders and/or other parties +provide the program ``as is'' without warranty of any kind, either expressed +or implied, including, but not limited to, the implied warranties of +merchantability and fitness for a particular purpose. The entire risk as +to the quality and performance of the program is with you. Should the +program prove defective, you assume the cost of all necessary servicing, +repair or correction.} \item -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. +{\sc In no event unless required by applicable law or agreed to in writing +will any copyright holder, or any other party who may modify and/or +redistribute the program as permitted above, be liable to you for damages, +including any general, special, incidental or consequential damages arising +out of the use or inability to use the program (including but not limited +to loss of data or data being rendered inaccurate or losses sustained by +you or third parties or a failure of the program to operate with any other +programs), even if such holder or other party has been advised of the +possibility of such damages.} + \end{enumerate} \begin{center} -{\large\sc End of Terms and Conditions} +{\Large\sc End of Terms and Conditions} \end{center} +\pagebreak[2] + \section*{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