Git托管的江湖过往:Gogs和Gitea,forgejo

不爱学习 2024-03-27 18:11:26

当谈到自托管的 Git 仓库平台时,Gogs、Gitea 和 Forgejo 都是备受关注的项目。让我们一起探讨一下它们的历史和如何相互关联。

Gogs 的历史Gogs 是一个自托管的 Git 服务,由社区维护。它的目标是提供一个轻量级、易于安装和使用的 Git 仓库管理系统。Gogs 的代码库最初受到单一维护者的控制,但它的快速发展引起了许多开发者的兴趣。2016 年,一些 Gogs 用户希望获得更大的写入权限,于是 Gitea 诞生了。Gitea 是从 Gogs 分支出来的,旨在成为一个更加开放和社区驱动的项目。因此,Gitea 可以被视为 Gogs 的进化版本,它保留了 Gogs 的简洁性和易用性,同时引入了更多功能和改进1。Gitea 的历史Gitea 是一个自托管的 Git 仓库管理系统,由社区维护。它的目标是提供一个类似于 GitHub 的环境,但更加轻量级和易于部署。Gitea 的诞生是为了满足那些寻求更大自由度和更好性能的开发者需求。2016 年,Gitea 从 Gogs 分支出来,成为一个独立的项目。它保留了 Gogs 的核心特性,但也引入了一些新功能,例如更好的性能、更丰富的插件生态和更灵活的配置选项。Gitea 成为了自托管 Git 仓库的首选选择之一,受到了广泛的欢迎1。Forgejo 的诞生Forgejo 是一个自托管的轻量级软件 forge,类似于 GitHub 和 Gitea。它的目标是提供一个易于安装和维护的解决方案,同时专注于安全性、扩展性、联邦性和隐私保护。Forgejo 最初是 Gitea 的“软分支”,作为一个社区驱动的项目存在。然而,随着时间的推移,Forgejo 的治理和开发方式逐渐演变。在2024年初,Forgejo 做出了一个重大决策:成为一个“硬分支”。这意味着Forgejo不再受到Gitea的约束,可以自行前进,减少技术债务,实现高速开发,而不会与Gitea的更改冲突。简而言之,Gitea 和 Forgejo 的治理和开发模式逐渐分歧,而这次硬分支就是这种分歧的结果。从 Forgejo v1.21 开始,Forgejo 包含了 Gitea 的全部功能,因此它可以作为 Gitea 的直接替代品。然而,随着两个项目的自然分歧,这一点将不再保证。如果您考虑升级到 Forgejo,请尽早行动,因为随着两个项目的进一步分离,升级将变得越来越困难。
0 阅读:0

不爱学习

简介:感谢大家的关注