Sviluppatori del database distribuito CockroachDB sulla traduzione dei testi sorgente del progetto in un insieme di Business Source License (BSL) e Cockroach Community License (CCL), che non sono considerate libere a causa della discriminazione di alcune categorie di utenti. La licenza BSL è stata creata dai cofondatori di MySQL come alternativa al modello Open Core. L'essenza della BSL è che il codice con funzionalità avanzate è inizialmente disponibile per modifiche, ma per un certo periodo può essere utilizzato gratuitamente solo a determinate condizioni, il cui aggiramento richiede l'acquisto di una licenza commerciale.
La nuova licenza consente l'uso di CockroachDB su qualsiasi numero di nodi nel cluster e l'integrazione in applicazioni, comprese quelle vendute ai clienti o offerte come servizi. L'unica limitazione che non permette di considerare la licenza libera e aperta è il divieto di vendere versioni commerciali di CockroachDB sotto forma di servizi cloud. Per offrire CockroachDB come servizi cloud a pagamento ora è necessaria l'acquisto di una licenza commerciale.
Codice già pubblicato sotto licenza Apache 2.0 e disponibile per la creazione di fork. Inoltre, dopo tre anni dalla data di rilascio, il codice sarà rilasciato dalla BSL e distribuito sotto la normale licenza Apache 2.0. Ad esempio, il rilascio previsto ad ottobre
CockroachDB 19.2 sarà fornito sotto licenza BSL fino ad ottobre 2022, per poi essere automaticamente ri-licenziato sotto la licenza Apache 2.0. Secondo gli sviluppatori, questo spostamento temporale permetterà di sviluppare un prodotto concorrente per applicazioni DBaaS (Database as a Service), garantendo al contempo l'apertura dei codici sorgente principali e senza passare a un modello Open Core.
Come nel caso della ri-licenza , e La ragione per passare a una licenza non libera è la lotta contro il parassitismo dei fornitori di servizi cloud, che creano prodotti commerciali derivati e rivendono database open source come servizi cloud, ma non partecipano alla vita della comunità e non contribuiscono allo sviluppo. Si crea una situazione in cui a trarne vantaggio sono fornitori cloud estranei al progetto, che rivendono soluzioni open source pronte, mentre gli sviluppatori rimangono a mani vuote.
Ricordiamo che il database CockroachDB è progettato per creare archiviazioni geograficamente distribuite, ad alta affidabilità e scalabilità orizzontale, caratterizzate da una grande resilienza e non dipendenti da guasti di dischi, nodi e centri di elaborazione dati. CockroachDB garantisce la coerenza delle transazioni ACID, offre la possibilità di utilizzare SQL per manipolare i dati, consente modifiche allo schema di archiviazione in tempo reale, supporta indici e chiavi esterne, e gestisce la replicazione automatica e il bilanciamento del carico dell'archiviazione.
Fonte: opennet.ru
