Definiția sursei deschise
Definiția sursei deschise (Open Source Definition) determină condițiile necesare care fac o licență să poată fi considerată open source din punctul de vedere al organizației Open Source Initiative. Aceasta este publicată pe site-ul OSI,[1] alături de o listă de licențe aprobate.[2]
Definiția este preluată din textul Principiilor Debian pentru Software Liber, scris și adaptat în principal de Bruce Perens, cu contribuții ale dezvoltatorilor de la Debian. Documentul a fost creat cu nouă luni înainte de crearea Open Source Initiative.
Cod sursă
[modificare | modificare sursă]Programul trebuie să includă codul sursă și trebuie să permită distribuirea atât sub formă de cod sursă, cât și sub formă compilată. Dacă un produs nu este distribuit alături de codul sursă, trebuie să existe mijloace accesibile publicului pentru obținerea codului sursă contra unei taxe rezonabile sau descărcarea acestuia de pe internet fără costuri suplimentare. Cea mai potrivită formă prin care un dezvoltator poate modifica programul este codul sursă. Nu este permisă obscurarea deliberată a codului sursă. Formele intermediare de cod, cum ar fi rezultatul unui preprocesor sau traducător, nu sunt permise.
Criterii ale licențelor aprobate
[modificare | modificare sursă]Mai jos este o trecere în revistă a condițiilor necesare pentru ca un software să poată fi considerat cu sursă deschisă de către OSI:
- Redistribuire gratuită
Licența nu trebuie să împiedice pe nimeni să vândă sau să ofere software-ul ca parte a unui pachet de software format din programe din surse diferite. Licența nu trebuie să impună redevențe sau alte comisioane pentru o astfel de vânzare.
- Codul sursă
Programul trebuie să includă codul sursă și să permită distribuirea acestuia atât în formă compilată, cât și în formă de cod sursă. Atunci când un produs nu este distribuit împreună cu codul său sursă, trebuie să existe o modalitate clar definită de obținere a acestuia fără costuri — în afară de o taxă de reproducere rezonabilă — preferabil prin descărcarea gratuită de pe internet. Codul sursă trebuie să fie forma privilegiată prin care un programator poate modifica programul. E interzisă trimiterea unui cod sursă care este intenționat dificil de înțeles. De asemenea, este interzisă trimiterea formelor intermediare, cum ar fi rezultatul unui preprocesor sau al unui instrument de traducere automată.
- Lucrări derivate
Licența trebuie să permită modificări și aplicații derivate și trebuie să permită distribuirea acestora în aceleași termeni ca și licența software originală.
- Integritatea codului sursă al autorului
Licența poate restricționa redistribuirea codului sursă în formă modificată doar dacă permite distribuirea fișierelor PATCH împreună cu codul sursă, în scopul modificării programului în timpul dezvoltării. Licența trebuie să permită în mod explicit distribuirea software-ului dezvoltat din codul sursă modificat. Licența poate impune ca aplicațiile derivate să aibă un nume sau un număr de versiune diferit de software-ul original.
- Nediscriminarea împotriva persoanelor sau grupurilor
Licența nu trebuie să discrimineze persoane sau grupuri de persoane.
- Nediscriminarea în funcție de domeniile de aplicare
Licența nu trebuie să limiteze utilizarea software-ului la un anumit domeniu de aplicare. De exemplu, nu trebuie să interzică utilizarea software-ului într-un context comercial sau pentru cercetare genetică.
- Distribuirea licenței
Drepturile atașate programului trebuie să se aplice tuturor celor cărora acesta le este redistribuit, fără nicio obligație pentru aceste părți de a obține o licență suplimentară.
- Licența nu trebuie să fie specifică produsului.
Drepturile atașate programului nu ar trebui să depindă de faptul că acesta face parte dintr-un pachet de software. Dacă programul este extras din acea distribuție și utilizat sau distribuit în conformitate cu termenii propriei licențe, toate părțile cărora le este redistribuit trebuie să se bucure de aceleași drepturi ca și cele acordate inițial.
- Licența nu trebuie să restricționeze alte programe software
Licența nu trebuie să impună restricții asupra altor programe distribuite împreună cu software-ul licențiat. De exemplu, licența nu trebuie să impună ca toate programele distribuite pe același suport să fie software cu sursă deschisă.
- Licența trebuie să fie neutră din punct de vedere tehnologic
Nicio prevedere a licenței nu poate fi bazată pe vreo tehnologie sau stil de interfață.
Lucrări derivate
[modificare | modificare sursă]Licența trebuie să permită modificări și lucrări derivate, care pot fi distribuite sub aceiași termeni ca și licența software originală.[3] De exemplu, software-ul care permite lucrări derivate, dar impune o licență diferită asupra acestora, nu este compatibil cu această definiție. Prin urmare, lucrările derivate respectă aceeași licență ca și originalul sau o alta, la discreția dezvoltatorului (de obicei, este furnizată o listă). Putem remarca faptul că Licența Publică Generală GNU (GNU GPL) este mai strictă în această privință, deoarece impune utilizarea aceleiași licențe pentru lucrările derivate.
Note și referințe
[modificare | modificare sursă]- ^ en The Open Source Definition (în engleză). Accesat în 31 octombrie 2025.
- ^ en The Approved Licenses (în engleză). Accesat în 31 octombrie 2025.
- ^ The Open Source Definition (în engleză). Accesat în 31 octombrie 2025. Fraza originală: „The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.”