Entwickler der verteilten Datenbank CockroachDB zum Übertragen der Quelltexte des Projekts auf eine Kombination aus Business Source License (BSL) und Cockroach Community License (CCL), die aufgrund von Diskriminierung bestimmter Benutzergruppen nicht als frei gelten. Die BSL-Lizenz wurde vor drei Jahren von den Mitbegründern von MySQL als Alternative zum Open-Core-Modell eingeführt. Das Wesentliche der BSL ist, dass der Code für erweiterte Funktionalitäten zunächst zur Änderung verfügbar ist, jedoch über einen bestimmten Zeitraum hinweg nur unter Einhaltung zusätzlicher Bedingungen kostenlos verwendet werden darf, deren Umgehung den Erwerb einer kommerziellen Lizenz erfordert.
Die neue Lizenz erlaubt die Nutzung von CockroachDB auf beliebig vielen Knoten im Cluster und die Integration in Anwendungen, einschließlich solcher, die an Kunden verkauft oder als Dienstleistungen erbracht werden. Die einzige Einschränkung, die es nicht erlaubt, die Lizenz als frei und offen zu betrachten, ist das Verbot des Verkaufs kommerzieller Versionen von CockroachDB, die in Form von Cloud-Diensten angeboten werden. Um CockroachDB in Form von kostenpflichtigen Cloud-Diensten anzubieten, ist jetzt der Erwerb einer kommerziellen Lizenz erforderlich.
Bereits veröffentlichter Code unter der Apache 2.0-Lizenz und steht zur Erstellung von Forks zur Verfügung. Zudem wird der Code nach drei Jahren ab der Veröffentlichung aus dem BSL entlassen und unter der regulären Apache 2.0-Lizenz verbreitet. Die erwartete Veröffentlichung ist im Oktober.
CockroachDB 19.2 wird bis Oktober 2022 unter der BSL-Lizenz geliefert und anschließend automatisch unter der Apache 2.0-Lizenz um lizenziert. Entwickler sind der Ansicht, dass dieser zeitliche Rahmen die Entwicklung eines konkurrenzfähigen Produkts für DBaaS-Anwendungen (Datenbank als Dienst) ermöglicht, während die Offenheit des Quellcodes sichergestellt bleibt, ohne auf ein Open-Core-Modell umzuschwenken.
Wie bei der Umstellung der Lizenzierung , und Der Wechsel zu einer nicht freien Lizenz erfolgt zur Bekämpfung von Cloud-Service-Anbietern, die derivative kommerzielle Produkte schaffen und offene Datenbankmanagementsysteme in Form von Cloud-Services weiterverkaufen, jedoch nicht aktiv zur Gemeinschaft beitragen oder an deren Entwicklung mitwirken. Dadurch entsteht eine Situation, in der Anbieter von Cloud-Diensten, die unverbunden mit dem Projekt sind, durch den Weiterverkauf fertiger Open-Source-Lösungen profitieren, während die eigentlichen Entwickler leer ausgehen.
Wir erinnern daran, dass das Datenbankmanagementsystem CockroachDB für den Aufbau hochverfügbarer, geografisch verteilter und horizontal skalierbarer Speicherlösungen entwickelt wurde, die durch hohe Ausfallsicherheit überzeugen und unabhängig von Ausfällen von Festplatten, Knoten und Rechenzentren sind. Dabei gewährleistet CockroachDB die Integrität von ACID-Transaktionen, ermöglicht die Verwendung von SQL zur Datenmanipulation, erlaubt Schemaänderungen zur Laufzeit, unterstützt Indizes und Fremdschlüssel und bietet automatische Replikation sowie das Rebalancing des Speichers.
Quelle: opennet.ru
