Platforma wspólnego rozwoju Forgejo przechodzi z licencji MIT na GPLv3.

Twórcy platformy do współpracy Forgejo ogłosili zmianę licencji — od wydania 9.0 wszystkie nowe elementy projektu będą rozpowszechniane na podstawie licencji copyleft GPLv3+, zamiast wcześniej stosowanej liberalnej licencji MIT. Starsze gałęzie Forgejo oraz poprawki na ich podstawie pozostaną na licencji MIT. Zmiana licencji ma na celu uproszczenie włączenia do projektu kodu rozpowszechnianego na podstawie licencji copyleft.

W szczególności w trakcie przygotowań do wydania 8.0 wykryto zależności, które były rozpowszechniane na podstawie licencji copyleft, które nie były zgodne z MIT, co zmusiło twórców do wykluczenia tych zależności z wydania. Niezgodne licencje obejmowały kod związany z obsługą formatu cytowania APA (American Psychological Association) oraz silnik rysowania diagramów na bazie biblioteki elkjs. Wprowadzenie licencji GPLv3 umożliwi przywrócenie wykluczonych zależności, wykorzystanie większej ilości już istniejącego kodu oraz skoncentrowanie się na rozwoju funkcjonalności Forgejo.

Przejście na GPLv3 zmniejszy również ryzyko stosowania nieuczciwych praktyk biznesowych, takich jak tworzenie zmodyfikowanych wersji Forgejo, które są rozpowszechniane z dodatkowymi ograniczeniami lub które stwarzają warunki do przywiązania użytkownika do konkretnego dostawcy. Ponadto zmiana licencji jest kontynuacją ubiegłorocznej inicjatywy, w ramach której twórcy zdecydowali się zezwolić na akceptację zmian na podstawie licencji copyleft i obiecali zmienić licencję po przyjęciu pierwszej zmiany na takiej licencji (dwa dni temu pierwszy taki kod został przyjęty do repozytorium Forgejo).

Zmiana licencji nie wpłynie na użytkowników instalujących Forgejo z pakietów dystrybucyjnych lub budujących platformę z kodu źródłowego, nawet jeśli w kodzie wprowadzane są własne zmiany. Zmiana nie wpłynie również na osoby świadczące usługi i hostingu Kod na bazie Forgejo. Przejście na licencję GPLv3 wymaga spełnienia dodatkowych warunków przez osoby rozpowszechniające binarne wersje Forgejo lub obrazy kontenerów opartych na tej platformie. Przy rozpowszechnianiu takich wersji obligatoryjnie należy udostępnić pełen kod źródłowy, na podstawie którego utworzone zostały wersje, w tym wszystkie wprowadzone zmiany.

Projekt Forgejo opracowuje platformę, która pozwala na wdrożenie na własnych serwerach system do współpracy z repozytoriami Git, przypominający rozwiązania GitHub, Bitbucket i Gitlab. Forgejo jest fork'em projektu Gitea, który z kolei stanowi fork platformy Gogs. Odbicie Forgejo miało miejsce w 2022 roku po próbach komercjalizacji Gitea i przejęciu zarządzania przez firmę komercyjną. W Forgejo kontynuowane są zasady niezależnego zarządzania oraz zachowana została kontrola społeczna. Na wykorzystanie Forgejo przeszedł hosting Git Codeberg.org.

Na początku Forgejo stosował model zsynchronizowanego forka, w którym wszystkie zmiany były przekazywane do głównego projektu, lecz na początku tego roku zdecydowano się rozwijać platformę jako samodzielny projekt z własną niezależną bazą kodu. Taka decyzja została podjęta z powodu komplikacji w synchronizacji baz kodu wynikających z narastania zmian, które nie zostały przyjęte do Gitea, a także po zmianie polityki Gitea dotyczącej przyjmowanych poprawek (projekt Gitea zaczął wymagać przeniesienia praw majątkowych do kodu).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster