Twórcy platformy do współpracy programistycznej Forgejo ogłosili zmianę licencji — począwszy od wersji 9.0 wszystkie nowe rozwiązania w ramach projektu będą dystrybuowane na licencji copyleft GPLv3+, zamiast dotychczas stosowanej liberalnej licencji MIT. Stare odgałęzienia Forgejo oraz poprawki oparte na nich będą nadal objęte licencją MIT. Należy zauważyć, że zmiana licencji uprości korzystanie z kodu rozpowszechnianego na licencjach copyleft w ramach projektu.
W szczególności, w trakcie przygotowywania wersji 8.0 odkryto obecność zależności rozpowszechnianych na licencjach copyleft niezgodnych z MIT, co zmusiło programistów do wykluczenia tych zależności z wersji. Kod związany z obsługą formatu cytowania APA (American Psychological Association) oraz silnikiem renderującym diagramy przepływu opartym na bibliotece elkjs był rozpowszechniany na podstawie niezgodnych licencji. Zastosowanie licencji GPLv3 pozwoli nam przywrócić przestarzałe zależności, wykorzystać więcej naszego istniejącego kodu i skupić się na rozszerzaniu funkcjonalności Forgejo.
Przejście na licencję GPLv3 zmniejszy również ryzyko nieuczciwych praktyk biznesowych, takich jak tworzenie zmodyfikowanych wersji Forgejo, rozpowszechnianych z dodatkowymi ograniczeniami lub przypisujących użytkownika do konkretnego dostawcy. Ponadto zmiana licencji jest kontynuacją zeszłorocznej inicjatywy, zgodnie z którą twórcy postanowili zezwolić na akceptację zmian na licencjach copyleft i obiecali zmienić licencję po tym, jak zostanie zgłoszona pierwsza zmiana na takiej licencji (dwa dni temu pierwszy taki kod został zaakceptowany 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 sami wprowadzą zmiany w kodzie. Zmiana nie wpłynie również na podmioty świadczące usługi i hostingi Kod oparty na Forgejo. Jednak przejście na licencję GPLv3 będzie wymagało od osób dystrybuujących binarne kompilacje Forgejo lub obrazy kontenerów oparte na tej platformie spełnienia dodatkowych warunków. Dystrybucja takich kompilacji będzie wymagała obowiązkowego dostępu do pełnego kodu źródłowego, na którym bazują, w tym do wszystkich modyfikacji.
Projekt Forgejo tworzy platformę, która umożliwia samodzielne jej wdrożenie serwery System do zarządzania repozytoriami Git, oparty na współpracy i o podobnym przeznaczeniu jak GitHub, Bitbucket i Gitlab. Forgejo jest rozwidleniem projektu Gitea, który z kolei jest rozwidleniem platformy Gogs. Forgejo powstało w 2022 roku po próbach komercjalizacji Gitea i przeniesieniu zarządzania do firmy komercyjnej. Forgejo nadal przestrzegało zasad niezależnego zarządzania, zachowując jednocześnie kontrolę społeczności. Usługa hostingu Git, Codeberg.org, przeszła na korzystanie z Forgejo.
Początkowo Forgejo korzystało z modelu zsynchronizowanego forka, w którym wszystkie zmiany były przenoszone do głównego projektu. Na początku tego roku podjęto jednak decyzję o rozwijaniu platformy jako samodzielnego projektu z własną, niezależną bazą kodu. Decyzję tę podjęto ze względu na złożoność synchronizacji baz kodu, wynikającą z nagromadzenia zmian niezaakceptowanych w Gitea, a także po zmianie polityki Gitea dotyczącej akceptowanych poprawek (projekt Gitea zaczął wymagać przeniesienia praw własności do kodu).
Źródło: opennet.ru
