Grafana zmienia licencję z Apache 2.0 na AGPLv3

Twórcy platformy do wizualizacji danych Grafana ogłosili przejście na licencję AGPLv3 w miejsce dotychczasowej licencji Apache 2.0. Podobna zmiana licencji została dokonana dla systemu agregacji logów Loki i backendu śledzenia rozproszonego Tempo. Wtyczki, agenci i niektóre biblioteki będą nadal objęte licencją Apache 2.0.

Co ciekawe, niektórzy użytkownicy zauważają, że jedną z przyczyn sukcesu projektu Grafana, który w początkowej fazie próbował zoptymalizować interfejs istniejącego wcześniej produktu Kibana pod kątem wizualizacji danych zmiennych w czasie i odchodzenia od przywiązania do pamięci Elasticsearch , był wybór bardziej liberalnej licencji na kod. Z biegiem czasu programiści Grafany utworzyli firmę Grafana Labs, która zaczęła promować komercyjne produkty, takie jak system chmurowy Grafana Cloud i komercyjne rozwiązanie Grafana Enterprise Stack.

Decyzja o zmianie licencji została podjęta, aby utrzymać się na rynku i przeciwstawić się konkurencji z dostawcami, którzy nie są zaangażowani w rozwój, ale wykorzystują w swoich produktach zmodyfikowane wersje Grafany. W przeciwieństwie do drastycznych środków podjętych przez projekty takie jak ElasticSearch, Redis, MongoDB, Timescale i Cockroach, które przeszły na licencję nieotwartą, Grafana Labs starała się podjąć decyzję, która zrównoważy interesy społeczności i biznesu. Przejście na AGPLv3 zdaniem Grafana Labs jest rozwiązaniem optymalnym: z jednej strony AGPLv3 spełnia kryteria wolnych i otwartych licencji, z drugiej strony nie pozwala na pasożytnictwo na otwartych projektach.

Ci, którzy korzystają z niezmodyfikowanych wersji Grafany w swoich usługach lub publikują kod modyfikacji (na przykład Red Hat Openshift i Cloud Foundry), zmiana licencji nie będzie miała wpływu. Zmiana nie dotknie także Amazona, który dostarcza produkt chmurowy Amazon Managed Service dla Grafana (AMG), gdyż firma ta jest strategicznym partnerem rozwojowym i świadczy wiele usług na rzecz projektu. Firmy posiadające politykę korporacyjną zabraniającą korzystania z licencji AGPL mogą w dalszym ciągu korzystać ze starszych wersji licencjonowanych przez Apache, dla których planują nadal publikować poprawki luk w zabezpieczeniach. Innym wyjściem jest skorzystanie z autorskiej wersji Enterprise Grafany, z której można korzystać bezpłatnie, jeśli nie zostaną aktywowane dodatkowe płatne funkcje poprzez zakup klucza.

Przypomnijmy, że cechą licencji AGPLv3 jest wprowadzenie dodatkowych ograniczeń dla aplikacji zapewniających funkcjonowanie usług sieciowych. W przypadku korzystania z komponentów AGPL w celu zapewnienia działania usługi, deweloper ma obowiązek udostępnić użytkownikowi kod źródłowy wszelkich zmian dokonanych w tych komponentach, nawet jeśli oprogramowanie stanowiące podstawę usługi nie jest rozpowszechniane i jest wykorzystywane wyłącznie w infrastrukturze wewnętrznej w celu organizacji działania serwisu. Licencja AGPLv3 jest kompatybilna tylko z GPLv3, co powoduje konflikt licencyjny z aplikacjami dostarczanymi na licencji GPLv2. Na przykład wysyłka biblioteki w ramach AGPLv3 wymaga, aby wszystkie aplikacje korzystające z tej biblioteki rozpowszechniały kod na licencji AGPLv3 lub GPLv3, więc niektóre biblioteki Grafana pozostają na licencji Apache 2.0.

Oprócz zmiany licencji projekt Grafana został przeniesiony na nową umowę deweloperską (CLA), która określa przeniesienie praw własności do kodu, co pozwala Grafana Labs na zmianę licencji bez zgody wszystkich uczestników rozwoju. W miejsce starej umowy opartej na Umowie Współautora Harmony wprowadzono umowę opartą na dokumencie podpisanym przez uczestników Fundacji Apache. Wskazano, że ta umowa jest bardziej zrozumiała i znana programistom.

Źródło: opennet.ru

Dodaj komentarz