You are on page 1of 12

kkkkkkkkkkkkkkkkkkkkGNUkAFFEROkGENERALkPUBLICkLICENSE kkkkkkkkkkkkkkkkkkkkkkkVersionk3,k19kNovemberk2007 kCopyrightk(C)k2007kFreekSoftwarekFoundation,kInc.k<http://fsf.org/> kEveryonekiskpermittedktokcopykandkdistributekverbatimkcopies kofkthisklicensekdocument,kbutkchangingkitkisknotkallowed. kkkkkkkkkkkkkkkkkkkkkkkkkkkkPreamble kkThekGNUkAfferokGeneralkPublickLicensekiskakfree,kcopyleftklicensekfor softwarekandkotherk indskofkwor s,kspecificallykdesignedktokensure cooperationkwithkthekcommunitykinkthekcasekofknetwor kserverksoftware.

kkTheklicenseskforkmostksoftwarekandkotherkpracticalkwor skarekdesigned tokta ekawaykyourkfreedomktoksharekandkchangekthekwor s.kkBykcontrast, ourkGeneralkPublickLicenseskarekintendedktokguaranteekyourkfreedomkto sharekandkchangekallkversionskofkakprogram--tokma eksurekitkremainskfree softwarekforkallkitskusers. kkWhenkwekspea kofkfreeksoftware,kwekarekreferringktokfreedom,knot price.kkOurkGeneralkPublickLicenseskarekdesignedktokma eksurekthatkyou havekthekfreedomktokdistributekcopieskofkfreeksoftwarek(andkchargekfor themkifkyoukwish),kthatkyoukreceiveksourcekcodekorkcankgetkitkifkyou wantkit,kthatkyoukcankchangektheksoftwarekorkusekpieceskofkitkinknew freekprograms,kandkthatkyouk nowkyoukcankdokthesekthings. kkDeveloperskthatkusekourkGeneralkPublickLicenseskprotectkyourkrights withktwoksteps:k(1)kassertkcopyrightkonktheksoftware,kandk(2)koffer youkthiskLicensekwhichkgiveskyouklegalkpermissionktokcopy,kdistribute and/orkmodifyktheksoftware. kkAksecondarykbenefitkofkdefendingkallkusers'kfreedomkiskthat improvementskmadekinkalternatekversionskofkthekprogram,kifkthey receivekwidespreadkuse,kbecomekavailablekforkotherkdeveloperskto incorporate.kkManykdeveloperskofkfreeksoftwarekarekheartenedkand encouragedkbykthekresultingkcooperation.kkHowever,kinkthekcasekof softwarekusedkonknetwor kservers,kthiskresultkmaykfailktokcomekabout. ThekGNUkGeneralkPublickLicensekpermitskma ingkakmodifiedkversionkand lettingkthekpublickaccesskitkonkakserverkwithoutkeverkreleasingkits sourcekcodektokthekpublic. kkThekGNUkAfferokGeneralkPublickLicensekiskdesignedkspecificallykto ensurekthat,kinksuchkcases,kthekmodifiedksourcekcodekbecomeskavailable tokthekcommunity.kkItkrequireskthekoperatorkofkaknetwor kserverkto providektheksourcekcodekofkthekmodifiedkversionkrunningktherektokthe userskofkthatkserver.kkTherefore,kpublickusekofkakmodifiedkversion,kon akpubliclykaccessiblekserver,kgiveskthekpublickaccessktoktheksource codekofkthekmodifiedkversion. kkAnkolderklicense,kcalledkthekAfferokGeneralkPublickLicensekand publishedkbykAffero,kwaskdesignedktokaccomplishksimilarkgoals.kkThiskis akdifferentklicense,knotkakversionkofkthekAfferokGPL,kbutkAfferokhas releasedkaknewkversionkofkthekAfferokGPLkwhichkpermitskrelicensingkunder thisklicense. kkThekprecisektermskandkconditionskforkcopying,kdistributionkand modificationkfollow. kkkkkkkkkkkkkkkkkkkkkkkTERMSkANDkCONDITIONS

kk0.kDefinitions. kk"ThiskLicense"krefersktokversionk3kofkthekGNUkAfferokGeneralkPublickLicense. kk"Copyright"kalsokmeanskcopyright-li eklawskthatkapplyktokotherk indskof wor s,ksuchkasksemiconductorkmas s. kk"ThekProgram"krefersktokanykcopyrightablekwor klicensedkunderkthis License.kkEachklicenseekiskaddressedkask"you".kk"Licensees"kand "recipients"kmaykbekindividualskorkorganizations.

kkAk"coveredkwor "kmeanskeitherkthekunmodifiedkProgramkorkakwor kbased onkthekProgram. kkTok"propagate"kakwor kmeansktokdokanythingkwithkitkthat,kwithout permission,kwouldkma ekyoukdirectlykorksecondarilykliablekfor infringementkunderkapplicablekcopyrightklaw,kexceptkexecutingkitkonka computerkorkmodifyingkakprivatekcopy.kkPropagationkincludeskcopying, distributionk(withkorkwithoutkmodification),kma ingkavailablektokthe public,kandkinksomekcountrieskotherkactivitieskaskwell. kkTok"convey"kakwor kmeanskanyk indkofkpropagationkthatkenableskother partiesktokma ekorkreceivekcopies.kkMerekinteractionkwithkakuserkthrough akcomputerknetwor ,kwithknoktransferkofkakcopy,kisknotkconveying. kkAnkinteractivekuserkinterfacekdisplaysk"AppropriatekLegalkNotices" tokthekextentkthatkitkincludeskakconvenientkandkprominentlykvisible featurekthatk(1)kdisplayskankappropriatekcopyrightknotice,kandk(2) tellskthekuserkthatktherekisknokwarrantykforkthekwor k(exceptktokthe extentkthatkwarrantieskarekprovided),kthatklicenseeskmaykconveykthe wor kunderkthiskLicense,kandkhowktokviewkakcopykofkthiskLicense.kkIf thekinterfacekpresentskaklistkofkuserkcommandskorkoptions,ksuchkaska menu,kakprominentkitemkinktheklistkmeetskthiskcriterion. kk1.kSourcekCode.

