宣布 issuebot
发布于 2020-12-21,发布者为
F-Droid 是一个对自由开源软件(FOSS)充满热情的机器人,现在 F-Droid 有了新的帮手:issuebot!它以在 RFP 议题跟踪器运行的一组脚本开始,对人们在打包请求中提交的信息进行一些自动检查。作为跟踪跟踪器项目的一部分,我们与 F-Droid 的 fdroiddata 和 RFP 的维护者和贡献者进行了交谈,以了解 issuebot 可以如何帮助他们。一个关键目标是让人们能够为应用审核做出贡献,即使他们在任何意义上都不是 Android 开发者。这可以通过使 issuebot 自动运行尽可能多的核心构建过程和审查工具来实现,然后 issuebot 在 RFP 问题或 fdroiddata 合并请求的线程中显示该信息作为回复。我们想出了很多种方式呈现这些信息,最终决定将 issuebot 集成到 F-Droid 贡献者和社区成员审核应用的现有工作流程中:GitLab 项目。这些信息总是会有一些出乎我们意料的用途,并且数据已经被集成到一起了,所以 issuebot 还包括一个 JSON API。 现在 issuebot 是一个成熟的自动机器,从源 URL 开始,构建 APK 应用文件,扫描源代码和 APK 以查找问题,并将报告发布到 gitlab.com。这已经在审查应用提交和向提交者提供反馈方面提高了人力效率。 RFP 议题 任何人都可以向 F-Droid 提交“打包请求” (RFP) 或应用合并请求。大多数互联网用户都熟悉基本的用户体验,因为它是围绕用户帐户和提交文本的表单构建的。这意味着...
立即投票,让 F-Droid 成为 FSF 的一个高优先级项目
发布于 2020-12-18,发布者为
2020 年 10 月末,FSF 委员会开始审查高优先级项目自由软件列表,他们需要你在 1 月 8 日之前提供反馈。
考虑到这一年的重点是人类的移动性以及帮助我们在任何地方工作和娱乐的计算机,这将是你向这个对自由开源软件充满热情,全年都在不断更新,并在 Android
平台上提供新的应用的小机器人表达爱意的好方法。
你可以只给他们发送一封电子邮件,也可以更进一步写一篇博客或社交媒体帖子并将链接发送给他们。
你可以在这里阅读他们在 GNU
站点上的详细信息。
Repomaker 回来了!
发布于 2020-11-19,发布者为
Repomaker 收到了一个重大更新以使其可维护。它现在适用于 fdroidserver 1.1.10 和任何 Django 1.11.x
版本,并且几乎完成了移植到 Django
2.x 的工作。flatpak
包已经更新,现在也可以在 Raspberry Pi(或任何 ARM)上运行。
尝试 Repomaker 的最简单方法是 Flatpak
包。docker-compose
设置为将 Repomaker 作为 Web 服务运行提供了快速试用。
Repomaker
仍然需要一个首席开发者。正在寻找要承担的项目?请在论坛或聊天室联系我们。
(这项工作作为 Wind 项目的一部分得到了 Mozilla
WINS 比赛的奖金支持。)
将 React Native 应用添加到 F-Droid
发布于 2020-10-14,发布者为
React Native 是一个流行的开源应用开发框架,可以使用平台的原生 UI 组件轻松构建跨平台应用。这使其成为为所有平台构建应用的开发人员的理想选择。 这就是我们在开始开发新的 EteSync Notes 应用时选择它的原因。它使我们能够在很短的时间内构建一个应用,100% 重用 Android、iOS、Web 上的代码,一旦我们发布桌面客户端,也是如此。 作为一个开源项目,以及 F-Droid 的长期(非常快乐的)用户,我们在构建应用之前的主要关注点之一是:react-native 应用可以在 F-Droid 上构建吗?我们上网查了一下,但没找到明确的答案。然后,我们查看了 fdroiddata 存储库,我们看到了一些地方提到了 react-native,将我们引向 F-Droid 上可用的 react native 应用。所以我们知道了这是可以做到的,我们只是不知道该如何做。 本文的其余部分假设你熟悉 F-Droid 元数据文件以及如何构建普通的 Android 应用。 在 F-Droid 上构建 React Native 应用存在一些主要挑战: React Native 应用有两个构建和依赖管理系统(React Native 的和 Android 的)。 React Native 应用需要比 F-Droid 上可用的 NodeJS...
使用硬件安全模块发布 F-Droid 存储库
发布于 2020-10-05,发布者为
以下是使用硬件安全模块 (HSM) 通过 F-Droid 发布应用的教程。本文中使用的 HSM 是 Nitrokey HSM2。其他硬件令牌应该具有类似的功能,但你必须使用不同的命令与 HSM 交互。 一旦在 HSM 中生成密钥,将签名密钥存储在 HSM 中会提供主要的安全优势,它永远无法以纯文本形式提取。而是将要签名的数据发送到 HSM,它将使用内部持有的密钥材料生成签名。他们还应用了一些防篡改技术,这使得密钥的物理提取非常困难。 Android 应用的签名密钥是所述应用身份的一部分。作为一项安全措施,只有在新的 apk 使用与旧 apk 相同的私钥签名时,才能安装应用的更新。将密钥存储在 HSM 中可确保即使攻击者破坏了你的基础设施,他们也无法窃取签名密钥。事实上,攻击者是否可能已经获得了密钥的访问权永远不会有任何疑虑。这需要盗走物理 HSM,而这至少将轻易发现。尽管如此,入侵者仍可能使用 HSM 签署恶意应用。 F-Droid 有两个签名步骤。所有 apk 以及存储库索引都已签名。理想情况下,所有这些密钥都应存储在 HSM 中。 声明: 我问 Nitrokey 他们是否可以赞助一些 Nitrokey HSM 来让 F-Droid 的发布工作流程与之配合使用。他们同意给我寄三个,并让我写一篇关于我的结果的博客文章。 步骤 0:准备 Nitrokey HSM2 强烈建议在使用前用设备密钥加密密钥 (DKEK) 初始化...
F-Droid 10 周年快乐!
发布于 2020-09-29,发布者为
10 年前的今天,Ciaran Gultnieks 在 f-droid.org 1 上发布了第一篇博文,开启了将自由软件引入 Android 的 10
年。从一开始,F-Droid 就对隐私也做出了坚定的承诺,并标记了负面特征以帮助用户选择最尊重用户的软件。感谢多年来的数十位贡献者,F-Droid
现在为数百万用户带来了自由软件,并内置于许多 Android ROM 和设备中。
为了纪念这一时刻,有两个新的 alpha 版本:
F-Droid (客户端)
v1.10-alpha1
fdroidserver
v2.0a2
使用自由软件捐赠
发布于 2020-07-20,发布者为
当 F-Droid 在 2010 年开始时,没有自由软件选项可用于捐赠。所以我们使用了标准的专有服务,并收到了足够的捐款来维持运转。感谢你多年来一直以来的支持!近年来,已经建立了两个坚实的自由软件资助平台:Liberapay 和 Open Collective。F-Droid 社区一直在我们所做的一切事情中努力推动使用自由软件。当 GitLab 出现时,我们切换到 gitlab.com 作为我们的开发平台。我们一直使用自由软件进行翻译(现在的 Weblate 和之前的 MediaWiki Translate)。我们与 Debian 和 Android Rebuilds 合作,提供自由软件 Android SDK 组件。我们与 Reproducible Builds 和 Maven 合作提供工具,以便任何人都可以验证应用是仅从公开可用的源代码构建的。 我们刚刚完成了整个 F-Droid 生态系统的首选捐赠平台的整合。OpenCollective: 现在得到了完全支持。我们引入了 Liberapay: 元数据字段以支持原生用户名,并且正在从旧的 LiberapayID: 帐号数字迁移。 自由软件资金激增 围绕基于捐赠的自由软件资助也开展了一系列活动。将捐赠方式记录在 Git 存储库中的方法已经很好地封装在 GitHub Sponsor 对 FUNDING.yml 文件的定义 中。这非常符合 F-Droid 将开发者的...
.yml 是唯一的元数据格式,其他的将被删除
发布于 2020-07-02,发布者为
早在 9 月,我们宣布 F-Droid 生态系统正在完全转向
YAML 格式。这意味着旧的 .txt 自定义元数据格式以及 JSON 元数据格式将从所有工具中完全删除,例如
fdroidserver。即将发布的 fdroidserver 2.0 版本将仅支持 .yml 元数据文件。
现在到了进行转换的时候了!得益于 @uniqx 等人的辛勤工作,这很容易:
$ fdroid rewritemeta --to yml
.txt 和 .json 格式仅在 fdroidserver 1.1.x 版本中可用。
