De ontwikkelaars van het collaboratieve ontwikkelplatform Forgejo hebben een wijziging in de licentie aangekondigd. Vanaf versie 9.0 worden alle nieuwe ontwikkelingen van het project gedistribueerd onder de copyleft-licentie GPLv3+ in plaats van de eerder gebruikte permissieve MIT-licentie. Oude takken van Forgejo, evenals correcties die daarop zijn gebaseerd, blijven onder de MIT-licentie vallen. Er wordt opgemerkt dat de wijziging van de licentie het gebruik van code die onder copyleft-licenties in het project wordt verspreid, zal vereenvoudigen.
Met name tijdens de voorbereiding van release 8.0 werd de aanwezigheid van afhankelijkheden ontdekt die werden verspreid onder copyleft-licenties die niet compatibel waren met MIT. Hierdoor werden de ontwikkelaars gedwongen om deze afhankelijkheden uit de release te verwijderen. Code met betrekking tot de ondersteuning voor het APA (American Psychological Association)-citatieformaat en een stroomdiagram-rendering-engine gebaseerd op de elkjs-bibliotheek werd gedistribueerd onder incompatibele licenties. Door de GPLv3-licentie te gebruiken, kunnen we verouderde afhankelijkheden herstellen, meer van onze bestaande code benutten en ons richten op het uitbreiden van de functionaliteit van Forgejo.
Door over te stappen op GPLv3 verkleint u bovendien het risico op oneerlijke handelspraktijken, zoals het creëren van aangepaste versies van Forgejo die worden verspreid met aanvullende beperkingen of die de gebruiker aan een specifieke leverancier binden. Bovendien is de wijziging van de licentie een voortzetting van het initiatief van vorig jaar, waarbij de ontwikkelaars besloten om wijzigingen onder copyleft-licenties toe te staan en beloofden de licentie te wijzigen nadat de eerste wijziging onder een dergelijke licentie werd ingediend (twee dagen geleden werd de eerste code van die aard geaccepteerd in de Forgejo-repository).
De licentiewijziging heeft geen gevolgen voor gebruikers die Forgejo installeren vanuit distributiepakketten of het platform vanuit de broncode compileren, zelfs niet als ze zelf wijzigingen in de code aanbrengen. De wijziging heeft evenmin gevolgen voor dienstverleners. hosting Code gebaseerd op Forgejo. De overstap naar de GPLv3-licentie vereist echter dat degenen die binaire builds van Forgejo of containerimages op basis van dit platform distribueren, aan aanvullende voorwaarden voldoen. Het distribueren van dergelijke builds vereist verplichte toegang tot de volledige broncode waarop de builds zijn gebaseerd, inclusief alle wijzigingen.
Het Forgejo-project ontwikkelt een platform waarmee je het zelf kunt implementeren. servers Een samenwerkingsplatform voor Git-repositories, vergelijkbaar met GitHub, Bitbucket en GitLab. Forgejo is een fork van het Gitea-project, dat op zijn beurt weer een fork is van het Gogs-platform. Forgejo werd in 2022 afgesplitst na pogingen om Gitea te commercialiseren en de overdracht van het bestuur aan een commercieel bedrijf. Forgejo bleef vasthouden aan de principes van onafhankelijk bestuur, terwijl de community de controle behield. De Git-hostingdienst Codeberg.org is overgestapt op Forgejo.
In eerste instantie volgde Forgejo het synchronized fork-model, waarbij alle wijzigingen werden teruggestuurd naar het hoofdproject. Eerder dit jaar werd echter besloten om het platform te ontwikkelen als een zelfvoorzienend project met een eigen, onafhankelijke codebase. Deze beslissing werd genomen vanwege de complexiteit van het synchroniseren van codebases door de ophoping van wijzigingen die niet in Gitea werden geaccepteerd, en na de wijziging in het beleid van Gitea met betrekking tot geaccepteerde patches (het Gitea-project begon te vereisen dat de eigendomsrechten op de code werden overgedragen).
Bron: opennet.ru