kkAk"StandardkInterface"kmeanskankinterfacekthatkeitherkiskankofficial standardkdefinedkbykakrecognizedkstandardskbody,kor,kinkthekcasekof interfaceskspecifiedkforkakparticularkprogrammingklanguage,konekthat iskwidelykusedkamongkdeveloperskwor ingkinkthatklanguage. kkThek"SystemkLibraries"kofkankexecutablekwor kincludekanything,kother thankthekwor kaskakwhole,kthatk(a)kiskincludedkinktheknormalkformkof pac agingkakMajorkComponent,kbutkwhichkisknotkpartkofkthatkMajor Component,kandk(b)kserveskonlyktokenablekusekofkthekwor kwithkthat MajorkComponent,korktokimplementkakStandardkInterfacekforkwhichkan implementationkiskavailablektokthekpublickinksourcekcodekform.kkA "MajorkComponent",kinkthiskcontext,kmeanskakmajorkessentialkcomponent ( ernel,kwindowksystem,kandksokon)kofkthekspecifickoperatingksystem (ifkany)konkwhichkthekexecutablekwor kruns,korkakcompilerkusedkto producekthekwor ,korkankobjectkcodekinterpreterkusedktokrunkit.

kkThek"sourcekcode"kforkakwor kmeanskthekpreferredkformkofkthekwor forkma ingkmodificationsktokit.kk"Objectkcode"kmeanskanyknon-source formkofkakwor .

kkTok"modify"kakwor kmeansktokcopykfromkorkadaptkallkorkpartkofkthekwor inkakfashionkrequiringkcopyrightkpermission,kotherkthankthekma ingkofkan exactkcopy.kkThekresultingkwor kiskcalledkak"modifiedkversion"kofkthe earlierkwor korkakwor k"basedkon"kthekearlierkwor .

kkThek"CorrespondingkSource"kforkakwor kinkobjectkcodekformkmeanskall theksourcekcodekneededktokgenerate,kinstall,kandk(forkankexecutable wor )krunkthekobjectkcodekandktokmodifykthekwor ,kincludingkscriptskto controlkthosekactivities.kkHowever,kitkdoesknotkincludekthekwor 's SystemkLibraries,korkgeneral-purposektoolskorkgenerallykavailablekfree programskwhichkarekusedkunmodifiedkinkperformingkthosekactivitieskbut whichkareknotkpartkofkthekwor .kkForkexample,kCorrespondingkSource includeskinterfacekdefinitionkfileskassociatedkwithksourcekfileskfor thekwor ,kandktheksourcekcodekforksharedklibrarieskandkdynamically lin edksubprogramskthatkthekwor kiskspecificallykdesignedktokrequire, suchkaskbykintimatekdatakcommunicationkorkcontrolkflowkbetweenkthose subprogramskandkotherkpartskofkthekwor . kkThekCorrespondingkSourcekneedknotkincludekanythingkthatkusers cankregeneratekautomaticallykfromkotherkpartskofkthekCorresponding Source. kkThekCorrespondingkSourcekforkakwor kinksourcekcodekformkiskthat samekwor . kk2.kBasickPermissions. kkAllkrightskgrantedkunderkthiskLicensekarekgrantedkforkthektermkof copyrightkonkthekProgram,kandkarekirrevocablekprovidedkthekstated conditionskarekmet.kkThiskLicensekexplicitlykaffirmskyourkunlimited permissionktokrunkthekunmodifiedkProgram.kkThekoutputkfromkrunningka coveredkwor kiskcoveredkbykthiskLicensekonlykifkthekoutput,kgivenkits content,kconstituteskakcoveredkwor .kkThiskLicensekac nowledgeskyour rightskofkfairkusekorkotherkequivalent,kaskprovidedkbykcopyrightklaw. kkYoukmaykma e,krunkandkpropagatekcoveredkwor skthatkyoukdoknot convey,kwithoutkconditionsksoklongkaskyourklicensekotherwisekremains inkforce.kkYoukmaykconveykcoveredkwor sktokotherskforktheksolekpurpose ofkhavingkthemkma ekmodificationskexclusivelykforkyou,korkprovidekyou withkfacilitieskforkrunningkthosekwor s,kprovidedkthatkyoukcomplykwith thektermskofkthiskLicensekinkconveyingkallkmaterialkforkwhichkyoukdo notkcontrolkcopyright.kkThosekthuskma ingkorkrunningkthekcoveredkwor s forkyoukmustkdoksokexclusivelykonkyourkbehalf,kunderkyourkdirection andkcontrol,konktermskthatkprohibitkthemkfromkma ingkanykcopieskof yourkcopyrightedkmaterialkoutsidektheirkrelationshipkwithkyou. kkConveyingkunderkanykotherkcircumstanceskiskpermittedksolelykunder thekconditionskstatedkbelow.kkSublicensingkisknotkallowed;ksectionk10 ma eskitkunnecessary. kk3.kProtectingkUsers'kLegalkRightskFromkAnti-CircumventionkLaw. kkNokcoveredkwor kshallkbekdeemedkpartkofkankeffectivektechnological measurekunderkanykapplicableklawkfulfillingkobligationskunderkarticle 11kofkthekWIPOkcopyrightktreatykadoptedkonk20kDecemberk1996,kor similarklawskprohibitingkorkrestrictingkcircumventionkofksuch measures. kkWhenkyoukconveykakcoveredkwor ,kyoukwaivekanyklegalkpowerktokforbid circumventionkofktechnologicalkmeasuresktokthekextentksuchkcircumvention iskeffectedkbykexercisingkrightskunderkthiskLicensekwithkrespectkto thekcoveredkwor ,kandkyoukdisclaimkanykintentionktoklimitkoperationkor modificationkofkthekwor kaskakmeanskofkenforcing,kagainstkthekwor 's users,kyourkorkthirdkparties'klegalkrightsktokforbidkcircumventionkof

