Разработчиците на платформата за съвместна разработка Forgejo обявиха смяна на лиценза — от версия 9.0 нататък всички нови разработки на проекта ще се разпространяват под копилейфт лиценза GPLv3+, вместо приложената досега разрешителна лицензия MIT. Старите клонове на Forgejo, както и коригираните версии на тяхна основа, ще останат под лицензия MIT. Отбелязва се, че смяната на лиценза ще улесни включването на код, разпространяван под лицензи с копилейфт.
В частност, при подготовката на версия 8.0 бяха открити зависимости, разпространявани под лицензии с копилефт, несъвместими с MIT, което принуди разработчиците да изключат тези зависимости от релиза. Под несъвместимите лицензи се разпространяваше код, свързан с поддръжката на формата за цитиране APA (American Psychological Association) и на механизма за чертане на блок-схеми на базата на библиотеката elkjs. Приложението на лицензия GPLv3 ще позволи връщането на изключените зависимости, задействането на повече съществуващ код и фокусиране върху разширяването на функционалността на Forgejo.
Преминаването на GPLv3 също така ще намали риска от прилагане на недобросъвестни бизнес практики, като например създаването на модифицирани версии на Forgejo, разпространявани с допълнителни ограничения или създаващи условия за привързване на потребителите към конкретен доставчик. Освен това, смяната на лиценза е продължение на развитието на миналогодишната инициатива, съгласно която разработчиците решиха да разрешат приемането на промени под лицензи с копилефт и обещаха да сменят лиценза след приемането на първото изменение под подобна лицензия (преди два дни беше приеман първият подобен код в хранилището на Forgejo).
Промяната на лиценза няма да повлияе на потребителите, които инсталират Forgejo от пакети на дистрибуции или компилират платформата от изходен код, дори ако в кода се правят собствени промени. Промените също няма да повлияят на тези, които предоставят услуги и хостинги код на базата Forgejo. При това преминаването към лиценз GPLv3 ще изисква изпълнението на допълнителни условия от лицата, разпространяващи бинарни сборки на Forgejo или контейнерни образи, основани на тази платформа. При разпространение на подобни сборки ще бъде задължително предоставянето на достъп до пълните изходни кодове, на базата на които са формирани сборките, включващи всички собствени промени.
Проектът Forgejo развива платформа, която позволява разгръщането на собствените си сървъри системи за съвместна работа с Git хранилища, наподобяваща по решавани задачи GitHub, Bitbucket и Gitlab. Forgejo е форк на проекта Gitea, който от своя страна е форк на платформата Gogs. Отпечатването Forgejo беше извършено през 2022 година след опити за комерциализация на Gitea и преминаването на управлението в ръцете на търговска компания. В Forgejo бяха продължени принципите на независимо управление и беше запазена контролируемостта от страната на общността. Git-хостингът Codeberg.org премина на използването на Forgejo.
Първоначално Forgejo се придържаше към модела на синхронизиран форк, при който всички промени се връщаха в основния проект, но в началото на тази година беше решено да се развива платформата като самостоятелен проект с независима кодова база. Такова решение беше взето поради усложняването на синхронизацията на кодовите бази във връзка с натрупването на промени, които не бяха приети в Gitea, а също и след промяна в политиката на Gitea по отношение на приетите пачове (проектът Gitea започна да изисква предаване на правата върху кода).
Източник: opennet.ru
