Flipper Zero 开发未来定调:维护固件、社区互动新规则出炉!

Flipper Zero 开发未来定调:维护固件、社区互动新规则出炉!

我们留意到社区对停止开发 Flipper Zero 固件反应强烈,现决定重新思考维护项目和与社区互动的方式。简而言之,已分配资源维护 Flipper Zero 固件,并支持社区贡献。从现在起,社区的请求和贡献将按新规则审核:在 GitHub Discussions 上对功能请求投票、明确拉取请求指南,以及进行强制集成测试。

一切的开端 —— 2020 年 Kickstarter 众筹

2020 年,Flipper Zero 在 Kickstarter 推出,获社区大力支持,但也面临质疑,有人称项目无法交付。一年半后,团队怕让支持者失望。还遭遇新冠疫情后组件短缺、供应链成本飙升、政治动荡等问题,以及数千条指责、侮辱和威胁。

团队努力工作,无视批评。如今回顾,当初精心规划资源、勇于冒险、付出努力的决定是正确的。最终克服了硬件、制造、供应链、物流、固件和软件开发等挑战。对那些模仿 Flipper Zero 却未交付产品的众筹项目团队表示理解,而我们兑现了承诺:

  • 兑现 Kickstarter 承诺:每个支持者都收到付费购买的 Flipper Zero,虽比预期时间长。
  • 功能全部实现:Kickstarter 活动承诺的功能都按预期运行,花费数年开发。
  • 构建平台和基础设施:Flipper Zero 成为有软件工具、API 和 SDK 的硬件平台,受开发者喜爱,围绕它有很多社区驱动项目。
  • 全球范围可用:投入大量精力获取监管认证、海关批准等文件,让 Flipper Zero 广泛可用。

感谢所有支持我们的人

衷心感谢自 Kickstarter 活动以来支持并信任团队的每个人。若没有 2020 年大家的支持,Flipper Zero 可能不会诞生。与大家一起,打造了比想象中更伟大的东西。

稳定固件 1.0

Flipper Zero 只有 700 KB 闪存用于固件,很快达到限制,无法添加新功能。为此想出从 microSD 卡动态加载应用程序的方法,将设备功能从固件转移到应用程序。

这种架构成为 [稳定固件 1.0](https://blog.flipper.net/released-firmware-1/) 的基础,该固件于 2024 年在 [应用程序目录](https://lab.flipper.net/apps) 推出后发布。优化了用户界面和 [文档](https://docs.flipper.net/zero),稳定了面向应用开发者的固件 API 和 SDK,开发者不必因 API 更改每月重建应用程序。

因固件无需重大更改,决定重点维护基础设施、修复关键漏洞,同时将注意力转移到开发新设备上。此时,替代固件项目和社区组成的生态系统已形成,人们实现了各种功能。认为使命已完成,构建了易用开发平台,社区可按需塑造。

社区贡献的新方式

没想到很多人关心官方 Flipper Zero 固件开发,这令人感动,所以准备重新审视过去的决定,分配资源以新方式支持社区贡献。具体如下:

  • 团队资源有限:团队规模小,目前专注开发新设备,无法像以前那样实时沟通。这并非忽视社区,而是专注工作。
  • 仅进行异步通信:从现在起,与开发团队的沟通通过 [GitHub Discussions](https://github.com/flipperdevices/flipperzero-firmware/discussions) 中的请求进行。可对话题投票,团队会审查获最多投票的请求,但请求须是具体功能请求,并 [按规则](https://github.com/flipperdevices/flipperzero-firmware/discussions/4395) 格式化。抽象问题、一般性讨论和求助请求留在 Discord、Reddit 和社交媒体上。
  • 新的贡献规则:更严格评估拉取请求,体现在 [更新后的贡献指南](https://github.com/flipperdevices/flipperzero-firmware/blob/dev/CONTRIBUTING.md) 中。尤其适用于触及难以验证的底层库的 AI 生成代码,以及影响设备 UI 并需修改文档的更改。
  • 集成和回归测试:确保代码更改不破坏现有功能很重要,因此将公开 QA 团队用于测试固件的 [集成测试用例](https://github.com/flipperdevices/flipperzero-firmware/blob/dev/documentation/testing/integration_tests.md)。每次更改固件代码都需运行测试,还将邀请社区参与部分回归测试。

现在只能通过 GitHub Discussions 提出功能请求

Flipper Zero 用户总数超 100 万后,与社区直接实时沟通变得不可能。各沟通渠道请求过多,不得不禁用社交媒体账户的直接消息功能。

此时,难分辨重要内容,无法区分社区真实需求和个人小众请求,所有内容混为噪音。

为真正重要的功能投票

将 Flipper Zero 社区的所有请求转移到 [GitHub Discussions](https://github.com/flipperdevices/flipperzero-firmware/discussions) 上,用户可为真正重要的功能请求投票,以便团队了解社区实际需求并排序。

请紧扣主题

希望大家在平台上只提切实可行、符合他人需求的重要请求,否则会变成噪音、垃圾信息和无休止讨论。不适合作为功能请求的讨论,可使用 Discord、Reddit、Twitter 等社交渠道。

总结

  • 已分配资源维护 Flipper Zero 固件,团队每周审查社区请求。
  • 现在与开发团队的沟通仅通过 [GitHub Discussions](https://github.com/flipperdevices/flipperzero-firmware/discussions) 进行,处理获最多投票的功能请求。
  • [应用程序目录](https://github.com/flipperdevices/flipper-application-catalog) 接受拉取请求的方式不变。

与 Flipper 团队的问答活动

若有问题,可在 7 月 3 日星期五 15:00 BST 在 Reddit 参加 AMA(问答)活动,核心开发者和管理人员都会参加:

FlipCTL — 我们用于嵌入式 Linux 系统的 GUI 框架

Flipper Zero 受欢迎不是因为可爱小海豚,而是开箱即用。若做成像 Proxmark3 那样无屏幕外形,可能只有一小部分人使用。

Flipper One — 我们需要你的帮助

终于准备谈论 Flipper One 项目,这项目努力多年,多次从头重建,在财务和技术上极具挑战。

Flipper Zero 真的能偷你的车吗?(剧透:不能)

有新闻报道称 "秘密" 的 Flipper Zero 固件可破解任何汽车,《The Verge》《Gizmodo》《404 Media》和《The Drive》都有相关报道,但这种说法站不住脚。