Software-ul cu sursă deschisă (OSS) este orice software de calculator care este distribuit cu codul sursă disponibil pentru modificare. Aceasta înseamnă că, de obicei, include o licență pentru programatori pentru a schimba software-ul în orice mod aleg: aceștia pot remedia erori, pot îmbunătăți funcțiile sau pot adapta software-ul pentru a se potrivi propriilor nevoi.
Criterii software open-source
Open Source Initiative (OSI), o organizație nonprofit globală fondată în 1998, acționează ca o autoritate principală în domeniul OSS. Definiția sa de software open-source include zece criterii, legate de aspecte precum:
- Redistribuirea software-ului
- Disponibilitatea și integritatea codului sursă
- Distribuția și proprietățile licențelor
- Lucrări derivate
- Anti-discriminare
Licențe
Diferite licențe permit programatorilor să modifice software-ul cu diferite condiții atașate. Potrivit Black Duck KnowledgeBase, o bază de date cu aproximativ două milioane de proiecte open source, cinci dintre cele mai populare licențe sunt:
- Licență MIT
- GNU General Public License (GPL) 2.0
- Licență Apache 2.0
- GNU General Public License (GPL) 3.0
- Licență BSD 2.0 (3 clauze, nouă sau revizuită)
Când schimbați codul sursă, OSS necesită includerea a ceea ce ați modificat, precum și a metodelor dvs. Software-ul creat după modificările codului poate fi sau nu disponibil gratuit.
Software comercial
Software-ul disponibil comercial, adică software comercial sau proprietar, nu oferă acces la codul sursă, deoarece software-ul este proprietatea intelectuală a altcuiva. Drept urmare, utilizatorii plătesc adesea pentru asta. OSS, pe de altă parte, este un efort de colaborare; Software-ul este proprietate intelectuală partajată între toți cei care au contribuit la dezvoltarea sau modificarea acestuia.
Software gratuit
Deși termenii sunt adesea folosiți interschimbabil, OSS este ușor diferit de software-ul liber. Ambele se ocupă de capacitatea de a descărca și modifica software-ul fără restricții sau taxe. Cu toate acestea, software-ul liber - un concept dezvoltat în anii 1980 de un cercetător în informatică al MIT, Richard Stallman - este definit de patru condiții, așa cum este subliniat de Free Software Foundation, nonprofit. Aceste „patru libertăți” subliniază capacitatea utilizatorilor de a utiliza și de a se bucura de software după cum consideră de cuviință.
În schimb, criteriile OSS, pe care Open Source Initiative le-a dezvoltat un deceniu mai târziu, plasează mai mult accent pe modificarea software-ului și consecințele modificării codului sursă, acordării de licențe și distributie.
Cele două se suprapun; unii ar spune că diferențele dintre OSS și software-ul liber sunt mai mult filozofice decât practice. Cu toate acestea, niciunul nu trebuie confundat cu programul gratuit. Freeware se referă de obicei la software-ul proprietar pe care utilizatorii îl pot descărca gratuit, dar al cărui cod sursă nu poate fi schimbat.
Avantaje
În timp ce lipsa costurilor este un avantaj cheie, OSS are câteva beneficii suplimentare:
- Calitatea acestuia poate fi ușor și mult îmbunătățită atunci când codul sursă este transmis, testat și remediat.
- Oferă o valoare oportunitate de învățare pentru programatori. Ei pot aplica abilitățile celor mai populare programe disponibile astăzi.
- Poate fi mai sigur decât software-ul proprietar, deoarece erorile sunt identificate și remediate rapid.
- Deoarece este în domeniul public și supus în mod constant actualizărilor, există șanse mici să devină indisponibil sau să depășească rapid – un plus important pentru proiectele pe termen lung.
Tipuri populare
Tehnologiile open-source au contribuit la crearea unei mari părți a internetului. În plus, multe dintre programele utilizate în fiecare zi se bazează pe tehnologii open-source. Exemple: Android OS și Apple’s OS X se bazează pe kernel și, respectiv, pe tehnologii open-source Unix/BSD.
Un alt software popular open-source este:
- Browserul web Firefox al Mozilla
- Client de e-mail Thunderbird
- PHP limbaj de scripting
- Piton limbaj de programare
- Server web Apache HTTP
Dezvoltatori
Proiectele OSS sunt oportunități de colaborare care îmbunătățesc abilitățile și construiesc conexiuni în domeniu. Domeniile pe care dezvoltatorii pot lucra includ:
Instrumente de comunicare
E-mailul, mesageria în timp real, forumurile și wiki-urile îi ajută pe dezvoltatori să găsească soluții sau să răspundă idei unul de celălalt.
Sisteme distribuite de control al reviziilor
Atunci când mai mulți dezvoltatori din diferite locații geografice modifică datele și fișierele, aceste sisteme gestionează diferitele versiuni și actualizări.
Instrumente de urmărire a erorilor și liste de activități
Aceste caracteristici permit proiectelor pe scară largă să monitorizeze problemele și să țină evidența remedierii acestora.
Instrumente de testare și depanare
Aceste caracteristici automatizează testarea în timpul integrării sistemului și depanează alte programe.
Concluzia
Software-ul open-source este o alternativă la software-ul proprietar. Participarea la un proiect OSS poate fi o cale către construirea unei cariere în dezvoltarea de software, permițând programatorilor să-și perfecționeze abilitățile lucrând la cele mai mari programe software din lume. Facebook, Google și LinkedIn lansează toate OSS, astfel încât dezvoltatorii să poată împărtăși cunoștințele, să inoveze soluții și să contribuie la produse stabile și funcționale.