Tendințe - PC Magazine Romania, Decembrie 2003
OpenSource,
sau cum lucrurile bune pot fi uneori și la îndemâna tuturor
Mircea Scărlătescu
OpenSource, un cuvânt care pentru împătimiții Linux (Unix-ware
în general) înseamnă multe, iar pentru cei ce văd în Windows singura alternativă
pentru sistemul de operare al PC-ului lor nu prea are mare importanțăJ. Dar
chiar și cei din a doua categorie trebuie să fi auzit de acest OpenSource, termen
foarte la modă în ultimii ani.
A fost odată…
Ce se ascunde însă în spatele OpenSource? Cine, când și de ce a inițiat această
mișcare? Să o luăm cu începutul și să ne întoarcem în 1984, atunci când un cercetător
de la celebrele MIT Labs (Laboaratoarele Institutului de Tehnologii din Massatchusetts)
numit Richard Stallman a inițiat un proiect care a avut ca scop final gratuitatea
software-ului, sub motivul că toate cunoștintele ce sunt înglobate într-un pachet
soft trebuie să fie făcute publice. Numele acestui proiect: GNU (însemnând GNU
is Not Unix, denumire recursivă).
Primele roade ale acestui proiect au fost reprezentate de EMACS, un editor
de texte extrem de puternic pentru zilele lui, și nici azi nu e chiar de ignorat
în acest domeniu. Programul era disponibil pe un server ftp gratuit, dar pentru
că pe atunci accesul la InterNet nu era așa de avansat ca azi (în Occident,
pentru că în România nu are rost să discutăm) a fost pusă la dispoziție și o
bandă magnetică cu acest program, de data aceasta contra cost. De remarcat un
lucru, această afacere a pus bazele distribuției de software free, o afacere
destul de înfloritoare azi.
Proiectul GNU a intenționat să scoată la iveală pentru publicul larg un sistem
de operare complet și performant. La începutul anilor ´90, acest ideal
era aproape realitate, cu excepția nucleului sistemului de operare, care încă
nu exista. Apărut în 1992, nucleul Linux a fost adoptat oficial ca și nucleu
al sistemului de operare și astfel, visul lui Stallman a devenit parțial realitate.El
poartă denumirea GNU/Linux
În 1997 personalități ale acestei mișcări de promovare a software-ului liber
s-au întâlnit în Statele Unite pentru a încerca să realizeze o strategie de
promovare a acestui concept, chiar și în cadrul adversarilor lui. Era evident
pentru toată lumea că acestui proiect îi lipsea o campanie bună de marketing,
care să câștige în special încrederea informaticienilor, mai important decât
o parte din piața software. Tot la acea întâlnire numele proiectului s-a schimbat
în OpenSource.
Dar, despre ce vorbim de fapt?
OpenSource e înțeles greșit de multi, sau mai bine spus este confundat cu gratuitatea
totală a programelor. Și atunci vă veți pune problema: eu de cine mai sunt plătit
dacă totul va fi gratuit? Nu vă speriați, industria IT nu va muri☺ Pentru că
OpenSource reprezintă de fapt programele pentru care nu sunt impuse restricții
de distribuție, și modificare. Nimeni nu împiedică să copiem un program OpenSource,
să-l modificăm, realizând îmbunătățiri sau chiar customizări și să-l vindem
celor interesați; dar cu o mare precizare: că trebuie să facem disponibile și
sursele. Astfel, OpenSource nu înseamna mereu gratis.
Legalitatea utilizării, distribuției și modificărilor asupra programelor OpenSource
este stipulată exact de Licența Generală Publică (GPL: General Public License)
care precizează printre altele că utilizarea și distribuția de astfel de software
este condiționată de apartenența programelor derivate tot la mișcarea OpenSource.
Deci se oferă posibilitatea de a realiza programe folosind sursele altor programe,
atât timp cât aceste programe vor fi comercializate și folosite sub GPL.
Aproape toate programele ce folosesc ca sistem de operare Linux sunt realizate
si distribuite sub GPL. O dovada în acest sens este că la instalarea unui program
sub Linux (care nu vine sub forma de pachet precompilat) trebuie să compilăm
sursele acestuia, acestea fiind disponibile pentru studiu si modificare.
Cine realizează astfel de software? Sursele sunt la nivel mondial, pentru că
programele folosite de noi sunt scrise, actualizate și îmbunătățite de sute
de programatori. Există și persoane care întrețin aceste proiecte, care coordonează
eforturile de dezvoltare a proiectelor. Acest sistem deschis de producție are
multiple avantaje; îmbunătățirea programelor este realizată repede, odată ce
o eroare de programare este descoperită ea poate fi ușor corectată. Plecarea
unui programator către alt proiect nu periclitează întreg proiectul, pentru
că sursele fiind disponibile, se pot pune la dispoziția altui programator. Putem
spune că întreaga activitate OpenSource se învârte în jurul conceptului de colaborare
neîngrădită, iar în acest caz, e clar că toată lumea are de câștigat.
Majoritatea programelor OpenSource au fost scrise ca o primă versiune de programatori
care aveau nevoie direct de ele. Evident că odată cu distribuția pe InterNet
acestea au fost extinse, corectate, și așa s-a ajuns ca programe începute ca
mici aplicații să ajungă cunoscute în toată lumea. Corectarea erorilor în astfel
de programe este imediat anunțată pe InterNet, mult mai repede decât în cazul
marilor producători de soft proprietar. Și mai există un mare avantaj în cazul
acestor programe: disponibilitatea surselor face învățarea unor limbaje mult
mai ușoară, dar asigură și un nivel calitativ mai ridicat pentru procesul de
învățare. Gândiți-vă cât de multe cărți de programare au aparut în librării,
gândiți-vă apoi cât de calitative pot fi marea majoritate dintre ele, iar apoi
comparați cu puterea exemplului și posibilitatea de a studia direct o sursă
funcțională, și cât mai bine pusă la punct.
Mulți adversari ai acestui fenomen spun că asistența tehnică pentru acest tip
de programe nu există, sau nu este sigură. Advevărul este însa că sunt deschise
chiar și firme specializate în acordarea de asistență tehnică pentru programe
OpenSource. Dar să studiem puțin exemplul firmei RedHat, propietara celebrei
distribuții de Linux. Linux este un sistem de operare gratuit, poate fi downloadat
de pe InterNet fără probleme (dar cu o conexiune bună☺ ). Însă RedHat câștigă
bani buni prin oferirea de distribuții pe suport digital (CD-uri) și manuale.
O parte din codul distribuit în aceste distribuții este realizat chiar de programatorii
fimei sub GPL (vezi gnome spre exemplu). RedHat are o cifră de afaceri impresionantă,
iar asistența tehnică oferită este bună, motive suficiente să ne dăm seama că
OpenSource poata să aducă și bani, și chiar bani buni. IBM, Netscape, VA Research
sunt alte exemple care pot să sustină ideea ca OpenSource a devenit o alternativă
viabilă la programele proprietare. Nu e întâmplător faptul că majoritatea serverelor
de azi din marea rețea mondială sunt bazate pe distribuții Linux și aplicații
specializate portate sub OpenSource pentru acest sistem de operare.
Vreau și eu în comunitatea OpenSource!
Dacă la asta vă gândiți chiar acum, atunci veștile sunt bune! Oricine poate
să devină dezvoltator OpenSource, iar un punct de plecare excelent pentru OpenSource
și detalii despre acest domeniu pot fi obținute de pe site-ul www.sourceforge.net.
Spre deosebire de alte ´abilități´ pe care programatorii le obțin
de la diferite firme, cu costuri mai mici sau mai mari, un programator OpenSource
va avea ca principala armă renumele pe care-l va obține în comunitatea OpenSource,
renume care poate să conteze extrem de mult. Această comunitate de programatori
devine din ce în ce mai mare, iar firmele care se ocupă cu asistența și chiar
producția de software OpenSource sunt din ce în ce mai multe și chiar foarte
profitabile.
Sourceforge.net este unul dintre cele mai folosite site-uri ale comunității
OpenSource. Numărul de proiecte găzduite este undeva peste 50.000, numărul de
utilizatori sare și el de 50.000 iar serviciile pe care vi le ofera merg începând
cu un subdomeniu nume_poiect.sorucefrge.net pentru a vă găzdui și a vă promova
proiectul, și până la scripturi PHP și baze de date MySQL. Stocarea pe server
se poate face în limita a 100MB, ceea ce reprezintă o foarte bună valoare din
acest punct de vedere, iar administrarea proiectului se realizează printr-o
interfață web bine realizată. Accesul la fișierele proiectului se realizează
prin SSH (mod securizat).
Pentru a vă înregistra un proiect aveți de completat un formular, și dacă sunteți
acceptat, atunci beneficiați de toate facilitățile de mai sus. Trebuie să precizăm
că exemplul acestui site reprezintă o dovadă vie a importanței pe care comunitatea
OpenSource o acordă comunicației și colaborării via Internet, dar și a importanței
pe care rețeua monidală o are asupra celor care lucreaza în regim OpenSource.
Se poate spune fără teama de a greși că Internet-ul și comunitatea OpenSource
nu ar fi la fel una fără cealaltă.
Mai trebuie spus doar că pentru a obține licența publică GNU puteti să consultați
adresa www.gnu.org unde veți găsi
și alte informații interesante despre subiectul nostru. De asemenea, o traducere
a acestei licențe poate fi întâlnită la adresa www.roedu.net
gplro.html, versiune pe care vă invităm să o studiați, iar dacă descoperiți
că termenii precizați sunt ceea ce doriți și dumneavoastră să realizați, atunci,
puteți să spuneți cu mândrie că veți deveni programator OpenSource. Spor la
programare, și bug-uri cât mai puține☺.
|