我们正在实现应用数据库的现代化

我们保留了一个数据库,其中包含有关我们正在发布的所有应用的结构化信息。在架构方面,这是版本控制系统中的一组纯文本文件。它是我们数据驱动的应用构建和分发系统的核心。也许你已经听说有人提到 F-Droid Data。有时我们也将其称为应用元数据。

我们开始使用自定义域特定语言 (DSL) 来存储我们的元数据文件,使用 GIT 进行版本控制。毫不奇怪,我们的自定义 DSL 看起来很像流行的标记语言 YAML。这就是我们在一年前开始支持以 .yml 文件格式存储应用元数据的原因。

我们最终完全弃用 .txt 元数据支持。我们出色的打包团队几乎完成了将整个数据库迁移到 .yml 的工作。

为了简单起见,我们将继续提供一个方便的子命令,以便每个人都可以方便地将现在已弃用的 .txt 元数据文件转换为 .yml

$ fdroid rewritemeta --to yml

从长远来看,删除 .txt 元数据支持将使我们摆脱大量的源代码。这将使我们的维护变得更加简单,同时也降低了新贡献者的学习曲线。它还将更快地添加新功能并简化创建工具、CI、审计、指标等。

此外,这将使每个人都更容易访问我们的数据库。我们希望看到开发者、爱好者和科研人员提出有趣的第三方工具、用例或研究。

我们感谢:IzzyBubu 迁移我们的数据库以及 Hansme (uniqx) 实现 YAML 元数据支持。