technologicalkmeasures. kk4.kConveyingkVerbatimkCopies. kkYoukmaykconveykverbatimkcopieskofkthekProgram'sksourcekcodekaskyou receivekit,kinkanykmedium,kprovidedkthatkyoukconspicuouslykand appropriatelykpublishkonkeachkcopykankappropriatekcopyrightknotice; eepkintactkallknoticeskstatingkthatkthiskLicensekandkany non-permissivektermskaddedkinkaccordkwithksectionk7kapplyktokthekcode; eepkintactkallknoticeskofkthekabsencekofkanykwarranty;kandkgivekall recipientskakcopykofkthiskLicensekalongkwithkthekProgram. kkYoukmaykchargekanykpricekorknokpricekforkeachkcopykthatkyoukconvey, andkyoukmaykofferksupportkorkwarrantykprotectionkforkakfee. kk5.kConveyingkModifiedkSourcekVersions. kkYoukmaykconveykakwor kbasedkonkthekProgram,korkthekmodificationskto producekitkfromkthekProgram,kinkthekformkofksourcekcodekunderkthe termskofksectionk4,kprovidedkthatkyoukalsokmeetkallkofkthesekconditions: kkkka)kThekwor kmustkcarrykprominentknoticeskstatingkthatkyoukmodified kkkkit,kandkgivingkakrelevantkdate. kkkkb)kThekwor kmustkcarrykprominentknoticeskstatingkthatkitkis kkkkreleasedkunderkthiskLicensekandkanykconditionskaddedkunderksection kkkk7.kkThiskrequirementkmodifieskthekrequirementkinksectionk4kto kkkk" eepkintactkallknotices". kkkkc)kYoukmustklicensekthekentirekwor ,kaskakwhole,kunderkthis kkkkLicensektokanyonekwhokcomeskintokpossessionkofkakcopy.kkThis kkkkLicensekwillkthereforekapply,kalongkwithkanykapplicableksectionk7 kkkkadditionalkterms,ktokthekwholekofkthekwor ,kandkallkitskparts, kkkkregardlesskofkhowktheykarekpac aged.kkThiskLicensekgiveskno kkkkpermissionktoklicensekthekwor kinkanykotherkway,kbutkitkdoesknot kkkkinvalidateksuchkpermissionkifkyoukhavekseparatelykreceivedkit. kkkkd)kIfkthekwor khaskinteractivekuserkinterfaces,keachkmustkdisplay kkkkAppropriatekLegalkNotices;khowever,kifkthekProgramkhaskinteractive kkkkinterfaceskthatkdoknotkdisplaykAppropriatekLegalkNotices,kyour kkkkwor kneedknotkma ekthemkdokso. kkAkcompilationkofkakcoveredkwor kwithkotherkseparatekandkindependent wor s,kwhichkareknotkbyktheirknaturekextensionskofkthekcoveredkwor , andkwhichkareknotkcombinedkwithkitksuchkasktokformkaklargerkprogram, inkorkonkakvolumekofkakstoragekorkdistributionkmedium,kiskcalledkan "aggregate"kifkthekcompilationkandkitskresultingkcopyrightkareknot usedktoklimitkthekaccesskorklegalkrightskofkthekcompilation'skusers beyondkwhatkthekindividualkwor skpermit.kkInclusionkofkakcoveredkwor inkankaggregatekdoesknotkcausekthiskLicensektokapplyktokthekother partskofkthekaggregate. kk6.kConveyingkNon-SourcekForms. kkYoukmaykconveykakcoveredkwor kinkobjectkcodekformkunderkthekterms ofksectionsk4kandk5,kprovidedkthatkyoukalsokconveykthe machine-readablekCorrespondingkSourcekunderkthektermskofkthiskLicense, inkonekofkthesekways: kkkka)kConveykthekobjectkcodekin,korkembodiedkin,kakphysicalkproduct

