Let’s Do It, Romania!



   

Open Source ca afacere

   
   

Ediţia din 2008 a conferinţei eLiberatica (30-31 mai, Bucureşti) va pune un mai mare accent pe adoptarea modelului open source în business şi administraţie publică. Pentru că multă lume plasează încă programele FLOSS în zona hobby-urilor, o scurtă introducere în tematică poate fi utilă.

Mircea Sârbu


Voi începe cu câteva precizări privind terminologia. În majoritatea publicaţiilor, termenii "free software" şi "open source software" sunt consideraţi echivalenţi. De fapt, lucrurile sunt mai complicate şi implică puţină istorie.

Ideea şi noţiunea de "free software" (în sensul soft liber, nu gratuit) a fost lansată de Richard Stallman şi a avut de la bun început o puternică încărcătură ideologică, pornind de la premisa că informaţia cuprinsă în programele pentru computere este similară informaţiei ştiinţifice şi, în consecinţă, trebuie să poată fi liber diseminată, studiată şi dezvoltată. Un matematician îşi clădeşte întotdeauna teoriile pe baza operei predecesorilor şi nu inventează din nou toată matematica. La rândul său, oferă lumii contribuţia sa, spre a fi dusă mai departe. Problema a fost că astfel softul liber a fost pus în opoziţie nu doar cu softul proprietar, ci şi -- prin extensie -- cu un întreg model comercial. Această mesaj anti-business a fost considerat de unii susţinători ai softului liber ca fiind prea radical şi că accentul pe ideologie împiedică de fapt adoptarea free software în mediile comerciale.

Aşa se face că un grup de "dizidenţi" în frunte cu Bruce Perens şi Eric Raymond au introdus noţiunea de "open source software" şi au relaxat oarecum modelul iniţial. În primul rând, modelul de licenţiere a devenit mai permisiv în ceea ce priveşte mixarea de soft liber şi soft proprietar şi, în al doilea rând, accentul propagandistic a fost mutat de pe latura ideologică pe latura pragmatică. Formal, un program este open source software dacă poartă orice licenţă acceptată de OSI (Open Source Initiative) ca fiind compatibilă cu cu un set de criterii (10 la număr), în frunte cu "cele patru libertăţi fundamentale" enunţate de Stallman. Cum licenţa GPL elaborată de Stallman şi FSF (Free Software Foundation) este acceptată de OSI, rezultă că softul open source cuprinde softul liber, ceea ce explică oarecum preferinţa de utiliza termenul de "open source software" (OSS). Însă Stallman nu acceptă acest termen şi, mai mult, consideră că adepţii variantei open source s-au îndepărtat de filozofia softului liber, aşa că termenul considerat politically correct este FLOSS, adică Free/Libre/Open Source Software, unde "libre" vine să îndepărteze ambiguitatea englezescului free (liber sau gratuit).

Această diferenţiere este extrem de importantă. Deoarece orice program FLOSS se distribuie împreună cu codul sursă, teoretic oricine poate obţine gratuit forma executabilă, cu toate drepturile aferente (spun "teoretic" pentru că nu întotdeauna procesul este trivial). Însă important este că nu caracterul gratuit este definitoriu pentru programele FLOSS, ci caracterul liber. Există numeroase programe gratuite care nu sunt libere. De pildă Microsoft Internet Explorer sau Adobe Acrobat Viewer sunt gratuite, dar nu sunt libere deoarece utilizatorul nu are dreptul să modifice sau să redistribuie programele (aşa cum poate cu echivalentele open source Mozilla Firefox sau Evince Document Viewer). Pe de altă parte nici publicarea surselor nu implică imediat caracterul liber al unui program -- doar o licenţă publică ce garantează (cel puţin) libertăţile fundamentale asigură acest statut. Termenul freeware este ambiguu: specifică doar caracterul gratuit, dar nu precizează caracterul liber, proprietar sau public domain al produsului.

