我们正在实现应用数据库的现代化
发布于 2019-09-11,发布者为我们保留了一个数据库,其中包含有关我们正在发布的所有应用的结构化信息。在架构方面,这是版本控制系统中的一组纯文本文件。它是我们数据驱动的应用构建和分发系统的核心。也许你已经听说有人提到 F-Droid Data。有时我们也将其称为应用元数据。
我们开始使用自定义域特定语言 (DSL) 来存储我们的元数据文件,使用 GIT 进行版本控制。毫不奇怪,我们的自定义 DSL 看起来很像流行的标记语言
YAML。这就是我们在一年前开始支持以 .yml 文件格式存储应用元数据的原因。
我们最终完全弃用 .txt 元数据支持。我们出色的打包团队几乎完成了将整个数据库迁移到 .yml 的工作。
为了简单起见,我们将继续提供一个方便的子命令,以便每个人都可以方便地将现在已弃用的 .txt 元数据文件转换为 .yml:
$ fdroid rewritemeta --to yml
从长远来看,删除 .txt
元数据支持将使我们摆脱大量的源代码。这将使我们的维护变得更加简单,同时也降低了新贡献者的学习曲线。它还将更快地添加新功能并简化创建工具、CI、审计、指标等。
此外,这将使每个人都更容易访问我们的数据库。我们希望看到开发者、爱好者和科研人员提出有趣的第三方工具、用例或研究。
我们感谢:Izzy 和 Bubu 迁移我们的数据库以及 Hans 和 me (uniqx) 实现 YAML 元数据支持。
