Deweloperzy rozproszonego systemu zarządzania bazą danych CockroachDB o tłumaczeniu tekstów źródłowych projektu na zestaw Business Source License (BSL) i Cockroach Community License (CCL), które nie są licencjami wolnymi z powodu dyskryminacji niektórych kategorii użytkowników. Licencja BSL została wprowadzona trzy lata temu przez współzałożycieli MySQL jako alternatywa dla modelu Open Core. Istota BSL polega na tym, że kod rozszerzonej funkcjonalności jest początkowo dostępny do modyfikacji, ale przez pewien okres może być używany za darmo tylko pod warunkiem spełnienia dodatkowych wymagań, których obejście wymaga zakupu licencji komercyjnej.
Nowa licencja umożliwia korzystanie z CockroachDB na dowolnej liczbie węzłów w klastrze oraz wbudowanie jej w aplikacje, w tym te sprzedawane klientom lub działające jako usługi. Jedynym ograniczeniem, które nie pozwala uznać licencji za wolną i otwartą, jest zakaz sprzedaży komercyjnych wersji CockroachDB realizowanych w formie usług w chmurze. Aby oferować CockroachDB w formie płatnych usług w chmurze, teraz wymagany jest zakup licencji komercyjnej.
Wcześniej opublikowany kod na licencji Apache 2.0 jest dostępny do tworzenia forków. Ponadto, po upływie trzech lat od momentu wydania, kod wyjdzie spod działania BSL i będzie rozpowszechniany na podstawie standardowej licencji Apache 2.0. Na przykład oczekiwane w październiku wydanie
CockroachDB 19.2 do października 2022 roku będzie dostarczane na licencji BSL, a następnie automatycznie przekształcone na licencję Apache 2.0. Według deweloperów taki czasowy przesunięcie pozwoli na rozwój konkurencyjnego produktu dla zastosowań DBaaS (baza danych jako usługa), zapewniając jednocześnie otwartość podstawowych tekstów źródłowych i nie przechodząc do modelu Open Core.
Jak w przypadku przekształcania licencji , i Przyczyną przejścia na licencję niezupełną jest walka z pasożytnictwem dostawców usług w chmurze, którzy tworzą pochodne produkty komercyjne i zajmują się odsprzedażą otwartych systemów baz danych w formie usług chmurowych, ale nie biorą udziału w życiu społeczności i nie pomagają w rozwoju. Sytuacja ta prowadzi do sytuacji, w której zyskują dostawcy chmurowi niezwiązani z projektem, odsprzedający gotowe otwarte rozwiązania, a sami deweloperzy pozostają z niczym.
Przypomnijmy, że system baz danych CockroachDB służy do tworzenia wysoko niezawodnych geograficznie rozproszonych i poziomo skalowalnych magazynów, charakteryzujących się wysoką odpornością na awarie i niezależnością od awarii dysków, węzłów i centrów przetwarzania danych. CockroachDB gwarantuje przy tym integralność transakcji ACID, oferuje możliwość wykorzystania SQL do manipulacji danymi, pozwala na wprowadzanie zmian w schemacie przechowywania w locie, obsługuje indeksy i klucze obce oraz wspiera automatyczną replikację i rebalansowanie magazynu.
Źródło: opennet.ru
