You are on page 1of 17

GNUGENERALPUBLICLICENSE Version3,29June2007

Copyright(C)2007FreeSoftwareFoundation,Inc.<http://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document,butchangingitisnotallowed. Preamble TheGNUGeneralPublicLicenseisafree,copyleftlicenseforsoftwareandother kindsofworks. Thelicensesformostsoftwareandotherpracticalworksaredesignedtotakeaway yourfreedomtoshareandchangetheworks.Bycontrast,theGNUGeneralPublic Licenseisintendedtoguaranteeyourfreedomtoshareandchangeallversionsofa programto make sure it remains free software for all its users. We, the Free SoftwareFoundation,usetheGNUGeneralPublicLicenseformostofoursoftware; itappliesalsotoanyotherworkreleasedthiswaybyitsauthors.Youcanapplyitto yourprograms,too. Whenwespeakoffreesoftware,wearereferringtofreedom,notprice.OurGeneral PublicLicensesaredesignedtomakesurethatyouhavethefreedomtodistribute copiesoffreesoftware(andchargeforthemifyouwish),thatyoureceivesource codeorcangetitifyouwantit,thatyoucanchangethesoftwareorusepiecesofit innewfreeprograms,andthatyouknowyoucandothesethings. Toprotectyourrights,weneedtopreventothersfromdenyingyoutheserightsor askingyoutosurrendertherights.Therefore,youhavecertainresponsibilitiesifyou distributecopiesofthesoftware,orifyoumodifyit:responsibilitiestorespectthe freedomofothers. Forexample,ifyoudistributecopiesofsuchaprogram,whethergratisorforafee, youmustpassontotherecipientsthesamefreedomsthatyoureceived.Youmust makesurethatthey,too,receiveorcangetthesourcecode. Andyoumustshow themthesetermssotheyknowtheirrights.

DevelopersthatusetheGNUGPLprotectyourrightswithtwosteps: (1)assertcopyrightonthesoftware,and(2)offeryouthisLicensegivingyoulegal permissiontocopy,distributeand/ormodifyit. Forthedevelopers'andauthors'protection,theGPLclearlyexplainsthatthereisno warrantyforthisfreesoftware.Forbothusers'andauthors'sake,theGPLrequires that modified versions be marked aschanged, sothat theirproblems will not be attributederroneouslytoauthorsofpreviousversions. Somedevicesaredesignedtodenyusersaccesstoinstallorrunmodifiedversionsof thesoftwareinsidethem,althoughthemanufacturercandoso.Thisisfundamentally incompatiblewiththeaimofprotectingusers'freedomtochangethesoftware.The systematicpatternofsuchabuseoccursintheareaofproductsforindividualstouse, whichispreciselywhereitismostunacceptable.Therefore,wehavedesignedthis versionoftheGPLtoprohibitthepracticeforthoseproducts.Ifsuchproblemsarise substantially in other domains, we stand ready to extend this provision to those domainsinfutureversionsoftheGPL,asneededtoprotectthefreedomofusers. Finally,everyprogramisthreatenedconstantlybysoftwarepatents.Statesshouldnot allow patents to restrict development and use of software on generalpurpose computers,butinthosethatdo,wewishtoavoidthespecialdangerthatpatents appliedtoafreeprogramcouldmakeiteffectivelyproprietary.Topreventthis,the GPLassuresthatpatentscannotbeusedtorendertheprogramnonfree. Theprecisetermsandconditionsforcopying,distributionandmodificationfollow. TERMSANDCONDITIONS 0.Definitions. "ThisLicense"referstoversion3oftheGNUGeneralPublicLicense. "Copyright"alsomeanscopyrightlikelawsthatapplytootherkindsofworks,such assemiconductormasks. "TheProgram"referstoanycopyrightableworklicensedunderthisLicense.Each