kkkk(includingkakphysicalkdistributionkmedium),kaccompaniedkbykthe kkkkCorrespondingkSourcekfixedkonkakdurablekphysicalkmedium kkkkcustomarilykusedkforksoftwarekinterchange. kkkkb)kConveykthekobjectkcodekin,korkembodiedkin,kakphysicalkproduct kkkk(includingkakphysicalkdistributionkmedium),kaccompaniedkbyka kkkkwrittenkoffer,kvalidkforkatkleastkthreekyearskandkvalidkforkas kkkklongkaskyoukofferksparekpartskorkcustomerksupportkforkthatkproduct kkkkmodel,ktokgivekanyonekwhokpossesseskthekobjectkcodekeitherk(1)ka kkkkcopykofkthekCorrespondingkSourcekforkallktheksoftwarekinkthe kkkkproductkthatkiskcoveredkbykthiskLicense,konkakdurablekphysical kkkkmediumkcustomarilykusedkforksoftwarekinterchange,kforkakpricekno kkkkmorekthankyourkreasonablekcostkofkphysicallykperformingkthis kkkkconveyingkofksource,kork(2)kaccessktokcopykthe kkkkCorrespondingkSourcekfromkaknetwor kserverkatknokcharge. kkkkc)kConveykindividualkcopieskofkthekobjectkcodekwithkakcopykofkthe kkkkwrittenkofferktokprovidekthekCorrespondingkSource.kkThis kkkkalternativekiskallowedkonlykoccasionallykandknoncommercially,kand kkkkonlykifkyoukreceivedkthekobjectkcodekwithksuchkankoffer,kinkaccord kkkkwithksubsectionk6b. kkkkd)kConveykthekobjectkcodekbykofferingkaccesskfromkakdesignated kkkkplacek(gratiskorkforkakcharge),kandkofferkequivalentkaccessktokthe kkkkCorrespondingkSourcekinktheksamekwaykthroughktheksamekplacekatkno kkkkfurtherkcharge.kkYoukneedknotkrequirekrecipientsktokcopykthe kkkkCorrespondingkSourcekalongkwithkthekobjectkcode.kkIfkthekplacekto kkkkcopykthekobjectkcodekiskaknetwor kserver,kthekCorrespondingkSource kkkkmaykbekonkakdifferentkserverk(operatedkbykyoukorkakthirdkparty) kkkkthatksupportskequivalentkcopyingkfacilities,kprovidedkyoukmaintain kkkkclearkdirectionsknextktokthekobjectkcodeksayingkwherektokfindkthe kkkkCorrespondingkSource.kkRegardlesskofkwhatkserverkhostskthe kkkkCorrespondingkSource,kyoukremainkobligatedktokensurekthatkitkis kkkkavailablekforkasklongkaskneededktoksatisfykthesekrequirements. kkkke)kConveykthekobjectkcodekusingkpeer-to-peerktransmission,kprovided kkkkyoukinformkotherkpeerskwherekthekobjectkcodekandkCorresponding kkkkSourcekofkthekwor karekbeingkofferedktokthekgeneralkpublickatkno kkkkchargekunderksubsectionk6d. kkAkseparablekportionkofkthekobjectkcode,kwhoseksourcekcodekiskexcluded fromkthekCorrespondingkSourcekaskakSystemkLibrary,kneedknotkbe includedkinkconveyingkthekobjectkcodekwor . kkAk"UserkProduct"kiskeitherk(1)kak"consumerkproduct",kwhichkmeanskany tangiblekpersonalkpropertykwhichkisknormallykusedkforkpersonal,kfamily, orkhouseholdkpurposes,kork(2)kanythingkdesignedkorksoldkforkincorporation intokakdwelling.kkInkdeterminingkwhetherkakproductkiskakconsumerkproduct, doubtfulkcaseskshallkbekresolvedkinkfavorkofkcoverage.kkForkakparticular productkreceivedkbykakparticularkuser,k"normallykused"krefersktoka typicalkorkcommonkusekofkthatkclasskofkproduct,kregardlesskofkthekstatus ofkthekparticularkuserkorkofkthekwaykinkwhichkthekparticularkuser actuallykuses,korkexpectskorkiskexpectedktokuse,kthekproduct.kkAkproduct iskakconsumerkproductkregardlesskofkwhetherkthekproductkhasksubstantial commercial,kindustrialkorknon-consumerkuses,kunlessksuchkuseskrepresent thekonlyksignificantkmodekofkusekofkthekproduct. kk"InstallationkInformation"kforkakUserkProductkmeanskanykmethods, procedures,kauthorizationk eys,korkotherkinformationkrequiredktokinstall andkexecutekmodifiedkversionskofkakcoveredkwor kinkthatkUserkProductkfrom

akmodifiedkversionkofkitskCorrespondingkSource.kkThekinformationkmust sufficektokensurekthatkthekcontinuedkfunctioningkofkthekmodifiedkobject codekiskinknokcasekpreventedkorkinterferedkwithksolelykbecause modificationkhaskbeenkmade. kkIfkyoukconveykankobjectkcodekwor kunderkthisksectionkin,korkwith,kor specificallykforkusekin,kakUserkProduct,kandkthekconveyingkoccurskas partkofkaktransactionkinkwhichkthekrightkofkpossessionkandkusekofkthe UserkProductkisktransferredktokthekrecipientkinkperpetuitykorkforka fixedktermk(regardlesskofkhowkthektransactionkiskcharacterized),kthe CorrespondingkSourcekconveyedkunderkthisksectionkmustkbekaccompanied bykthekInstallationkInformation.kkButkthiskrequirementkdoesknotkapply ifkneitherkyouknorkanykthirdkpartykretainskthekabilityktokinstall modifiedkobjectkcodekonkthekUserkProductk(forkexample,kthekwor khas beenkinstalledkinkROM). kkThekrequirementktokprovidekInstallationkInformationkdoesknotkincludeka requirementktokcontinuektokprovideksupportkservice,kwarranty,korkupdates forkakwor kthatkhaskbeenkmodifiedkorkinstalledkbykthekrecipient,korkfor thekUserkProductkinkwhichkitkhaskbeenkmodifiedkorkinstalled.kkAccessktoka networ kmaykbekdeniedkwhenkthekmodificationkitselfkmateriallykand adverselykaffectskthekoperationkofktheknetwor korkviolateskthekruleskand protocolskforkcommunicationkacrossktheknetwor . kkCorrespondingkSourcekconveyed,kandkInstallationkInformationkprovided, inkaccordkwithkthisksectionkmustkbekinkakformatkthatkiskpublicly documentedk(andkwithkankimplementationkavailablektokthekpublickin sourcekcodekform),kandkmustkrequireknokspecialkpasswordkork eykfor unpac ing,kreadingkorkcopying. kk7.kAdditionalkTerms. kk"Additionalkpermissions"karektermskthatksupplementkthektermskofkthis Licensekbykma ingkexceptionskfromkonekorkmorekofkitskconditions. AdditionalkpermissionskthatkarekapplicablektokthekentirekProgramkshall bektreatedkaskthoughktheykwerekincludedkinkthiskLicense,ktokthekextent thatktheykarekvalidkunderkapplicableklaw.kkIfkadditionalkpermissions applykonlyktokpartkofkthekProgram,kthatkpartkmaykbekusedkseparately underkthosekpermissions,kbutkthekentirekProgramkremainskgovernedkby thiskLicensekwithoutkregardktokthekadditionalkpermissions. kkWhenkyoukconveykakcopykofkakcoveredkwor ,kyoukmaykatkyourkoption removekanykadditionalkpermissionskfromkthatkcopy,korkfromkanykpartkof it.kk(Additionalkpermissionskmaykbekwrittenktokrequirektheirkown removalkinkcertainkcaseskwhenkyoukmodifykthekwor .)kkYoukmaykplace additionalkpermissionskonkmaterial,kaddedkbykyouktokakcoveredkwor , forkwhichkyoukhavekorkcankgivekappropriatekcopyrightkpermission. kkNotwithstandingkanykotherkprovisionkofkthiskLicense,kforkmaterialkyou addktokakcoveredkwor ,kyoukmayk(ifkauthorizedkbykthekcopyrightkholderskof thatkmaterial)ksupplementkthektermskofkthiskLicensekwithkterms: kkkka)kDisclaimingkwarrantykorklimitingkliabilitykdifferentlykfromkthe kkkktermskofksectionsk15kandk16kofkthiskLicense;kor kkkkb)kRequiringkpreservationkofkspecifiedkreasonableklegalknoticeskor kkkkauthorkattributionskinkthatkmaterialkorkinkthekAppropriatekLegal kkkkNoticeskdisplayedkbykwor skcontainingkit;kor kkkkc)kProhibitingkmisrepresentationkofkthekoriginkofkthatkmaterial,kor

