Gli sviluppatori della piattaforma di visualizzazione dati Grafana hanno annunciato il passaggio alla licenza AGPLv3, in sostituzione della precedente licenza Apache 2.0. Un cambiamento simile nella licenza è stato effettuato per il sistema di aggregazione dei log Loki e il backend distribuito di tracciamento Tempo. I plugin, gli agenti e alcune librerie continueranno a essere forniti sotto licenza Apache 2.0.
È interessante notare che alcuni utenti evidenziano come una delle ragioni del successo del progetto Grafana, che all'inizio cercava di ottimizzare l'interfaccia del già esistente prodotto Kibana per la visualizzazione dei dati in evoluzione e di distaccarsi dal legame con il repository Elasticsearch, fosse la scelta di una licenza sul codice più permissiva. Nel tempo, gli sviluppatori di Grafana hanno fondato l'azienda Grafana Labs, che ha iniziato a promuovere prodotti commerciali come il sistema cloud Grafana Cloud e la soluzione commerciale Grafana Enterprise Stack.
La decisione di cambiare licenza è stata presa per rimanere competitivi e sostenere la concorrenza con i fornitori che non partecipano allo sviluppo ma utilizzano versioni modificate di Grafana nei loro prodotti. A differenza delle misure drastiche adottate da progetti come ElasticSearch, Redis, MongoDB, Timescale e Cockroach, che sono passati a licenze non aperte, Grafana Labs ha cercato di trovare una soluzione che bilanciasse gli interessi della comunità e del business. Secondo Grafana Labs, la transizione alla AGPLv3 rappresenta la soluzione ottimale: da un lato, l'AGPLv3 soddisfa i criteri delle licenze libere e aperte, dall'altro non consente di approfittare dei progetti open source.
Coloro che utilizzano versioni non modificate di Grafana nei loro servizi o pubblicano il codice delle modifiche (ad esempio, Red Hat Openshift e Cloud Foundry), non saranno influenzati dal cambiamento della licenza. Anche Amazon, che fornisce il prodotto cloud Amazon Managed Service for Grafana (AMG), non sarà colpita, poiché è un partner strategico nello sviluppo e fornisce molti servizi al progetto. Le aziende con una politica aziendale che vieta l'uso della licenza AGPL possono continuare a utilizzare le versioni precedenti sotto la licenza Apache, per le quali è previsto il rilascio di aggiornamenti per la correzione delle vulnerabilità. Un'altra opzione è l'uso della versione Enterprise proprietaria di Grafana, che può essere utilizzata gratuitamente se non vengono attivate funzioni a pagamento aggiuntive tramite l'acquisto di una chiave.
Ricordiamo che la licenza AGPLv3 presenta restrizioni aggiuntive per le applicazioni che offrono servizi di rete. Quando si utilizzano componenti AGPL per garantire il funzionamento del servizio, lo sviluppatore è obbligato a fornire all'utente il codice sorgente di tutte le modifiche apportate a questi componenti, anche se il software sottostante non è distribuito e viene utilizzato esclusivamente all'interno dell'infrastruttura per il funzionamento del servizio. La licenza AGPLv3 è compatibile soltanto con la GPLv3, il che provoca un conflitto di licenza con le applicazioni distribuite sotto la licenza GPLv2. Ad esempio, la distribuzione di una libreria sotto AGPLv3 richiede a tutte le applicazioni che utilizzano tale libreria di distribuire il codice sotto la licenza AGPLv3 o GPLv3, motivo per cui alcune librerie Grafana sono state lasciate sotto la licenza Apache 2.0.
Oltre alla modifica della licenza, il progetto Grafana è stato trasferito a un nuovo accordo con gli sviluppatori (CLA), che definisce il trasferimento dei diritti di proprietà sul codice, permettendo a Grafana Labs di cambiare la licenza senza consenso da parte di tutti i partecipanti allo sviluppo. Invece del vecchio accordo basato sull'Harmony Contributor Agreement, è stato introdotto un accordo basato su un documento firmato dai membri della Fondazione Apache. Questo nuovo accordo è stato considerato più comprensibile e familiare per gli sviluppatori.
Fonte: opennet.ru
