从用户到贡献者并更进一步

这篇博文由 F-Droid 的贡献者之一 Licaon_Kter 撰写。为了帮助支持 Licaon_Kter 和其他贡献者的工作,请考虑向 F-Droid 捐赠。我们希望每周筹集 1,200 欧元,以便 Licaon_Kter 可以继续全职进行贡献。

一名用户

20 多年来,我一直在使用自由开源软件。我开始使用双引导来测试 GNU/Linux 发行版,并在几年前决定使用 Slackware。由于 WINE 总是越来越好,双启动的理由很少,我已经切换到 Debian 并完全删除了 Windows 分区。因为我总是离联网的电脑不到 15 分钟,所以我不关心智能手机。当然,我已经为家人设置了几台设备,但是在我拥有自己的旧设备之前,我很惬意地不知道为什么 Android 是自由的,或者为什么 iOS 是封闭的。

我的这台旧设备运行良好,但我听说了 XDA 论坛并开始探索自定义 Android ROM,钻研 Gapps、root 和 AFWall+,这让我非常清楚 Google 是如何在“免费”Android 许可证上赚钱的。

XDA 提到了“替代应用商店”,但那些商店通常不过是从 Google Play 商店复制应用收集它们。这么做我可以避免跟踪,但始终担心这些 apk 会被恶意软件感染。然后 F-Droid 出现在我的视野中,我花了几个小时断断续续地分析网站上 1200 多则应用描述,并安装了一些有趣的应用 (KISS 启动器、Conversations XMPP 客户端等)

成为贡献者

直到 F-Droid 之前,我都没有回馈 FOSS,也没有为邮件列表烦恼,主要是因为我觉得在那里报告小问题可能看起来很愚蠢。 F-Droid 有应用详细信息,其中包括指向应用网站、来源、问题跟踪器等的链接。我看了看,发现其他“菜鸟”在报告问题,所以我开始做同样的事情。