kkkkrequiringkthatkmodifiedkversionskofksuchkmaterialkbekmar edkin kkkkreasonablekwayskaskdifferentkfromkthekoriginalkversion;kor kkkkd)kLimitingkthekusekforkpublicitykpurposeskofknameskofklicensorskor kkkkauthorskofkthekmaterial;kor kkkke)kDecliningktokgrantkrightskunderktrademar klawkforkusekofksome kkkktradeknames,ktrademar s,korkservicekmar s;kor kkkkf)kRequiringkindemnificationkofklicensorskandkauthorskofkthat kkkkmaterialkbykanyonekwhokconveyskthekmaterialk(orkmodifiedkversionskof kkkkit)kwithkcontractualkassumptionskofkliabilityktokthekrecipient,kfor kkkkanykliabilitykthatkthesekcontractualkassumptionskdirectlykimposekon kkkkthoseklicensorskandkauthors. kkAllkotherknon-permissivekadditionalktermskarekconsideredk"further restrictions"kwithinkthekmeaningkofksectionk10.kkIfkthekProgramkaskyou receivedkit,korkanykpartkofkit,kcontainskaknoticekstatingkthatkitkis governedkbykthiskLicensekalongkwithkaktermkthatkiskakfurther restriction,kyoukmaykremovekthatkterm.kkIfkaklicensekdocumentkcontains akfurtherkrestrictionkbutkpermitskrelicensingkorkconveyingkunderkthis License,kyoukmaykaddktokakcoveredkwor kmaterialkgovernedkbykthekterms ofkthatklicensekdocument,kprovidedkthatkthekfurtherkrestrictionkdoes notksurviveksuchkrelicensingkorkconveying. kkIfkyoukaddktermsktokakcoveredkwor kinkaccordkwithkthisksection,kyou mustkplace,kinkthekrelevantksourcekfiles,kakstatementkofkthe additionalktermskthatkapplyktokthosekfiles,korkaknoticekindicating wherektokfindkthekapplicablekterms. kkAdditionalkterms,kpermissivekorknon-permissive,kmaykbekstatedkinkthe formkofkakseparatelykwrittenklicense,korkstatedkaskexceptions; thekabovekrequirementskapplykeitherkway. kk8.kTermination. kkYoukmayknotkpropagatekorkmodifykakcoveredkwor kexceptkaskexpressly providedkunderkthiskLicense.kkAnykattemptkotherwisektokpropagatekor modifykitkiskvoid,kandkwillkautomaticallykterminatekyourkrightskunder thiskLicensek(includingkanykpatentklicenseskgrantedkunderkthekthird paragraphkofksectionk11). kkHowever,kifkyoukceasekallkviolationkofkthiskLicense,kthenkyour licensekfromkakparticularkcopyrightkholderkiskreinstatedk(a) provisionally,kunlesskandkuntilkthekcopyrightkholderkexplicitlykand finallykterminateskyourklicense,kandk(b)kpermanently,kifkthekcopyright holderkfailsktoknotifykyoukofkthekviolationkbyksomekreasonablekmeans priorktok60kdayskafterkthekcessation. kkMoreover,kyourklicensekfromkakparticularkcopyrightkholderkis reinstatedkpermanentlykifkthekcopyrightkholderknotifieskyoukofkthe violationkbyksomekreasonablekmeans,kthiskiskthekfirstktimekyoukhave receivedknoticekofkviolationkofkthiskLicensek(forkanykwor )kfromkthat copyrightkholder,kandkyoukcurekthekviolationkpriorktok30kdayskafter yourkreceiptkofktheknotice. kkTerminationkofkyourkrightskunderkthisksectionkdoesknotkterminatekthe licenseskofkpartieskwhokhavekreceivedkcopieskorkrightskfromkyoukunder thiskLicense.kkIfkyourkrightskhavekbeenkterminatedkandknotkpermanently reinstated,kyoukdoknotkqualifyktokreceiveknewklicenseskforktheksame

