programari lliure societat lliure
DESCRIPTION
Programari Lliure Societat LliureTRANSCRIPT
-
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
Web:www.gnu.org
GNUPresssunaeditorialdelaFSF.
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
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