În fine, o confuzie -- nu întotdeauna nevinovată -- planează asupra noţiunii de copyright, care este uneori considerată echivalentă cu licenţa. Nu este aşa, deoarece sunt categorii diferite: copyright-ul consemnează un drept de proprietate intelectuală, în vreme ce licenţa conferă anumite drepturi de utilizare. Programele FLOSS (spre deosebire de programele public domain) sunt acoperite de drepturi de autor. Exact acelaşi lucru se petrece şi cu alte opere de creaţie: autorul unui text are dreptul exclusiv de decide asupra modului cum este folosit. Autorul poate decide să-şi distribuie textul sub o licenţă publică (de exemplu Creative Commons) care conferă oricui dreptul de a redistribui textul, dar asta nu înseamnă că îşi cedează drepturile de autor. El poate în continuare să-l publice, să-şi cedeze drepturile unei edituri şi aşa mai departe.

Pentru a introduce în ecuaţie afacerile bazate pe FLOSS, voi încerca să mai lămuresc o confuzie. Mai ales în perioada de început -- pe vremea când dezvoltarea de softuri libere era aproape exclusiv realizată de comunităţi formate din programatori pasionaţi, care lucrau pentru aceste proiecte în timpul lor liber -- s-a încetăţenit obiceiul de a împărţi lumea software în două părţi distincte şi opuse: programe libere şi programe comerciale. Aceasta ar implica faptul că produsele FLOSS ar fi ne-comerciale, adică nu doar că nu ar fi de vânzare, dar nici nu generează business. De fapt, antonimul potrivit pentru FLOSS este "software proprietar" iar produsele open source şi free software sunt şi ele comerciale. În primul rând pentru că nimic nu împiedică vânzarea lor, în al doilea rând pentru că influenţează semnificativ piaţa şi, în fine, pentru că generează business. Nu e greu să observăm că în ultima vreme mişcarea open source se apropie din ce în ce mai mult de mainstream. Firme precum IBM şi Sun o susţin puternic, Apple îşi bazează sistemul de operare pe un nucleu open source şi exemplele pot continua.

Foarte recent, revista Forbes a publicat o listă a companiilor cu cea mai rapidă şi constantă creştere în ultimii cinci ani. Două dintre ele sunt importante în acest context: pe prima poziţie se află, desigur, Google, iar pe poziţia 11 vine Red Hat. Relaţia acestor două companii -- extrem de profitabile -- cu lumea open source este foarte strânsă, dar diferită. Pe de-o parte, Google este un mare utilizator de software open source -- practic toată infrastructura soft este FLOSS, începând de la Linux pe servere, trecând prin bazele de date MySQL şi terminând ce serverele web Apache. Pe de altă parte, multe dintre serviciile sale web adoptă o deschidere (API-uri publice) care rimează cu principiile open source. În fine, sistemul de operare pentru telefoane şi dispozitive mobile numit Android este free software. În ceea ce priveşte Red Hat, ştie toată lumea că este un mare furnizor de distribuţii Linux. Dar este mult mai mult decât atât.

Modelul de afacere practicat de Red Hat se bazează pe valoare adăugată unor produse open source. Plastic exprimat, principiul sună aşa: oferi gratuit aparatul de bărbierit şi vinzi lame. Exemplul cel mai grăitor este distribuţia Linux. Ca să lămurim lucrurile, Linux nu este de fapt un sistem de operare, ci doar un kernel (adică acea parte de soft care asigură serviciile de nivel jos). Sistemul de operare se numeşte oficial GNU/Linux şi cuprinde alături de nucleu, un set complet de utilitare GNU. O distribuţie Linux este un ansamblu coerent de software care cuprinde, alături de sistemul de operare propriu-zis, un set de aplicaţii selectate din oferta open source (de pildă OpenOffice, MySQL etc.) precum şi unele utilitare specifice (de exemplu pentru administrarea instalărilor). Desigur, fiecare utilizator poate descărca produsele incluse într-o distribuţie, dar de aici şi până la a obţine un sistem perfect funcţional este cale lungă, deoarece produsele sunt într-o perpetuă evoluţie, apar mereu versiuni noi care se bazează pe anumite versiuni ale unor alte produse iar dependenţele acestea sunt dificil de administrat. Asta face Red Hat: asigură coerenţa ansamblului. Mai mult, ştie să realizeze distribuţii specifice pentru nevoi specifice -- o distribuţie pentru desktop nu e potrivită pentru un mediu enterprise sau pentru un server de internet. Tot Red Hat distribuie un foarte popular middleware open source (JBoss) şi asigură servicii conexe de suport tehnic, instruire şi chiar soluţii complete pentru anumiţi clienţi. Da, Red Hat face bani, dar aduce şi servicii importante ecosistemului open source.