materialkunderksectionk10. kk9.kAcceptancekNotkRequiredkforkHavingkCopies. kkYoukareknotkrequiredktokacceptkthiskLicensekinkorderktokreceivekor runkakcopykofkthekProgram.kkAncillarykpropagationkofkakcoveredkwor occurringksolelykaskakconsequencekofkusingkpeer-to-peerktransmission tokreceivekakcopykli ewisekdoesknotkrequirekacceptance.kkHowever, nothingkotherkthankthiskLicensekgrantskyoukpermissionktokpropagatekor modifykanykcoveredkwor .kkThesekactionskinfringekcopyrightkifkyoukdo notkacceptkthiskLicense.kkTherefore,kbykmodifyingkorkpropagatingka coveredkwor ,kyoukindicatekyourkacceptancekofkthiskLicensektokdokso. kk10.kAutomatickLicensingkofkDownstreamkRecipients. kkEachktimekyoukconveykakcoveredkwor ,kthekrecipientkautomatically receiveskaklicensekfromkthekoriginalklicensors,ktokrun,kmodifykand propagatekthatkwor ,ksubjectktokthiskLicense.kkYoukareknotkresponsible forkenforcingkcompliancekbykthirdkpartieskwithkthiskLicense. kkAnk"entityktransaction"kiskaktransactionktransferringkcontrolkofkan organization,korksubstantiallykallkassetskofkone,korksubdividingkan organization,korkmergingkorganizations.kkIfkpropagationkofkakcovered wor kresultskfromkankentityktransaction,keachkpartyktokthat transactionkwhokreceiveskakcopykofkthekwor kalsokreceiveskwhatever licensesktokthekwor kthekparty'skpredecessorkinkinterestkhadkorkcould givekunderkthekpreviouskparagraph,kpluskakrightktokpossessionkofkthe CorrespondingkSourcekofkthekwor kfromkthekpredecessorkinkinterest,kif thekpredecessorkhaskitkorkcankgetkitkwithkreasonablekefforts. kkYoukmayknotkimposekanykfurtherkrestrictionskonkthekexercisekofkthe rightskgrantedkorkaffirmedkunderkthiskLicense.kkForkexample,kyoukmay notkimposekaklicensekfee,kroyalty,korkotherkchargekforkexercisekof rightskgrantedkunderkthiskLicense,kandkyoukmayknotkinitiateklitigation (includingkakcross-claimkorkcounterclaimkinkaklawsuit)kallegingkthat anykpatentkclaimkiskinfringedkbykma ing,kusing,kselling,kofferingkfor sale,korkimportingkthekProgramkorkanykportionkofkit. kk11.kPatents. kkAk"contributor"kiskakcopyrightkholderkwhokauthorizeskusekunderkthis LicensekofkthekProgramkorkakwor konkwhichkthekProgramkiskbased.kkThe wor kthusklicensedkiskcalledkthekcontributor'sk"contributorkversion". kkAkcontributor'sk"essentialkpatentkclaims"karekallkpatentkclaims ownedkorkcontrolledkbykthekcontributor,kwhetherkalreadykacquiredkor hereafterkacquired,kthatkwouldkbekinfringedkbyksomekmanner,kpermitted bykthiskLicense,kofkma ing,kusing,korksellingkitskcontributorkversion, butkdoknotkincludekclaimskthatkwouldkbekinfringedkonlykaska consequencekofkfurtherkmodificationkofkthekcontributorkversion.kkFor purposeskofkthiskdefinition,k"control"kincludeskthekrightktokgrant patentksublicenseskinkakmannerkconsistentkwithkthekrequirementskof thiskLicense. kkEachkcontributorkgrantskyoukaknon-exclusive,kworldwide,kroyalty-free patentklicensekunderkthekcontributor'skessentialkpatentkclaims,kto ma e,kuse,ksell,kofferkforksale,kimportkandkotherwisekrun,kmodifykand propagatekthekcontentskofkitskcontributorkversion. kkInkthekfollowingkthreekparagraphs,kak"patentklicense"kiskanykexpress

