Разработчиците на платформата за съвместна разработка 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