我的贡献始于简单的抱怨。对于希望事情如何运作,我们都有自己的偏好:小的拼写错误修复,小众语言环境的翻译 (我目前大约维护着十几种语言),乃至一些羞怯的代码更改。这让我开始涉入 F-Droid Data 相关的工作。我使用的应用得到了更新,它们的元数据也需要跟上,或者构建可能由于某些易于修复的原因而失败了。日复一日,我最终积累了超过 2500 个提交!(计算方式:git clone https://gitlab.com/fdroid/fdroiddata;cd fdroiddata;git shortlog -s -n)

F-Droid Data 是 F-Droid 的血液。服务器使用它来构建应用,客户端和网站使用它来显示应用信息,应用开发者和贡献者根据需要对其进行编辑。通过 F-Droid 添加和更新应用程序,最终也为客户端和服务器做出贡献,主要是报告问题,但也试图修复它们 [2]

在 2016 年时,我可以记住要构建哪些应用,它们面临哪些问题,并且仍然有时间构建/测试/修复它们。如今,F-Droid 在主存储库中有 3,800 多个应用,并且相应地需要更多关注。

然后 2020 年发生了……

甚至在计算我的提交数量之前,大约在 2019 年底,我就想到我想做得更好,而不仅仅是使用我不断减少的空闲 [3] 时间的一部分。但考虑到 2020 年是如何展开的,当时最好不要追求任何东西。对每个人来说,这都是非常复杂的一年。

在这一点上,我每天会收到超过 200 封来自 F-Droid 项目的电子邮件,而且我通常需要一个多小时来整理它们,即使相当积极地处理。只有当我能迅速提供建议时,我才会做出回应;我没有时间处理每个应用和问题。我通过 XMPP 与一些贡献者保持联系,并要求我帮助测试应用元数据配方和合并修复。此外,在每个主要的 buildserver 周期 [4] 之后,我都尝试抽出时间查看未成功的应用:可能新的 Gradle 版本尚不可用,或者某些用于清理的 sed 行已更改,如果不是那么容易,那么特定的应用版本会被禁用,我将此报告给上游开发者 [5]

在开始写任何东西之前,我已经打开了很多次 Markor,我的意思是,我该怎么说?

前进的道路

到这个时候,F-Droid 正在庆祝成立 10 周年 [6],我开始像上面一样写下我的想法。花了几个月的时间来抓住神经并制定我想说的话,我已经问过: “如果?”“怎么做?” _ 和 _”这有意义吗?” 。而且我发现其他人和我一样认为 F-Droid 很重要。 FSF 要求用户选择他们所谓的 “高优先级项目” [7] 并在 LibrePlanet 2021 春季会议期间 “FSF 的高优先级项目列表” 视频 [8] 真的我的脸上露出了笑容:F-Droid 不仅是幻灯片上的名字,而且还是许多项目的基础。 2021 年也意味着 FSFE 成立 20 年,自 FSFE 推出 “解放你的 Android!” [9] 活动至今已近 10 年。

F-Droid 是我选择的应用商店。 2020 年的重点最终部分是关于人类的流动性和帮助我们完成工作并让我们无论身在何处都能玩耍的计算机,这使得它的健康对我来说至关重要。我正在手机上(使用 Markor)撰写这篇文章,将通过 F-Droid 托管的 XMPP 客户端应用(对话)征求反馈,我正在通过 git(在 Termux 中)从同一设备推送这篇文章。虽然对于很多事情来说,一个合适的键盘是必须的,但现在已经可以在手中拥有计算设备的强大功能和便利性。

阅读《纽约时报》的 “欢迎来到 YOLO 经济” [10] 文章多少说服了我。不要误会我的意思,YAML 编辑不全是“你只活一次”所以非干不可的事。我想帮助 F-Droid 的应用目录发展壮大,并让生态系统整体上变得更好。我需要时间专注于必须做的事情。专门花时间用于跟进应用纳入/更新和修复他们的结论是一项全职工作。过去的 6 年里,我一直在作贡献,而且我会长期留在这里。专职从事 F-Droid 工作对我来说是一个信仰的大飞跃,我需要我能得到的所有支持来使这一尝试成真并保持下去。

第一步

去中心化是 F-Droid 的核心原则。生态系统的每个组件都可以作为 FOSS 使用,任何人都可以使用它们来托管自己的存储库、构建任何应用并以他们想要的方式拥有自己的移动应用商店客户端。幸运的是,互联网上的其他人也共享这些价值观。从去年开始,Filecoin Foundation for the Decentralized Web (FFDW) 与 F-Droid 合作以改进“去中心化分发” [11]

作为这笔赠款的一部分,我已经成为一种“驻场维护者” [12]。我在 F-Droid 中的角色基本没有改变,我的工作流程已经建立,使用 F-Droid 数据、RFP 和论坛。这包括:

  • 分类问题和合并请求
  • 构建测试应用并提供开发者反馈
  • 使用客户端/服务器时发现的报告问题
  • 在 F-Droid 论坛上回答问题和管理用户
  • 参加每周开发会议
  • 审核新闻帖子
  • şinerea la zi a traducerii înlimba Română!

花了一些时间来组织以便在 F-Droid 上全职工作,以及克服最初的惊讶感,即全职从事这项工作是可能的。

下一步的计划

“维护”意味着跟上,持续,提供支持,这是值得庆祝的事情。其他人也同意 [13] 但 FFWD 赠款将仅涵盖今年的部分时间,当这些资金用完时,我需要寻找其他收入来源才能继续贡献我花在 F-Droid 上的时间 [14]

F-Droid 捐赠 [15] 页面列出了人们可以捐赠的所有方式:无论是欧元还是美元,直接通过银行或通过数字服务,无论是通过 Github 赞助商还是去中心化加密货币。这些可以作为一次性捐赠或定期捐赠来完成。他们说 “需要一个村庄” (对吗?)因此,如果有帮助的意愿,正如村民对 “石头汤” 添加/提供的营养和美味,有很多方法和场合这样做。

我们每周收到的各种来源的捐赠约 460 欧元。为了让我能够在这里继续工作,目标是每周筹集约 1200 欧元。我们 “故意没有设置用户账户” [16] 所以我们无法计算你们中有多少人在使用 F-Droid,但通过与一些用户和开发者的互动,我们知道有很多人在使用 F-Droid。即使用户只捐赠一点点,这个目标也将很快达成。

点击这里向 F-Droid 捐款!

我们也感谢你传播关于 F-Droid 的消息,请尽管在 Fediverse 上随时提及我们,与我们在论坛上聊天或使用你选择的协议加入讨论