Nivel: Mediu,Începător
Data ultimei modificări: 2014.07.18
Termenul “cu sursă deschisă” (en: Open Source) descrie practica de a
produce sau dezvolta anumite produse, permițând utilizatorilor să
acționeze liber asupra procesului de producție sau dezvoltare.
Modul colaborativ, de lucru asupra codului sursă liber accesibil
s-a dezvoltat odată cu creșterea Internetului și în timp s-a extins
și la alte tipuri de produse (echipamente electronice, mașini și
procese industriale, educație, medicină, cultură, …)
În modelul clasic, centralizat o entitate comercială crează produsul
pe care mai apoi îl controlează și îl comercializează.
Modelul Open Source presupune dezvoltarea descentralizată, în mod
public și gratuit. Uzual, proiectele Open Source sunt întreținute de
grupuri relativ restrânse de oameni pasionați și extrem de calificați
care preiau și integrează contribuțiile valoroase venite din partea
comunității.
Comparat cu alternativa clasică, modelul Open Source prezintă
o serie de avantaje atât practice cât și filosofice.
Companiile își schimbă mereu politicile, acționarii sau prioritățile.
Mai mult, companiile iau măsuri active pentru a împiedica utilizatorii
să plece spre produse concurente.
Soluțiile Open Source folosesc standarde ce permit utilizatorilor
trecerea la soluții alternative. Dacă se întâmplă ca un proiect să
fie abandonat cel mai probabil dezvoltarea lui va fi preluată de alte
persoane, în multe cazuri chiar de mai multe grupuri de persoane în
paralel.
Deși pare contraintuitiv, proiectele Open Source beneficiază de multe
ori de un suport tehnic superior soluțiilor comerciale. Datorită
faptului că produsul/softul în sine este gratuit una dintre sursele
de venit ale proiectelor Open Source este asigurarea suportului tehnic
și adăugarea de opțiuni noi de care bineînțeles vor beneficia în
continuare toți utilizatorii.
În cazul soluțiilor comerciale foarte rar putem beneficia de suport
tehnic sau de opțiuni noi la comandă. Financiar este mult mai convenabil
pentru companii să vândă un produs pe care mai apoi să nu-l întrețină.
Eventual, după câțiva ani putem plăti din nou pentru o nouă versiune.
Având în vedere că tot codul este liber accesibil, problemele grave
sunt de obicei rezolvate în câteva ore fie de către echipa “oficială”
fie de alte echipe interesate.
În cazul proiectelor comerciale cred că avem cu toții exemple personale
de bug-uri ce nu au fost rezolvate timp de ani de zile.
Un beneficiu rareori înțeles este posibilitatea auditării codului sursă.
Inspecțiile pot fi sumare și informale sau, în cazul proiectelor
importante pot fi extrem de riguroase.
Codul sursă liber accesibil permite oricărei persoane sau
grup de certificare să facă propriile investigații.
În cazul în care codul este accesibil doar firmei producătoare tot ce
putem face este să avem încredere în această firmă. Sunt destule
situațiile în care, după accesul la codul sursă, s-au descoperit
găuri de securitate introduse în mod intenționat de către firmele
producătoare.
Marea majoritate a soft-urilor Open Source pe lângă faptul că au codul
sursă liber accesibil sunt și oferite în mod gratuit. Există și proiecte
ce nu sunt complet gratuit însă chiar și acelea au
versiuni gratuite pentru anumite categorii de utilizatori.
Avantaje legate de cost:
Cu toate că avantajele modelului Open Source sunt în foarte multe
cazuri spectaculoase există și o serie de dificultăți și riscuri de
care e bine să fim conștienți: