A CockroachDB elosztott adatbázis-kezelő rendszer fejlesztői a projekt forráskódjának átkonvertálásáról egy Business Source License (BSL) és Cockroach Community License (CCL) kombinációjára, amely nem tekinthető szabad licencnek, mivel egyes felhasználói kategóriák diszkriminációját alkalmazza. A BSL licenc három évvel ezelőtt a MySQL társalapítói által került bevezetésre az Open Core modell alternatívájaként. A BSL lényege, hogy a kibővített funkciók kódja eredetileg elérhető a módosításokhoz, de egy bizonyos időtartam alatt ingyenesen csak további feltételek teljesítése mellett használható, amelyek megkerüléséhez kereskedelmi licenc vásárlása szükséges.
Az új licenc lehetővé teszi a CockroachDB alkalmazását bármennyi csomóponton klaszterben, valamint az alkalmazásokba való beépítést, beleértve azokat is, amelyeket ügyfeleknek értékesítenek vagy szolgáltatásként nyújtanak. Az egyetlen korlátozás, amely nem teszi lehetővé a licenc szabad és nyílt besorolását, az a tilalom, amely megakadályozza a CockroachDB kereskedelmi verzióinak eladását felhőszolgáltatások formájában. A CockroachDB felhőszolgáltatások keretein belüli árusításához most kereskedelmi licenc vásárlására van szükség.
A korábban közzétett kód Apache 2.0 licenc alatt áll, és elérhető fork készítésére. Ezenkívül három év elteltével a kiadás dátumától a kód kikerül a BSL hatálya alól és a szokásos Apache 2.0 licenc alatt terjesztésre kerül. Például a várható októberi kiadás
a CockroachDB 19.2 2022 októberéig BSL licenc alatt kerül forgalomba, majd automatikusan Apache 2.0 licenc alá kerül. A fejlesztők véleménye szerint ez a időbeli eltolás lehetővé teszi egy versenyképes termék kiépítését a DBaaS (adatbázis-szolgáltatás) alkalmazások számára, miközben biztosítja a fő forráskódok nyitottságát anélkül, hogy átállnának az Open Core modellre.
Mint ahogy a licencváltás esetében is , és A nem szabad licenszre való áttérés oka a felhőszolgáltatók parazitálásának megakadályozása, akik kereskedelmi termékeket készítenek és megkezdik az nyílt forráskódú DBMS-ek felhőszolgáltatásként való viszonteladását, de nem vesznek részt a közösség életében és nem segítik a fejlesztést. Olyan helyzet alakul ki, amikor a hasznot olyan felhőszolgáltatók kapják meg, akik semmilyen kapcsolatban nincsenek a projekttel, és akik kész nyílt megoldásokat adnak el, míg a közvetlen fejlesztők semmilyen hasznot nem realizálnak.
Emlékeztetünk, hogy a CockroachDB célozza meg a rendkívül megbízható, földrajzilag elosztott és horizontálisan skálázható tárolók létrehozását, amelyek magas élettartammal rendelkeznek, és nem függenek a lemez-, csomópont- és adatfeldolgozó központok hibáitól. A CockroachDB ugyanakkor garantálja az ACID tranzakciók integritását, lehetőséget biztosít SQL használatára az adatok manipulálásához, lehetővé teszi a tárolási séma valós idejű módosítását, támogatja az indexeket és a külső kulcsokat, automatikus replikációt és a tároló újraelosztását.
Forrás: opennet.ru