agreementkorkcommitment,khoweverkdenominated,knotktokenforcekakpatent (suchkaskankexpresskpermissionktokpracticekakpatentkorkcovenantknotkto suekforkpatentkinfringement).kkTok"grant"ksuchkakpatentklicensektoka partykmeansktokma eksuchkankagreementkorkcommitmentknotktokenforceka patentkagainstkthekparty. kkIfkyoukconveykakcoveredkwor ,k nowinglykrelyingkonkakpatentklicense, andkthekCorrespondingkSourcekofkthekwor kisknotkavailablekforkanyone tokcopy,kfreekofkchargekandkunderkthektermskofkthiskLicense,kthroughka publiclykavailableknetwor kserverkorkotherkreadilykaccessiblekmeans, thenkyoukmustkeitherk(1)kcausekthekCorrespondingkSourcektokbekso available,kork(2)karrangektokdeprivekyourselfkofkthekbenefitkofkthe patentklicensekforkthiskparticularkwor ,kork(3)karrange,kinkakmanner consistentkwithkthekrequirementskofkthiskLicense,ktokextendkthekpatent licensektokdownstreamkrecipients.kk"Knowinglykrelying"kmeanskyoukhave actualk nowledgekthat,kbutkforkthekpatentklicense,kyourkconveyingkthe coveredkwor kinkakcountry,korkyourkrecipient'skusekofkthekcoveredkwor inkakcountry,kwouldkinfringekonekorkmorekidentifiablekpatentskinkthat countrykthatkyoukhavekreasonktokbelievekarekvalid. kkIf,kpursuantktokorkinkconnectionkwithkaksinglektransactionkor arrangement,kyoukconvey,korkpropagatekbykprocuringkconveyancekof,ka coveredkwor ,kandkgrantkakpatentklicensektoksomekofkthekparties receivingkthekcoveredkwor kauthorizingkthemktokuse,kpropagate,kmodify orkconveykakspecifickcopykofkthekcoveredkwor ,kthenkthekpatentklicense youkgrantkiskautomaticallykextendedktokallkrecipientskofkthekcovered wor kandkwor skbasedkonkit. kkAkpatentklicensekisk"discriminatory"kifkitkdoesknotkincludekwithin thekscopekofkitskcoverage,kprohibitskthekexercisekof,korkis conditionedkonktheknon-exercisekofkonekorkmorekofkthekrightskthatkare specificallykgrantedkunderkthiskLicense.kkYoukmayknotkconveykakcovered wor kifkyoukarekakpartyktokankarrangementkwithkakthirdkpartykthatkis inkthekbusinesskofkdistributingksoftware,kunderkwhichkyoukma ekpayment tokthekthirdkpartykbasedkonkthekextentkofkyourkactivitykofkconveying thekwor ,kandkunderkwhichkthekthirdkpartykgrants,ktokanykofkthe partieskwhokwouldkreceivekthekcoveredkwor kfromkyou,kakdiscriminatory patentklicensek(a)kinkconnectionkwithkcopieskofkthekcoveredkwor conveyedkbykyouk(orkcopieskmadekfromkthosekcopies),kork(b)kprimarily forkandkinkconnectionkwithkspecifickproductskorkcompilationskthat containkthekcoveredkwor ,kunlesskyoukenteredkintokthatkarrangement, orkthatkpatentklicensekwaskgranted,kpriorktok28kMarchk2007. kkNothingkinkthiskLicensekshallkbekconstruedkaskexcludingkorklimiting anykimpliedklicensekorkotherkdefensesktokinfringementkthatkmay otherwisekbekavailablektokyoukunderkapplicablekpatentklaw. kk12.kNokSurrenderkofkOthers'kFreedom. kkIfkconditionskarekimposedkonkyouk(whetherkbykcourtkorder,kagreementkor otherwise)kthatkcontradictkthekconditionskofkthiskLicense,ktheykdoknot excusekyoukfromkthekconditionskofkthiskLicense.kkIfkyoukcannotkconveyka coveredkwor ksokasktoksatisfyksimultaneouslykyourkobligationskunderkthis Licensekandkanykotherkpertinentkobligations,kthenkaskakconsequencekyoukmay notkconveykitkatkall.kkForkexample,kifkyoukagreektoktermskthatkobligatekyou tokcollectkakroyaltykforkfurtherkconveyingkfromkthosektokwhomkyoukconvey thekProgram,kthekonlykwaykyoukcouldksatisfykbothkthosektermskandkthis LicensekwouldkbektokrefrainkentirelykfromkconveyingkthekProgram. kk13.kRemotekNetwor kInteraction;kUsekwithkthekGNUkGeneralkPublickLicense.

kkNotwithstandingkanykotherkprovisionkofkthiskLicense,kifkyoukmodifykthe Program,kyourkmodifiedkversionkmustkprominentlykofferkallkusers interactingkwithkitkremotelykthroughkakcomputerknetwor k(ifkyourkversion supportsksuchkinteraction)kankopportunityktokreceivekthekCorresponding SourcekofkyourkversionkbykprovidingkaccessktokthekCorrespondingkSource fromkaknetwor kserverkatknokcharge,kthroughksomekstandardkorkcustomary meanskofkfacilitatingkcopyingkofksoftware.kkThiskCorrespondingkSource shallkincludekthekCorrespondingkSourcekforkanykwor kcoveredkbykversionk3 ofkthekGNUkGeneralkPublickLicensekthatkiskincorporatedkpursuantktokthe followingkparagraph. kkNotwithstandingkanykotherkprovisionkofkthiskLicense,kyoukhave permissionktoklin korkcombinekanykcoveredkwor kwithkakwor klicensed underkversionk3kofkthekGNUkGeneralkPublickLicensekintokaksingle combinedkwor ,kandktokconveykthekresultingkwor .kkThektermskofkthis Licensekwillkcontinuektokapplyktokthekpartkwhichkiskthekcoveredkwor , butkthekwor kwithkwhichkitkiskcombinedkwillkremainkgovernedkbykversion 3kofkthekGNUkGeneralkPublickLicense. kk14.kRevisedkVersionskofkthiskLicense. kkThekFreekSoftwarekFoundationkmaykpublishkrevisedkand/orknewkversionskof thekGNUkAfferokGeneralkPublickLicensekfromktimektoktime.kkSuchknewkversions willkbeksimilarkinkspiritktokthekpresentkversion,kbutkmaykdifferkinkdetailkto addressknewkproblemskorkconcerns. kkEachkversionkiskgivenkakdistinguishingkversionknumber.kkIfkthe ProgramkspecifieskthatkakcertainknumberedkversionkofkthekGNUkAfferokGeneral PublickLicensek"orkanyklaterkversion"kappliesktokit,kyoukhavekthe optionkofkfollowingkthektermskandkconditionskeitherkofkthatknumbered versionkorkofkanyklaterkversionkpublishedkbykthekFreekSoftware Foundation.kkIfkthekProgramkdoesknotkspecifykakversionknumberkofkthe GNUkAfferokGeneralkPublickLicense,kyoukmaykchoosekanykversionkeverkpublished bykthekFreekSoftwarekFoundation. kkIfkthekProgramkspecifieskthatkakproxykcankdecidekwhichkfuture versionskofkthekGNUkAfferokGeneralkPublickLicensekcankbekused,kthatkproxy's publickstatementkofkacceptancekofkakversionkpermanentlykauthorizeskyou tokchoosekthatkversionkforkthekProgram. kkLaterklicensekversionskmaykgivekyoukadditionalkorkdifferent permissions.kkHowever,knokadditionalkobligationskarekimposedkonkany authorkorkcopyrightkholderkaskakresultkofkyourkchoosingktokfollowka laterkversion. kk15.kDisclaimerkofkWarranty. kkTHEREkISkNOkWARRANTYkFORkTHEkPROGRAM,kTOkTHEkEXTENTkPERMITTEDkBY APPLICABLEkLAW.kkEXCEPTkWHENkOTHERWISEkSTATEDkINkWRITINGkTHEkCOPYRIGHT HOLDERSkAND/ORkOTHERkPARTIESkPROVIDEkTHEkPROGRAMk"ASkIS"kWITHOUTkWARRANTY OFkANYkKIND,kEITHERkEXPRESSEDkORkIMPLIED,kINCLUDING,kBUTkNOTkLIMITEDkTO, THEkIMPLIEDkWARRANTIESkOFkMERCHANTABILITYkANDkFITNESSkFORkAkPARTICULAR PURPOSE.kkTHEkENTIREkRISKkASkTOkTHEkQUALITYkANDkPERFORMANCEkOFkTHEkPROGRAM ISkWITHkYOU.kkSHOULDkTHEkPROGRAMkPROVEkDEFECTIVE,kYOUkASSUMEkTHEkCOSTkOF ALLkNECESSARYkSERVICING,kREPAIRkORkCORRECTION. kk16.kLimitationkofkLiability. kkINkNOkEVENTkUNLESSkREQUIREDkBYkAPPLICABLEkLAWkORkAGREEDkTOkINkWRITING

