Forgejo分道扬镳

开端Forgejo(一个自托管的gitforge,如GitHub)一直是Gitea的软分支。升级到它过去和现在都很简单更改从中下载发布的URL随着时间的推移,Forgejo的治理和发展方式不断演变。为了能够提供稳定、安全、可靠的版本,Forgejo需要一个编写测试时所做的合理努力对于代码中的每个更改。这非常好地解决了问题,因为它捕获了导入代码中的回归和所建议更改中的错误。此外,Forgejo接受了Gitea中没有的特性和其他更改分叉的已经在其他方面了。

今天,Forgejo有大量的人为其主要使命做出贡献:

  1. 社区处于控制之中,并确保我们的发展能够满足社区需求。
  2. 我们将帮助软件开发摆脱专有工具的束缚。

为了继续按照这句话生活已做出决定2024年初成为一个硬叉。通过这样做,Forgejo不再受Gitea的约束,可以打造自己的前进道路,让维护者和贡献者以更快的速度减少技术债务,并实现更改(无论是新功能还是错误修复),否则很可能与Gitea中的更改发生冲突。简而言之,Gitea和Forgejo的治理和发展模式随着时间的推移而不同,他们的目标也不同。成为一个硬叉是这种分歧的顶点。

硬分叉过程

自2022年末成立以来,福吉乔一直是吉特茶的软叉,这意味着它包含吉特茶所有的成分,包括好的和坏的,而福吉乔几乎无法控制它是建立在什么之上的。然而,吉特茶之前的一些部分已经是“硬叉”的:

这些步骤中的大多数都是为了将代码库的一部分从专有解决方案中解放出来,用自由软件来管理它们,并且在相同的过程中,使管理Forgejo特定的更改变得更简单。同时将对软件本身的影响降到最低。

成为硬叉的后果

从Forgejov1.21开始,Forgejo包含了所有Gitea,这有一个好处,那就是允许Forgeho成为一个替代品。随着成为硬叉的决定,这将不再得到保证。仍可以从最新版本升级Gitea版本发布在硬叉时代,但过去的版本不会有这样的保证。

因此,如果您正在考虑升级到Forgejo,我们鼓励您尽早这样做,因为随着项目的自然分化,这样做将变得更加困难。这不会在一夜之间发生,甚至可能不会很快发生,但最终,Forgejo将不再是替代品。

Forgejo API将努力在硬分叉之后继续与Gitea API兼容。分叉时的现有API是公共的,更改它们是一个突破性的更改,必须非常仔细地评估,而不是轻率地进行。未来的API也应该进行类似的评估,Forgejo将尝试与Gitea保持兼容。然而,Forgejo贡献者还应根据自己的判断,考虑到之前的目标,决定是否实现API以及如何实现。