Geeks deseori descriu programele ca fiind "open source" sau "software liber". Dacă vă întrebați exact ce înseamnă acești termeni și de ce contează, citiți mai departe. (Nu, "software-ul liber" nu înseamnă doar că îl puteți descărca gratuit.)
Indiferent dacă un program este open-source sau nu, nu contează doar pentru dezvoltatori, în ultimă instanță contează și pentru utilizatori. Licențele de software open source oferă utilizatorilor libertăți pe care nu le-ar mai avea.
Credit de imagine: Quinn Dombrowski pe Flickr
Dacă un program este open-source, codul său sursă este disponibil gratuit utilizatorilor săi. Utilizatorii săi - și oricine altcineva - au capacitatea de a prelua acest cod sursă, de a-l modifica și de a distribui propriile versiuni ale programului. Utilizatorii au, de asemenea, posibilitatea de a distribui cât mai multe copii ale programului original după cum doresc. Oricine poate folosi programul în orice scop; nu există taxe de licențiere sau alte restricții asupra software-ului. OSI are o definiție mai detaliată a "open source" pe site-ul său.
De exemplu, Ubuntu Linux este un sistem de operare open-source. Puteți descărca Ubuntu, creați câte copii doriți și le dați prietenilor. Puteți instala Ubuntu pe o cantitate nelimitată de calculatoare. Puteți crea remixuri ale discului de instalare Ubuntu și le puteți distribui. Dacă ați fost deosebit de motivat, puteți să descărcați codul sursă pentru un program în Ubuntu și să-l modificați, creând versiunea ta personalizată a acelui program - sau chiar din Ubuntu. Licențele open source vă permit să faceți acest lucru, în timp ce licențele cu sursă închisă vă plasează restricții.
Opusul software-ului open source este software-ul cu sursă închisă, care are o licență care restricționează utilizatorii și păstrează codul sursă de la aceștia.
Firefox, Chrome, OpenOffice, Linux și Android sunt câteva exemple populare de software open source, în timp ce Microsoft Windows este probabil cea mai populară bucată de software cu sursă închisă.
Aplicațiile open source sunt în general disponibile în mod liber - deși nu există nimic care să împiedice dezvoltatorul să se încarce pentru copii ale software-ului, dacă acestea permit redistribuirea aplicației și a codului sursă ulterior.
Cu toate acestea, nu se referă la "software-ul liber". "Libera" în software-ul liber înseamnă "liber ca libertatea", nu "liberă ca în bere". Tabăra de software liber, condusă de Richard Stallman și Fundația pentru Software Liber, se concentrează pe etica și morala utilizării de software care poate fi controlate și modificate de către utilizator. Cu alte cuvinte, tabăra de software liber se concentrează pe libertățile utilizatorilor.
Richard Stallman. Imagine de Fripog pe Flickr.
Miscarea software open-source a fost creata pentru a se concentra pe motive mai pragmatice pentru alegerea acestui tip de software. Open-source avocații au vrut să se concentreze asupra avantajelor practice ale utilizării software-ului open-source, care ar fi mai degrabă atrăgător pentru afaceri, decât etică și morală.
În cele din urmă, atât susținătorii de software cu sursă deschisă, cât și cei de software liber dezvoltă același tip de software, dar nu sunt de acord cu mesajele.
Există multe licențe diferite utilizate de proiectele open-source, în funcție de care preferă dezvoltatorii pentru programul lor.
Licența publică generală GPL sau GNU este folosită pe scară largă de multe proiecte open source, cum ar fi Linux. În plus față de toate definițiile de mai sus ale sursei deschise, termenii GPL specifică faptul că, dacă cineva modifică un program open-source și distribuie o lucrare derivată, trebuie să distribuie, de asemenea, codul sursă pentru munca derivată. Cu alte cuvinte, nimeni nu poate să utilizeze codul open source și să creeze un program cu sursă închisă - trebuie să-și elibereze schimbările înapoi în comunitate. Microsoft a făcut referire la GPL ca fiind "viral" din acest motiv, deoarece forțează programele care încorporează codul GPL să elibereze propriul cod sursă. Desigur, dezvoltatorii unui program pot opta să nu folosească codul GPL dacă aceasta este o problemă.
Alte licențe, cum ar fi licența BSD, plasează mai puține restricții pentru dezvoltatori. Dacă un program este licențiat sub licența BSD, oricine poate încorpora codul sursă al programului într-un alt program. Nu trebuie să-și elibereze schimbările în comunitate. Unii oameni văd că acest lucru este și mai "liber" decât licența GPL, deoarece îi dă dezvoltatorilor libertatea de a încorpora codul în propriile programe cu surse închise, în timp ce unii oameni consideră că este mai puțin "liber" pentru că ia drepturi de la utilizatorii finali ai programului derivat.
Nu toate acestea sunt lucruri uscate, care nu contează decât pentru dezvoltatori. Beneficiul cel mai evident al software-ului open-source este că acesta poate fi gratuit. Exemplu de Ubuntu Linux de mai sus face clar acest lucru - spre deosebire de Windows, aveți posibilitatea să instalați sau să distribuiți cât mai multe copii ale Ubuntu, după cum doriți, fără restricții. Acestea pot fi servere deosebit de utile - dacă instalați un server, puteți instala doar Linux pe el. dacă configurați un cluster virtualizat de servere, puteți duplica cu ușurință un singur server Ubuntu. Nu trebuie să vă faceți griji cu privire la licențiere și câte instanțe de Linux aveți permisiunea de a rula.
Un program open-source este, de asemenea, mai flexibil. De exemplu, noua interfață Windows 8 a dezamăgit mulți utilizatori de pe Windows pe desktop-uri de lungă durată. Deoarece Windows este sursă închisă, niciun utilizator Windows nu poate să interfereze cu Windows 7, să-l modifice și să funcționeze corect în Windows 8. (Unii utilizatori de Windows încearcă, dar acesta este un proces minuțios de inginerie inversă și de modificare a fișierelor binare. )
Când un desktop Linux, cum ar fi Ubuntu, introduce o nouă interfață desktop pe care unii utilizatori nu sunt fanii, utilizatorii au mai multe opțiuni.De exemplu, când a fost lansat GNOME 3, mulți utilizatori de desktop Linux au fost opriți în mod egal. Unii au luat codul la versiunea veche, GNOME 2, și l-au modificat pentru a fi difuzate pe cele mai recente distribuții Linux - acesta este MATE. Unii au luat codul în GNOME 3 și l-au modificat pentru a face să funcționeze într-o manieră pe care o preferă - aceasta este scorțișoara. Unii utilizatori tocmai au trecut la desktopurile alternative existente. Dacă Windows era open-source, utilizatorii Windows 8 aveau mai multe opțiuni și flexibilitate. Trebuie doar să aruncați o privire la CyanogenMod, o distribuție populară de Android, bazată pe comunitate, care adaugă caracteristici și suport pentru dispozitive noi.
Software-ul open-source permite dezvoltatorilor să "stea pe umerii giganților" și să-și creeze propriul software. Witness Android și Chrome OS, care sunt sisteme de operare construite pe Linux și alte programe open-source. Miezul sistemului de operare al companiei Apple - și iOS - a fost construit și pe baza codului open source. Valve lucrează furios la portarea platformei lor de joc Steam către Linux, deoarece acest lucru le-ar permite să își creeze propriul hardware și să-și controleze propriul destin într-un mod care nu este posibil pe Windows-ul Microsoft.
Aceasta nu este o descriere exhaustivă - au fost scrise despre acest subiect întregi cărți, dar acum ar trebui să aveți o idee mai bună despre ce software de tip open-source este de fapt și de ce este util pentru dvs.