Utvecklarna av datavisualiseringsplattformen Grafana har meddelat att de byter till AGPLv3-licensen istället för den tidigare använda Apache 2.0-licensen. En liknande förändring av licensen har gjorts för loggaggregatorn Loki och den distribuerade spårningsbackend-lösningen Tempo. Plugins, agenter och vissa bibliotek kommer fortsatt att levereras under Apache 2.0-licensen.
Intressant nog påpekar vissa användare att en av orsakerna till projektet Grafanas framgång, i början av försöket att optimera det redan befintliga produkten Kibana för visualisering av tidsberoende data och att frigöra sig från bindningen till Elasticsearch-lagringen, var valet av en mer tillåtande licens för koden. Med tiden bildade Grafanas utvecklare företaget Grafana Labs, som började marknadsföra kommersiella produkter som den molnbaserade tjänsten Grafana Cloud och den kommersiella lösningen Grafana Enterprise Stack.
Beslutet att byta licens togs för att förbli konkurrenskraftig mot leverantörer som inte deltar i utvecklingen utan använder modifierade versioner av Grafana i sina produkter. Till skillnad från de drastiska åtgärder som vidtagits av projekt som ElasticSearch, Redis, MongoDB, Timescale och Cockroach, som övergått till en licens som inte är öppen, försökte Grafana Labs fatta ett beslut som balanserar mellan gemenskapens och affärens intressen. Övergången till AGPLv3 är enligt Grafana Labs den mest optimala lösningen: å ena sidan uppfyller AGPLv3 kriterierna för fria och öppna licenser, och å andra sidan förhindrar den att dra nytta av öppna projekt.
För dem som använder oförändrade versioner av Grafana i sina tjänster eller publicerar kodändringar (till exempel Red Hat Openshift och Cloud Foundry) kommer licensändringen inte att få någon inverkan. Ändringen påverkar inte heller företaget Amazon, som tillhandahåller den molnbaserade produkten Amazon Managed Service for Grafana (AMG), eftersom detta företag är en strategisk partner i utvecklingen och tillhandahåller många tjänster till projektet. Företag med en företagspolicy som förbjuder användning av AGPL-licensen kan fortsätta använda äldre versioner under Apache-licensen, för vilka det planeras fortsatta uppdateringar med åtgärder mot sårbarheter. Ett annat alternativ är att använda den proprietära Enterprise-versionen av Grafana, som kan användas gratis om inga extra betalda funktioner aktiveras genom köp av nyckel.
Vi påminner om att en av de unika egenskaperna hos AGPLv3-licensen är införandet av ytterligare begränsningar för applikationer som tillhandahåller nätverkstjänster. Vid användning av AGPL-komponenter för att säkerställa tjänstens funktion, är utvecklaren skyldig att tillhandahålla användaren källkoden för alla ändringar som gjorts i dessa komponenter, även om den programvara som ligger till grund för tjänsten inte distribueras och endast används internt för att organisera tjänstens arbete. AGPLv3-licensen är endast kompatibel med GPLv3, vilket leder till licenskonflikter med applikationer som distribueras under GPLv2-licensen. Till exempel kräver distributionen av ett bibliotek under AGPLv3 att alla applikationer som använder detta bibliotek sprider koden under AGPLv3 eller GPLv3, därför har vissa bibliotek i Grafana lämnats under Apache 2.0-licensen.
Förutom licensändringen har Grafana-projektet övergått till ett nytt avtal med utvecklarna (CLA) som definierar överföringen av immateriella rättigheter till koden, vilket möjliggör för Grafana Labs att ändra licensen utan samtycke från alla deltagare i utvecklingen. Istället för det gamla avtalet baserat på Harmony Contributor Agreement har ett avtal införts baserat på dokumentet som medlemmar i Apache Foundation skriver under. Det anges att detta avtal är mer begripligt och bekant för utvecklarna.
Källa: opennet.ru
