Gli sviluppatori della piattaforma di sviluppo collaborativo Forgejo hanno annunciato un cambio di licenza: a partire dalla versione 9.0, tutte le nuove funzionalità saranno distribuite con licenza copyleft GPLv3+ anziché con la precedente licenza permissiva MIT. Le vecchie branch di Forgejo, così come le versioni correttive basate su di esse, rimarranno sotto licenza MIT. La modifica della licenza faciliterà l'utilizzo nel progetto di codice distribuito con licenze copyleft.
In particolare, durante la preparazione della versione 8.0, è stata identificata la presenza di dipendenze distribuite sotto licenze copyleft non compatibili con MIT, il che ha costretto gli sviluppatori a escludere tali dipendenze dal rilascio. Le licenze non compatibili riguardavano codice legato al supporto del formato di citazione APA (American Psychological Association) e un motore di rendering di diagrammi basato sulla libreria elkjs. L'adozione della licenza GPLv3 permetterà di reintegrare le dipendenze escluse, utilizzare maggiormente il codice già esistente e concentrarsi sull'espansione delle funzionalità di Forgejo.
Il passaggio a GPLv3 ridurrà anche il rischio di pratiche commerciali sleali, come la creazione di versioni modificate di Forgejo, distribuite con restrizioni aggiuntive o che creano condizioni di lock-in per l'utente presso un fornitore specifico. Inoltre, il cambio di licenza rappresenta una continuazione dell'iniziativa dello scorso anno, secondo la quale gli sviluppatori hanno deciso di consentire l'accettazione di modifiche sotto licenze copyleft e hanno promesso di cambiare la licenza dopo l'accettazione della prima modifica sotto tale licenza (due giorni fa il primo codice di questo tipo è stato accettato nel repository di Forgejo).
Il cambiamento di licenza non influenzerà gli utenti che installano Forgejo da pacchetti di distribuzione o che compilano la piattaforma dai sorgenti, anche se vengono apportate modifiche al codice. Il cambiamento non influenzerà nemmeno coloro che forniscono servizi e hosting codice basato su Forgejo. Tuttavia, il passaggio alla licenza GPLv3 richiederà il rispetto di condizioni aggiuntive da parte di coloro che distribuiscono le versioni binarie di Forgejo o le immagini dei contenitori basati su questa piattaforma. Alla distribuzione di tali versioni, sarà obbligatorio fornire accesso ai codici sorgente completi su cui sono basate le versioni, inclusi tutti i cambiamenti proprietari.
Il progetto Forgejo sviluppa una piattaforma che consente di distribuire i propri server sistema per la collaborazione con repository Git, simile per le funzioni a GitHub, Bitbucket e Gitlab. Forgejo è un fork del progetto Gitea, che a sua volta è un fork della piattaforma Gogs. Il fork di Forgejo è stato eseguito nel 2022 dopo tentativi di commercializzazione di Gitea e il passaggio della gestione a una società commerciale. In Forgejo sono stati continuati a utilizzare i principi di gestione indipendente e mantenuta la responsabilità verso la comunità. Il servizio di hosting Git Codeberg.org ha adottato Forgejo.
Inizialmente, Forgejo ha seguito un modello di fork sincronizzato, in cui tutte le modifiche venivano restituite al progetto principale. Tuttavia, all'inizio di quest'anno è stata presa la decisione di sviluppare la piattaforma come un progetto autonomo con una propria base di codice indipendente. Questa scelta è stata motivata dalla complessità crescente della sincronizzazione dei codici a causa dell'accumulo di modifiche non incluse in Gitea, oltre a una modifica della politica di Gitea riguardo all'accettazione delle patch (il progetto Gitea ha iniziato a richiedere la cessione dei diritti di proprietà del codice).
Fonte: opennet.ru