licenseeisaddressedas"you". "Licensees"and"recipients"maybeindividualsor organizations. To"modify"aworkmeanstocopyfromoradaptallorpartoftheworkinafashion requiring copyright permission, other than the making of an exact copy. The resultingworkiscalleda"modifiedversion"oftheearlierworkorawork"basedon" theearlierwork. A"coveredwork"meanseithertheunmodifiedProgramoraworkbasedonthe Program. To"propagate"aworkmeanstodoanythingwithitthat,withoutpermission,would makeyoudirectlyorsecondarilyliableforinfringementunderapplicablecopyright law,exceptexecutingitonacomputerormodifyingaprivatecopy.Propagation includescopying,distribution(withorwithoutmodification),makingavailabletothe public,andinsomecountriesotheractivitiesaswell. To"convey"aworkmeansanykindofpropagationthatenablesotherpartiestomake orreceivecopies.Mereinteractionwithauserthroughacomputernetwork,withno transferofacopy,isnotconveying. Aninteractiveuserinterfacedisplays"AppropriateLegalNotices"totheextentthatit includesaconvenientandprominentlyvisiblefeaturethat(1)displaysanappropriate copyrightnotice,and(2)tellstheuserthatthereisnowarrantyforthework(except totheextentthatwarrantiesareprovided),thatlicenseesmayconveytheworkunder thisLicense,andhowtoviewacopyofthisLicense.Iftheinterfacepresentsalistof usercommandsoroptions,suchasamenu,aprominentiteminthelistmeetsthis criterion. 1.SourceCode. The"sourcecode"foraworkmeansthepreferredformoftheworkformaking modificationstoit."Objectcode"meansanynonsourceformofawork. A"StandardInterface"meansaninterfacethateitherisanofficialstandarddefined byarecognizedstandardsbody,or,inthecaseofinterfacesspecifiedforaparticular programminglanguage,onethatiswidelyusedamongdevelopersworkinginthat

language. The"SystemLibraries"ofanexecutableworkincludeanything,otherthanthework asawhole,that(a)isincludedinthenormalformofpackagingaMajorComponent, butwhichisnotpartofthatMajorComponent,and(b)servesonlytoenableuseof theworkwiththatMajorComponent,ortoimplementaStandardInterfaceforwhich an implementation is available to the public in source code form. A "Major Component",inthiscontext,meansamajoressentialcomponent(kernel,window system,andsoon)ofthespecificoperatingsystem(ifany)onwhichtheexecutable workruns,oracompilerusedtoproducethework,oranobjectcodeinterpreterused torunit. The"CorrespondingSource"foraworkinobjectcodeformmeansallthesource codeneededtogenerate,install,and(foranexecutablework)runtheobjectcodeand tomodifythework,includingscriptstocontrolthoseactivities.However,itdoesnot includethework'sSystemLibraries,orgeneralpurposetoolsorgenerallyavailable free programswhichareusedunmodifiedinperformingthoseactivitiesbutwhicharenot partofthework. Forexample,CorrespondingSourceincludesinterfacedefinition files associated with source files for the work, and the source code for shared librariesanddynamicallylinkedsubprogramsthattheworkisspecificallydesigned torequire, suchasbyintimatedatacommunicationorcontrolflowbetweenthosesubprograms andotherpartsofthework. The Corresponding Source neednotincludeanythingthat users canregenerate automaticallyfromotherpartsoftheCorrespondingSource. TheCorrespondingSourceforaworkinsourcecodeformisthatsamework. 2.BasicPermissions. AllrightsgrantedunderthisLicensearegrantedforthetermofcopyrightonthe Program,andareirrevocableprovidedthestatedconditionsaremet. ThisLicense explicitlyaffirmsyourunlimitedpermissiontoruntheunmodifiedProgram. The outputfromrunningacoveredworkiscoveredbythisLicenseonlyiftheoutput, givenitscontent,constitutesacoveredwork.ThisLicenseacknowledgesyour

