改善我们的“公共汽车系数”

“公共汽车系数”是衡量一个自由软件项目是否健康的一个重要指标,尽管这个想法是相当可怕的。随着 F-Droid 从一个项目扩展到整个社区的努力。而且还有很多工作不是一个人能做的。基本基础设施需要由不同的人维护,以使整个项目具有弹性并由社区拥有。

为此,我们为关键基础设施提供了一个新主机。网站构建和部署过程现在由 Calyx InstituteNick Merrill 在冰岛托管。对于涉及隐私的项目,很难找到更好的组合。Nick 是 F-Droid 用户,Calyx Institute 正在构建尽可能私密的互联网服务,其中 F-Droid 是关键部分。尼克还与美国政府的秘密命令作斗争并在经过 11 年的艰苦法律诉讼后在美国联邦法院获胜。最后,冰岛是托管需要强大隐私的互联网服务的最佳地点之一。

技术细节

几年前,我们对这个网站进行了大修,让它可以由 F-Droid 贡献者翻译成任何语言。我们现在有 15 种语言,还有更多正在进行中

虽然我们当时没有意识到,但看起来我们已经创建了使用静态站点生成器 (SSG) 生成的最大网站。目前大约有 30,000 个页面,(staging.f-droid.org 有 75,000 个页面!),我们还没有找到更多页面的 Jekyll 网站。所有这些都意味着构建和部署过程是资源密集型的,并且可能需要一段时间。它也被证明有点脆弱,主要是因为该过程使用了太多的内存和 CPU。

新的部署服务器设置完全使用 Ansible 编写脚本,在普通的 Debian 机器上运行。因此,如果当前服务器由于某种原因出现故障,我们可以轻松地重新创建一个新服务器。这对于公共汽车系数也很有用,因为如果现有维护者完全消失,任何人都可以重新创建整个部署设置。

欢迎贡献!

最后一件事:如果你曾经问过为什么 F-Droid 的某些方面不能正常工作,那么答案很可能是:F-Droid 需要更多的贡献者!这个新的部署服务器是任何人都可以独立于当前贡献者开发的完美示例。整个网站是自由软件并且是公开可用的,因此任何人都可以访问所有部分以构建真实网站的完整工作副本。