WILLkANYkCOPYRIGHTkHOLDER,kORkANYkOTHERkPARTYkWHOkMODIFIESkAND/ORkCONVEYS THEkPROGRAMkASkPERMITTEDkABOVE,kBEkLIABLEkTOkYOUkFORkDAMAGES,kINCLUDINGkANY GENERAL,kSPECIAL,kINCIDENTALkORkCONSEQUENTIALkDAMAGESkARISINGkOUTkOFkTHE USEkORkINABILITYkTOkUSEkTHEkPROGRAMk(INCLUDINGkBUTkNOTkLIMITEDkTOkLOSSkOF DATAkORkDATAkBEINGkRENDEREDkINACCURATEkORkLOSSESkSUSTAINEDkBYkYOUkORkTHIRD PARTIESkORkAkFAILUREkOFkTHEkPROGRAMkTOkOPERATEkWITHkANYkOTHERkPROGRAMS), EVENkIFkSUCHkHOLDERkORkOTHERkPARTYkHASkBEENkADVISEDkOFkTHEkPOSSIBILITYkOF SUCHkDAMAGES. kk17.kInterpretationkofkSectionsk15kandk16. kkIfkthekdisclaimerkofkwarrantykandklimitationkofkliabilitykprovided abovekcannotkbekgivenklocalklegalkeffectkaccordingktoktheirkterms, reviewingkcourtskshallkapplyklocalklawkthatkmostkcloselykapproximates ankabsolutekwaiverkofkallkcivilkliabilitykinkconnectionkwithkthe Program,kunlesskakwarrantykorkassumptionkofkliabilitykaccompanieska copykofkthekProgramkinkreturnkforkakfee. kkkkkkkkkkkkkkkkkkkkkENDkOFkTERMSkANDkCONDITIONS kkkkkkkkkkkkHowktokApplykThesekTermsktokYourkNewkPrograms kkIfkyoukdevelopkaknewkprogram,kandkyoukwantkitktokbekofkthekgreatest possiblekusektokthekpublic,kthekbestkwayktokachievekthiskisktokma ekit freeksoftwarekwhichkeveryonekcankredistributekandkchangekunderkthesekterms. kkTokdokso,kattachkthekfollowingknoticesktokthekprogram.kkItkisksafest tokattachkthemktokthekstartkofkeachksourcekfilektokmostkeffectively statekthekexclusionkofkwarranty;kandkeachkfilekshouldkhavekatkleast thek"copyright"klinekandkakpointerktokwherekthekfullknoticekiskfound. kkkk<oneklinektokgivekthekprogram'sknamekandkakbriefkideakofkwhatkitkdoes.> kkkkCopyrightk(C)k<year>kk<namekofkauthor> kkkkThiskprogramkiskfreeksoftware:kyoukcankredistributekitkand/orkmodify kkkkitkunderkthektermskofkthekGNUkAfferokGeneralkPublickLicensekaskpublishedkby kkkkthekFreekSoftwarekFoundation,keitherkversionk3kofkthekLicense,kor kkkk(atkyourkoption)kanyklaterkversion. kkkkThiskprogramkiskdistributedkinkthekhopekthatkitkwillkbekuseful, kkkkbutkWITHOUTkANYkWARRANTY;kwithoutkevenkthekimpliedkwarrantykof kkkkMERCHANTABILITYkorkFITNESSkFORkAkPARTICULARkPURPOSE.kkSeekthe kkkkGNUkAfferokGeneralkPublickLicensekforkmorekdetails. kkkkYoukshouldkhavekreceivedkakcopykofkthekGNUkAfferokGeneralkPublickLicense kkkkalongkwithkthiskprogram.kkIfknot,kseek<http://www.gnu.org/licenses/>. Alsokaddkinformationkonkhowktokcontactkyoukbykelectronickandkpaperkmail. kkIfkyourksoftwarekcankinteractkwithkuserskremotelykthroughkakcomputer networ ,kyoukshouldkalsokma eksurekthatkitkprovideskakwaykforkuserskto getkitsksource.kkForkexample,kifkyourkprogramkiskakwebkapplication,kits interfacekcouldkdisplaykak"Source"klin kthatkleadskusersktokankarchive ofkthekcode.kkTherekarekmanykwayskyoukcouldkofferksource,kandkdifferent solutionskwillkbekbetterkforkdifferentkprograms;kseeksectionk13kforkthe specifickrequirements. kkYoukshouldkalsokgetkyourkemployerk(ifkyoukwor kaskakprogrammer)korkschool, ifkany,ktoksignkak"copyrightkdisclaimer"kforkthekprogram,kifknecessary. Forkmorekinformationkonkthis,kandkhowktokapplykandkfollowkthekGNUkAGPL,ksee

<http://www.gnu.org/licenses/>.

You might also like