Zhvilluesit e bazës së të dhënave të shpërndara CockroachDB për përkthimin e teksteve origjinale të projektit në një kombinim të Licenca e Burimit të Biznesit (BSL) dhe Licenca e Komunitetit Cockroach (CCL), e cila nuk është e lirë për shkak të diskriminimit të kategorive të caktuara të përdoruesve. Licenca BSL u nga bashkëthemeluesit e MySQL si një alternativë ndaj modelit Open Core. Ekuivalenti i BSL është se kodi i funksionaliteteve të zgjeruara është fillimisht i disponueshëm për ndryshime, por për një periudhë të caktuar kohe mund të përdoret falas vetëm nëse plotësohen kushte të tjera, për të cilat kërkohet blerja e një license komerciale.
Licenca e re lejon përdorimin e CockroachDB në çdo numër nodesh në klaster dhe integrimin në aplikacione, përfshirë ato që shiten klientëve ose ofrohen si shërbime. Kufizimi i vetëm që nuk lejon klasifikimin e licencës si e lirë dhe e hapur është ndalimi i shitjes së versioneve komerciale të CockroachDB të realizuara si shërbime cloud. Për të ofruar CockroachDB si shërbime paguese në cloud tani kërkohet blerja e një license komerciale.
Kodi i publikuar më parë nën licencën Apache 2.0 dhe është në dispozitë për të krijuar fork. Për më tepër, pas kalimit të tre vjetëve nga lëshimi i tij, kodi do të dalë nga veprimi i BSL dhe do të shpërndahet nën licencën e zakonshme Apache 2.0. Për shembull, lëshimi i pritur në tetor
CockroachDB 19.2 deri në tetor 2022 do të ofrohet nën licencën BSL, dhe pastaj do të ri-licencohet automatikisht nën licencën Apache 2.0. Sipas zhvilluesve, një vonesë e tillë kohore do të lejojë zhvillimin e një produkti konkurrues për aplikimet DBaaS (DBMS si shërbim), duke garantuar në të njëjtën kohë hapjen e kodit burimor të bazës dhe pa kaluar në modelin Open Core.
Si në rastin e ri-licencimit , dhe arsye e kalimit për të kaluar në një licencë të kufizuar është lufta kundër shfrytëzimit nga ofruesit e shërbimeve në cloud, të cilët krijojnë produkte komerciale të derivuara dhe merren me riprodhimin e DB-ve të hapura si shërbime në cloud, por nuk marrin pjesë në jetën e komunitetit dhe nuk ndihmojnë në zhvillim. Krijohet një situatë ku përfitimin e marrin ofruesit e cloud që nuk kanë lidhje me projektin, që riprodhojnë zgjidhje të gatshme të hapura, ndërsa zhvilluesit qëllimisht mbeten pa asgjë.
Kujtojmë se DB-ja CockroachDB është krijuar për të ndihmuar ruajtjen e të dhënave me besueshmëri të lartë dhe shpërndarje gjeografike, duke qenë me shkallëzim horizontal, karakterizuar nga një qëndrushmëri të lartë dhe duke mos varur nga dështimet e disqeve, nyjave dhe qendrave të të dhënave. Në të njëjtën kohë, CockroachDB garanton integritetin e transaksioneve ACID, ofron mundësinë e përdorimit të SQL për manipulimin e të dhënave, lejon ndryshime në skemën e ruajtjes në kohë reale, mbështet indeksat dhe çelësat e jashtëm, dhe mbështet replikimin automatike dhe ribalancimin e ruajtjes.
Burimi: opennet.ru