rightsoffairuseorotherequivalent,asprovidedbycopyrightlaw. Youmaymake,runandpropagatecoveredworksthatyoudonotconvey,without conditionssolongasyourlicenseotherwiseremainsinforce. Youmayconvey coveredworkstoothersforthesolepurposeofhavingthemmakemodifications exclusivelyforyou,orprovideyouwithfacilitiesforrunningthoseworks,provided thatyoucomplywiththetermsofthisLicenseinconveyingallmaterialforwhich youdonotcontrolcopyright.Thosethusmakingorrunningthecoveredworks foryoumustdosoexclusivelyonyourbehalf,underyourdirectionandcontrol,on terms that prohibit them from making any copies of your copyrighted material outsidetheirrelationshipwithyou. Conveyingunderanyothercircumstancesispermittedsolelyundertheconditions statedbelow.Sublicensingisnotallowed;section10makesitunnecessary. 3.ProtectingUsers'LegalRightsFromAntiCircumventionLaw. Nocoveredworkshallbedeemedpartofaneffectivetechnologicalmeasureunder any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumventionofsuchmeasures. When you convey a covered work, you waive any legal power to forbid circumventionoftechnologicalmeasurestotheextentsuchcircumventioniseffected byexercisingrightsunderthisLicensewithrespecttothecoveredwork,andyou disclaimanyintentiontolimitoperationormodificationoftheworkasameansof enforcing, against the work's users, your or third parties' legal rights to forbid circumventionoftechnologicalmeasures. 4.ConveyingVerbatimCopies. YoumayconveyverbatimcopiesoftheProgram'ssourcecodeasyoureceiveit,in any medium, provided that you conspicuously and appropriately publish on each copyanappropriatecopyrightnotice;keepintactallnoticesstatingthatthisLicense andanynonpermissivetermsaddedinaccordwithsection7applytothecode; keepintactallnoticesoftheabsenceofanywarranty;andgiveallrecipientsacopy ofthisLicensealongwiththeProgram.

Youmaychargeanypriceornopriceforeachcopythatyouconvey,andyoumay offersupportorwarrantyprotectionforafee. 5.ConveyingModifiedSourceVersions. YoumayconveyaworkbasedontheProgram,orthemodificationstoproduceit fromtheProgram,intheformofsourcecodeunderthetermsofsection4,provided thatyoualsomeetalloftheseconditions: a)Theworkmustcarryprominentnoticesstatingthatyoumodified it,andgivingarelevantdate. b)Theworkmustcarryprominentnoticesstatingthatitisreleasedunderthis Licenseandanyconditionsaddedundersection 7. Thisrequirement modifiestherequirement insection4to"keepintactall notices". c)Youmustlicensetheentirework,asawhole,underthisLicensetoanyonewho comesintopossessionofacopy.ThisLicensewillthereforeapply,alongwithany applicablesection7 additionalterms,tothewholeofthework,andallitsparts, regardlessofhowtheyarepackaged.ThisLicensegivesnopermissiontolicense theworkinanyotherway,butitdoesnot invalidatesuchpermissionifyouhave separatelyreceivedit. d)Iftheworkhasinteractiveuserinterfaces,eachmustdisplayAppropriateLegal Notices; however, if the Program has interactive interfaces that do not display AppropriateLegalNotices,yourworkneednotmakethemdoso. Acompilationofacoveredworkwithotherseparateandindependentworks,which arenotbytheirnatureextensionsofthecoveredwork,andwhicharenotcombined withitsuchastoformalargerprogram,inoronavolumeofastorageordistribution medium,iscalledan"aggregate"ifthecompilationanditsresultingcopyrightarenot usedtolimittheaccessorlegalrightsofthecompilation'susersbeyondwhatthe individualworkspermit.Inclusionofacoveredworkinanaggregatedoesnotcause thisLicensetoapplytotheotherpartsoftheaggregate.

