Flipper Zero 固件开发更新
Flipper Zero Firmware Development Update
Flipper Devices Resumes Official Firmware Support
Flipper Devices has allocated resources to maintain the Flipper Zero firmware and support community contributions after initially shifting focus toward new hardware. 在最初将重点转向新硬件后,Flipper Devices 已分配资源来维护 Flipper Zero 固件并支持社区贡献。为了管理已增长到超过一百万人的用户群,公司正在实施一种结构化的、异步的沟通模型,以优先处理高影响力的功能请求并确保固件稳定性。
New Community Contribution and Request Workflow
为了消除“白噪音”并优先考虑真实的社区需求而非小众请求,Flipper Devices 正在将所有功能请求转移到 GitHub Discussions。
Vote-Based Prioritization
功能请求现在将按如下方式处理:
- GitHub Discussions: 所有具体的功能请求必须在此提交,并按照特定规则进行格式化。
- Community Voting: 开发团队将根据收到的投票数来审查并优先处理请求。
- Channel Separation: 一般性讨论、求助请求和抽象问题仍保留在 Discord、Reddit 和其他社交媒体平台上,以保持开发流程清晰。
Stricter Pull Request (PR) Guidelines
为了维护固件的完整性,Flipper Devices 正在为贡献引入更严格的评估标准:
- AI-Generated Code: 包含影响底层库的 AI 生成代码的 PR 将面临更严格的审查,因为验证难度较大。
- UI and Documentation: 影响用户界面的更改,且需要相应文档更新的更改,将受到更严格的评估。
- Integration Testing: 公司已将其内部 QA 集成测试用例公开。现在,每一次固件代码更改都必须通过这些测试,以防止回归。
Technical Evolution of Flipper Zero Firmware
Overcoming Flash Memory Constraints
Flipper Zero 硬件的固件可用闪存容量限制在 700 KB。为了绕过此限制并允许持续增长,团队开发了一个动态应用加载系统。
这种架构允许将核心功能和附加功能从主固件中移出,并直接从 microSD card 加载。这一转变使得 2024 年发布了稳定的 1.0 版本固件,该版本引入了精美的 UI、全面的文档以及稳定的 API/SDK,从而防止开发者每月都要重新构建应用。
Transition to a Platform Model
随着 Apps Catalog 的推出和 SDK 的稳定,Flipper Devices 将 Flipper Zero 转变为一个硬件平台。这一转变使得庞大的替代固件和社区驱动的应用生态系统得以蓬勃发展,实现了公司创建易于使用的开发平台的初衷。