協作開發平台 Forgejo 的開發人員宣布了許可證變更 - 從 9.0 版本開始,該專案的所有新開發都將在版權許可證 GPLv3+ 下分發,而不是以前使用的寬鬆 MIT 許可證。 Forgejo 的舊分支以及基於它們的修正仍將遵循 MIT 許可證。值得注意的是,許可證的變更將簡化專案中根據版權許可分發的程式碼的使用。
特別是在準備 8.0 版本期間,發現了在與 MIT 不相容的版權許可下分發的依賴項,這迫使開發人員將這些依賴項從版本中排除。與支援 APA(美國心理學會)引用格式和基於 elkjs 庫的流程圖渲染引擎相關的程式碼是在不相容的許可證下分發的。使用 GPLv3 許可證將允許我們恢復已棄用的依賴項,利用更多現有程式碼,並專注於擴展 Forgejo 的功能。
切換到 GPLv3 還將降低不公平商業行為的風險,例如建立帶有額外限制的 Forgejo 修改版本或將使用者鎖定在特定供應商。此外,許可證變更是去年舉措的延續,根據該舉措,開發人員決定允許接受版權許可下的變更,並承諾在提交該許可下的第一個變更後更改許可證(兩天前,第一個此類程式碼被接受到 Forgejo 儲存庫中)。
此次許可變更不會影響透過發行包安裝 Forgejo 或從原始碼建立平台的用戶,即使他們對程式碼進行了修改。此變更也不會影響提供服務的用戶。 託管 基於 Forgejo 的程式碼。但是,切換到 GPLv3 授權將要求分發 Forgejo 二進位建置版本或基於此平台的容器映像的使用者遵守額外的條件。分發此類建置版本將需要強制提供建置版本所基於的完整原始程式碼,包括所有修改。
Forgejo 專案正在開發一個平台,讓您可以自行部署。 伺服器 Forgejo 是一個協作式 Git 程式庫管理系統,用途與 GitHub、Bitbucket 和 GitLab 類似。 Forgejo 是 Gitea 計畫的分支,而 Gitea 本身又是 Gogs 平台的分支。在 Gitea 嘗試商業化並將其治理權移交給商業公司之後,Forgejo 於 2022 年從 Gitea 分支而來。 Forgejo 在維持社區控制的同時,也持續秉持獨立治理的原則。 Git 程式碼託管服務 Codeberg.org 已遷移到 Forgejo。
起初,Forgejo 遵循同步分叉模型,其中所有變更都返回主項目,但今年早些時候,決定將該平台開發為一個自給自足的項目,並擁有自己獨立的程式碼庫。做出這項決定是因為由於 Gitea 未接受的變更累積而導致程式碼庫同步變得複雜,以及 Gitea 關於接受修補程式的政策發生變化(Gitea 專案開始要求將產權轉讓給程式碼)。
來源: opennet.ru
