Compania Redis Ltd a anunțat o modificare a licenței pentru baza de date Redis, care se încadrează în categoria sistemelor NoSQL. Începând cu versiunea Redis 7.4, codul proiectului va fi disponibil sub două licențe proprietare, RSALv2 (Redis Source Available License v2) și SSPLv1 (Server Side Public License v1), în locul licenței BSD utilizate anterior. În trecut, codul sub licență proprietară era disponibil doar pentru modulele adiționale, care ofereau funcționalități extinse pentru utilizatorii enterprise (RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom etc.). De acum înainte, licența proprietară se va aplica și codului de bază al bazei de date.
Schimbarea licenței va permite integrarea modulelor proprietare în compunerea viitoarelor versiuni ale bazei de date Redis, cu implementarea unor tipuri și motoare de procesare a datelor extinse, care au fost înainte disponibile doar în cadrul produsului Redis Stack. Versiunile anterioare vor rămâne disponibile sub vechea licență BSD și vor putea fi utilizate ca bază pentru crearea unui fork independent.
Suportul pentru vechile ramuri Redis 7.x, lansate înainte de schimbarea licenței, va continua cel puțin până la lansarea Redis Community Edition 9.0. Toate patch-urile care corectează vulnerabilitățile și problemele grave vor fi lansate pentru vechile ramuri sub licența BSD și vor putea fi utilizate în forks. După încheierea perioadei de suport pentru vechile ramuri, patch-urile vor fi lansate doar sub licențele SSPL și RSAL, adică, de acum înainte, autorii forks-urilor vor trebui să se ocupe singuri de întreținerea acestora.
Licențele SSPL și RSAL nu sunt licențe deschise și impun restricții suplimentare, interzicând utilizarea gratuită a produsului pentru furnizarea de servicii cloud. În privința scopurilor, ambele licențe sunt destul de asemănătoare, iar diferențele se reduc la faptul că licența SSPL se bazează pe licența copyleft AGPLv3, în timp ce licența RSAL se bazează pe licența permisivă BSD.
Licența RSAL permite utilizarea, modificarea, distribuirea și integrarea codului în aplicații, cu excepția cazului în care aceste aplicații sunt comerciale sau sunt utilizate pentru furnizarea de servicii gestionate contra cost (pentru serviciile interne se permite utilizarea gratuită, restricția se aplică doar serviciilor plătite ce oferă acces la Redis). Conform principiilor copyleft, licența SSPL conține cerința de furnizare sub aceeași licență nu doar a codului aplicației în sine, ci și a codului sursă al tuturor componentelor implicate în furnizarea serviciului cloud.
Ca motiv pentru schimbarea politicii de licențiere se menționează dorința de a nu permite parazitarea furnizorilor de servicii cloud pe software-ul open source. Compania Redis Inc este nemulțumită că furnizorii cloud creează produse comerciale derivate și revând Redis sub formă de servicii cloud, dar nu participă la viața comunității și nu ajută la dezvoltare. Se creează o situație în care profitul este obținut de furnizori cloud, complet străini de proiect, care revând soluții open source gata, iar dezvoltatorii rămân fără nimic.
Ambele licențe duc la discriminarea unor categorii de utilizatori, ceea ce nu permite considerarea lor ca fiind deschise sau libere. Organizația OSI (Open Source Initiative) a declarat că astfel de licențe nu sunt deschise și produsele bazate pe ele ar trebui considerate proprietare. Printre altele, produsele sub licențele SSPL și RSAL nu pot fi incluse în distribuții libere, cum ar fi Fedora și Debian. Dezdevelopatorii proiectului Fedora au început deja discuțiile despre eliminarea pachetelor Redis din repozitoarele distribuției sau înlocuirea acestora cu un fork liber, care se așteaptă să fie creat de membri ai comunității nemulțumiți de schimbarea licenței.
Sursa: opennet.ro
