Pagina principala » HOWTO » Ce este software-ul open source și de ce contează?

    Ce este software-ul open source și de ce contează?

    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

    Definiția Open Source

    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. De asemenea, utilizatorii au capacitatea de a distribui cât mai multe copii ale programului original după cum doresc. Oricine poate folosi programul pentru orice scop; nu există taxe de licențiere sau alte restricții privind software-ul. 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 computere. 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 dvs. personalizată a acelui program - sau chiar 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 cu sursă deschisă 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ă piesă de software cu sursă închisă acolo.

    Open Source vs. Software gratuit

    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". "Liberul" în software-ul liber înseamnă "liber ca libertatea" și 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 software-ului 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. Susținătorii open-source vroiau să se concentreze asupra beneficiilor 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 liberi dezvoltă același tip de software, dar aceștia nu sunt de acord cu mesajele.

    Tipuri de licențe

    Există multe licențe diferite utilizate de proiecte open-source, în funcție de care preferă dezvoltatorii pentru programul lor.

    Licența publică generală GPL sau GNU este utilizată 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 î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 programului 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.

    Beneficii pentru utilizatori

    Nu toate acestea sunt lucruri uscate, care nu contează decât pentru dezvoltatori. Cel mai evident beneficiu al software-ului open-source este că poate fi gratuit. Exemplu de Ubuntu Linux de mai sus face acest lucru clar - 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țierea și câte instanțe de Linux aveți permisiunea de a rula.

    Un program open-source este și mai flexibil. De exemplu, noua interfață Windows 8 a dezamăgit mulți utilizatori de 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 ca 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 face să ruleze 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 pe desktopurile alternative existente. Dacă Windows era open-source, utilizatorii Windows 8 ar avea mai multe opțiuni și flexibilitate. Doar aruncați o privire la CyanogenMod, o distribuție populară de Android, bazată pe comunitate, care adaugă caracteristici și suport pentru noile dispozitive.

    Software-ul open-source permite, de asemenea, 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.


    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..