Licența Publică Generală GNU (GPL) este una dintre cele mai utilizate licențe de software liber. Aceasta a fost creată de Fundația pentru Software Liber (FSF) pentru a asigura că software-ul rămâne liber de utilizat, studiat, modificat și distribuit.
Este utilizată în mod obișnuit în proiectele open-source, inclusiv în ecosistemul Linux.
Cuprins
Ce permite GPL
Licența GPL acordă utilizatorilor patru libertăți esențiale:
- libertatea de a rula software-ul în orice scop
- libertatea de a accesa și studia codul sursă
- libertatea de a modifica software-ul
- libertatea de a redistribui software-ul
Aceste permisiuni se aplică atât versiunilor originale, cât și celor modificate ale software-ului.
Ce înseamnă “copyleft”
GPL este o licență copyleft.
Aceasta înseamnă că:
- orice versiune modificată a unui software GPL trebuie să rămână sub licența GPL
- îmbunătățirile trebuie, de asemenea, să fie distribuite în aceleași condiții
- software-ul și derivatele sale trebuie să rămână open-source
Acest lucru garantează că software-ul construit pe baza codului GPL rămâne gratuit și accesibil altora.
Condițiile cheie ale GPL
Atunci când se utilizează sau se distribuie software licențiat sub GPL, trebuie îndeplinite anumite condiții:
- textul licenței trebuie inclus
- codul sursă trebuie pus la dispoziție
- modificările trebuie documentate în mod clar
- destinatarii trebuie să păstreze aceleași drepturi de utilizare
Aceste condiții se aplică ori de câte ori software-ul este redistribuit.
Considerații privind compatibilitatea
GPL este o licență copyleft puternică, ceea ce înseamnă că s-ar putea să nu fie compatibilă cu toate celelalte licențe de software.
În practică:
- Software-ul GPL trebuie să rămână sub licența GPL atunci când este distribuit
- combinarea codului GPL cu cod proprietar poate fi restricționată
- compatibilitatea licențelor trebuie verificată atunci când se combină componente open-source
Implicații practice
GPL este concepută pentru a păstra caracterul deschis al dezvoltării de software.
Aceasta asigură că:
- utilizatorii să aibă acces pe termen lung la codul sursă
- îmbunătățirile să fie împărtășite cu comunitatea
- software-ul să rămână disponibil gratuit
Cu toate acestea, dezvoltatorii trebuie să înțeleagă regulile de licențiere înainte de a integra codul GPL în proiecte.
Rezumat
GNU GPL este o licență de software liber care garantează utilizatorilor libertatea de a utiliza, modifica și distribui software-ul. Prin principiul copyleft, aceasta asigură că toate versiunile modificate rămân open-source și supuse acelorași condiții de licență.