programari lliure societat lliure

Upload: carmela-fores

Post on 14-Jan-2016

29 views

Category:

Documents


2 download

DESCRIPTION

Programari Lliure Societat Lliure

TRANSCRIPT

  • Programarilliure,societatlliure:

    Reculldarticlesde RichardM.Stallman

    IntroduccideLawrenceLessig

    Programarilliure,societatlliure Pgina1de291

  • EdicideJoshuaGay

    L'obraFreeSoftware,FreeSociety:SelectedEssaysofRichardM.Stallman,haestatpublicadaper

    laFreeSoftwareFoundationambelspermisosicondicionsques'especifiquenasota.Lapublicaci

    d'aquesta traducci al catal i en format electrnic per al projecte de Cultura lliure ha estat

    autoritzadaperl'autoriperlaFreeSoftwareFoundation.

    La traduccihaestat realitzadaper ToniPujades, lacorrecciortotipogrficahaestatobrade

    NoemFluixilarevisigenerall'hadutatermeenJordiMundet.BenjamVillosladaiRicardo

    Gallihantingutl'amabilitatderealitzarl'assessoramenttcnicdurantlatraducci,peragarantirnela

    mximafidelitatalscontingutsil'esperitdel'obraoriginal.

    Aquestaversiendiversosformatsdigitals, Programarilliure,societatlliure:Reculld'articlesde

    RichardM.Stallman,sunatraduccidel'obraabansesmentadaihaestatllicenciadaperencrrec

    delaSecretariadeTelecomunicacionsiSocietatdelaInformacidelDepartamentd'Universitats,

    RecercaiSocietatdelaInformacidelaGeneralitatdeCatalunya.

    MsinformaciaGNU.

    GNUPress

    www.gnupress.org

    FreeSoftwareFoundation

    Boston,Massachusetts(EUA)

    Primeraimpressi,primeraedici.

    Programarilliure,societatlliure Pgina2de291

  • Copyright(c)2002FreeSoftwareFoundation,Inc.

    ISBN1882114981

    EditatperlaFreeSoftwareFoundation

    59TemplePlace

    Boston,Massachusetts.Tel.:16175425942

    Fax:16175422652

    C/e:[email protected]

    Web:www.gnu.org

    GNUPresssunaeditorialdelaFSF.

    C/e:[email protected]

    Web:www.gnupress.org

    Sivoleufercompresalengrsperaescoles,grupsodistribudors,siteniudubtesovoleufercapcomentari,poseuvosencontacteambGNUPress.

    Illustraci:EtienneSuvasa.

    Dissenydelacoberta:JonathanRichard.

    Espodenferidistribuircpiesliteralsdaquestllibresemprequetotesaquestescpiesincloguinlavsdecopyrightiaquestmateixavs.

    Espodencopiaridistribuirversionsmodificadesdaquestllibresegonslescondicionsestablertesperalescpiesliterals.

    Espodencopiaridistribuirtraduccionsdaquestllibreaaltresidiomes,apartirdeloriginalangls,respectantlescondicionsdedistribucideversionsmodificadesesmentadesmsamunt,semprequeshagiobtingutlautoritzacidelaFreeSoftwareFoundation.

    Programarilliure,societatlliure Pgina3de291

  • Tauladecontinguts

    Notadeleditor...6

    Notasobreprogramari...9

    Guiatemtica...13

    Introducci...17

    SecciU...22

    ElprojecteGNUielprogramarilliure

    Captol1:ElprojecteGNU...23

    Captol2:ElmanifestdelGNU...48

    Captol3:Definicideprogramarilliure...61

    Captol4:Perquelprogramarinohadeteniramos...65

    Captol5:Laimportnciadelnom...72

    Captol6:Perquelprogramarilliuresmillorqueelcodiobert...76

    Captol7:Publicacideprogramarilliuredesdelesuniversitats...84

    Captol8:Vendadeprogramarilliure...87

    Captol9:Elprogramarilliurenecessitadocumentacilliure...91

    Captol10:Lacandelprogramarilliure...95

    Programarilliure,societatlliure Pgina4de291

  • Seccidos...97

    Copyright,copyleftipatents

    Captol11:Eldretallegir...98

    Captol12:Malainterpretacidelcopyright:unseguitderrors...104

    Captol13:Lacinciahaderebutjarelcopyright...118

    Captol14:Quselcopyleft?...121

    Captol15:Copyleft:idealismepragmtic...124

    Captol16:Elperilldelespatentsdeprogramari...128

    Seccitres...151

    Llibertat,societatiprogramari

    Captol17:Podeuconfiarenelvostreordinador?...152

    Captol18:Perquelprogramarihadeserlliure...157

    Captol19:Copyrightiglobalitzacienl'eradelesxarxesinformtiques...178

    Captol20:Programarilliure:llibertaticooperaci...206

    Captol21:Paraulesquecalevitar...249

    Secciquatre...257

    Lesllicncies

    Programarilliure,societatlliure Pgina5de291

  • LlicnciaPblicaGeneraldelGNU...258

    LlicnciaPblicaGeneralMenordelGNU...268

    LlicnciadeDocumentaciLliuredelGNU...282

    Programarilliure,societatlliure Pgina6de291

  • Notadeleditor 1

    LesacaballesdelsegleXXsemblavenunmalsonorwelli:lleisqueprohibienlapublicacideles

    investigacionscientfiquessobreprogramari,lleisqueprohibiencompartirelprogramari,unexcsde

    patentsdeprogramariqueprohibieneldesenvolupament,icontractesdellicnciadusuarifinalque

    negaventoteslesllibertatsalsusuaris,comaralapropietat,laconfidencialitati lapossibilitatde

    compartiridecomprendreelfuncionamentdelprogramari.Aquestreculldarticlesiconfernciesde

    RichardM.Stallmanabordamoltes daquestesqestions. Stallman secentra especialment en la

    filosofia que dna sentit al moviment per al programari lliure. Aquest moviment sala contra

    lopressideleslleisfederalsidelsperniciososcontractesdellicnciadusuarifinalamblesperana

    dedivulgarlaideadeprogramarilliure.

    Grcies a la fora de centenars de milers de programadors que collaboren per crear

    programariGNUi elsistemaoperatiuGNU/Linux,elprogramari lliurehaconquerit un llocals

    servidorsquecontrolenlaxarxaInternet,iamesuraqueesvaimplantantalmercatdordinadorsde

    taula,esvaconstituintenamenaaperaMicrosoftialtresempresesdeprogramaridepropietat.

    Aquestsarticlessadrecenaunpblicmoltampli:nocaltenirconeixementsdinformticaper

    aentendrelafilosofiailesideesqueshiexpressen.Totiaix incloemalllibreuna"Notasobre

    programari"perquellectorpocavesataqestionstcniquesesfamiliaritziambpartdelargotidels

    conceptesinformticsmsusats,iamshihalesnotesapeudepginapresentsentotalobra.

    1 Espermetlacpialiteraliladistribuciperqualsevolmitjdetotaquestarticle,semprequeesreprodueixiaquestavs.

    Programarilliure,societatlliure Pgina7de291

  • Caldestacarquemoltsdelsescritssnversionsactualitzadesirevisadesdelstextosoriginals

    publicats.I comquecadacaptolvaacompanyatdunavsdecpialiteral,podeuferidistribuir

    lliurementcpiesdeltext.

    Lordredelsescritssforaarbitrari,enelsentitquenocalllegirlosencapordredeterminat,

    jaquesntreballsindependentselsunsdelsaltresredactatsdurantunperodede18anys.Laprimera

    part, "ElprojecteGNUi elprogramari lliure", pretnfamiliaritzarel lectoramblahistria i la

    filosofia del programari lliure i del projecte GNU. A ms, serveix com a guia perqu els

    programadors,elsformadorsielsempresarisincorporindunamanerapragmticaelprogramarilliure

    enlasocietat,enelmndelempresaienlavidamateixa.Alasegonapart,"Copyright,copylefti

    patents",sestudienelsprincipisfilosficsipolticsdelsistemadecopyrightidepatents,ielscanvis

    quehasofertdurantelsltimsdoscentsanys.Tambsargumentaquelalegislaciilanormativa

    actualssobrepatentsicopyright(dretsdautor)nodefensenrealmentelsinteressosdelsconsumidorsi

    usuarisfinalsdeprogramari,msica,pellculesiproductesenaltresformats.Benalcontrari,aquesta

    partestudiacomestanpensadesleslleisperajudarlesempresesielsgovernsaanullarlesllibertats

    delusuari.Latercerapart,"Llibertat,societatiprogramari",aprofundeixenladiscussisobreels

    dretsilallibertat,ienlamenaaquerepresentenperalsdretsilallibertatelprogramariprivatiu,la

    legislacisobredretsdautor(copyright),laglobalitzaci,latrustedcomputing"oinformticade

    confianaidaltresnormes,normativesipoltiquessocialmentperilloses.Unadelesmaneresque

    tenen el sector de la informtica i els governs per a intentar convncer la gent a renunciar a

    determinatsdretsillibertatssmitjanantlsdeterminologiaqueimplcitamenttansmetelmissatge

    queelfetdecompartirinformaci,ideesiprogramariestmalament.Peraquestmotiuheminclsun

    escritonsexpliquenalgunesparaulesqueindueixenaconfusiiqueseguramentshauriendevitar.

    Laquartapart, "Lesllicncies", incloulallicnciapblicageneraldelGNU,lallicnciapblica

    menysgeneraldelGNUilallicnciaperadocumentacilliuredelGNU,queconstitueixenelspilars

    delprojecteGNU.

    Sivoleucompraraquestllibreperaspersonal,educatiuoperdistribuirlo,escriviualaFree

    SoftwareFoundation(FSF),[email protected],ovisiteulapginahttp://order.fsf.org.Sivoleu

    contribuiralacausadelallibertatdelprogramari,podeuferunadonacialaFSFatravsdela

    pginahttp://donate.fsf.org([email protected]).Tamb

    uspodeuposarencontacteamblaFSFperviatelefnicatrucantal+16175425942.

    Programarilliure,societatlliure Pgina8de291

  • Seguramenthihamilersdepersonesaquishauriadagrairlasevacontribucialprojecte

    GNU,perelsseusnomsmainoespodranincloureenunanicallista.Peraixvullexpressarla

    mevagratitudatotsaquellshackersannimsiatoteslespersonesquehanajudatapromoure,creari

    difondreelprogramarilliurearreudelmn.

    Perlasevaaportacienlelaboracidaquestllibre,vulldonarlesgrciesa:

    Julie Sussman, P.P.A., per ledici de diferents cpies en diferents estadis de

    desenvolupament,perescriurela"Guiatemtica"iperlessevesobservacionsenqestionscomarala

    puntuaciolordenacidelscaptols.

    Lisa(Opus)GoldsteiniBradleyM.Kuhnperlasevaajudaalhoradorganitzar,corregiri,en

    general,ferqueaquestreculldetextosfosunarealitat.

    ClaireH.Avitabile,RichardBuckman,TomChenellei(especialment)StephenCompallperla

    sevalecturameticulosaicorreccidetotalobra;

    KarlBerry,BobChassell,MichaelMounteneyiM.Ramakrishnanperlasevaexperimentada

    ajuda a lhora de donar format i editar aquesta recopilaci descrits en TEXinfo

    (http://www.texinfo.org);

    MatsBengtssonperajudarmeadonarformata lacanperalprogramari lliure (Free

    SoftwareSong)ambelLilypond(http://www.gnu.org/software/lilypond/);

    EtienneSuvasaperlesillustracionsqueencapalencadapartdelllibreipertoteslesobres

    ambquhacontributalaFreeSoftwareFoundationdurantmoltsanys;

    i MelanieFlanagan i JasonPolanpels seustils suggeriments pensant en el lector no

    especialitzat.VullagrairespecialmentlacollaboracideBobTocchio,deltallerPaulsTransmission

    Repair,pelsseusconeixementssobretransmissionsdautombil.

    Tamb vull donar lesgrciesa la mevamare i al meupare,Wayne i JoAnnGay, per

    ensenyarmequeshadeviuredacordambelsidealsquecadascdefensaiperfermeveureami,els

    meusdosgermansilesmevestresgermaneslaimportnciadelfetdecompartir.

    Programarilliure,societatlliure Pgina9de291

  • Finalment,iambunmfasiespecial,vullexpressarlamevagratitudaRichardM.Stallman

    perlafilosofiaGNU,elprogramarimeravellsielsescritsquehacompartitambtotelmn.

    JoshuaGay

    [email protected]

    Programarilliure,societatlliure Pgina10de291

  • Notasobreprogramari 2

    Aquestapartatestdestinatalslectorsquetinguinpocsconeixements,ocapniun,sobreelsaspectes

    tcnicsdelainformtica.Nocalllegiraquestapartatperentendreelsescritsilesconfernciesquees

    presentenenaquestllibre,perpotsertilperalslectorsquedesconeguinalgunsdelstermesque

    sacostumenaferservirenelcampdelaprogramaciilainformtica.

    Unprogramadorinformticescriuprogramari(programesdordinador).Unprogramaveaser

    unareceptadordresqueindiquenalordinadorquhadeferperduratermedeterminadestasques.

    Debensegurqueellectorconeixmoltsprogramesdiferents:elnavegadorweb,elprocessadorde

    textos,elclientdecorreuelectrnic,etc.

    Elsprogramesnormalmentescomencenaconstruirenformadecodifont.Elconjuntdordres

    denivellmsaltsescriuenunllenguatgedeprogramacicomaraCoJava.Posteriorment,unaeina

    que rep el nomde compilador les tradueix a un llenguatge denivell ms baixconegut coma

    llenguatgedassemblatge.Unaaltraeina,lassemblador,tradueixelcodidassemblatgealnivellms

    baix,elllenguatgemquina,quelordinadorentncomallenguanativa.

    2 Espermetlacpialiteraliladistribuciperqualsevolmitjdetotaquestarticle,semprequeesreprodueixiaquestavs.

    Programarilliure,societatlliure Pgina11de291

  • Suposemquetenimelprograma"Holaalmn",undelsprimersprogramesquefaservir

    normalmentlagentqueaprnelllenguatgeC,llenguatgeque(uncopcompilatiexecutat)imprimeix

    "Holaalmn!"alapantalla.3

    intmain(){ printf(Holaalmn!); return0;}

    EnelllenguatgedeprogramaciJava,elmateixprogramasescriuriadelamanerasegent:

    publicclasshello{ publicstaticvoidmain(Stringargs[]){ System.out.println(Holaalmn!); }}

    Enllenguatgemquina,per,unapetitapartdelprogramapodriatenirunaspectesemblantaaix:

    110001111011101010010100100100101010111001101010100110000011110010110101011111010100111111111110010110110000000010100100010010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001010000100110111101101111

    Larepresentacianteriordellenguatgemquinaslamsbsicaiesconeixcomabinria.

    Toteslesdadesdelsordinadorsestanformadesperunasriedevalors0i1,perperaunapersona

    3 Enaltresllenguatgesdeprogramaci,comaralScheme,elprograma"Holaalmn"noacostumaaserelprimerprograma.EnlSchemenormalmentescomenaperunprogramacomaraaquest:

    (define(factorialn)

    (if(=n0)

    1

    (*n(factorial(n1)))))

    Aquestprogramacalculalafactoritzacidunnombre.sadir,sisexecuta(factorial5),sobt120,queselresultatdemultiplicar5*4*3*2*1*1.

    Programarilliure,societatlliure Pgina12de291

  • seriaextremadamentdifcilentendrenelsignificat.Peraferunpetitcanvialcodibinaricaldriasaber

    perfectamentcominterpretaunordinadordeterminatelllenguatgemquina.Aixpodriaserfactible

    enelcasdeprogramespetitscomelsesmentatsmsamunt,perenunprogramaimportantelscanvis

    petitscomportarienunafeinadaesgotadora.

    Atalldexemple,imaginemquevolgussimintroduiruncanvialprograma"Holaalmn"

    escritenCperqu,enllocdimprimir"Holaalmn!"encatal,hofesenangls.Elcanviseriaben

    senzilliaqutenimelprogramanou:

    intmain(){ printf(HelloWorld!); return0;}

    Nospasgairedifcildeduircomshauriadintroduirelmateixcanvialprogramaescritenel

    llenguatgedeprogramaciJava,perfinsitotmoltsprogramadorsnosabrienniperoncomenarsi

    volguessinmodificarlarepresentacibinria.Quanparlemdecodifontnoensreferimalllenguatge

    mquinaquenomsentenenelsordinadors,sinalsllenguatgesdenivellmsalt,comaraCoJava.

    DaltresllenguatgesdeprogramaciconegutssnC++,PerliPython.Algunssnmsdifcilsque

    daltresalhoradentendrelsideprogramarhi,pertotsellssnmoltmssenzillsquelenrevessat

    llenguatgemquinaenquesconverteixenuncopshancompilatiassemblatelsprogrames.

    Unaltreconcepteimportantseldesistemaoperatiu.Unsistemaoperatiuselprogramari

    quegestionalesentradesisortides,lassignacidememriailaplanificacidetasques.Perregla

    general,esconsideraqueprogrameshabitualsotilscomaralainterfciegrficadusuari(GUI,

    GraphicalUserInterface)snpartdelsistemaoperatiu.ElsistemaoperatiuGNU/Linuxincloutant

    programariGNUcomprogramariextern(noGNU),iunnuclianomenatLinux.Elnucligestionales

    tasquesdebaixnivell delesqualsdepenenlesaplicacions, comara lesentrades i sortideso la

    planificacidetasques.ElprogramariGNUincloulamajorpartdelarestadelsistemaoperatiu,com

    araelGCC(uncompiladorgenricperamoltsllenguatges),elGNUEmacs(uneditordetextos

    ampliableambmoltssimesfuncions),elGNOME(lescriptoridelGNU),laGNUlibc(unabiblioteca

    quehandutilitzartotselsprogrames,tretdelnucli,pertaldecomunicarseambaquest)ielBash

    (lintrpretdordresdelGNUquellegeixleslniesdordresintrodudesperlusuari).Moltsdaquests

    Programarilliure,societatlliure Pgina13de291

  • programesvanserideatsperRichardStallmanalesbecerolesdelprojecteGNUisinclouenentots

    elssistemesoperatiusGNU/Linuxmoderns.

    Caltenirencomptequeencaraqueellectornospigamodificarelcodifontdunprograma

    determinatoferservirdirectamenttotesaquesteseines,nosgairedifciltrobaralgquesqueen

    spiga.Pertant,siesdisposadelcodifontdunprograma,sovintaiximplicatenirlacapacitatde

    modificar,corregir,personalitzariaprendreelprograma.Aquestacapacitatnoestsenseelcodifont.

    Disposar del codi font s unade les condicionsperqu el programari sigui lliure. La resta de

    condicionssexpliquenenaquestreculldarticles,juntamentamblafilosofiaielsprincipisenques

    basen.Esperoqueusagradi!

    RichardE.Buckman

    JoshuaGay

    Programarilliure,societatlliure Pgina14de291

  • Guiatemtica 4

    Comqueelsescritsilesconfernciesdaquestllibresadreavenapblicsdiferentsienmoments

    diferents,hihaconceptesqueesrepeteixeniestractenadiferentsarticles.Aix,ielfetquenohgim

    tingutloportunitatdeferunndexdematriesdaquestllibre,faquepuguiresultardifcilretrobaron

    esparladuntemasobreelqualjahgiullegitalgunacosa,tretqueespuguiubicarfcilmentapartir

    delttoldecaptol.

    Esperemqueaquestaguiaabreujada,peraproximadaiincompletaquesigui(jaquenorecull

    tots els temesni tots els aspectes dun temadeterminat), us ajudi a trobar els conceptes i les

    explicacionsquemsusinteressen.

    JulieSussman,P.P.A.

    Resum

    Elcaptol1resumeixgairebtotselstemesrelacionatsambelprogramariqueestractenenaquest

    llibre.Elcaptol20tambsunresum.

    Els temes que no estan directament relacionats amb el programari sinclouen a les entrades

    Confidencialitatillibertatpersonal,PropietatintellectualiCopyright,quetrobareumsavall.

    ProjecteGNU

    Alscaptols1i20sexplicalahistriadelprojecteGNU.

    4 Espermetlacpialiteraliladistribuciperqualsevolmitjdetotaquestarticle,semprequeesreprodueixiaquestavs.

    Programarilliure,societatlliure Pgina15de291

  • Elcaptol20inclouunaagradableexplicacisobrelorigendelasiglarecursivaGNU(GNUNos

    Unix,queespronunciany").

    El"manifest"quevadonareltretdesortidaalprojecteGNUsalcaptol2.

    VegeutamblentradaLinux,GNU/Linux.

    FundaciperalProgramariLliure

    LahistriaielfuncionamentdelaFundaciperalProgramariLliuresexplicaalscaptols1i20,ia

    lapartat"Finanamentdelprogramarilliure",alcaptol18.

    Programarilliure

    Noindicaremtotes lesrefernciesalprogramari lliurequehihaenaquest llibre,jaquetotsels

    captols,tretdel11,12,13,16,17i19,enparlen.

    Elcaptol1incloulahistriadelprogramarilliure,desdelprogramarilliurefinsalprogramaride

    propietatialinrevs.

    Elconceptede programarilliure esdefineixisargumentaalcaptol3.Ladefiniciesrepeteixa

    diferentscaptols.

    Lambigitatdeltermelliure,ielmotiupelqualelcontinuememprantenelsentitdellibertatcom

    allibertatdexpressiinopascomabarralliure,sabordaalapartat"Lliureenelsentitde

    llibertat",alcaptol1,ilapartat"Ambigitat",alcaptol6.

    VegeutamblesentradesCodifont,CodiobertiCopyleft.

    Alcaptol21podeutrobarlatraduccideprogramarilliureen21idiomes.

    Codifont,Font

    Eltermecodifontapareixarreuquanesparladelprogramarilliure.Sienvoleuaclarirelsignificat,

    llegiu"Notasobreprogramari".

    Linux,GNU/Linux

    LorigendelLinuxiladifernciaentreelLinux(elnuclidelsistemaoperatiu)ielGNU/Linux(un

    sistemaoperatiucomplet)estractabreumentalapartat"LinuxiGNU/Linux",delcaptol1,i,amb

    profunditat,alcaptol20.

    Programarilliure,societatlliure Pgina16de291

  • SivoleusaberelsmotiuspelsqualsshadedirGNU/Linuxquanparlemdelsistemaoperatiu,inola

    formaabreujadaLinux,vegeuelscaptols5i20.Confidencialitatillibertatpersonal.

    Elscaptols11,13i17,adreatsalpblicengeneral,ensadverteixensobrelaprduadellibertat

    personal,confidencialitatiaccsamaterialsescritsquedurantmoltdetempshemdonatpergarantits.

    Codiobert

    Ladifernciaentreelmovimentperalcodiobertielmovimentperalprogramarilliuresestudiaal

    captol6,alcaptol1(alapartat"Codiobert")ialcaptol20.

    Propietatintellectual

    Alcaptol21ialcomenamentdelcaptol16sexplicaperquelterme propietatintellectual s

    enganysiengavanyadorperatractarlesanomenadesqestionssobre"propietatintellectual".

    LesentradesCopyrightiPatentstractendedeterminatstipusde"propietatintellectual".

    Copyright(dretsdautor)

    Nota:Lamajoriadaquestesrefernciesalcopyrightnotractenlaqestidelprogramari.

    Alscaptols12i19sincloulahistria,elsobjectius, laplicaci i elsefectesdelsdretssobrela

    propietatintellectualoelsdretsdautor(copyright),aixcomrecomanacionsperaunapolticadel

    copyright.Tambshitractentemesfonamentalsdelanostraeradigital,comaraelsllibreselectrnics

    olalleinordamericanasobreelcopyrightdigitaldelMillennidigital(DMCA,DigitalMillennium

    CopyrightAct).

    Ladifernciaentrepatentsicopyrightsexplicaalcaptol16.

    Sobrelsdelcopyrightperafomentarelprogramariiladocumentacilliures,consulteulentrada

    Copyleft.

    Copyleft

    Alcaptol1(alapartat"CopyleftilaGPLdelGNU"),elcaptol14ielcaptol20sofereixuna

    explicaci del copyleft i de ls que el copyleft fa del sistemade copyright per a fomentar el

    programarilliure.VegeutamblentradaLlicncies.

    Alcaptol15sexplicaperquelcopyleftsprctic,eficai,alhora,idealista.

    Programarilliure,societatlliure Pgina17de291

  • Alcaptol9esdefensaqueelprogramarilliurehadanaracompanyatdemanualslliures.

    Llicncies

    LesllicnciesdelGNU,queserveixenperaoferirprogramariomanualsambcopyleft,sabordenal

    captol14isinclouenntegramentalaquartapartdelllibre.

    Patents

    Alcaptol16sexplicaladifernciaentrepatentsicopyright,esdonenargumentscontralespatentsde

    programariisestudiaperquelprogramarisdiferentdaltresobrespatentables.Tambestractala

    polticasobrepatentsdeprogramariadaltrespasos.

    HackersversusCrackers

    Alprincipidelcaptol1esfaladistincientreaqueststermes.

    Programarilliure,societatlliure Pgina18de291

  • Introducci 5

    Totageneracitelseufilsof:unescriptorounartistaqueplasmalaimaginacidunapoca.De

    vegades aquests filsofs sn reconeguts com a tals, per sovint han de passar unes quantes

    generacions perqu sestableixi realment la connexi. Tant si es reconeixcomsi no, unapoca

    determinadavemarcadaperlagentquenexpressaelsideals,jasiguienelxiuxiueigdunpoemaoen

    lesclatdunmovimentpoltic.

    La nostra generaci t un filsof. No s ni artista ni escriptor professional. s un

    programador.RichardStallmanvacomenarlasevacarreraalslaboratorisdelMassachusettsInstitute

    ofTechnologycomaprogramadoriarquitectedeprogramariperasistemesoperatius.Haconstrutla

    sevacarreraenlescenapblica,comaprogramadoriarquitectequehafundatunmovimentperala

    llibertatenunmncadacopmsdefinitpelcodi.

    Elcodislatecnologiaquefafuncionarelsordinadors.Tantsisinscriualprogramaricomsi

    senregistraalmaquinari,elcodisunconjuntdinstruccions,originriamentescritesenparaules,

    que controla el funcionament de les mquines. Aquestes mquines (els ordinadors) cada cop

    defineixenicontrolenmslanostravida.Determinenlesconnexionstelefniquesilaprogramaci

    televisiva.Decideixensilesseqnciesdevdeoespodentransmetreaunordinadordeterminata

    travsdunenlladebandaampla.Controlenlesdadesqueelsordinadorsenvienalsseusfabricants.

    Aquestesmquinesenscontrolenielcodicontrolaaquestesmquines.

    Quin control hauremde tenir sobre aquest codi? Quins coneixements? Quina llibertat

    hauremdetenirperacompensarelcontrolquepermetelcodi?Quinpoder?

    5 Espermetlacpialiteraliladistribuciperqualsevolmitjdetotaquestarticle,semprequeesreprodueixiaquestavs.

    Programarilliure,societatlliure Pgina19de291

  • AquestespreguntessnelreptedelavidadStallman.Grciesatotelquehaescritihadit,

    enshaempsavalorarlaimportnciadeferqueelcodisiguilliure.Lliure,pernopasenelsentit

    queelsescriptorsdecodinosiguinremunerats,sinenelsentitqueelcontrolquedefineixenels

    programadorssiguitransparentperatothomiquetothomtinguieldretaagafaraquestcontroli

    modificarlodelamaneraquecreguimsconvenient.Daixvaelprogramarilliure;elprogramari

    lliuresunadelesrespostesaunmncreatambcodi.

    Lliure.Stallmanlamentalambigitatdaquesttermeenangls(enanglslaparaulafreepot

    volerdirtantlliurecomgratut),pernohiharesalamentar.Elstrencaclosquesfanpensarla

    gent,ieltermelliure sunbonexempledetemapertrencarshielcap.Alciutadnordameric

    actual,lexpressi"programarilliure"lisonautpica,impossible.Nohiharesquesiguigratut(en

    angls,free,quettantelsignificatdelliurecomdegratut).Compodenserlliureslesparaules

    msimportantsquecontrolenlesmquinesmstranscendentalsquecontrolenelmn?

    Compotunasocietatassenyadaaspiraraaquestideal?

    Tanmateix,lestranyaconnotacidelaparaulalliureestenfuncidenosaltres,nopasdel

    terme.Lliuretdiferentssentits,pernomsundellsseldegratut(enanglslaparaulafreepot

    volerdirtantlliurecomgratut).Unsentitmoltmsprofunddelliure,segonsStallman,selde

    lliureenelsentitdellibertatdexpressiofinsitotdeforadetreballlliure.Nopaslliureenel

    sentit degratutat,sin enelsentit queexisteixenlimitacionsalseucontrolperpart daltres.El

    programarilliurevoldircontroltransparentiobertalcanvi,igualquequanesparladelleislliureso

    deleslleisdunasocietatlliure,diemquesnlliuresquanelcontrolquesenfasconegutiobertal

    canvi.LobjectiudelmovimentperalprogramarilliuredStallmansfertransparentisusceptible

    demodificacionstotelcodiquesiguipossible,mitjanantlasevaconversiaprogramarilliure.

    Aquesta conversi es dua termemitjanantun mecanismeextraordinriament enginys

    anomenatcopyleft,quesaplicamitjanantunallicnciaanomenadaGPL.Aprofitantlaforadela

    legislaci sobre copyright, el programari lliure no noms garanteix que sempre ser obert i

    susceptibledesermodificat,sinqueelsaltresprogramesquefacinsdeprogramarilliure(iaix

    tcnicamentespotconsiderarcomaobraderivada)alseutorntambhadeserlliure.Sisutilitzai

    sadaptaunprogramalliurei,enacabat,espublicalaversiadaptada,aquestaversihadesertan

    lliurecomlaversioriginal.Hadeseraix,jaqueencascontrarisestariainfringintelcopyright.

    Programarilliure,societatlliure Pgina20de291

  • Elprogramarilliure,igualquelessocietatslliures,telsseusenemics.Microsofthadeclarat

    laguerraalaGPLiadverteixtothomquiparilorellaquelaGPLsunallicncia"perillosa",encara

    queelsperillsquedescriusnmpliamentillusoris.Tambhihagentquecriticala"coerci"que

    comportalainsistnciadelaGPLenelfetquelesversionsmodificadestambsiguinlliures.Peruna

    condicinosunacoerci.SinosunacoerciqueMicrosoftprohibeixiqueelsusuarisdistribueixin

    versionsmodificadesdelseuproducteOfficesensepagarli(suposadament)milionsdedlars,llavors

    tampocnosunacoerciquelaGPLinsisteixienelfetquelesversionsmodificadesdelprogramari

    lliuretambsiguinlliures.

    InohemdoblidarelsquequalifiquendextremistaelmissatgedStallman.Extremistanoho

    spas,jaque,ambgranlucidesa,lobradStallmansunasimpletraduccidelesllibertatsforjades

    perlanostratradicienelmnanterioralcodi.Elprogramarilliureseriaunagarantiaperquelmn

    controlatpelcodifostanlliurecomlatradiciquevaconstruirelmnanterioralcodi.

    Perexemple:unasocietatlliureesregeixperleslleis,pertotasocietatlliureposaunslmits

    aaquestaregulacimitjanant les lleis.Capsocietatquehagimantingutlesseveslleisensecret

    podriaserconsideradalliure.Capgovernqueocultslalegislacialseusgovernatstindriacabudaen

    lanostratradici.Leslleiscontrolen,pernomshofandunamanerajustaquansntransparents.I

    leslleissntransparentsnomsquanaquellsaquisapliquen,obllursagents(advocats,legisladors),

    hipodenaccediricontrolarles.

    Aquestacondicideleslleissuperalacompetnciadelslegisladors.Pensemenlexercicidel

    dretalstribunalsnordamericans.Elsadvocatssncontractatspelsclientsperdefensarelsinteressos

    delsclients.Devegadeselsinteressosshandedefensarenunplet.Comapartdelprocsdelplet,els

    advocats redacten informesque, al seu torn, influeixenen les opinions expressadespels jutges.

    Aquestesopinionsdecideixenquiguanyauncasdeterminatosiunalleienparticulartcabudaenel

    marcdunaconstituci.

    Tot el material daquest procss lliureenel sentit queStallmanutilitzael terme.Els

    documentsjurdicssnobertsilliures,itothomelspotferservir.Elsargumentssntransparents(la

    qualcosanovoldirnecessriamentquesiguinbons)ielsraonamentsespodenadoptarsenseel

    permsdelsadvocatsqueelsvanidear.Lesopinionsqueenresultenespodencitareninformes

    posteriorsiespodencopiarointegrarenaltresinformesoopinions.Elcodifontdelalegislacinord

    americanas,perdissenyiperprincipi,obertilliureperququalsevolpersonasenpuguiservir.Ide

    Programarilliure,societatlliure Pgina21de291

  • ben segur que els advocats sen serveixen, ja que la creativitat dels grans informes sassoleix

    reutilitzantelqueshaditanteriorment.Lafontslliureitantlacreativitatcomunadeterminada

    activitateconmicaparteixendaquestafont.

    Lactivitateconmicadelcodi lliure(enel sentit decodi jurdiclliure)nodeixapasels

    advocatssensefeina.Elsbufetsdadvocatstenenprouincentiuspercrearnousinformesencaraque

    qualsevolpersonaselspuguicopiar.Ladvocatsunartesilasevaobraspblica,perlartesania

    nos beneficncia.Els advocats cobren i la gent no els encarrega feinapretenentnopagarla.

    Contrriamentalquepodriasemblar,aquestaactivitateconmicasbenprsperaivaenaugment.

    Enspodremimaginarunexercicideldretdiferentaaquest:informesiargumentsmantinguts

    ensecret,sentnciesquedonessinunresultatpernoelraonessin,lleissotalacustdiadelapolicia

    queningmspogusconsultar,oreglamentsquefuncionessinsenseexplicarnelesnormes.

    Enspodremimaginaraquestasocietat,permainolaconsideraremunasocietat lliure.

    Independentmentdesiels incentiusenaquestasuposadasocietatestiguessinmsbenrepartits o

    repartitsdunamaneramseficient,aquestasocietatnoespodriaqualificardelliure.Peralsidealsde

    llibertati devidaenunasocietatlliure,nonhihaprouamblaplicaciefica.Benalcontrari,

    loberturailatransparnciasnleslimitacionsdinslesqualsesconstrueixunsistemajurdic,inopas

    opcionsqueshiafegeixensiconvalsgovernants.Lavidaqueregeixelcodiinformticnohauriade

    sermenys.

    Lescriptura de codi no s com lexercici del dret, sin que s millor, ms rica i ms

    productiva,pereldretsunexempleevidentquelacreativitatilamotivacinodepenendelcontrol

    absolutsobreelsproductescreats.Comeljazz,lesnovellesolarquitectura,eldretesconstrueixa

    partirdelesobrescreadesambanterioritat.Lacreativitatsempresaquestapossibilitatdafegiride

    canviar.Iunasocietatlliureslaquegaranteixqueelsseusrecursosmsimportantssiguinlliures,

    precisamentenaquestsentit.

    Perprimeravegada,aquestllibrerecullelsarticlesilesconfernciesdeRichardStallman

    dunamaneraquedeixabenpalesalasevasubtilesailasevafora.Elsarticlesinclouenunampli

    ventalldetemes,desdelcopyrightfinsalahistriadelmovimentdelprogramarilliure.Inclouen

    moltsargumentsnogaireconegutsi,entreells,unaapreciaciespecialmentperspicasobrelesnoves

    circumstnciesquefansospitardelcopyrightenelmndigital.Servirancomarecursperalsque

    Programarilliure,societatlliure Pgina22de291

  • volenentendreelpensamentdaquesthomepoders:podersperlessevesidees,lasevapassiila

    sevaintegritat,encaraquemancatdepoderentotselsaltressentits.Aquestsargumentsinspiraran

    altrespersonesperquadoptinaquestesideesiconstrueixinapartirdelles.

    Noelconecgaireb,lStallman,persqueelconecsuficientmentbcompersaberques

    unapersonaquenoagradafcilment.sobstinati,sovint,impacient.Potdeixaranarlasevarbiatant

    contraels amicscomcontraelsenemics.scaparrut i persistent, i semprepacientenambdues

    activitats.

    Malgrattot,quanelnostremnfinalmententenguiquinselpoderielperilldelcodi(quan

    finalmentvegiqueelcodi,comleslleisocomelgovern,hadesertransparentperaserlliure),llavors

    recordaremaquestprogramadorcaparrutipersistentireconeixeremlavisiqueamblasevalluita

    intentaconvertirenunarealitat: lavisi dunmnonlallibertati elconeixementsobreviuenal

    compilador.Iensadonaremqueningaltre,ambelsseusactesoparaules,nohalluitattantperla

    llibertatquepodriateniraquestasocietatdeldem.

    Encaranohemguanyataquestallibertatipotsernolaconseguiremmai.Pertantsitriomfem

    comsifracassem,enaquestsarticlesesreflecteixelqueaquestallibertatpodriaser.Ienlavidadon

    hansortitaquestesparaulesiaquestesobrestrobeminspiraciperatothomque,comStallman,vulgui

    lluitarpercrearaquestallibertat.

    LawrenceLessig

    ProfessordeDretalaFacultatdeDretdStanford

    Programarilliure,societatlliure Pgina23de291

  • SecciU

    ElprojecteGNUielprogramarilliure

    Programarilliure,societatlliure Pgina24de291

  • Captol1:

    ElprojecteGNU 6

    Laprimeracomunitatperacompartirprogramari

    Quanel1971vaigcomenaratreballaralLaboratori dIntellignciaArtificialdelMassachusetts

    InstituteofTechnology(MIT),vaigentraraformarpartdunacomunitatquecompartiaprogramarii

    que feia molts anys que funcionava. El fet de compartir programari no es limitava a la nostra

    comunitatenparticular,jaqueaixesfadesqueexisteixenordinadors,delamateixamaneraqueel

    fet de compartir receptes s tan antic com lactivitat de cuinar. La diferncia s que nosaltres

    compartemmsquelagranmajoria.

    ElLaboratoridIntellignciaArtificialfeiaservirunsistemaoperatiudetempscompartit

    incompatibleanomenatITS(IncompatibleTimesharingSystem)quehaviendissenyatelshackersdel

    laboratori en llenguatge dassembladorper al Digital PDP10, undelsordinadorsms gransde

    6 PublicatoriginriamentalllibreOpenSources:VoicesfromtheOpenSourceRevolution(OReilly,1999).AquestaversiformapartdeFreeSoftware,FreeSociety:SelectedEssaysofRichardM.Stallman,2002,GNUPress(http://www.gnupress.org);ISBN1882114981.Espermetlacpialiteraliladistribuciperqualsevolmitjdetotaquestarticle,semprequeesreprodueixiaquestavs.

    Programarilliure,societatlliure Pgina25de291

  • lpoca.Lamevatascacomamembredaquestacomunitat,sadircomaexpert informticde

    sistemesdelLaboratoridIntellignciaArtificial,consistiaamilloraraquestsistema.

    Aleshoresnofiemservirlexpressi programarilliure perdesignarelnostreprogramari

    perqueltermenoshaviaencunyat,perdefetestractavadaix.Sialgdunaaltrauniversitato

    empresavoliaadaptar i ferservirunprograma,nohiposvemcappega.Sialg feiaservirun

    programapocconegutiinteressant,semprepodiesdemanarelcodifontpertaldellegirlo,modificar

    looaprofitarnealgunstrossosperferunprogramanou.

    Lsde hacker enelsentit depersonaquetrencasistemesdeseguretatsfruitduna

    confusicreadapelsmitjansdecomunicaci.Elsexpertsinformticsohackersnoacceptemaquest

    significatiperanosaltreslaparaulacontinuatenintelsignificatdepersonaaquiagradaprogramari

    disfrutaposantaprovalesseveshabilitatsenaquestmbit.7

    Lenfonsamentdelacomunitat

    Aquestasituacivacanviarradicalmentelsprimersanysdeladcadadelsvuitanta,quanlacomunitat

    de hackers delLaboratoridIntellignciaArtificialesvaensorrari,seguidament,esvadeixarde

    treballaramblordinadorPDP10.

    El1981esvacrearlempresaSymbolicsapartirdelLaboratoridIntellignciaArtificial,

    donesvaendurlamajoriadelsinformtics,demaneraquelacomunitatesvareduirtantqueno

    pogumantenirseviva.(ElllibreHackersdeStevenLevynarraaquestsfetsiofereixunaimatgeben

    claradaquesta comunitat enel seumoment lgid.) Quanel 1982el Laboratori dIntelligncia

    ArtificialvacomprarunnouPDP10,elsseusadministradorsvandecidirferserviralanovamquina

    elsistemadetempscompartitnolliuredeDigital,enllocdelITS.

    7 Nosfcildonarunadefinicisenzilladunaactivitattanvariadacomlaquecaracteritzaelshackers,perpensoqueelquetenenencomslaintelligncia,lesganesdejugarilhabilitatperaexplorar.Lapassidelshackerssexplorarelslmitsdallquespossible,ambunesperitdejocdintelligncia.Elshackersvalorenlesactivitatsquegirenentorndunjocdintelligncia.Ellectorpotajudaracorregirlamalainterpretacidaquesttermedistingintentreelsquetrenquenelssistemesdeseguretatielsexpertsinformtics,sadir,entreelscrackersielshackers,respectivament.Elscrackerssnelsquefansaltarelssistemesdeseguretat.Potserquehihagipiratesquetambsiguinhackers,delamateixamaneraquetambpodrienserjugadorsdescacsodegolf,encaraquelamajorianohosn(RMS,OnHacking,2002).

    Programarilliure,societatlliure Pgina26de291

  • Pocdesprs,DigitalvadeixardefabricarlasriePDP10.Lasevaarquitectura,eleganti

    potentelsanysseixanta,noespodiaampliardunamaneranaturalalsmajorsespaisdadrecesque

    comenavenaserpossibleselsanysvuitanta.Aixvoliadirqueprcticamenttotselsprogramesque

    formavenlITSquedavenobsolets.LamortanunciadadelITShaviaarribatiambellaesvanesvair

    15anysdetreball.

    Elsordinadorsmodernsde lpoca, comaraelVAXoel 68020, tenienelsseuspropis

    sistemes operatius, per cap dells era programari lliure: shavia de signar un contracte de no

    divulgacifinsitotperobtenirunacpiaexecutable.

    Aixvoliadirqueelprimerpasperferservirunordinadoreraprometrenoajudarelteuve.

    Esprohibienaixlescomunitatscooperatives.Lanormaelaboradapelsamosdelprogramariprivatiu

    era:Sicomparteixeselprogramaambelteuve,etsunpirata.Sivoleufermodificacions,supliqueu

    nosquelesfemnosaltres.

    spossiblequeaalgunslectorselssorprenguilaideaqueelsistemasocialdelprogramari

    privatiu(elsistemaquediuqueestprohibitcompartiromodificarelprogramari)santisocial,que

    nosticiquesenzillamentestmalament.Percomespodriaqualificarunsistemaqueesbasaen

    dividirlasocietatideixarelsusuarisdesemparats?spossiblequeellectorquepensiqueaquesta

    ideassorprenentdoniperfetelsistemasocialdelprogramariprivatiuoelvaloridacordambels

    termesqueproposenlesempresesdeprogramariprivatiu.Aquestesempresesshanesmeratmolta

    convncerlagentquelaqestinomsespotanalitzardunamanera.

    Quanlesempresesquecomercialitzenprogramariparlendedefensarelsseusdretso

    aturarlapirateria,elquedefetdiuenssecundari.Elmissatgerealdaquestaterminologiaest

    enelspressupsitsquedonenperfetsiquepretesamentlagenthauriadacceptaraullsclucs.Vegem

    quinssnaquestspressupsits.

    Undellssquelesempresesdeprogramariteneneldretnaturalinqestionabledecontrolar

    lapropietatdelprogramarii,pertant,detenirpodersobretotselsseususuaris.(Siaixfosundret

    natural,independentmentdelmalquefesalasocietat,nohipodremobjectarres.)Resultainteressant

    observarquelaConstitucidelsEUAilatradicijurdicarebutgenaquestaidea:elcopyright(drets

    dautor)nosundretnatural,sinunmonopoliartificialimposatpelgovernquelimitaeldretnatural

    decopiarquetenenelsusuaris.

    Programarilliure,societatlliure Pgina27de291

  • Unaltrepressupsitimplcitsquelnicacosaimportantdelprogramarisnlestasquesque

    permetferiquepertantelsusuarisinformticsnoenshauremdepreocupardeltipusdesocietatque

    senspermettenir.

    Untercerpressupsitsquenohihauriaprogramaritil(oquenotindremmaiunprograma

    quefesunatascadeterminada)sinodonssimalesempreseslacapacitatdecontrolarelsusuarisdels

    programes.Aquestpressupsitpodiasemblarplausibleabansqueelmovimentpelprogramarilliure

    demostrsquepodemcrearunagranquantitatdeprogramaritilsensenecessitatdelligardemans

    ambcadeneselsusuaris.

    Sideclinemacceptaraquests pressupsits i analitzemaquestesqestionsdacordambla

    moral del sentit com ordinria alhora que posem els usuaris en primer lloc, arribem a unes

    conclusions ben diferents. Els usuaris informtics haurien de tenir llibertat per a modificar els

    programessegonslessevesnecessitatsillibertatperacompartirelprogramari,jaqueelfetdajudar

    lagentsalabasedelasocietat.

    Ungrandilemamoral

    Desapareguda la mevacomunitat, era impossible continuar comabans. Menfrontava a ungran

    dilemamoral.

    Lopcifcileraentraraformarpartdelmndelprogramariprivatiu,signarcontractesdeno

    divulgaciiprometrenoajudarelsmeuscompanyshackers.Aix,elmsprobablesquejotamb

    acabsdesenvolupantprogramariqueescomercialitzariasotacontractesdenodivulgaci,demanera

    quecontribuiria a la pressi que reben la resta depersonesper tal que traeixin tamb els seus

    companys.

    Seguramentmhauriaguanyatblavidaipotsermhohauriapassatbprogramant.Per

    sabiaquealfinaldelamevacarreraprofessionalelquedeixariaenrereserienmoltsanysdedicatsa

    construirmursperdividirlagent,isentiriaquehaviadedicatlamevavidaaferdaquestmnunlloc

    pitjor.

    Programarilliure,societatlliure Pgina28de291

  • Jahaviaexperimentatelquerepresentavaserlafectatfinalduncontractedenodivulgaci

    quan, un dia, al Laboratori dIntelligncia Artificial del MIT (Massachusetts Institute Of

    Technology),ensvannegarelcodifontdunprogramadecontroldelanostraimpressora(lamanca

    dedeterminades funcionsenaquest programafeiaque ls de la impressora fosextremadament

    frustrant).Pertant,nopodiadirmeamimateixqueelscontractesdenodivulgaciereninnocents.

    Emvaigenfadarmoltquanvaigrebrelanegativaacompartirelprograma:nopodiagirarcuaiferel

    mateixalarestadelmn.

    Una altra opci, efectiva encara que desagradable, era abandonar el mn informtic.

    Daquesta manera les meves capacitats no sutilitzarien malament, per s que quedarien

    desaprofitades.Jonoseriaculpablededividirilligardemanselsusuarisdelainformtica,perla

    situaciesproduiriaigualment.

    Pertant,vaigmirardetrobardequinamaneraunprogramadorpodriaferalgunacosaafide

    b.Emvaigpreguntarsihihaviaprogramesquepogusescriurequefessinpossiblequetornsa

    aflorarunacomunitat.

    Larespostaerabenclara:enprimerlloc,caliadisposardunsistemaoperatiu.Aquestsel

    programariessencialperferservirunordinador.Ambunsistemaoperatiuespodenfermoltescoses

    ambunordinador, per sensesistemaoperatiu noespot ferabsolutament res.Ambunsistema

    operatiu lliure, podrem tornara construir unacomunitat dehackersque treballessindemanera

    cooperativaideixarlesportesobertesperqutothomshiapunts.Alhora,tothompodriaferservir

    lordinador sensenecessitat deformarpart dunaconspiracipera restringirels drets dels seus

    companys.

    Comaprogramadordesistemesoperatiusqueera,estavacapacitatperduratermeaquesta

    tasca.Aixdoncs,encaraquelxitnoestavagarantit,emvaigadonarquehaviaestatescollitperfer

    aquestafeina.VaigdecidirqueelsistemafoscompatibleamblUnixperquespogusadaptarique

    aixelsusuarisdelUnixshipoguessinacostumarfcilment.ElnomdeGNUvanixerseguintuna

    tradicientrehackers:unacrnimrecursiudeGNUNosUnix.

    Quanparlemdesistemaoperatiunoensreferimnomsaunnucliqueambproufeines

    serveixiperexecutaraltresprogrames.Aladcadadelssetantatotselssistemesoperatiusdignes

    daquesta designaci incorporaven processadors dordres, assembladors, compiladors, intrprets,

    Programarilliure,societatlliure Pgina29de291

  • depuradors,editorsdetext,gestordecorreuimoltescosesms.LITSentenia,itambelMultics,el

    VMSilUnix.ElsistemaoperatiuGNUtambhaviadinclourels.

    Msendavant,undiavaigsentiraquestesparaules,atribudesaHillel:

    Sinoscperami,quiserpermi?Sinomsscperami,quscjo?Sinosara,quan?

    LadecisidetirarendavantelprojecteGNUesbasavaenunaesperitsemblant.

    Comaateu,noscseguidordecaplderreligis,perdevegadesemsemblenadmirablesles

    paraulesditesperalgundells.

    Lliureenelsentitdellibertat

    Eltermeprogramarilliuredevegadessentnincorrectament,jaquenotresaveureambelpreu.Es

    tractadellibertat(enanglseltermefree,usatafreesoftware,potvolerdirtantlliurecom

    gratut).Aquestas,doncs,ladefinicideprogramarilliure:unprogramaslliuresi,comausuaris

    particulars

    Teniulallibertatdexecutarelprogramaambqualsevolfinalitat.

    Teniulallibertatdemodificarelprogramasegonslessevesnecessitats(alaprctica,pertal

    que aquesta llibertat sigui real cal tenir accs al codi font, perqu sense ell resulta

    excessivamentdifcilintroduircanvisenunprograma).

    Teniulallibertatderedistribuirnecpies,defrancocobrantunatarifa.

    Teniulallibertatdedistribuirversionsmodificadesdelprograma,pertalquelacomunitat

    puguiaprofitarlesmilloresquehihagiaportat.

    Comquelliurefarefernciaallibertatinoapreu,nohihacapcontradiccientrevendrecpiesi

    programarilliure.Defet,lallibertatperavendrecpiessvital:lesrecopilacionsdeprogramarilliure

    quees venen enCDROMsn importantsper a la comunitat i representenuna important font

    Programarilliure,societatlliure Pgina30de291

  • dingressosperaldesenvolupamentdeprogramarilliure.Pertant,elsprogramesquenoespuguin

    inclourelliurementenaquestesrecopilacionsnosnprogramarilliure.

    A causa de lambigitat del terme lliure, fa temps que se cerquen alternatives

    terminolgiques,perningnonhatrobatcapdebona.Lallenguaanglesatmsparaulesimatisos

    quecapaltra,pernotcapparaulaunvocaisenzillaquevulguidirlliureenelsentitdellibertat

    eltermeunfettered (sensecadenes)seriaelquemssacostariaaaquestsignificat.Alternatives

    comaraalliberat,llibertatioberttenenunsentitdiferentoalgunaltreinconvenient.

    ElprogramariGNUielsistemaGNU

    Eldesenvolupamentdunsistemacomplet s unprojectedegranenvergadura.Per tal de ferlo

    possiblevaigdecidirquesemprequeespogusadaptariaifariaservirelementsdeprogramarilliure

    existent.Perexemple,debonprincipivaigdecidirferservirelTeXcomaeditordetextosprincipal.

    Alcapdunsanys,vaigdecidirquefariaservirelsistemaXWindowenllocdescriureunaltre

    sistemadefinestresperalGNU.

    speraixqueelsistemaGNUnoselmateixqueelconjuntdetotelprogramariGNU.El

    sistema GNU inclou programes que no sn programari GNU, s a dir, programes daltres

    programadorsiprojectescreatsambobjectiuspropis,perqueespodenincorporaralsistemaperqu

    snprogramarilliure.

    Inicidelprojecte

    Elgenerde1984vaigdeixarlafeinaalMITiemvaigposaraescriureprogramariGNU.Vaighaver

    dabandonarelMITperquaquestainstitucinopogusposartravesaladistribucidelGNUcoma

    programarilliure.Sihihaguscontinuattreballant,elMITpodriahaverreclamatlatitularitatdel

    projecteihaverimposatlessevesnormesdedistribucio,finsitot,hauriapogutconvertirelprojecte

    enunpaquetdeprogramariprivatiu.Noteniacapintencideferunaquantitatdefeinaingentperqu

    Programarilliure,societatlliure Pgina31de291

  • desprsacabsresultantintilperalobjectiuquepretenia:crearunanovacomunitatquecomparts

    programari.

    Malgrattot,elprofessorWinston,aleshorescapdelLaboratoridIntellignciaArtificialdel

    MIT,moltamablementemvapermetrecontinuarfentservirlesinstallacionsdelLaboratori.

    Primerspassos

    PocabansdeposarmeatreballarenelprojecteGNU,vaigsentiraparlardelcompiladorFree

    UniversityCompilerKit,tambconegutcomaVUCK(laparaulaholandesaquecorresponalterme

    anglsfree sescriuamblalletrav).Estractavaduncompiladorqueadmetiadiversosllenguatges,

    comaraCiPascal, i queestavapensatperaordinadorsdediferentstipus.Vaigescriurelautor

    daquestcompiladordemanantlisielpodiausarpelGNU.

    Varespondreentoburletadientquelauniversitateralliure,pernopaselcompilador(jugant

    ambeldoblesentitde free enangls,indicavaqueelcompiladornoeralliure).Vaigdecidir,en

    conseqncia,queelprimerprogramaperalprojecteGNUseriauncompiladorquepogustreballar

    endiferentsllenguatgesiplataformes.

    Afidevitarescriureelcompiladortotsol,vaigfermeambelcodifontdelcompilador

    Pastel,uncompiladormultiplataformacreatallaboratoriLawrenceLivermore.Aquestcompilador

    admetia i estava escrit en una versi ampliadadel Pascal, dissenyadaper ser un llenguatge de

    programaci de sistemes.Hi vaigafegir una interfcieper a C i el vaigcomenar a adaptar a

    lordinador Motorola 68000, per ho vaig haver de deixar crrer quan vaig descobrir que el

    compiladornecessitavamoltsmegabytesdespaialapilamentrequeelsistemaUnix68000noms

    admetia64kilobytes.

    DesprsvaigobservarqueelcompiladorPastelsubdividiatotelfitxerdentradaenunarbre

    sintctic,elconvertiaenunacadenadinstruccionsi,acteseguit,generavatotelfitxerdesortida,i

    totsensealliberarmaiespaidemmagatzematge.Foualeshoresquanvaigarribaralaconclusique

    hauriadescriureuncompiladordecapidenou.AraaquestcompiladornousanomenaGCC.No

    inclounirastredelcompiladorPastel,pervaigpoderadaptariaprofitarhilainterfcieperaCque

    haviaescrit.Peraixvapassaralcapdunsanys:primervaigdedicarmealGNUEmacs.

    Programarilliure,societatlliure Pgina32de291

  • GNUEmacs

    Alsetembrede1984emvaigposaratreballarenelGNUEmacs,iaprincipisde1985jaespodia

    comenaraferservir.AixemvapermetrecomenarafertasquesdediciambsistemesUnix:com

    quenominteressavaaprendreaferservirelsprogramesvioed,finsaleshoreshaviaestatfentles

    tasquesdedicienaltrestipusdemquines.

    EnaquellmomentlagentesvacomenarainteressarenelGNUEmacs,iesvaplantejarla

    qestidecomsenhaviadeferladistribuci.Evidentment,elvaigposaralservidorFTPannimde

    lordinador que feia servir al MIT. (Daquesta manera aquest ordinador, prep.ai.mit.edu, es va

    convertirenelprincipalllocdedistribuciperFTPdeprogramariGNU.Quanalcapdunsanysva

    serdesmantellatvamtransferirelnomalnostrenouservidorFTP.)Enaquellapoca,per,moltade

    lagentinteressadanoestavapresentaInternetinoenpodiaobtenircapcpiaperFTP.Quelshavia

    dedir,aaquestsusuaris?

    Unarespostahauriapogutser:Poseuvosencontacteambunamicquetinguiconnexia

    Internetiqueusenfaciunacpia.TambelshauriapogutdirelmateixqueenelcasdelEmacsdel

    PDP10originari:Envieumeunacintaiunsobreambadreaisegells,iuslatornaramblEmacs

    enregistrat.Elfet,per,squenoteniafeinaimelesvoliaenginyarperguanyardinersambel

    programarilliure.Vaseraleshoresquanvaiganunciarqueenviariaunacintaaquilademans,perun

    importde150$.Aixscomvaigposarenmarxaunnegocidedistribucideprogramarilliure,el

    precursordelesempresesqueactualmentdistribueixensistemesGNUcompletsbasatsenelLinux.

    Elsprogramessnlliuresperatothom?

    Siunprogramaslliurequansurtdelesmansdelseuautor,aixnovoldirquenecessriamentsigui

    programarilliureperatothomqueentinguiunacpia.Perexemple,elprogramaridedominipblic

    (programes sense copyright) s programari lliure, per qualsevol persona en pot fer unaversi

    privativamodificada.Delamateixamanera,hihamoltsprogrameslliuressotmesosacopyrightque

    Programarilliure,societatlliure Pgina33de291

  • es distribueixen amb llicncies permissives i senzilles que permeten ferne versions privatives

    modificades.

    Lexemple paradigmtic daquest problema es el sistema XWindow. Creat al MIT i

    comercialitzatcomaprogramarilliureambunallicnciapermissiva,benaviatelvanadoptardiverses

    empresesinformtiques.VanafegirlXWindowalsseussistemesUnixprivatius,nomsenforma

    binria(aixs,senseelcodifont),protegitpelmateixcontractedenodivulgaci.Aquestescpies

    delXWindownoerenprogramarimslliuredelquehoeralUnix.

    Els programadorsdelsistemaXWindownohoveiencomunproblema, ja que la seva

    intencieraprecisamentquepassselquevapassar.Elseuobjectiunoeralallibertat,sinlxit,

    definitcomatenirmoltsusuaris.Noelspreocupavaqueaquestsusuaristinguessinllibertat,sin

    tansolsqueenfossinmolts.

    Daquestamaneraesvaarribaraunasituaciparadoxalenquduesmaneresdiferentsde

    comptabilitzarelgraudellibertatdonavenduesrespostesdiferentsalapreguntasegent:slliure

    aquestprograma?Siesjutjavadacordamblallibertatqueoferienlescondicionsdedistribucidela

    versidelMIT,espodiadirquelXWindoweraprogramarilliure.Persiescalculavaelgraude

    llibertatdelusuarimitjdelsistemaXWindow,shaviadedirqueestractavadeprogramariprivatiu.

    LamajoriadusuarisdelXWindowfeienservirlesversionsprivativesquevenienambelssistemes

    Unix,nopaslaversilliure.

    CopyleftilaGPLdelGNU

    LobjectiudelGNUeradonarllibertatalsusuaris,nonomsaconseguirpopularitat.Pertant,havem

    dedisposardunescondicionsdedistribuciqueimpedissinqueelprogramariGNUfosconvertiten

    programariprivatiu.Elmtodequefemservirsanomenacopyleft.

    El copyleft fa s del dret de propietat intellectual per capgirantlo perqu compleixi

    lobjectiucontrarialhabitual:enllocdeserunmitjperprivatitzarprogramariesconverteixenun

    mitjpermantenirlliureelprogramari.

    Programarilliure,societatlliure Pgina34de291

  • La ideacentraldel copyleft s que donemperms a qualsevol usuari per a executar el

    programa,copiarlo,modificarloidistribuirneversionsmodificades,pernolidonempermspera

    afegirhirestriccionsprpies.Daquestamanera,lesllibertatsessencialsquedefineixenelprogramari

    lliurequedengarantidesperatothomqueentinguiunacpia:esconverteixenendretsinalienables.

    Perquelcopyleftsiguiefectiu,lesversionsmodificadestambhandeserlliures.Aquest

    mtodegaranteixquetotalafeinarealitzadaapartirdelanostraestiguidisponible,siespublica,pera

    lanostracomunitat.Quanelsprogramadorsquetreballenprofessionalmentsofereixenpermillorarel

    programariGNU,elcopyleftimpedeixquelesempresesqueelscontractenpuguindirlos:Nopots

    compartiraquestscanvisperquelsfaremservirperaferlanostraversiprivativadelprograma.

    Elrequisitqueelscanvissiguinlliuressessencialpergarantirlallibertatdelsusuarisdel

    programa.LesempresesquevanprivatitzarelsistemaXWindowacostumavenaferhialgunscanvis

    peradaptarloalsseussistemesialseumaquinari.Aquestscanviserenpetitsencomparaciambla

    magnituddelXWindow,pernopastrivials.Sielfetdintroduircanvissunaexcusaperanegarla

    llibertatdelsusuaris,qualsevolpersonapodriaaprofitarsefcilmentdaquestaexcusa.

    Unaaltraqestirelacionadaambaixslacombinacidunprogramalliureambcodino

    lliure.Aquestacombinaciineludiblementnoserialliure:lesllibertatsretalladesalapartnolliure

    tambestarienretalladesalconjuntdelobra.Siespermetessinaquestescombinacionscrearemun

    forattangranqueenfonsariaelvaixell.speraixqueundelsrequisitsessencialsdelcopylefts

    taparaquestforat:totafegitocombinaciambunprogramasotacopyleftshadeferdetalmanera

    quelaversiampliadaocombinadatambsiguilliureisotmesaacopyleft.

    LaplicaciconcretadelcopyleftquefemservirperalamajorpartdelprogramariGNUsla

    llicnciapblicageneral(GPL,GeneralPublicLicense)delGNU.Tenimaltrestipusdecopyleftque

    esfanservirendeterminadescircumstncies.ElsmanualsdeGNUtambsofereixensotmesosa

    copyleft,perduntipusdeversimoltmssenzilla,jaquelacomplexitatdelaGPLdelGNUs

    innecessriapelsmanuals.

    Lany1984o1985,DonHopkins(unnoimoltespavilat),emvaenviarunacarta.Alsobrehi

    havia escrit unes quantes frasesdivertides, inclosaaquesta: Copyleft. Tots els drets capgirats.

    Aleshoresvaigdecidirferservirlaparaulacopyleftperdesignarelconceptededistribuciqueestava

    ideantenaquellmoment.

    Programarilliure,societatlliure Pgina35de291

  • LaFreeSoftwareFoundation

    AmesuraquecreixialintersperlEmacs,altragentsafegiaalprojecteGNU,ivamdecidirque

    haviaarribatelmomentdetornararecaptarfons.El1985vamcrearlaFreeSoftwareFoundation ,

    unaassociacisensenimdelucreperaldesenvolupamentdeprogramarilliure.LaFSFtambva

    assumirelnegocidedistribucidecintesamblEmacs,activitatqueposteriormentvaampliarafegint

    altresprogrameslliures(tantGNUcomnoGNU)alescintesivenenttambmanualslliures.

    LaFSFacceptadonacions,perlagranmajoriadelsseusingressossemprehanprovingutde

    lesvendesdecpiesdeprogramarilliureidaltresserveisrelacionats.ActualmentvenCDROMamb

    codifont,CDROMambfitxersbinaris,manualsambunaimpressidequalitat(totsellsambla

    llibertatdeserredistributsimodificats)idistribucionsdeluxe(onsincloutotelsoftwareadaptata

    laplataformatriadapelclient).

    ElstreballadorsdelaFreeSoftwareFoundationhanescritiactualitzatdiferentspaquetsde

    programariGNU.DosdelspaquetsdestacatssnlabibliotecadeCiel shell (lintrpretdelalnia

    dordres).LabibliotecadeCdelGNUselquefanservirtotselsprogramesquesexecutenenun

    sistemaGNU/LinuxperacomunicarseambelLinux.VasercreadaperRolandMcGrath,treballador

    delaFreeSoftwareFoundation.LintrpretdordresquefanservirlamajoriadesistemesGNU/Linux

    selBASH(BourneAgainShell),creatperBrianFox,empleatdelaFSF.

    Vam finanar el desenvolupament daquests programes perqu el projecte GNUno se

    centravanomsacrearuneseinesinformtiquesounentorndedesenvolupament.Elnostreobjectiu

    eraaconseguirunsistemaoperatiucompletiaquestsprogrameserenimprescindiblesperassolirlo.

    BourneAgainShellsunabromaambelnomdelBourneShell,queera lintrpret

    dordreshabitualenlUnix.

    Programarilliure,societatlliure Pgina36de291

  • Suportalprogramarilliure

    Lafilosofiadelprogramarilliurerebutjaunadeterminadaprcticacomercialmoltestesa,pernoest

    encontradefernegoci.Quanlesempresesrespectenlallibertatdelsusuaris,elsdesitgemtotlxit.

    LavendadecpiesdelEmacssunexempledenegociambprogramarilliure.QuanlaFSF

    esvafercrrecdaquestnegocivaighaverdeguanyarmelavidaambalgunaaltraactivitat,queva

    resultarserlavendadeserveisrelacionatsambelprogramarilliurequehaviacreat.Emvaigdedicara

    laformaciperaensenyarcomprogramarelGNUEmacsicompersonalitzarelGCC,itambal

    desenvolupamentdeprogramari,principalmentperaladaptacidelGCCanovesplataformes.

    Actualmenthihadiferentsempresesqueesdediquenaaquestaactivitatcomercialrelacionada

    ambelprogramarilliure.AlgunesempresesdistribueixenrecopilacionsdeprogramarilliureenCD

    ROMidaltresofereixendiferentsserveisdassistnciatcnica,desderespondredubtesdelsusuaris

    finsacorregirerrorsdeprogramacioafegirfuncionsinnovadoresimportants.Finsitotcomencena

    aparixerempresesdeprogramarilliurequeesdediquenatreurealmercatnousprogrameslliures.

    Calvigilar,per,ambunasriedempresesquesautoassocienambeltermeopensource

    (codiobert),perqulasevaactivitatenrealitatesbasaenprogramarinolliurequefuncionaamb

    programarilliure.Aquestesempresesnosndeprogramarilliure,sindeprogramariprivatiu,els

    productesde les quals pretenen temptar els usuaris perqu sallunyin de la llibertat. Anomenen

    aquestsproductescomdevalorafegit,fetquenosmsqueunreflexdelsvalorsquevoldrienque

    adoptssim:lacomoditatperdavantdela llibertat.Siposemla llibertatperdavant, elshaurem

    danomenarproductesdellibertatretallada.

    Objectiustcnics

    sserlliureeralobjectiuprincipaldelsistemaGNU.EncaraqueelGNUnocontingusmillores

    tcniquesrespectealUnix,haviaderepresentarunavantatgesocial,perqupermetrialacooperaci

    entreusuaris,iunavantatgetic,jaquerespectarialallibertatdelsusuaris.

    Programarilliure,societatlliure Pgina37de291

  • Laplicacide lesnormeshabituals debonesprctiquesal projecteera lgica,comper

    exemplelassignacidinmicadestructuresdedadesperaevitarlmitsdemidafixatsarbitrriament

    ilagestidetotselscodispossiblesde8bitssemprequefosraonable.

    Ams,vamdescartarlalimitacidelamidadelamemriaintrodudaenlUnix,vamdecidir

    notenirencomptelesmquinesde16bits(eraevidentquelesmquinesde32bitsserienlanormaal

    mercatquanelsistemaGNUestigusenllestit)inopreocuparnosdereduirlsdelamemria,tret

    quesesuperselmegabyte.Enelsprogramesenqulagestidefitxersmoltgransnoteniagaire

    importncia,vamanimarelsprogramadorsacarregardinselcore(nucli)elsfitxersdentradasencers

    i, posteriorment, analitzarne el contingut sense necessitat de preocuparse de l'I/O (entrades i

    sortides).

    AquestesdecisionsvanferquemoltsprogramesGNUfossinmsfiablesirpidsqueelsseus

    equivalentsenlUnix.

    Donacidordinadors

    AmesuraquecreixialareputacidelprojecteGNU,algunespersonesvancomenaraoferirnosper

    alprojecteladonacidemquinesquefuncionavenamblUnix.Aquestesmquineserenmolttils

    perqulamaneramssenzilladedesenvoluparcomponentsdelGNUeraferhoensistemesUnixi

    anarsubstituintneelscomponentsdunenun.Arrandaix,per,ensvamplantejarunaqesti

    tica:eraacceptablequenosaltrestingussimcpiesdelUnix?

    LUnixera(iencaras)programariprivatiu,ilafilosofiadelprojecteGNUdeiaqueno

    podemferservirprogramariprivatiu.Peraplicantelmateixraonamentqueportaalaconclusique

    laviolnciaendefensaprpiaestjustificada,vaigdecidirqueeralegtimferservirunpaquetde

    propietat si aix era essencialperal desenvolupamentdunsubstitut lliure queajudaria la resta

    dusuarisadeixardutilitzarelpaquetprivatiu.

    Malgrat tot, encara que aquest fet fos un mal justificable, no deixava de ser un mal.

    ActualmentjanotenimcpiesdelUnixperquleshemsubstitudespersistemesoperatiuslliures.Si

    nopodemsubstituirelsistemaoperatiudunamquinaperundelliure,canvivemtotalamquina.

    Programarilliure,societatlliure Pgina38de291

  • LallistadetasquesdelGNU

    Amida que el projecte GNUanava avanant i anaven apareixent o es creaven cada cop ms

    componentsperalsistema,vaarribarunmomentenquvaresultartilferunallistadelesfeines

    pendents.Lavamferservirperimplicarprogramadorsenelprojecteperquescrivissinlespecesque

    faltaven.AquestallistalavamanomenarllistadetasquesdelGNU.AmsdelscomponentsUnixque

    ensfaltavenhivaminclourealtresprojectesdeprogramariidocumentaciquepensvemquehaviade

    tenirunsistemacomplet.

    Actualment,prcticamentjanoquedenalallistadetasquesGNUcomponentsUnixpendents:

    shafetlafeina,abandadalgunestasquesnoessencials.Perlallistasplenadeprojectesque

    alguns anomenarien aplicacions. Qualsevol programa que sigui interessant per a un grup

    considerabledusuarisseriatilquesincorporsaunsistemaoperatiu.

    Alallistadetasquesfinsitotshiinclouenjocs,idesdelprimermoment.LUnixportava

    jocs,demaneraqueelGNUtambnhaviadincloure.Comquelacompatibilitatnoeraimportanten

    elcasdelsjocs,noensvamcenyiralallistadejocsdelUnix,sinquevamferunallistadediferents

    tipusdejocsquepodrienagradaralsusuaris.

    LaGPLperabibliotequesdelGNU

    LabibliotecadeCdelGNUfaserviruntipusespecialdecopyleft,lallicnciapblicageneralpera

    biblioteques(LGPL, LibraryGeneral PublicLicense) delGNU,quednaperms pera enllaar

    programariprivatiualabiblioteca.Perquaquestaexcepci?

    No s una qesti de principis: no hi ha capprincipi que digui que els productes de

    programariprivatiupodenincloureelnostrecodi(perquhavemdecollaborarenunprojecteque

    ensnegavafersdelseucodi?).LsdelaLGPLperalabibliotecadeC,oqualsevolbiblioteca,s

    unaqestidestratgia.

    Programarilliure,societatlliure Pgina39de291

  • LabibliotecadeCfaunatascagenrica;totsistemaocompiladorprivatiuvaacompanyat

    dunabibliotecadeC.Pertant,silabibliotecadeCnomsshaguspogututilitzarambprogramari

    lliure,aixnohauriadonatcapavantatgealprogramarilliure:hauriadesincentivatlsdelanostra

    biblioteca.

    Hi ha un sistema que s una excepci a aquesta norma: al sistema GNU (incls el

    GNU/Linux),labibliotecadeCdelGNUslnicaenC.Pertant,lescondicionsdedistribucidela

    bibliotecadeCdelGNUdeterminensispossiblecompilarunprogramaprivatiuperalsistema

    GNU.NohihacapraticaperpermetrelexistnciadaplicacionsprivativesalsistemaGNU,per

    estratgicamentsemblaqueelfetdeprohibirleshicontribuiriamsadesincentivarlsdelsistema

    GNUqueafomentareldesenvolupamentdaplicacionslliures.

    Peraquestmotiu,lsdelaLGPLsunabonaestratgiaperalabibliotecadeC.Pera

    daltresbiblioteques,ladecisiestratgicashadeprendreenfuncidelcas.Siunabibliotecarealitza

    unafunciespecialquepotajudaraescriuredeterminatstipusdeprogrames,elfetdepublicarlasota

    laGPLilimitarlaalsprogrameslliuressunamaneradajudaraltresdesenvolupadorsdeprogramari

    lliuredonantlosunavantatgedavantdelamenaadelprogramariprivatiu.

    ConsideremelcasdelaGNUReadline8,unabibliotecacreadaperpermetreledicidelnies

    dordresdelBASH.LaReadlineestpublicadasotalaGPLordinriadelGNUinosotalaLGPLper

    abiblioteques.DaquestamaneraprobablementlaReadlinesutilitzamenys,perperanosaltresaix

    no s una prdua. Mentrestant, com a mnim hi ha una aplicaci til que sha transformat

    especficamentenprogramarilliureperaixpoderfersdelaReadline,cosaquerepresentaunguany

    realperalacomunitat.

    Elsdesenvolupadorsdelprogramariprivatiutenenlavantatgequeaportenelsdiners: els

    desenvolupadorsdelprogramarilliurehandecrearavantatgesperalscollegues.Esperoquealgundia

    tinguemunaquantitatimportantdebibliotequessotalallicnciaGPLsenseequivalentdisponible

    entreelprogramari privatiu, i quesiguinmdulsmolt tils comaelementsconstituentsdenou

    programari lliure,fet queenscollocariaenunaposici importantdavantatgeper intensificarel

    desenvolupamentdemsprogramarilliure.

    8 LabibliotecaGNUReadlineofereixunconjuntdefuncionsqueutilitzenlesaplicacionsquepermetenqueelsusuariseditinleslniesdordresamesuraquelesescriuen.

    Programarilliure,societatlliure Pgina40de291

  • Unreptepersonal?

    EricRaymonddiuquealabasedetotbonprogramahihalassolimentdelreptepersonaldun

    programadoraquialghapicatlamorpropi.Aquestaafirmacipotserscertaenalgunscasos,

    permoltscomponentsessencialsdelprogramariGNUesvancrearamblobjectiudedisposardun

    sistemaoperatiulliurecomplet:snfruitdunafilosofiaidunaplanificaci,nopasdunimpuls

    espontani.

    Perexemple,vamdesenvoluparlabibliotecadeCdelGNUperquunsistemaequivalenta

    lUnixnecessitaunabibliotecadeC, i lintrpretdordresBASHperqu unsistemaequivalenta

    lUnixnecessitaunintrpretdordres,ielprogramaGNUtarperquunsistemaequivalentalUnix

    necessitaunprogramatar.Lamateixareglaescompleixenelcasdelsmeusprogrames:elcompilador

    CdelGNU,elGNUEmacs,elGDBielGNUMake.

    AlgunsdelsprogramesdelGNUvansercreatsperferfrontaamenacesespecfiquesala

    nostrallibertat.Enaquestsentit,vamcrearelgzippersubstituirelprogramaCompress,jaquela

    comunitatelvaperdreacausadelespatentsdelalgorismeLZW9.Vamtrobargentperdesenvolupar

    elLessTif,i posteriormentpelGNOMEilHarmony,persolucionarelsproblemesprovocatsper

    algunes biblioteques privatives (vegeu lapartat Biblioteques no lliures ms endavant). Estem

    desenvolupantelGNUPrivacyGuardpersubstituirprogramaridexifratgenolliurepopular,jaque

    elsusuarisnohauriendhaverdescollirentreconfidencialitatillibertat.

    sclarquelagentqueescriviaaquestsprogramesesvainteressarenelprojecte,idiferents

    personeshivanafegirmoltesfuncionsperquaixresponiaalessevesnecessitatsiinteressos.Per

    aquestanoslaradelexistnciadelsprogrames.

    Esdevenimentsinesperats

    AlprincipidelprojecteGNU,mimaginavaquecrearemtot el sistemaGNUi posteriormentel

    publicaremntegrament,pernovaanardaquestamanera.

    9 LalgorismeLempelZivWelchserveixpercomprimirdades.

    Programarilliure,societatlliure Pgina41de291

  • ComquetotselscomponentsdelsistemaGNUerencompatiblesambelssistemesUnix,es

    podien fer servir en aquests sistemes molt abansque exists el sistema GNUcomplet. Alguns

    daquestsprogramesvantenirxiti elsusuariselsvanampliariadaptaralesdiferentsversions

    incompatiblesdelUnix,idevegadestambadaltressistemes.

    Grciesaaquestprocs,elsprogramesesdevinguerenmspotents,laqualcosaaportal

    mateixtempsfonsicollaboradorsperalprojecteGNU,perseguramenttambvaendarreriruns

    quantsanyslassolimentdunsistemamnimamentoperatiu,perquelsdesenvolupadorsdelGNU

    dedicavenelseutempsaaquestesadaptacionsiaafegirfuncionsalscomponentsexistentsenlloc

    danartreballantseguidamentenelscomponentspendentsdedesenvolupament.

    ElGNUHurd

    El1990,elsistemaGNUestavagairebacabat:lniccomponentimportantquefaltavaeraelnucli.

    Vamdecidircrearelnucli(kernel)comunconjuntdeprocessosdeservidorquesexecutavendamunt

    Mach.ElMachsunmicronucli(microkernel)desenvolupatalaUniversitatdeCarnegieMelloni,

    msendavant,alaUniversitatd'Utah.ElGNUHurd(jocdeparaulesambherdofgnusbandadade

    nyus)sungrupdeservidors(daqulabandadadenyus)quesexecutendamuntMachifanles

    diferents funcionsdelnuclide lUnix.Linicideldesenvolupamentesvaendarrerir perqu vam

    esperarqueespubliquselMachcomaprogramarilliure,talcomshaviaproms.

    Undelsmotiusqueensvanferescolliraquestdissenyeraevitarelquesemblavaserlapart

    mscomplicadadelprojecte:depurarunprogramadenuclisensedisposardundepuradoranivellde

    codifont.AquestafeinajashaviafetambelMach,ipretenemdepurarelsservidorsHurdcoma

    programesdusuari,ambelGDB.Peraquestatascaesdevingumoltlenta,ivamcomprovarquela

    depuracidelsservidorsmultiprocsquesenvienmissatgesentreellssmoltcomplicada.Hemtrigat

    moltsanysaferqueelHurdfuncionidunamanerafiable.

    Programarilliure,societatlliure Pgina42de291

  • Alix

    Enunprincipi,elnuclidelGNUnoshaviadanomenarHurd.ElnomoriginarieraAlix,queeracom

    esdeiaenaquellapocalaninadelsmeusulls.LAlixeraunaadministradoradesistemesUnixque

    haviaobservatqueelseunom,dacordamblestructuraqueprenialanomenclaturahabitual,seria

    escaientperunaversidelsistemaUnix.Undiavadirenbromaquealghauriadeposarelmeu

    nomalnuclidunsistema.Enaquellmomentnovaigdirres,pervaigdecidirsorprendrelaambun

    nuclianomenatAlix.

    Finalment la cosanovaanaraix. MichaelBushnell (ara conegutcomenThomas), el

    principaldesenvolupadordelnucli,esvaestimarmselnomdeHurdivaferservireldAlixper

    designarunapart determinadadelnucli, la quecapturaria trucadesdel sistema i lesgestionaria

    enviantmissatgesalsservidorsHurd.

    Alfinal,lAlixijovamtrencariellavacanviardenom.Independentmentdaquestfet,el

    dissenydelHurdesvamodificardemaneraquelabibliotecadeCenvismissatgesdirectamentals

    servidors,laqualcosavaferqueelcomponentAlixdesaparegusdeldisseny.

    Perabansquetotaixpasss,unamicdellavaveurepercasualitatelnomdAlixalcodi

    fontdelHurdilihovacomentar,demaneraqueelnomvacomplirlasevamissi.

    LinuxiGNU/Linux

    ElGNUHurdencaranoestapuntperserunaeinaoperativa,perafortunadamentdisposemdun

    altrenucli.El1991enLinusTorvaldsvacrearunnuclicompatibleamblUnixilivaposarelnomde

    Linux.Capal1992,lacombinacidelLinuxamblencaranocompletdeltotsistemaGNUvadonar

    llocaunsistemaoperatiulliurecomplet(sclarquelacombinacidelsdoselementsnovaserpas

    unatascasenzilla).GrciesalLinux,avuidiapodemferservirunaversidelsistemaGNU.

    Aquesta versi del sistema lanomenemGNU/Linux per expressar que es tracta duna

    combinacidelsistemaGNUambelLinuxcomanucli.

    Programarilliure,societatlliure Pgina43de291

  • Reptesdelfutur

    Hemdemostratlanostracapacitatperdesenvoluparunampliventalldeprogramarilliure,peraix

    novoldirquesiguemniinvenciblesniimparables.Hihadiferentsreptesquefanqueelfuturdel

    programari lliure sigui incert, i per a superarlos necessitaremdosis importants de resistncia i

    perseverana,devegadesdurantanys.Necessitaremaquelladeterminaciquemostrenlespersones

    quandonenvaloralasevallibertatinovolenpermetrequeningelslaretiri.

    Elsquatreapartatssegentstractendaquestesreptes.

    Maquinarisecret

    Elsfabricantsdemaquinarimantenencadacopmslesespecificacionsdelmaquinariensecret.Aix

    dificultaeldesenvolupamentdecontroladorslliuresperquelLinuxilXFree8610siguincompatibles

    ambelmaquinarinou.Aratenimsistemescompletslliures,perenelfuturnoelstindremsino

    podemoferircompatibilitatambelsordinadorsdeldem.

    Aquestproblemaespotafrontardesdedosvessants.Elsprogramadorspodenferservir

    lenginyeria inversaperdeduircomespotmantenirlacompatibilitatambelmaquinari. Laresta

    dusuarispodemescollirelmaquinariquesiguicompatibleambelprogramarilliure;Amidaque

    augmentinelsusuarisdeprogramarilliure,lapolticadelsecretismeenlesespecificacionssanir

    convertintcadavegadamsenunacosacontraproduentperalesempresesquelapractiquen.

    Lenginyeriainversasunafeinafeixuga:aconseguiremprogramadorsambladeterminaci

    suficientcomperfersencrrec?S,sisomcapaosdenfortirelsentimentqueelprogramarilliures

    unaqestideprincipisiqueelscontroladorsnolliuressnintolerables.Hihaurmoltagentque

    dediquidinersextra,ofinsitotunamicadetempsextra,perqutotstinguemcontroladorslliures?S,

    sempreiquanelconvencimentdetenirllibertatestiguibenests.

    10LXFree86sunprogramaqueofereixunentorndescriptoriquefadinterfcieambelmaquinaridevisualitzaci(ratol,teclat,etc.)iquefuncionaenmoltesplataformesdiferents.

    Programarilliure,societatlliure Pgina44de291

  • Bibliotequesnolliures

    Lesbiblioteques no lliures que funcionen en sistemes operatius lliures sn una trampa per als

    desenvolupadorsdeprogramarilliure.Lesatractivesfuncionsdelesbibliotequesensnlesquer:sies

    faservirlabiblioteca,escauenlatrampa,jaqueelprogramadeixadesertilperaunsistema

    operatiulliure(enunsentitestricteespodriaincloureelprogramaenqesti,pernofuncionaria

    senselabiblioteca).Ipodriaserpitjor:sielprogramaqueutilitzalabibliotecadepropietatesfa

    popular,altresprogramadorsdesprevingutspodriencaureenlatrampa.

    ElprimerexempledaquestproblemavasereljocdeinesMotif11aladcadadelsvuitanta.

    Encaraquealeshoresnohihaviasistemesoperatiuslliures,eraevidentelproblemaqueelMotifels

    creariamsendavant.ElprojecteGNUvarespondrededuesmaneres:demanantqueelsprojectes

    individualsdeprogramarilliurefossincompatiblestantambelsginyslliuresdeljocdeinesXcom

    ambelMotif,idemanantquealgescrivsunsubstitutlliuredelMotif.Aquestatascaesvaallargar

    unsquantsanys:elLessTif,creatpelsHungryProgrammers,vahaverdesperarfinsal1997pertenir

    lasolidesanecessriapersercompatibleamblamajoriadaplicacionsdelMotif.

    Entreel1996iel1998sutilitzlaQt,unaaltrabibliotecanolliureperaljocdeinesdela

    interfcie grfica dusuari (GUI en angls), en una collecci important de programari lliure:

    l'escriptoriKDE.

    Els sistemesGNU/Linux lliuresnopodienferservirel KDEperqu nopodemusar la

    biblioteca.Tot i aix,algunsdistribudorscomercialsdesistemesGNU/Linuxquenoesprenien

    seriosament lapolticadelprogramari lliurevanafegirelKDEalsseussistemesperoferir un

    sistemaambmsfuncionalitatpermenysllibertat.ElgrupKDEesdedicavaactivamentaanimar

    ms i msprogramadorsa ferservir labibliotecaQt, i milionsdenoususuarisdelLinuxno

    sospitavenqueaixcomportavaunproblema.Lasituacipintavamalament.

    Lacomunitatdelprogramarilliurevaafrontarelproblemadeduesmaneres:ambelGNOME

    iamblHarmony.

    El GNOMEo GNUNetwork Object Model Environment (entorn de models d'objectes

    distributs delGNU),selprojectedescriptori del GNU.Iniciatel 1997perMigueldeIcazai

    11MotifsunainterfciegrficaiungestordefinestresquefuncionasobreXWindow.

    Programarilliure,societatlliure Pgina45de291

  • desenvolupatambelsuportdeRedHatSoftware,elGNOMEpreteniaoferirfuncionsdescriptori

    similars,perutilitzantnicamentprogramarilliure.Tambofereixavantatgestcnics,comarala

    compatibilitatambdiferentsllenguatges,nosolamentambelC++,perelseuobjectiuprincipalerala

    llibertat:ferinnecessarilsdeprogramarinolliure.

    LHarmonysunabibliotecadesubstitucicompatibledissenyadaperpermetreexecutarel

    programariKDEsenserecrreralaQt.

    Elnovembrede1998elscreadorsdelaQtvananunciaruncanvidellicnciaque,uncopdut

    aterme,convertirialaQtenprogramarilliure.Nohosabemdelcert,perpensoqueaquestcanvien

    partvaserdegutalafermarespostadelacomunitatalproblemaquecreavalaQtquannoeralliure

    (lanovallicncianosprcticanijusta,motiupelqualcontinuasentdesaconsellableferservirla

    Qt)12.

    Comrespondremalaproperatemptacidebibliotecanolliure?Entendrelconjuntdela

    comunitatlanecessitatdenocaureenlatrampa?Orenunciaremmoltsdenosaltresalallibertata

    canvidelacomoditaticrearemaixunproblemadegransdimensions?Elnostrefuturdepndela

    nostrafilosofia.

    Patentsdeprogramari

    Lapitjoramenaaaquensenfrontemprovdelespatentsdeprogramari,perqupodenferque

    determinatsalgorismesifuncionsquedinforadelabastdelprogramarilliuredurantfinsavintanys.

    LespatentsdelalgorismedecompressiLZWesvansollicitarel1983,iavuidiaencaranopodem

    publicarprogramarilliurepercrearfitxersGIFambunacompressiadequada.El1998esvaaturarla

    distribucidunprogramalliurequepermetiacrearfitxersdudiocomprimitMP3sotalamenaa

    dunademandaperviolacidepatent.

    Tambhihamaneresdeferfrontalespatents:espodencercarprovesquedemostrinlano

    validesadunapatentipodemmirardetrobaraltresmaneresdeferlamateixatasca.Peraquests

    12Elsetembredel2000,laQtesvatornarapublicarsotalaGPLdelGNU,demaneraqueenessnciaesvaresoldreelproblema.

    Programarilliure,societatlliure Pgina46de291

  • mtodesnosemprefuncionen,iquantotsdosfracassen,lespatentspodenferquetotelprogramari

    lliureestiguimancatdalgunafuncidesitjadapelsusuaris.Qufaremquanesdoniaquestcas?

    Elsquivaloremelprogramarilliureendefensadelallibertatnoabandonaremencapcasel

    programarilliure.Trobaremlamaneradeferlamateixafeinasenserecrreralesfuncionspatentades.

    Perelsquevalorenelprogramarilliureperquesperenquetcnicamentsiguisuperior,probablement

    elconsideraranunfracsquanestiguilimitatperunapatent.Aixdoncs,encaraquesiguitilparlar

    deleficciaprcticadelmodeldedesenvolupamentvoluntarista(modelcatedral13)idelafiabilitat

    ilapotnciadalgunsprogrameslliures,nonhihaprouambaix:hemdeparlardellibertatide

    principis.

    Documentacilliure

    Elprincipalesculldelsnostressistemesoperatiuslliuresnorauenelprogramari,sinenlamancade

    bonsmanuals lliures que puguem incloure als nostres sistemes. La documentaci s bsica en

    qualsevolpaquetdeprogramari:elspaquetsdeprogramarilliureimportantsquenovanacompanyats

    dunbonmanual lliurepresentenunamancanaconsiderable. Avui dia tenimmoltesdaquestes

    mancances.Ladocumentacilliure,igualqueelprogramarilliure,sunaqestidellibertatinode

    preu.Elcriteriquesesegueixenelsmanualslliuressprcticamentelmateixqueeldelprogramari

    lliure:estractadedonaratotselsusuarisdeterminadesllibertats.Laredistribuci(inclosalavenda

    comercial)shadepermetre,tantenformatelectrniccomensuportpaper,pertalqueelmanual

    puguiacompanyartoteslescpiesdelprograma.

    Elpermsperfermodificacionstambsessencial.Comareglageneral,nopensoquesigui

    primordialdonarpermspermodificarqualsevoltipusdarticleodellibre:perexemple,pensoqueni

    ellectornijoestemobligatsadonarpermspermodificararticlescomaraaquest,quedescriuenels

    nostresactesipuntsdevista.

    Perhihaunmotiuconcretpelquallallibertatdemodificacisessencialenelcasdela

    documentaci del programari lliure. Les persones que exerceixen el seu dret a modificar el

    programari,ihiafegeixenocanvienfuncions,sisncurosesamblasevafeinatambmodificaranel

    13Probablementvoliaescriuremodelbasar,jaqueaquesteralalternativanovaicontrovertidainicialment.

    Programarilliure,societatlliure Pgina47de291

  • manualpertaldoferirdocumentaciprecisaitiljuntamentambelprogramamodificat.Elsmanuals

    quenopermetenqueelsprogramadorssiguincurososamblasevafeinanosatisfanlesnecessitatsde

    lanostracomunitat.

    Determinatslmitsenlamaneradeferlesmodificacionsnosnunproblema.Snacceptables

    lesobligacions,perexemple,demantenirlavsdecopyrightdelautororiginal,lescondicionsde

    distribuciolallistadautors.Tampocnohihacapinconvenientaexigirquelesversionsmodificades

    incloguinunanotaonsespecifiquiqueshihanintrodutcanvis,ifinsitotespotdemanarqueno

    selimininoesmodifiquindeterminatsapartats,semprequeaquestsapartatstractindetemesqueno

    siguintcnics.Aquesttipusderestriccionsnoplantegencapproblemaperqunoimpedeixenqueel

    programadorcursadaptielmanualsegonslesmodificacionsintrodudesalprograma.Ditdunaaltra

    manera:noprivenlacomunitatdelprogramarilliuredutilitzarunmanualcomplet.

    Daltra banda, per, sha de poder modificar tot el contingut tcnic del manual i,

    posteriorment,distribuirneel resultatper totselsmitjans i canalshabituals: encascontrari, les

    restriccionsobstruiranelfuncionamentdelacomunitat,elmanualdeixardeserlliureicaldrferne

    undenou.

    Tindranelsdesenvolupadorsdeprogramarilliurelaconscinciailaconviccinecessriesper

    generarunventallcompletdemanualslliures?Uncopms,elnostrefuturdepndelafilosofia.

    Hemdeparlardellibertat

    LesestimacionsactualssnquehihadeumilionsdusuarisdesistemesGNU/Linuxcomarael

    DebianGNU/LinuxielRedHatLinux.Elprogramarilliureofereixavantatgesprcticstanimportants

    queelsusuarisshiestanpassantpermotiuspuramentprctics.

    Lesbonesconseqnciesqueaixtsnevidents:msintersadesenvoluparprogramari

    lliure,msclientspera lesempresesdeprogramari lliure i mscapacitatper fomentarque les

    empresescrenprogramarilliurecomercialenllocdeprogramariprivatiu.

    Caldir,per,quelintersenelprogramaricreixmsrpidamentquelapresadeconscincia

    delafilosofiaenquesbasa,fetqueresultaproblemtic.Lanostracapacitatdafrontarelsreptesiles

    Programarilliure,societatlliure Pgina48de291

  • amenacesesmentatsmsamuntdepndelavoluntatdedefensarambfermesalallibertat.Pergarantir

    quelanostracomunitattinguiaquestavoluntathemdetransmetreaquestaideaalsusuarisnousa

    mesuraqueentrinaformarpartdelacomunitat.

    Enaquestpunt,per,estemfallant:elsesforosperatreureusuarisnousalanostracomunitat

    superenenescreixelsesforosperensenyarloslesnormesdelacomunitat.Hemdeferambdues

    cosesitotsdosesforoshandestarequilibrats.

    Codiobert

    El1998,latascadeducarelsusuarisnousenlallibertatencaraesvafermsdifcilquanunapartde

    lacomunitatvadecidirdeixardeferservireltermeprogramarilliureiadoptarencomptesdaquestel

    termeprogramaridecodiobert.

    Algunsdelsquedefensavenaquestltimtermepretenienevitarlaconfusientre lliure i

    gratut,laqualcosasunobjectiubenlloable.Daltres,per,preteniendeixardebandaelsprincipis

    quehavienmotivatelmovimentperalprogramarilliureielprojecteGNUperatreurelatencidels

    executius i elsusuarisempresarials,molts delsquals tenenuna ideologiaqueposaelsbeneficis

    econmicsperdavantdelallibertat,delacomunitatidelsprincipistics.Aix,laretricadelcodi

    obertsecentraenelpotencialdecrearprogramaripotentidaltaqualitat,perdefuiglesideesde

    llibertat,decomunitatideprincipis.

    LesrevistesLinuxensnunbonexemple:vanplenesdanuncisdeprogramariprivatiuque

    scompatibleambelGNU/Linux.QuanapareguielproperjocdeinesMotifolaproperabiblioteca

    Qt,qufaranaquestesrevistes:aconsellaranelsprogramadorsquesenmantinguinalmargeoben

    publicarananuncis?

    Elsuportdelesempresespotajudarlacomunitatdemoltesmaneresi,encaraquelarestade

    factorsnocanvin,nodeixadesertil.Persielseusuportlaconseguimparlantencaramenysde

    llibertatideprincipis,elresultatpotserdesastrs,jaquesaccentuaeldesequilibrijaexistententre

    lesactivitatsdedifusiilesdensenyamentcvic.

    Programarilliure,societatlliure Pgina49de291

  • Tant programari lliure com codiobert descriuen,msomenys, lamateixacategoriade

    programari,perdiuencosesbendiferentssobreelprogramariielsvalors.ElprojecteGNUcontinua

    fentservireltermeprogramarilliureperexpressarlaideaquenonomslatecnologiasimportant:

    tambhoslallibertat.

    Provaho!

    LafilosofiadeYoda(Nohihaprovaturaquevalgui)potsemblaratractiva,peraminoemserveix.

    Heportatatermelamajoriadelamevafeinaambelneguitdesiseriacapadeferlai,encaraquefos

    aix,siaconseguirialobjectiudesitjat.Malgrattothovaigprovar,perqunohihavianingmsque

    joentrelenemicilamevaciutat.Sorprenentmentperami,devegadesfinsitothetingutxit.

    Devegadesnohetingutxitiheperdutalgunesdelesmevesciutats.Enaquestscasoshe

    trobatunaaltraciutatamenaadaimhepreparatperalasegentbatalla.Ambeltemps,heaprsa

    detectaramenacesiaposicionarmeentreaquestesamenacesilamevaciutat,llanantunacridaala

    restadehackersperqusunissinami.

    Arajanoacostumoalluitarsol.sunplaeriunagransatisfacciveureunregimentde

    hackers atrinxerats al front de batalla: aleshores madono que la ciutat podria sobreviure... de

    moment.Perelsperillscadaanysnmsgrans,iMicrosofthaposatelpuntdemiraenlanostra

    comunitat.Nopodemdonarperfetunfuturdellibertat.Nohodoneuperfet!Sivoleuconservarla

    llibertatheudestarpreparatsperdefensarla.

    Captol2:

    Programarilliure,societatlliure Pgina50de291

  • ElmanifestdelGNU 14

    ElmanifestdelGNUvaserescritalcomenamentdelprojecteGNUamblafinalitatdedemanar

    participaciisuport.Durantelsprimersanyssenvanferactualitzacionsmenorspertenirencompte

    els nous desenvolupaments, per ara sembla millor deixarlo sense modificacions, tal com l'ha

    conegut la majoria de la gent. Des d'aleshores, hem aprs que es poden evitar determinades

    confusionshabitualsambuncanvienlaseleccideparaulesi,pertant,ambeltempshemafegit

    notesapeudepginaperaclariraquestesconfusions.

    QuselGNU?GNUNosUnix!

    GNU,quesignifica"GNUNosUnix",selnomd'unsistemadeprogramaricompletcompatible

    ambl'Unixqueesticescrivintperpoderlopassarlliurementatothomqueelvulguiferservir.15Hiha

    diversosvoluntarisquem'ajuden.Snmoltnecessrieslescontribucionsentemps,diners,programes

    iequipament.

    DemomenttenimuneditordetextEmacsambLispperaescriureordresperl'editor,un

    depuradordecodifont,ungeneradoranalitzadorcompatibleambyacc,uneditord'enllaosiunes35

    utilitats. Tenimunintrpretd'ordresgairebacabat.Hemfetqueunnoucompiladoradaptable i

    optimitzadordeCs'autocompiliipotserelpodrempublicaraquestany.Tenimunnucliinicial,per

    calenmoltesmsfuncionsperaemularl'Unix.Quanelnucliielcompiladorestiguinllestos,ser

    14Publicadaperprimeravegadael1984,aquestaversiformapartdelllibreFreeSoftware,FreeSociety:SelectedEssaysofRichardM.Stallman,2002,GNUPress(http://www.gnupress.org);ISBN1882114981.Espermetlacpialiteraliladistribuciperqualsevolmitjdetotaquestarticle,semprequeesreprodueixiaquestavs.

    15Aquestaexpressieradesafortunada.Laintencieradirqueningnohauriadepagarpelpermsd'usarelsistemaGNU.Perlesparaulesnohodeixenclaraix,ilagentsovintentnquelescpiesdelGNUsempres'hauriendedistribuirauncostbaixoacostzero.Aquestanovasermailanostraintenci:msendavant,elmanifestesmentalapossibilitatquelesempresesobtinguinbeneficisperoferirelserveidedistribuci.Ambposterioritatheaprsadistingirclaramententrelliureenelsentitde'llibertat'illiureenelsentitde'gratutat'.Elprogramarilliureselprogramariqueelsusuaristenenlallibertatdedistribuirimodificar.spossiblequealgunsusuarisobtinguincpiesdefranc,mentrequeunsaltreshofacinpagant;isiaquestsdinersajudenamillorarelprogramari,moltmillor.Elmsimportantsquetothomquetinguiunacpiatambtinguilallibertatdecooperaramblarestad'usuarisal'horadeferlaservir.

    Programarilliure,societatlliure Pgina51de291

  • possibledistribuirunsistemaGNUadequatperaldesenvolupamentdeprogrames.Faremservirel

    processadordetextosTEX,pertambs'esttreballantenunnroff.Tambfaremservirelsistemade

    finestresXWindow,queslliureiadaptable.Desprsd'aixafegiremunCommonLispadaptable,un

    jocEmpire,unfulldeclculicentenarsd'altrescoses,amsdedocumentacienlnia.Esperem

    proporcionar,ambeltemps,comamnimtotesleseinesquevnennormalmentambunsistemaUnix

    imsencara.

    AmbelGNUespodranexecutarprogramesdel'Unix,pernoseridntical'Unix.Farem

    totes les milloresque siguinnecessries, d'acordamb la nostra experincia ambaltres sistemes

    operatius.Concretament,laintencistenirnomsd'arxiusmsllargs,nmerosdeversid'arxius,un

    sistemad'arxiusaprovadecaigudes,potserunsistemaperacompletarnomsd'arxius,compatibilitat

    ambpantallesindependentdeltipusdeterminalipotser,enunfutur,unsistemadefinestresbasaten

    LispquepermetiquediversosprogramesLispielsprogrameshabitualsdel'Unixcomparteixinuna

    sola pantalla. Tant el Ccomel Lispestarandisponibles coma llenguatges de programaci de

    sistemes. Miraremd'oferir compatibilitat amb lUUCP, el Chaosnet del MIT i els protocols de

    comunicacid'Internet.

    Enprincipi,elGNUest pensatperamquinesdelaclasse68000/16000ambmemria

    virtual,perquaquestessnlesmquinesenqulexecucismssenzilla.L'esforaddicionalpera

    ferlofuncionarenmquinesmspetitesesdeixarperaquellsqueelvulguinferservirenaquest

    tipusdemquines.

    Enangls,pertald'evitarunahorribleconfusiambelsignificatde'nyu',calpronunciarlaG

    delasiglaGNUquanesfacirefernciaalnomd'aquestprojecte.

    Perquhaigd'escriureelGNU?

    Consideroquelareglad'orrequereixque,sim'agradaunprograma,l'haigdecompartirambaltres

    personesaquitambelsagradi.Elsvenedorsdeprogramarivolendividirelsusuarisiconquerirlos

    fentquecadausuariacceptinocompartirelprogramariambaltresusuaris.Emnegoatrencarla

    solidaritatambelsaltresusuarisd'aquestamanera.Nopuc,enbonaconscincia,signaruncontracte

    denodivulgacinidellicnciad'sdeprogramari.DurantunsanysvaigtreballardesdelLaboratori

    Programarilliure,societatlliure Pgina52de291

  • d'IntellignciaArtificialcontraaquestestendnciesialtresdescortesies,perlasituaciesvafer

    insostenible:nopodiacontinuarenunainstitucionjoduiaatermeaquestesprctiquescontrala

    mevavoluntat.

    Pertaldepodercontinuarfentservirordinadorssensedeshonor,hedeciditagruparuncos

    suficientdeprogramarilliureperpodertirarendavantsensecapmenadeprogramariquenosigui

    lliure.HedeixatelLaboratorid'IntellignciaArtificialpernodonaralMITcapexcusalegalqueels

    permetsimpedirmeoferirlliurementelGNU.

    PerquinmotiuelGNUsercompatibleambl'Unix?

    L'Unixnoselmeusistemaideal,pernoestmalament.Lesfuncionsessencialsdel'Unixsemblen

    proubonesipensoquepucomplirelsbuitsquepresentasenseespatllaraquestesfuncions.Ams,un

    sistemacompatibleambl'Unixseriamolttilperqumoltesaltrespersonesl'adoptessin.

    ComestardisponibleelGNU?

    ElGNUnosded