Manifestul GNU (prezentat ĂŽn cele ce urmeazÄ) a fost scris de Richard Stallman ĂŽn 1985 pentru a cere ajutor la dezvoltarea sistemului de operare GNU. O parte a textului a fost reprodusÄ dupÄ anunČul original, publicat ĂŽn 1983. Ăn cursul anului 1987, documentul a suferit actualizÄri minore, pentru a fi reflectate noutÄČile apÄrute ĂŽntre timp; dupÄ acel moment, a-l lÄsa neschimbat pare sÄ fie cea mai bunÄ soluČie.
De atunci, am devenit conČtienČi de unele neĂŽnČelegeri frecvente, pe care folosirea unei anume terminologii le poate evita. Notele de subsol, adÄugate manifestului ĂŽncepând cu anul 1993, ajutÄ la clarificarea acestor aspecte.
DacÄ doriČi sÄ instalaČi sistemul GNU/Linux, vÄ recomandÄm sÄ folosiČi una dintre distribuČiile GNU/Linux bazate 100% pe programe libere. Despre cum puteČi contribui, vedeČi la http://www.gnu.org/help.
Proiectul GNU este parte a MiČcÄrii pentru Programe Libere (engl. Free Software Movement â n.t.), o campanie pentru libertatea utilizatorilor de programe. Constituie o greČealÄ sÄ asociaČi GNU cu termenul âopen-sourceâ - acest termen a fost inventat ĂŽn 1998 de cÄtre oameni care sunt ĂŽn dezacord cu valorile etice ale MiČcÄrii. Ei ĂŽl folosesc pentru a promova o viziune amoralÄ asupra aceluiaČi domeniu.
GNU, care ĂŽnseamnÄ âGnu nu este Unixâ, este numele unui sistem de programe complet compatibil cu Unix, pe care ĂŽl scriu ca sÄ ĂŽl ofer liber (1) oricui are nevoie sÄ-l foloseascÄ (cuvântul englezesc utilizat de autor este âfreeâ, care are semnificaČie ambiguÄ, fiindcÄ poate ĂŽnsemna atât âliberâ, cât Či âgratisâ - n.t.). MÄ ajutÄ alČi câČiva voluntari. ContribuČii constând ĂŽn timp, bani, programe Či echipamente ne sunt foarte necesare.
PânÄ acum avem editorul Emacs, care oferÄ limbajul Lisp pentru introducerea comenzilor sale, un corector de cod-sursÄ (âdebuggerâ), un generator de analizoare compatibile cu yacc, un editor de legÄturi Či aproximativ 35 de programe utilitare. Un shell (interpretor de comenzi) este aproape gata. Un compilator C nou, portabil Či capabil de optimizÄri, s-a compilat singur Či ar putea fi lansat anul acesta. ExistÄ un nucleu (âkernelâ) de bazÄ, dar sunt necesare mai multe funcČii pentru a putea simula funcČionarea Unix-ului. Când nucleul Či compilatorul vor fi gata, va deveni posibil sÄ se distribuie celor interesaČi un sistem GNU potrivit pentru dezvoltarea de programe. Vom folosi TeX ca instrument pentru prelucrarea de text, dar se lucreazÄ Či la o variantÄ de nroff. De asemenea, vom folosi sistemul X Window, care este liber Či portabil. DupÄ aceea, vom adÄuga un Common Lisp portabil, un joc Empire, un editor de tabele de calcul Či sute de alte lucruri, plus documentaČie ĂŽn format electronic (engl. âonlineâ - ĂŽn momentul publicÄrii acestui text, âdocumentaČie onlineâ nu putea ĂŽnsemna documentaČie disponibilÄ pe World Wide Web, fiindcÄ acesta nu luase naČtere ĂŽncÄ, ci documentaČie ĂŽn format electronic, disponibilÄ pentru a putea fi cititÄ pe calculatorul local sau pentru a putea fi copiatÄ prin reČea - n.t.). SperÄm sÄ putem oferi, ĂŽn cele din urmÄ, orice componentÄ utilÄ care, ĂŽn mod normal, este livratÄ ĂŽmpreunÄ cu Unix - Či chiar mai mult decât atât.
GNU va fi capabil sÄ ruleze programe Unix, dar nu va fi identic cu Unix. Vom face toate ĂŽmbunÄtÄČirile pe care le considerÄm convenabile, pe baza experienČei noastre cu alte sisteme de operare. Ăn particular, plÄnuim sÄ avem nume mai lungi de fiČiere, cu numÄr de versiune, un sistem de fiČiere garantat ĂŽmpotriva distrugerii accidentale, probabil o funcČie de completare a numelor de fiČier, lucru cu ecrane independente de tipul terminalului Či, la urmÄ, poate Či un sistem de ferestre bazat pe Lisp, ĂŽn care mai multe programe Lisp Či Unix sÄ poatÄ ĂŽmpÄrČi ecranul. Atât C, cât Či Lisp vor fi disponibile ca limbaje pentru programarea sistemului. Vom ĂŽncerca sÄ oferim UUCP, sistemul Chaosnet de la MIT Či Internet, ca protocoale pentru comunicaČii.
La ĂŽnceput, GNU este destinat sÄ ruleze pe maČini de calcul din clasa 68000/16000 cu memorie virtualÄ, ele fiind cele pe care obiectivul e cel mai simplu de atins. Efortul suplimentar pentru a-l face sÄ funcČioneze pe maČini mai puČin puternice va fi lÄsat ĂŽn seama celor care vor dori sÄ-l foloseascÄ pe astfel de calculatoare.
Pentru a evita o ĂŽncurcÄturÄ de nedescris, vÄ rugÄm sÄ pronunČaČi g-ul din numele âGNUâ când vine vorba de numele proiectului.
Consider cÄ regula de aur este urmÄtoarea: dacÄ un program ĂŽmi place, am obligaČia sÄ ĂŽl ĂŽmpart Či cu alČii cÄrora le place. Furnizorii de programe vor sÄ dezbine utilizatorii Či sÄ-i cucereascÄ, fÄcându-i sÄ accepte cÄ nu trebuie sÄ ĂŽmpartÄ nimic cu alČii. Eu refuz sÄ ĂŽncalc astfel solidaritatea cu ceilalČi utilizatori. Nu pot semna, cu bunÄ credinČÄ, un acord de confidenČialitate sau unul pentru licenČierea programului. Ani ĂŽntregi am militat, ĂŽn interiorul Laboratorului de InteligenČÄ ArtificialÄ, ca sÄ nu se dea curs acestor tendinČe Či altor lucruri neplÄcute, dar pânÄ la urmÄ s-a depÄČit mÄsura: nu pot rÄmâne ĂŽntr-o instituČie unde astfel de treburi se fac ĂŽn numele meu, dar ĂŽmpotriva voinČei mele.
AČa cÄ, pentru a putea continua sÄ utilizez calculatoarele fÄrÄ sÄ-mi pÄtez obrazul, am hotÄrât sÄ acumulez o cantitate suficientÄ de programe libere, astfel ĂŽncât sÄ pot supravieČui fÄrÄ nici un program ne-liber. Am demisionat din Laboratorul de InteligenČÄ ArtificialÄ ca sÄ privez MIT de orice argument juridic cu care sÄ mÄ ĂŽmpiedice sÄ dÄruiesc oricui sistemul GNU. (2)
Pentru mine, Unix nu reprezintÄ sistemul ideal, dar nu e de aruncat. TrÄsÄturile generale ale Unix-ului par sÄ fie bune Či cred cÄ pot completa ce ĂŽi lipseČte fÄrÄ sÄ le afectez. Iar pentru adoptare, compatibilitatea cu Unix ar fi un avantaj pentru mulČi.
GNU nu se aflÄ ĂŽn domeniul public. Oricine va avea permisiunea sÄ modifice Či sÄ redistribuie GNU, dar nici un distribuitor nu va putea sÄ restricČioneze rÄspândirea lui ulterioarÄ. Altfel spus, modificÄrile proprietare nu vor fi admise. Vreau sÄ mÄ asigur cÄ toate versiunile de GNU vor rÄmâne libere.
Am gÄsit mulČi programatori care sunt ĂŽncântaČi de GNU Či vor sÄ dea o mânÄ de ajutor.
Multor programatori le displace comercializarea programelor de sistem. Poate cÄ asta ĂŽi ajutÄ sÄ câČtige mai mulČi bani, dar, ĂŽn general, le impune sÄ fie ĂŽn conflict cu alČi programatori, ĂŽn loc sÄ se simtÄ camarazi. Gestul fundamental de prietenie ĂŽntre programatori este ĂŽmpÄrČirea programelor; ĂŽn esenČÄ, mecanismele comerciale utilizate acum ĂŽi ĂŽmpiedicÄ pe aceČtia sÄ-i trateze pe ceilalČi ca pe prieteni. CumpÄrÄtorul de programe are de ales ĂŽntre prietenie Či a respecta legea. Natural, mulČi hotÄrÄsc cÄ prietenia este mai importantÄ. Dar cei care pun legea pe primul loc nu se simt confortabil ĂŽn nici una dintre ipostaze. Ei devin cinici Či se gândesc cÄ programarea reprezintÄ doar un mod de a face bani.
Dezvoltând Či utilizând GNU ĂŽn loc de programe proprietare, putem fi prietenoČi cu toatÄ lumea fÄrÄ a ĂŽncÄlca legea. Ăn plus, GNU serveČte ca un exemplu care sÄ-i inspire pe alČii Či ca drapel ĂŽn jurul cÄruia sÄ se adune cei care vor sÄ ĂŽmpartÄ lucruri, alÄturi de noi. Asta ne poate da un sentiment de armonie imposibil de atins dacÄ am utiliza programe ne-libere. Pentru circa jumÄtate dintre programatorii cu care Čin legÄtura, e o bucurie importantÄ, pe care banii n-o pot ĂŽnlocui.
(Ăn zilele noastre, pentru a gÄsi teme de programare la care sÄ lucraČi, vedeČi ĂŽn lista de proiecte de mare prioritate Či ĂŽn cea de proiecte pentru care GNU are nevoie de ajutor, lista generalÄ a pachetelor de programe GNU. Pentru a afla alte moduri ĂŽn care puteČi ajuta, citiČi ghidul pentru cei care vor sÄ ofere ajutor sistemului de operare GNU.)
Solicit fabricanČilor de calculatoare donaČii constând ĂŽn maČini de calcul Či bani. Solicit persoanelor fizice donaČii ĂŽn programe Či muncÄ.
O consecinČÄ la care vÄ puteČi aČtepta dacÄ donaČi calculatoare este aceea cÄ sistemul GNU va rula pe ele mai curând. Sistemele de calcul trebuie sÄ fie complete, gata de utilizare, agrementate pentru folosirea ĂŽntr-o zonÄ rezidenČialÄ; nu trebuie sÄ necesite metode sofisticate de rÄcire sau de alimentare electricÄ.
Am cunoscut foarte mulČi programatori dispuČi sÄ contribuie cu muncÄ ocazionalÄ la GNU. Pentru cele mai multe proiecte, o asemenea muncÄ distribuitÄ ar fi foarte greu de coordonat, iar pÄrČile de program scrise independent nu ar funcČiona ĂŽmpreunÄ. Dar, pentru ĂŽnlocuirea Unix, ca sarcinÄ anume, problema nu existÄ. Un sistem Unix complet conČine sute de programe utilitare, fiecare având documentaČie separatÄ. Majoritatea specificaČiilor interfeČelor sunt impuse de necesitatea compatibilitÄČii cu Unix. DacÄ fiecare persoanÄ contribuitoare poate scrie câte un program compatibil, care sÄ ĂŽnlocuiascÄ un utilitar Unix, atunci programele vor funcČiona corespunzÄtor când sunt puse ĂŽmpreunÄ. Chiar dacÄ admitem cÄ Murphy o sÄ dea naČtere câtorva probleme neaČteptate, asamblarea componentelor va constitui o sarcinÄ rezolvabilÄ. (Nucleul necesitÄ o comunicare mai strânsÄ Či va fi scris de un grup mai mic de persoane, bine integrat.)
DacÄ voi obČine donaČii ĂŽn bani, poate voi putea angaja câČiva oameni care sÄ lucreze cu program normal sau redus. Salariile nu vor fi mari, dupÄ standardele programatorilor, dar caut persoane pentru care spiritul de construire a unei comunitÄČi sÄ fie la fel de important ca Či dorinČa de a produce bani. Privesc asta ca pe o cale de a permite unor oameni dedicaČi sÄ-Či consacre ĂŽntreaga energie lucrului la GNU, scutindu-i de necesitatea de a-Či câČtiga traiul ĂŽn alte moduri.
OdatÄ ce GNU este scris, va deveni posibil pentru oricine sÄ obČinÄ liber programe de sistem de bunÄ calitate, exact ca pe aer. (3)
Asta ĂŽnseamnÄ mult mai mult decât a scuti fiecare utilizator de plata unei licenČe Unix. ĂnseamnÄ cÄ cea mai mare parte a efortului de programare ce se risipeČte pentru scrierea programelor de sistem duplicate poate fi evitat. Ăn schimb, efortul poate fi ĂŽndreptat cÄtre producerea de programe de vârf.
Codul-sursÄ complet al sistemului va fi disponibil oricui. Ăn consecinČÄ, un utilizator care va avea nevoie sÄ ĂŽi aducÄ o modificare va putea s-o opereze el ĂŽnsuČi sau sÄ angajeze un programator sau o firmÄ sÄ o facÄ. Utilizatorii nu vor mai fi la mila unei companii care, deČinând monopolul surselor, este Či singura care le poate modifica.
Čcolile vor putea oferi un mediu mult mai educativ, ĂŽncurajându-Či elevii sÄ studieze Či sÄ ĂŽmbunÄtÄČeascÄ programul-sursÄ al sistemului. Laboratorul de calculatoare de la Harvard obiČnuia sÄ impunÄ o regulÄ conform cÄreia nici un program nu putea fi instalat acolo dacÄ sursele sale nu erau disponibile publicului; ei au respectat ĂŽntr-adevÄr aceastÄ politicÄ, refuzând sÄ instaleze unele programe. Personal, m-am simČit foarte inspirat de lucrul Ästa.
Ăn fine, va fi eliminatÄ bÄtaia de cap necesarÄ pentru a vÄ lÄmuri cine anume deČine programele de sistem Či ce vÄ este sau nu vÄ este ĂŽngÄduit sÄ faceČi cu ele.
Mecanismele necesare pentru a-i determina pe oameni sÄ plÄteascÄ pentru folosirea unui anumit program, inclusiv cel de licenČiere a copiilor, induc ĂŽntotdeauna un cost social uriaČ, din cauza greutÄČii de a determina cât (adicÄ, pentru care programe anume) trebuie sÄ plÄteascÄ fiecare. Numai un stat poliČienesc poate obliga pe toatÄ lumea sÄ utilizeze mecanismele amintite. ImaginaČi-vÄ o staČie spaČialÄ la bordul cÄreia aerul ar trebui fabricat cu costuri importante: a factura un anumit numÄr de litri de aer fiecÄrei persoane care respirÄ poate fi o metodÄ onestÄ, dar purtarea unei mÄČti de gaze cu contor, zi Či noapte, devine intolerabilÄ chiar Či pentru unul care Či-ar permite sÄ plÄteascÄ factura. Iar amplasarea de camere TV peste tot, pentru a detecta dacÄ cineva ĂŽČi scoate masca, ar fi scandaloasÄ. E mai bine sÄ finanČÄm instalaČia de producere a aerului dintr-o taxÄ fixÄ pe cap de locuitor Či sÄ renunČÄm la mÄČti.
Pentru un programator, a copia toate elementele unui program este la fel de natural ca Či a respira - Či la fel de productiv. De aceea, trebuie sÄ fie Či la fel de liber.
âNimeni n-o sÄ-l utilizeze dacÄ e pe gratis, pentru cÄ asta ĂŽnseamnÄ cÄ nu se poate conta pe ajutorul furnizorului.â
âEČti obligat sÄ ceri bani pentru program, ca platÄ pentru asistenČa pe care o acorzi.â
DacÄ publicul preferÄ sÄ plÄteascÄ pentru GNU plus acordarea de servicii adÄugate ĂŽn loc sÄ obČinÄ GNU gratis fÄrÄ aceste servicii, atunci o companie care va furniza serviciile celor care au obČinut GNU âla liberâ trebuie sÄ fie profitabilÄ. (4)
E necesar sÄ facem distincČia ĂŽntre ajutor materializat ca muncÄ propriu-zisÄ de programare Či simpla ĂŽndrumare. Pe primul nu se poate conta, din partea unui vânzÄtor de programe. DacÄ o problemÄ tehnicÄ de care vÄ izbiČi nu este ĂŽntâlnitÄ de suficienČi alČi oameni, furnizorul o sÄ vÄ trimitÄ la plimbare.
DacÄ afacerea Dvs. are nevoie sÄ poatÄ conta permanent pe asistenČÄ, singura soluČie este sÄ deČineČi toate programele-sursÄ Či uneltele necesare. Ăn cazul Ästa, puteČi angaja orice persoanÄ disponibilÄ care sÄ intervinÄ ĂŽn caz cÄ apar probleme; nu sunteČi la mila nimÄnui. Ăn ce priveČte Unix, preČul programelor-sursÄ face ca o asemenea opČiune sÄ iasÄ din calcul, pentru majoritatea firmelor. Ăn cazul GNU, lucrurile vor fi simple. Este posibil sÄ nu aveČi la ĂŽndemânÄ persoana competentÄ, dar aceastÄ problemÄ nu poate fi imputatÄ modelului de distribuire. GNU nu ĂŽnlÄturÄ toate problemele lumii, ci numai unele dintre ele.
Pe de altÄ parte, utilizatorii care nu Čtiu nimic despre calculatoare au nevoie de ajutor: trebuie fÄcute, ĂŽn locul lor, lucruri pe care le-ar putea face uČor Či singuri, dar nu Čtiu cum.
Astfel de servicii pot fi oferite numai de firmele de asistenČÄ Či reparaČii. DacÄ este adevÄrat cÄ utilizatorii ar prefera sÄ cheltuiascÄ bani pe un produs ĂŽnsoČit de un serviciu de asistenČÄ, atunci ei vor fi dispuČi, de asemenea, sÄ cumpere asistenČa atunci când au primit produsul gratis. Firmele de servicii vor concura ĂŽn ceea ce priveČte calitatea Či preČul: utilizatorii nu vor fi ČinuČi captivi de niciuna dintre ele. Pe de altÄ parte, aceia dintre noi care nu avem nevoie de asistenČÄ vom putea utiliza produsul fÄrÄ s-o plÄtim.
âNu vÄ puteČi adresa prea multor clienČi fÄrÄ a avea publicitate Či va trebui sÄ cereČi bani pentru program ca s-o suportaČi.â
âNu are rost sÄ faci publicitate unui program pe care lumea ĂŽl poate obČine gratis.â
ExistÄ forme de publicitate gratuitÄ sau foarte ieftinÄ care pot fi folosite pentru a face destui utilizatori de calculatoare sÄ afle despre un lucru cum e GNU. Dar poate fi adevÄrat cÄ putem ajunge la mai mulČi utilizatori de microcalculatoare prin intermediul publicitÄČii. DacÄ lucrurile stau ĂŽntr-adevÄr aČa, o firmÄ care s-ar ocupa cu vânzarea prin poČtÄ a copiilor sistemului GNU ar trebui sÄ aibÄ suficient succes comercial ca sÄ poatÄ plÄti pentru a-i face reclamÄ - Či nu numai atât. Ăn felul Ästa, numai utilizatorii care beneficiazÄ de publicitate vor plÄti pentru ea.
Ăn celÄlalt caz, dacÄ mulČi vor obČine GNU de la prieteni Či companiile de acest fel nu vor avea succes comercial, va ĂŽnsemna cÄ publicitatea nu era ĂŽntr-adevÄr necesarÄ pentru a rÄspândi sistemul GNU. De ce s-ar ĂŽmpotrivi cei care propovÄduiesc piaČa liberÄ ca ea sÄ decidÄ toate aceste aspecte? (4)
âCompania mea are nevoie de un sistem de operare proprietar ca sÄ obČinÄ un avantaj ĂŽn competiČia de piaČÄ.â
ApariČia GNU va scoate sistemele de operare din domeniul competiČiei comerciale. Nu veČi putea obČine un avantaj competiČional ĂŽn zona asta, dar nici concurenČii Dvs. nu vor putea obČine unul asupra Dvs. VeČi concura ĂŽn alte domenii, iar ĂŽn Ästa vÄ veČi bucura de avantaje reciproce. DacÄ firma Dvs. vinde sisteme de operare, n-o sÄ vÄ placÄ GNU, ĂŽnsÄ greutÄČile vÄ privesc. DacÄ firma se ocupÄ cu altceva, GNU vÄ poate scuti de constrângerea de a intra ĂŽn afacerea costisitoare a vânzÄrii de sisteme de operare.
AČ vrea sÄ vÄd cÄ dezvoltarea GNU este ajutatÄ prin donaČii de la mulČi producÄtori Či utilizatori, micČorând astfel costurile pentru toČi cei implicaČi. (6)
âProgramatorii nu meritÄ o recompensÄ pentru creativitatea lor?â
DacÄ existÄ ceva care meritÄ recompensat, acest lucru este contribuČia socialÄ. Creativitatea poate reprezenta o contribuČie socialÄ, dar numai dacÄ societÄČii i se permite sÄ-i foloseascÄ liber rezultatele. DacÄ programatorii meritÄ sÄ fie recompensaČi pentru cÄ scriu programe inovatoare, ĂŽn aceeaČi mÄsurÄ ei meritÄ sÄ fie pedepsiČi când le restricČioneazÄ utilizarea.
âNu ar trebui sÄ poatÄ programatorul sÄ cearÄ o recompensÄ pentru creaČia lui?â
Nu este nimic greČit ĂŽn a vrea sÄ fii plÄtit pentru munca ta sau ĂŽn a cÄuta sÄ-Či maximizezi veniturile, atâta timp cât nu utilizezi mijloace distructive pentru asta. Dar mijloacele uzual folosite azi ĂŽn domeniul programÄrii se bazeazÄ pe distrugere.
A stoarce bani de la utilizatorii unui program, prin restricČionarea utilizÄrii lui, ĂŽnseamnÄ distrugere pentru cÄ restricČiile reduc, cantitativ Či calitativ, felul ĂŽn care programul poate fi folosit. Un astfel de lucru micČoreazÄ beneficiul pe care omenirea ĂŽl poate obČine de pe urma programului. Acolo unde se face o alegere intenČionatÄ de a restricČiona, consecinČele negative apÄrute reprezintÄ distrugere deliberatÄ.
Motivul pentru care un bun cetÄČean nu trebuie sÄ utilizeze astfel de mijloace distructive pentru a deveni mai bogat este acela cÄ, dacÄ toČi am proceda aČa, am deveni toČi mai sÄraci, prin distrugeri reciproce. Asta ĂŽnseamnÄ eticÄ kantianÄ; altfel spus, regula de aur. Nu-mi plac consecinČele care apar dacÄ toatÄ lumea doseČte informaČie, aČa cÄ am sÄ consider cÄ e rÄu dacÄ cineva o face. Ăn particular, dorinČa cuiva de a fi recompensat pentru creativitate nu scuzÄ faptul de a priva omenirea, ĂŽn sens larg, de obiectul creat, ĂŽn tot sau ĂŽn parte.
âNu vor muri programatorii de foame?â
AČ putea rÄspunde cÄ nimeni nu este obligat sÄ devinÄ programator. Cei mai mulČi dintre noi nu putem câČtiga bani stând pe stradÄ Či cerČind. Dar nu suntem condamnaČi sÄ stÄm pe stradÄ Či sÄ cerČim, ajungând muritori de foame. Pur Či simplu ne ocupÄm cu altceva.
ĂnsÄ un asemenea rÄspuns ar fi greČit, fiindcÄ acceptÄ premisa tacitÄ a interlocutorului: aceea cÄ fÄrÄ proprietatea asupra programelor, programatorii n-ar putea sÄ câČtige nici mÄcar un cent. Se acrediteazÄ ideea cÄ e totul sau nimic.
AdevÄratul motiv pentru care programatorii nu vor muri de foame este cÄ vor putea ĂŽn continuare sÄ fie plÄtiČi pentru munca lor: doar cÄ nu vor mai fi plÄtiČi atât de mult ca acum.
RestricČionarea copierii nu reprezintÄ singurul mod de a face afaceri cu programe. Este cea mai ĂŽntâlnitÄ metodÄ (7) pentru cÄ aduce cei mai mulČi bani. DacÄ ea ar fi interzisÄ, sau dacÄ nu ar fi agreatÄ de cÄtre client, afacerile cu programe ar trece la alte moduri de organizare, care acum sunt folosite mai rar. ExistÄ ĂŽntotdeauna multe feluri ĂŽn care poČi organiza orice tip de afacere.
Probabil cÄ, pe noile baze, programarea nu ar mai fi atât de lucrativÄ ca acum. Dar asta nu reprezintÄ un argument ĂŽmpotriva schimbÄrii. Nu e considerat o nedreptate faptul cÄ vânzÄtorii dintr-un magazin au salariile pe care le au ĂŽn prezent. DacÄ Či cu programatorii s-ar ĂŽntâmpla la fel, nici atunci n-ar fi o nedreptate. (Ăn practicÄ, ei ar câČtiga considerabil mai mult decât vânzÄtorii.)
âOamenii nu au dreptul sÄ controleze felul cum este folositÄ creaČia lor?â
âControlul asupra utilizÄrii ideilor cuivaâ ĂŽnseamnÄ, de fapt, control asupra vieČilor altor oameni; de obicei, el este folosit ca sÄ le facÄ acelora vieČile mai dificile.
Cei care au studiat atent problema drepturilor de proprietate intelectualÄ (8) (cum ar fi avocaČii) spun cÄ nu existÄ un drept intrinsec la aČa ceva. Tipurile de pretinse drepturi de proprietate intelectualÄ pe care le recunosc autoritÄČile au fost create de legi anumite, cu scopuri anume.
De exemplu, sistemul de brevete de invenČie (sau âsistemul de patenteâ; cuvântul englezesc este âpatentsâ - n.t.) a fost creat pentru a-i ĂŽncuraja pe inventatori sÄ facÄ publice detaliile invenČiilor lor. Scopul lui era mai mult sÄ ajute societatea decât sÄ ĂŽi ajute pe autori. La momentul acela, durata de 17 ani a unui brevet de invenČie era scurtÄ ĂŽn comparaČie cu ritmul ĂŽn care avansau lucrurile. Brevetele reprezintÄ un subiect de discuČie doar ĂŽntre fabricanČi, pentru care costul Či efortul obČinerii unei licenČe ĂŽnseamnÄ puČin ĂŽn comparaČie cu cele pentru organizarea producČiei; de aceea, de cele mai multe ori, brevetele nu fÄceau rÄu. Ele nu reprezentau o piedicÄ pentru majoritatea persoanelor care utilizeazÄ produse patentate.
Ideea de drepturi de autor (engl. âcopyrightâ - n.t.) nu exista ĂŽn vechime, când autorii copiau frecvent unul de la altul pasaje ĂŽntregi din lucrÄrile de non-ficČiune. Acest obicei era util Či reprezintÄ singura cale pe care au ajuns pânÄ la noi lucrÄrile multora, fie Či ĂŽn parte. Sistemul de drepturi de autor a fost creat cu scopul expres de a ĂŽncuraja asumarea paternitÄČii lucrÄrilor. Ăn domeniul pentru care el a fost inventat - cÄrČile, care puteau fi multiplicate ieftin numai folosind o tiparniČÄ - nu a fÄcut mult rÄu Či nu i-a obstrucČionat pe cei care citeau aceste cÄrČi.
Drepturile de proprietate intelectualÄ reprezintÄ, de fapt, licenČe acordate de societate, pentru cÄ s-a considerat, ĂŽn mod corect sau incorect, cÄ societatea ĂŽn ansamblu va beneficia de acordarea lor. Dar, ĂŽn fiecare caz particular, trebuie sÄ ne ĂŽntrebÄm: avem vreun avantaj din acordarea unei astfel de licenČe? Pentru ce fel de acČiune ĂŽmputernicim o persoanÄ?
Cazul programelor de azi este foarte diferit de cel al cÄrČilor de acum o sutÄ de ani. Faptul cÄ cea mai simplÄ cale de a copia un program este ĂŽntre vecini, faptul cÄ programul conČine, distinct, atât cod-sursÄ, cât Či cod-obiect Či faptul cÄ este rulat, ĂŽn loc de a fi citit de plÄcere - toate acestea,combinate, dau naČtere unei situaČii ĂŽn care o persoanÄ ce impune drepturile sale de autor face rÄu societÄČii ĂŽn ansamblu, pe plan material Či spiritual; o situaČie ĂŽn care nimeni n-ar trebui sÄ se punÄ, chiar dacÄ legea ĂŽi dÄ voie s-o facÄ.
âConcurenČa ĂŽnseamnÄ cÄ lucrurile sunt fÄcute mai bine.â
Paradigma concurenČei este ĂŽntrecerea de vitezÄ: recompensând câČtigÄtorul, ĂŽi stimulÄm pe toČi sÄ alerge mai repede. Când capitalismul funcČioneazÄ aČa, face treabÄ bunÄ; dar apÄrÄtorii lui se ĂŽnČalÄ crezând cÄ el chiar funcČioneazÄ astfel. DacÄ alergÄtorii pierd din vedere pentru ce este oferitÄ recompensa Či devin obsedaČi sÄ câČtige prin orice mijloc, ei ar putea sÄ foloseascÄ alte strategii - cum ar fi aceea de a ataca alČi alergÄtori. Či când concurenČii se angajeazÄ ĂŽntr-o ĂŽncÄierare, vor ĂŽntârzia toČi la linia de sosire.
Programele proprietare Či secrete sunt echivalentul moral al luptei corp la corp ĂŽntre alergÄtori. Din pÄcate, singurul arbitru pe care-l avem (adicÄ Statul â n.t.) nu pare sÄ se opunÄ bÄtÄilor; el doar le reglementeazÄ (âPentru fiecare zece iarzi alergaČi, puteČi trage un focâ). El ar trebui sÄ-i despartÄ pe concurenČi Či sÄ-i penalizeze fie Či doar pentru tentativa de a se ĂŽncÄiera.
âNu vor ĂŽnceta toČi sÄ scrie programe dacÄ nu existÄ un stimulent material?â
De fapt, multÄ lume va scrie programe fÄrÄ absolut nici un avantaj pecuniar. Programarea ĂŽi fascineazÄ pe unii, de obicei pe cei care sunt cei mai buni ĂŽn domeniu. Nu ducem lipsÄ de muzicieni profesioniČti care nu renunČÄ de muzicÄ, chiar dacÄ n-au nici o speranČÄ sÄ poatÄ trÄi din asta.
Ăn realitate, ĂŽntrebarea asta, deČi pusÄ frecvent, nu e potrivitÄ pentru situaČia datÄ. Plata pentru programatori nu va dispÄrea, doar va deveni mai puČinÄ. AČa cÄ adevÄrata ĂŽntrebare este: va mai programa cineva pentru mai puČini bani? ExperienČa mea ĂŽmi aratÄ cÄ da.
Mai mult de zece ani, mulČi dintre cei mai buni programatori ai lumii au lucrat ĂŽn Laboratorul de InteligenČÄ ArtificialÄ pentru mult mai puČini bani decât oriunde ĂŽn altÄ parte. Ei au obČinut multe recompense ne-materiale: de exemplu, faimÄ Či apreciere. Ăn plus, a crea este amuzant: e o recompensÄ ĂŽn sine.
Apoi, cei mai mulČi dintre ei au plecat când li s-a oferit Čansa sÄ facÄ aceeaČi muncÄ interesantÄ contra unei grÄmezi de bani.
Ce ne aratÄ faptele este cÄ oamenii vor scrie programe pentru alte motive decât bogÄČia; ĂŽnsÄ dându-li-se o ČansÄ sÄ producÄ, pe lângÄ asta, Či mulČi bani, vor ĂŽncepe sÄ ĂŽi aČtepte Či sÄ ĂŽi pretindÄ. OrganizaČiile care oferÄ salarii mici o duc prost ĂŽn comparaČie cu cele care oferÄ salarii mari, dar nu e obligatoriu s-o ducÄ prost dacÄ cele cu salarii mari vor fi interzise.
âAvem nevoie disperatÄ de programatori. DacÄ ei ne cer sÄ ĂŽncetÄm a ne mai ajuta vecinii, trebuie sÄ ne supunem.â
Nu sunteČi niciodatÄ atât de disperaČi ĂŽncât sÄ trebuiascÄ sÄ vÄ supuneČi acestui gen de cereri. ČineČi minte: dÄm milioane pentru apÄrare, dar nici un cent ca tribut!
âProgramatorii trebuie sÄ trÄiascÄ din ceva.â
Pe termen scurt, e adevÄrat. TotuČi, existÄ o mulČime de cÄi prin care ei ĂŽČi pot câČtiga existenČa fÄrÄ a vinde dreptul de a utiliza un program. Calea asta e cea uzitatÄ acum fiindcÄ aduce programatorilor Či oamenilor de afaceri cei mai mulČi bani, nu pentru cÄ ar fi singurul mod prin care Či-ai putea câČtiga existenČa. Este uČor sÄ gÄseČti alte metode, dacÄ vrei s-o faci. IatÄ câteva exemple.
Un producÄtor care lanseazÄ un nou model de calculator va plÄti pentru portarea sistemului de operare pe noua maČinÄ de calcul.
Vânzarea de cursuri, asistenČÄ Či servicii de ĂŽntreČinere ar putea Či ea sÄ implice programatori.
Oamenii care dezvoltÄ idei inovatoare ar putea distribui programele ca âfreewareâ (9) , solicitând donaČii de la utilizatorii mulČumiČi sau vânzând servicii de asistenČÄ. Am ĂŽntâlnit persoane care deja lucreazÄ ĂŽn felul Ästa, cu succes.
Utilizatorii cu nevoi asemÄnÄtoare pot forma grupuri Či pot plÄti cotizaČii. Un grup va semna contracte cu firme de programare, pentru ca ele sÄ scrie anume programe pe care membrii grupului doresc sÄ le utilizeze.
Toate felurile de dezvoltare pot fi finanČate printr-un impozit pe programe:
SÄ presupunem cÄ oricine cumpÄrÄ un calculator trebuie sÄ plÄteascÄ un x procent din preČ ca impozit pe programe. Guvernul dÄ aceČti bani unei autoritÄČi, cum ar fi NSF, care sÄ finanČeze dezvoltarea de programe.
Dar dacÄ cumpÄrÄtorul face chiar el o donaČie ĂŽn acest scop, poate obČine o scutire de impozit. Poate dona unui proiect pe care ĂŽl alege singur - de regulÄ, ĂŽl alege pentru cÄ sperÄ sÄ ĂŽi utilizeze rezultatele atunci când vor fi gata. Či poate obČine o reducere de impozit de orice valoare, ĂŽn limita sumei totale pe care trebuie s-o plÄteascÄ.
Procentul total de impozit poate fi stabilit prin vot de contribuabili, proporČional cu suma ce le va fi impozitatÄ.
Ca urmare:
Pe termen lung, a face programele gratuite reprezintÄ un pas cÄtre o lume a abundenČei, ĂŽn care nimeni nu va trebui sÄ mai munceascÄ din greu doar pentru a putea supravieČui. Oamenii se vor putea dedica activitÄČilor care sunt amuzante, cum ar fi programarea, dupÄ ce au petrecut obligatoriu zece ore pe sÄptÄmânÄ cu sarcinile impuse, cum ar fi legislaČia, ĂŽndrumarea familialÄ, repararea roboČilor Či mineritul pe asteroizi. Nu va fi nevoie sÄ-Či poatÄ câČtiga existenČa din scrierea de programe.
Deja am redus mult cantitatea de muncÄ pe care societatea, ĂŽn ansamblu, trebuie s-o facÄ pentru a-Či atinge nivelul actual de productivitate, ĂŽnsÄ doar o micÄ parte din asta se traduce ĂŽn lucruri plÄcute pentru cei care muncesc, fiindcÄ e nevoie de multÄ activitate neproductivÄ care s-o ĂŽnsoČeascÄ pe cea productivÄ. Cauzele principale ale acestei stÄri de fapt sunt birocraČia Či trasul la jug ĂŽmpotriva concurenČilor. ExistenČa programelor libere va reduce semnificativ epuizarea de forČe ĂŽn domeniul producerii de programe. Trebuie sÄ facem asta, pentru ca progresele tehnice care mÄresc productivitatea sÄ ĂŽnsemne mai puČinÄ muncÄ pentru noi.