Udviklerne af samarbejdsplatformen Forgejo har annonceret en skift af licens – fra version 9.0 vil alle nye tiltag i projektet blive distribueret under copyleft-licensen GPLv3+, i stedet for den tidligere anvendte permissive MIT-licens. Gamle grene af Forgejo, samt korrektioner baseret på dem, vil forblive under MIT-licensen. Det bemærkes, at skiftet til licens vil gøre det lettere at integrere kode, der er distribueret under copyleft-licenser.
Specifikt i forberedelserne til version 8.0 blev der opdaget afhængigheder, der er distribueret under copyleft-licenser, som ikke er kompatible med MIT, hvilket tvang udviklerne til at udelukke disse afhængigheder fra udgivelsen. De incompatibelle licenser omfattede kode relateret til understøttelse af APA-citeringsformatet (American Psychological Association) og diagramrenderingsmotoren baseret på elkjs-biblioteket. Anvendelsen af GPLv3-licensen vil gøre det muligt at genindføre de udelukkede afhængigheder, udnytte mere eksisterende kode og fokusere på at udvide funktionaliteten i Forgejo.
Overgangen til GPLv3 vil også reducere risikoen for uetiske forretningspraksisser, såsom at skabe modificerede versioner af Forgejo, der distribueres med yderligere begrænsninger eller som skaber betingelser for at binde brugeren til en bestemt udbyder. Derudover er skiftet af licens en fortsættelse af sidste års initiativ, hvorefter udviklerne besluttede at tillade modtagelse af ændringer under copyleft-licenser og lovede at ændre licensen efter modtagelsen af den første ændring under en sådan licens (for to dage siden blev den første ændrede kode accepteret i Forgejos repository).
Ændringen af licensen vil ikke påvirke brugere, der installerer Forgejo fra distributionspakker eller bygger platformen fra kildekoder, selv hvis de forelægger egne ændringer i koden. Ændringen vil heller ikke påvirke dem, der tilbyder tjenester og hostingudbydere koden baseret på Forgejo. Overgangen til GPLv3-licensen kræver, at personer, der distribuerer binære samlinger af Forgejo eller containerbilleder baseret på denne platform, opfylder yderligere betingelser. Ved distribution af sådanne samlinger vil det være nødvendigt at give adgang til de fulde kildekoder, der ligger til grund for samlingerne, herunder alle egne ændringer.
Forgejo-projektet udvikler en platform, der gør det muligt at implementere på ens egne servere system til samarbejde om Git-repositories, der minder om de opgaver, GitHub, Bitbucket og Gitlab løser. Forgejo er en fork af Gitea-projektet, som i sig selv er en fork af Gogs-platformen. Forken Forgejo blev udført i 2022 efter forsøg på kommercialisering af Gitea og overførsel af styringen til en kommerciel virksomhed. I Forgejo blev principperne for uafhængig styring fortsat anvendt, og kontrol med fællesskabet blev opretholdt. Git-hostingplatformen Codeberg.org overgik til at bruge Forgejo.
I begyndelsen holdt Forgejo sig til en model for synkroniseret fork, hvor alle ændringer blev sendt tilbage til hovedprojektet, men i begyndelsen af dette år blev det besluttet at udvikle platformen som et selvbærende projekt med sin egen uafhængige kodebase. Denne beslutning blev taget på grund af den stigende kompleksitet ved synkronisering af kodebaser som følge af akkumulering af ændringer, der ikke blev accepteret i Gitea, samt ændringen af Giteas politik vedrørende accepterede patches (Gitea-projektet begyndte at kræve overførsel af ejerskabsrettigheder til koden).
Kilde: opennet.ru