6.ConveyingNonSourceForms. Youmayconveyacoveredworkinobjectcodeformunderthetermsofsections4 and5,providedthatyoualsoconveythemachinereadableCorrespondingSource underthetermsofthisLicense,inoneoftheseways: a)Conveytheobjectcodein,orembodiedin,aphysicalproduct (includinga physicaldistributionmedium),accompaniedbytheCorrespondingSourcefixedona durablephysicalmediumcustomarilyusedforsoftwareinterchange. b)Conveytheobjectcodein,orembodiedin,aphysicalproduct(includinga physicaldistributionmedium),accompaniedbyawrittenoffer,validforatleastthree yearsandvalidforaslongasyouoffersparepartsorcustomersupportforthat productmodel,togiveanyonewhopossessestheobjectcodeeither(1)acopyofthe Corresponding Source for all the software in the product that is covered by this License,onadurablephysicalmediumcustomarilyusedforsoftwareinterchange, for a price no more than your reasonable cost of physically performing this conveyingofsource,or(2)accesstocopytheCorrespondingSourcefromanetwork serveratnocharge. c)Conveyindividualcopiesoftheobjectcodewithacopyofthewrittenofferto providetheCorrespondingSource.Thisalternativeisallowedonlyoccasionallyand noncommercially,and onlyifyoureceivedtheobjectcodewithsuchanoffer,in accordwithsubsection6b. d)Conveytheobjectcodebyofferingaccessfromadesignatedplace(gratisorfor acharge),andofferequivalentaccesstotheCorrespondingSourceinthesameway throughthesameplaceatnofurthercharge.Youneednotrequirerecipientstocopy theCorrespondingSourcealongwiththeobjectcode.Iftheplacetocopytheobject codeisanetworkserver,theCorrespondingSourcemaybeonadifferentserver (operated by you or a third party) that supports equivalent copying facilities, providedyoumaintaincleardirectionsnexttotheobjectcodesayingwheretofind the Corresponding Source. Regardless of what server hosts the Corresponding Source,youremainobligatedtoensurethatitisavailableforaslongasneededto satisfytheserequirements. e)Conveytheobjectcodeusingpeertopeertransmission,providedyouinform

otherpeerswheretheobjectcodeandCorrespondingSourceoftheworkarebeing offeredtothegeneralpublicatnochargeundersubsection6d. Aseparableportionoftheobjectcode,whosesourcecodeisexcludedfromthe CorrespondingSourceasaSystemLibrary,neednotbeincludedinconveyingthe objectcodework. A"UserProduct"iseither(1)a"consumerproduct",whichmeansanytangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed orsoldforincorporationintoadwelling. In determining whether a product is a consumer product, doubtful cases shall be resolvedinfavorofcoverage.Foraparticularproductreceivedbyaparticularuser, "normallyused"referstoatypicalorcommonuseofthatclassofproduct,regardless ofthestatusoftheparticularuserorofthewayinwhichtheparticularuseractually uses,orexpectsorisexpectedtouse,theproduct.Aproductisaconsumerproduct regardless of whether the product has substantial commercial, industrial or non consumeruses,unlesssuchusesrepresenttheonlysignificantmodeofuseofthe product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its CorrespondingSource. Theinformationmustsufficetoensurethatthecontinued functioningofthemodifiedobjectcodeisinnocasepreventedorinterferedwith solelybecausemodificationhasbeenmade. Ifyouconveyanobjectcodeworkunderthissectionin,orwith,orspecificallyfor usein,aUserProduct,andtheconveyingoccursaspartofatransactioninwhichthe right of possession and use of theUser Product istransferred totherecipient in perpetuityorforafixedterm(regardlessofhowthetransactionischaracterized),the Corresponding Source conveyed under this section must be accompanied by the InstallationInformation.Butthisrequirementdoesnotapplyifneitheryounorany thirdpartyretainstheabilitytoinstallmodifiedobjectcodeontheUserProduct(for example,theworkhasbeeninstalledinROM). TherequirementtoprovideInstallationInformationdoesnotincludearequirement tocontinuetoprovidesupportservice,warranty,orupdatesforaworkthathasbeen

