Blog IT, Blog Marketing

Grafana, Loki i Tempo uwolnione

Grafana, Loki i Tempo uwolnione

Marcin Sarna , 21.04.2021 r.

Zostaną wydane na licencji AGPLv3.

Grafana Labs

Firma została założona w 2014 roku, aby zbudować biznes wokół istniejącego już wówczas projektu Grafana. Miał on o otwarty kod źródłowy aby dochody z oferty komercyjnej miały być ponownie inwestowane w technologię i społeczność skupioną wokół projektu. Od tego czasu programiści Grafana Labs rozwinęli także nowe projekty open source tworząc Grafana Loki i Grafana Tempo oraz w znacznym stopniu przyczyniając się do projektów takich jak Graphite, Prometheus i Cortex.

Licencja rzecz kluczowa

Grafana Laba zawsze szczyciła się tym, że próbuje zrównoważyć „tworzenie wartości” oprogramowania open source i społeczności z „przechwytywaniem wartości” czyli po prostu ze swoją strategii monetyzacji prowadzonych projektów. Wybór licencji jest niewątpliwie zawsze kluczowym filarem tej strategii i nad tym też firma skupiła – zwłaszcza ostatnio – swoją uwagę.

W ciągu ostatnich kilku lat obserwowano więc uważnie, jak inne firmy opierające się na open source na dużą skalę (chociażby Elastic, Redis Labs, MongoDB, Timescale czy Cockroach Labs) rozwinęły swój system licencji. W prawie wszystkich tych przypadkach docelowym krokiem było przejście na licencję źródłową niezatwierdzoną przez OSI.

Z Apache na AGPLv3

W końcu decyzja zapadła. Zgodnie ze świeżutkimi zapowiedziami firmy „już niedługo” będzie ona licencjonować swoje podstawowe projekty open source (Grafana, Grafana Loki i Grafana Tempo) przechodząc z Apache License 2.0 na Affero General Public License (AGPL) v3. Niektóre nieco mniej istotne produkty (np. wtyczki czy biblioteki) pozostaną na licencji Apache.

AGPLv3 to licencja zatwierdzona przez OSI, która spełnia wszystkie kryteria dla oprogramowania wolnego i otwartego. W Grafana Labs uznano, że jej zastosowanie będzie ożywcze dla społeczności pracującej przy tych projektach choć nie chroni producenta w takim samym stopniu, jak inne licencje (takie jak SSPL).

Jakie to ma skutki?

Zmiana nie uniemożliwia użytkownikom używania, modyfikowania lub udostępniania oprogramowania open source Grafana Labs innym osobom. Warunkiem jest jednak to, że użytkownicy modyfikujący kod źródłowy muszą go udostępniać. W przypadku dystrybutorów AGPL ma takie same wymagania dotyczące udostępniania kodu źródłowego jak GPL. Warunki te mają na celu zachęcenie osób trzecich, które chcą zmodyfikować oprogramowanie, do wniesienia wkładu w projekt i społeczność.

Firma zaktualizowała również swoją umowę licencyjną współautora (CLA) tworząc nowe CLA oparte na CLA ustanowionym przez The Apache Software Foundation. Umowa ta bardzo wyraźnie określa teraz warunki licencji i ma równoważyć interesy współtwórcy i prawa Grafana Labs do ponownego licencjonowania zmian.

Ale ja nie słyszałem o tych produktach

Grafan Loki to skalowalny, wysoce dostępny, system agregacji logów inspirowany Prometheusem. W przeciwieństwie do innych systemów rejestrowania, Loki opiera się na idei indeksowania tylko metadanych dotyczących logów (etykiet). Same dane dziennika są kompresowane i przechowywane w fragmentach w składnicach obiektów, takich jak S3 lub GCS, a nawet lokalnie w systemie plików. Mały indeks i mocno skompresowane fragmenty pozwalają na uproszczenie obsługi i obniżenie kosztów działania Loki.

Z kolei Tempo jest stosunkowo łatwym w użyciu i rozproszonym backendem do śledzenia (profilowania i monitorowania) aplikacji na dużą skalę. Pozwala programistom na stwierdzenie co nie działa albo dlaczego coś działa wolniej niż powinno. Tempo jest pomocne zwłaszcza w przypadku architektury mikroserwisowej. Tempo może być używane z dowolnym protokołem open source, w tym Jaeger, Zipkin i OpenTelemetry.

Najnowsze oferty pracy:

Polecane wpisy na blogu IT:

Szukasz pracownika IT?

Dostarczymy Ci najlepszych specjalistów z branży IT. Wyślij zapytanie

Wyrażam zgodę TeamQuest Sp. z o.o. na przetwarzanie moich danych osobowych w celu marketingu produktów i usług własnych TeamQuest, w tym na kontaktowanie się ze mną w formie połączenia telefonicznego lub środkami elektronicznymi.
Administratorem podanych przez Ciebie danych osobowych jest TeamQuest Sp. z o.o., z siedzibą w Warszawie (00-814), ul. Miedziana 3a/21, zwana dalej „Administratorem".
Jeśli masz jakiekolwiek pytania odnośnie przetwarzania przez nas Twoich danych, skontaktuj się z naszym Inspektorem Ochrony Danych (IOD). Do Twojej dyspozycji jest pod adresem e-mail: office@teamquest.pl.
W jakim celu i na jakiej podstawie będziemy wykorzystywać Twoje dane? Dowiedz się więcej