Flipper Zero 韌體開發更新

Flipper Zero 韌體開發更新

Flipper Devices 恢復官方韌體支援

Flipper Devices 已分配資源以維護 Flipper Zero 韌體,並在最初將重心轉向新硬體後,重新支援社群貢獻。為了管理已成長至超過一百萬人的用戶群,公司正在實施一種結構化的非同步溝通模式,以優先處理高影響力的功能需求,並確保韌體的穩定性。

新的社群貢獻與需求工作流程

為了消除「雜訊」並將真正的社群需求置於小眾需求之上,Flipper Devices 正將所有功能需求移至 GitHub Discussions。

基於投票的優先級排序

功能需求現在將按以下方式處理:

  • GitHub Discussions: 所有具體的功能需求必須在此提交,並根據特定規則進行格式化。
  • 社群投票: 開發團隊將根據收到的投票數量來審查並排列需求優先級。
  • 頻道分離: 一般討論、求助請求和抽象問題仍保留在 Discord、Reddit 和其他社群媒體平台上,以保持開發流程的清晰。

更嚴格的 Pull Request (PR) 指南

為了維護韌體的完整性,Flipper Devices 正為貢獻引入更嚴格的評估標準:

  • AI-Generated Code: 包含影響底層函式庫的 AI-generated code 的 PR 將面臨更嚴格的審查,因為驗證難度較高。
  • UI 與文件: 影響使用者介面且需要相應文件更新的變更將受到更嚴格的評估。
  • 整合測試: 公司已將其內部 QA 整合測試案例公開。現在,每一項韌體程式碼變更都必須通過這些測試,以防止功能倒退。

Flipper Zero 韌體技術演進

克服 Flash Memory 限制

Flipper Zero 硬體對於韌體的可用 Flash Memory 限制在 700 KB。為了繞過此限制並允許持續成長,團隊開發了一套動態應用程式載入系統。

這種架構允許將核心功能和額外功能從主韌體中移出,並直接從 microSD card 載入。這種轉變使得 2024 年發布了穩定的 1.0 版本韌體,該版本引入了精緻的 UI、完善的文件,以及穩定的 API/SDK,以防止開發者每月都必須重新構建應用程式。

轉型為平台模式

隨著 Apps Catalog 的推出以及 SDK 的穩定化,Flipper Devices 已將 Flipper Zero 轉型為一個硬體平台。這種轉變讓龐大的替代韌體與社群驅動的應用程式生態系統得以蓬勃發展,實現了公司建立一個易於使用的開發平台的目標。

Sources