modifiedorinstalledbytherecipient,orfortheUserProductinwhichithasbeen modifiedorinstalled. Accesstoanetworkmaybedeniedwhenthemodification itselfmateriallyandadverselyaffectstheoperationofthenetworkorviolatesthe rulesandprotocolsforcommunicationacrossthenetwork. CorrespondingSourceconveyed,andInstallationInformationprovided,inaccord with this section must be in a format that is publicly documented (and with an implementationavailabletothepublicinsourcecodeform),andmustrequireno specialpasswordorkeyforunpacking,readingorcopying. 7.AdditionalTerms. "Additionalpermissions"aretermsthatsupplementthetermsofthisLicenseby makingexceptionsfromoneormoreofitsconditions.Additionalpermissionsthat areapplicabletotheentireProgramshallbetreatedasthoughtheywereincludedin thisLicense,totheextentthattheyarevalidunderapplicablelaw. Ifadditional permissionsapplyonlytopartoftheProgram,thatpartmaybeusedseparately underthosepermissions,buttheentireProgramremainsgovernedbythisLicense withoutregardtotheadditionalpermissions. Whenyouconveyacopyofacoveredwork,youmayatyouroptionremoveany additional permissions from that copy, or from any part of it. (Additional permissionsmaybewrittentorequiretheirownremovalincertaincaseswhenyou modifythework.)Youmayplaceadditionalpermissionsonmaterial,addedbyyou toacoveredwork,forwhichyouhaveorcangiveappropriatecopyrightpermission. Notwithstanding any other provisionofthisLicense,formaterialyouaddtoa covered work, you may (if authorized by the copyright holders of that material) supplementthetermsofthisLicensewithterms: a)Disclaimingwarrantyorlimitingliabilitydifferentlyfromthetermsofsections 15and16ofthisLicense;or b) Requiring preservation of specified reasonable legal notices or author attributionsinthatmaterialorintheAppropriateLegalNoticesdisplayedbyworks containingit;or

c)Prohibitingmisrepresentationoftheoriginofthatmaterial,orrequiringthat modifiedversionsofsuchmaterialbemarkedinreasonablewaysasdifferentfrom theoriginalversion;or d)Limitingtheuseforpublicitypurposesofnamesoflicensorsorauthorsofthe material;or e)Decliningtograntrightsundertrademarklawforuseofsometradenames, trademarks,orservicemarks;or f)Requiringindemnificationoflicensorsandauthorsofthatmaterialbyanyone whoconveysthematerial(ormodifiedversionsofit)withcontractualassumptionsof liabilitytotherecipient,foranyliabilitythatthesecontractualassumptionsdirectly imposeonthoselicensorsandauthors. All other nonpermissive additional terms are considered "further restrictions" withinthemeaningofsection10.IftheProgramasyoureceivedit,oranypartofit, containsanoticestatingthatitisgovernedbythisLicensealongwithatermthatisa furtherrestriction,youmayremovethatterm.Ifalicensedocumentcontains afurtherrestrictionbutpermitsrelicensingorconveyingunderthisLicense,youmay add toacovered work material governedbythetermsofthatlicensedocument, providedthatthefurtherrestrictiondoesnotsurvivesuchrelicensingorconveying. Ifyouaddtermstoacoveredworkinaccordwiththissection,youmustplace,in therelevantsourcefiles,astatementoftheadditionaltermsthatapplytothosefiles, oranoticeindicatingwheretofindtheapplicableterms. Additionalterms,permissiveornonpermissive,maybestatedintheformofa separately written license, or stated as exceptions; the above requirements apply eitherway. 8.Termination. Youmaynotpropagateormodifyacoveredworkexceptasexpresslyprovided underthisLicense.Anyattemptotherwisetopropagateormodifyitisvoid,andwill automaticallyterminateyourrightsunderthisLicense(includinganypatentlicenses grantedunderthethirdparagraphofsection11).