Google practică un joc cu totul diferit. Android ţine de o anumită strategie a "comodizării": pentru a vinde un produs, e profitabil să comodizezi produsele complementare. Google nu vrea să vândă valoare adăugată lui Android, ci vrea să-şi furnizeze serviciile web (cu publicitatea aferentă) prin intermediul telefoanelor şi a altor dispozitive mobile. Android vrea să reducă dependenţa producătorilor de telefoane de furnizorii de softuri, şi astfel să sporească concurenţa, mai departe să scadă preţurile şi să permită proiectanţilor să dezvolte noi servicii. În cele din urmă, Google vrea telefoane mai ieftine, mai uşor de folosit pentru acces la internet -- adică o piaţă potenţială mai mare pentru produsul său de bază: publicitatea. Tot strategia comodizării complementelor o practică numeroase firme mari: IBM şi Oracle susţin Linux pentru a comodiza infrastructura software şi a vinde în final mai multe aplicaţii şi servicii de business. Sun vrea să comodizeze tot softul pentru a vinde mai multe computere. Exemplele sunt numeroase.

Un model diferit practică MySQL, eZ systems şi un număr tot mai mare de firme axate pe open source: licenţierea duală. Aceste firme colaborează cu comunitatea pentru dezvoltarea produsului de bază şi oferă clienţilor două posibilităţi: fie să descarce produsul sub licenţa publică şi să-l utilizeze ca atare, fie să-l cumpere sub o licenţă comercială, ceea ce aduce totodată servicii şi anumite garanţii. De ce ar vrea un client să cumpere un produs pe care-l poate obţine gratuit? Există mai multe motive. Unele sunt de ordin tehnic -- de pildă cumpărătorul este un alt dezvoltator de software care vrea să includă produsul cumpărat (să zicem MySQL) într-un produs propriu, dar licenţa publică nu permite acest mixaj. Altele sunt de ordin administrativ. De exemplu, politica IT a firmei nu agreează softurile open source (e greu să ceri bani conducerii pentru a angaja oameni de suport pentru un soft pe care nu l-ai cumpărat). O altă situaţie tipică este cea în care produsul rulează aplicaţii vitale pentru afacere, caz în care e bine să ai suportul (şi, într-un fel, garanţiile) celor care cunosc cel mai bine produsul.

O variantă uşor diferită o ilustrează firmele care vând variante comerciale ale unor produse open source. Aşa procedează EnterpriseDB, care distribuie produsul cu acelaşi nume, care este de fapt PostgreSQL asortat cu instrumente şi servicii potrivite pentru utilizarea la nivel de întreprindere (de pildă replicare, compatibilitate cu Oracle). EnterpriseDB nu controlează dezvoltarea PostgreSQL, însă avantajul este că din punctul de vedere al clientului reticent la programe FLOSS este ca şi cum ar cumpăra un soft proprietar obişnuit. Asemănătoare este şi strategia unor firme care contribuie masiv la dezvoltarea unui produs open source, dar câştigă bani dezvoltând aplicaţii la cheie sau adaptate pentru anumite domenii. De pildă Zope Corporation dezvoltă aplicaţii pe baza framework-ului Zope (open source) pentru firme de media sau pentru domeniul militar (de exemplu, NATO îşi administrează logistica cu ajutorul unui astfel de produs).

Însă cel mai comun model, practicat mii de firme mici, constă din furnizarea de servicii în jurul unor structuri de software bazate pe open source. E vorba de instalări, actualizări, mentenanţă, suport tehnic, administrare, instruire, migrare şi multe altele. Aceste companii sunt o probă că, la un nivel mai general, softul liber nu doar că nu e gratuit, dar nu este nici măcar foarte ieftin. Da, softul în sine poate să nu coste nimic, dar expertiza e scumpă. Şi atunci, de ce tot mai multe companii adoptă soluţii open source? Răspunsul este scurt: pentru că sunt bune.


 

(Publicat în eWeek Romania 199 - februarie 2008)

 

Copyright © 2008 Agora Media

Creative Commons License
This work is licensed under a Creative Commons License.