However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyrightholderexplicitlyandfinallyterminatesyourlicense,and(b)permanently, ifthecopyrightholderfailstonotifyyouoftheviolationbysomereasonablemeans priorto60daysafterthecessation. Moreover,yourlicensefromaparticularcopyrightholderisreinstatedpermanently ifthecopyrightholdernotifiesyouoftheviolationbysomereasonablemeans,thisis thefirsttimeyouhavereceivednoticeofviolationofthisLicense(foranywork) fromthatcopyrightholder,andyoucuretheviolationpriorto30daysafteryour receiptofthenotice. Terminationofyourrightsunderthissectiondoesnotterminatethelicensesof partieswhohavereceivedcopiesorrightsfromyouunderthisLicense. Ifyour rightshavebeenterminatedandnotpermanentlyreinstated,youdonotqualifyto receivenewlicensesforthesamematerialundersection10. 9.AcceptanceNotRequiredforHavingCopies. YouarenotrequiredtoacceptthisLicenseinordertoreceiveorrunacopyofthe Program. Ancillary propagation of a covered work occurring solely as a consequenceofusingpeertopeertransmissiontoreceiveacopylikewisedoesnot requireacceptance.However,nothingotherthanthisLicensegrantsyoupermission topropagateormodifyanycoveredwork.Theseactionsinfringecopyrightifyoudo notacceptthisLicense.Therefore,bymodifyingorpropagatingacoveredwork,you indicateyouracceptanceofthisLicensetodoso. 10.AutomaticLicensingofDownstreamRecipients. Eachtimeyouconveyacoveredwork,therecipientautomaticallyreceivesalicense fromtheoriginallicensors,torun,modifyandpropagatethatwork,subjecttothis License.Youarenotresponsibleforenforcingcompliancebythirdpartieswiththis License. An"entitytransaction"isatransactiontransferringcontrolofanorganization,or substantially all assets of one, or subdividing an organization, or merging

organizations. Ifpropagationofacoveredworkresultsfromanentitytransaction, eachpartytothattransactionwhoreceivesacopyoftheworkalsoreceiveswhatever licensestotheworktheparty'spredecessorininteresthadorcouldgiveunderthe previousparagraph,plusarighttopossessionoftheCorrespondingSourceofthe workfromthepredecessorininterest,ifthepredecessorhasitorcangetitwith reasonableefforts. Youmaynotimposeanyfurtherrestrictionsontheexerciseoftherightsgrantedor affirmedunderthisLicense.Forexample,youmaynotimposealicensefee,royalty, orotherchargeforexerciseofrightsgrantedunderthisLicense,andyoumaynot initiatelitigation(includingacrossclaimorcounterclaiminalawsuit)allegingthat anypatentclaimisinfringedbymaking,using,selling,offeringforsale,orimporting theProgramoranyportionofit. 11.Patents. A"contributor"isacopyrightholderwhoauthorizesuseunderthisLicenseofthe ProgramoraworkonwhichtheProgramisbased.Theworkthuslicensediscalled thecontributor's"contributorversion". Acontributor's"essentialpatentclaims"areallpatentclaimsownedorcontrolled bythecontributor,whetheralreadyacquiredorhereafteracquired,thatwouldbe infringedbysomemanner,permittedbythisLicense,ofmaking,using,orsellingits contributorversion,butdonotincludeclaimsthatwouldbeinfringedonlyasa consequenceoffurthermodificationofthecontributorversion.Forpurposesofthis definition, "control" includes the right to grant patent sublicenses in a manner consistentwiththerequirementsofthisLicense. Eachcontributorgrantsyouanonexclusive,worldwide,royaltyfreepatentlicense under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. Inthefollowingthreeparagraphs,a"patentlicense"isanyexpressagreementor commitment, however denominated, not to enforce a patent (such as an express permissiontopracticeapatentorcovenantnottosueforpatentinfringement).To "grant" such a patent license to a party means to make such an agreement or

commitmentnottoenforceapatentagainsttheparty. If you convey a covered work,knowinglyrelyingonapatentlicense, andthe CorrespondingSourceoftheworkisnotavailableforanyonetocopy,freeofcharge andunderthetermsofthisLicense,throughapubliclyavailablenetworkserveror otherreadilyaccessiblemeans,thenyoumusteither(1)causetheCorresponding Sourcetobesoavailable,or(2)arrangetodepriveyourselfofthebenefitofthe patentlicenseforthisparticularwork,or(3)arrange,inamannerconsistentwiththe requirementsofthisLicense,toextendthepatentlicensetodownstreamrecipients. "Knowingly relying" means you have actual knowledge that, but for the patent license,yourconveyingthecoveredworkinacountry,oryourrecipient'suseofthe coveredworkinacountry,wouldinfringeoneormoreidentifiablepatentsinthat countrythatyouhavereasontobelievearevalid. If, pursuant to or in connection with a single transaction or arrangement, you convey,orpropagatebyprocuringconveyanceof,acoveredwork,andgrantapatent licensetosomeofthepartiesreceivingthecoveredworkauthorizingthemtouse, propagate,modifyorconveyaspecificcopyofthecoveredwork,thenthepatent licenseyougrantisautomaticallyextendedtoallrecipientsofthecovered workandworksbasedonit. Apatentlicenseis"discriminatory"ifitdoesnotincludewithinthescopeofits coverage,prohibitstheexerciseof,orisconditionedonthenonexerciseofoneor moreoftherightsthatarespecificallygrantedunderthisLicense. Youmaynot conveyacoveredworkifyouareapartytoanarrangementwithathirdpartythatis inthebusinessofdistributingsoftware,underwhichyoumakepaymenttothethird partybasedontheextentofyouractivityofconveyingthework,andunderwhichthe thirdpartygrants,toanyofthepartieswhowouldreceivethecoveredworkfrom you, adiscriminatory patent license (a)inconnectionwithcopiesof thecovered work conveyedbyyou(orcopiesmadefromthosecopies),or(b)primarilyforandin connection with specific products orcompilationsthat containthe coveredwork, unlessyouenteredintothatarrangement,orthatpatentlicensewasgranted,priorto 28March2007. NothinginthisLicenseshallbeconstruedasexcludingorlimitinganyimplied license or other defenses to infringementthat mayotherwise beavailabletoyou

underapplicablepatentlaw. 12.NoSurrenderofOthers'Freedom. Ifconditionsareimposedonyou(whetherbycourtorder,agreementorotherwise) that contradict the conditions of this License, they do not excuse you from the conditionsofthisLicense. Ifyoucannotconveyacoveredworksoastosatisfy simultaneously your obligations under this License and any other pertinent obligations,thenasaconsequenceyoumaynotconveyitatall.Forexample,ifyou agreetotermsthatobligateyoutocollectaroyaltyforfurtherconveyingfromthose towhomyouconveytheProgram,theonlywayyoucouldsatisfyboththoseterms andthisLicensewouldbetorefrainentirelyfromconveyingtheProgram. 13.UsewiththeGNUAfferoGeneralPublicLicense. NotwithstandinganyotherprovisionofthisLicense,youhavepermissiontolinkor combineanycoveredworkwithaworklicensedunderversion3oftheGNUAffero GeneralPublicLicenseintoasinglecombinedwork,andtoconveytheresulting work. The terms of this Licensewillcontinuetoapplytothepartwhichisthe covered work, but the special requirements of the GNU Affero General Public License,section13,concerninginteractionthroughanetworkwillapplytothe combinationassuch. 14.RevisedVersionsofthisLicense. TheFreeSoftwareFoundationmaypublishrevisedand/ornewversionsoftheGNU GeneralPublicLicensefromtimetotime.Suchnewversionswillbesimilarinspirit tothepresentversion,butmaydifferindetailtoaddressnewproblemsorconcerns. Eachversionisgivenadistinguishingversionnumber.IftheProgramspecifiesthat acertainnumberedversionoftheGNUGeneralPublicLicense"oranylaterversion" appliestoit,youhavetheoptionoffollowingthetermsandconditionseitherofthat numberedversionorofanylaterversionpublishedbytheFreeSoftwareFoundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.

IftheProgramspecifiesthataproxycandecidewhichfutureversionsoftheGNU GeneralPublicLicensecanbeused,thatproxy'spublicstatementofacceptanceofa versionpermanentlyauthorizesyoutochoosethatversionfortheProgram. Laterlicenseversionsmaygiveyouadditionalordifferentpermissions.However, noadditionalobligationsareimposedonanyauthororcopyrightholderasaresultof yourchoosingtofollowalaterversion. 15.DisclaimerofWarranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTEDBYAPPLICABLELAW.EXCEPTWHENOTHERWISESTATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDETHEPROGRAM"ASIS"WITHOUTWARRANTYOFANYKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THEIMPLIEDWARRANTIESOFMERCHANTABILITYANDFITNESSFORA 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 NECESSARYSERVICING,REPAIRORCORRECTION. 16.LimitationofLiability. INNOEVENTUNLESSREQUIREDBYAPPLICABLELAWORAGREEDTO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE,BELIABLETOYOUFORDAMAGES,INCLUDINGANYGENERAL, SPECIAL,INCIDENTALORCONSEQUENTIALDAMAGESARISINGOUTOF THEUSEORINABILITYTOUSETHEPROGRAM(INCLUDINGBUTNOT LIMITEDTOLOSSOFDATAORDATABEINGRENDEREDINACCURATE ORLOSSESSUSTAINEDBYYOUORTHIRDPARTIESORAFAILUREOF THE PROGRAM TO OPERATE WITHANYOTHERPROGRAMS),EVENIF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITYOFSUCHDAMAGES. 17.InterpretationofSections15and16.

Ifthedisclaimerofwarrantyandlimitationofliabilityprovidedabovecannotbe givenlocallegaleffectaccordingtotheirterms,reviewingcourtsshallapplylocal law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompaniesacopyofthePrograminreturnforafee. ENDOFTERMSANDCONDITIONS HowtoApplyTheseTermstoYourNewPrograms Ifyoudevelopanewprogram,andyouwantittobeofthegreatestpossibleuseto thepublic,thebestwaytoachievethisistomakeitfreesoftwarewhicheveryone canredistributeandchangeundertheseterms. Todoso,attachthefollowingnoticestotheprogram.Itissafesttoattachthemto thestartofeachsourcefiletomosteffectivelystatetheexclusionofwarranty;and eachfileshouldhaveatleastthe"copyright"lineandapointertowherethefull noticeisfound. <onelinetogivetheprogram'snameandabriefideaofwhatitdoes.> Copyright(C)<year><nameofauthor> Thisprogramisfreesoftware:youcanredistributeitand/ormodifyitunderthe terms of the GNU General Public License as published by the Free Software Foundation,eitherversion3oftheLicense,or(atyouroption)anylaterversion. Thisprogramisdistributedinthehopethatitwillbeuseful,butWITHOUTANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESSFORAPARTICULARPURPOSE.SeetheGNUGeneralPublicLicense formoredetails. YoushouldhavereceivedacopyoftheGNUGeneralPublicLicensealongwith thisprogram.Ifnot,see<http://www.gnu.org/licenses/>. Alsoaddinformationonhowtocontactyoubyelectronicandpapermail. Iftheprogramdoesterminalinteraction,makeitoutputashortnoticelikethiswhen

itstartsinaninteractivemode: <program>Copyright(C)<year><nameofauthor> ThisprogramcomeswithABSOLUTELYNOWARRANTY;fordetailstype `showw'. This is free software, and you are welcome to redistribute it under certain conditions;type`showc'fordetails. Thehypotheticalcommands`showw'and`showc'shouldshowtheappropriateparts of the General Public License. Of course, your program's commands might be different;foraGUIinterface,youwouldusean"aboutbox". Youshouldalsogetyouremployer(ifyouworkasaprogrammer)orschool,ifany, tosigna"copyrightdisclaimer"fortheprogram,ifnecessary. For more information on this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>. TheGNUGeneralPublicLicensedoesnotpermitincorporatingyourprograminto proprietaryprograms.Ifyourprogramisasubroutinelibrary,youmayconsiderit moreusefultopermitlinkingproprietaryapplicationswiththelibrary.Ifthisiswhat youwanttodo,usetheGNULesserGeneralPublicLicenseinsteadofthisLicense. Butfirst,pleaseread<http://www.gnu.org/philosophy/whynotlgpl.html>.

You might also like