Flipper Zero ファームウェア開発アップデート

Flipper Zero ファームウェア開発アップデート

Flipper Devices が公式ファームウェアサポートを再開

Flipper Devices は、当初新しいハードウェアに焦点を移していましたが、Flipper Zero のファームウェアを維持し、コミュニティの貢献をサポートするためにリソースを割り当てました。100万人を超えるユーザーベースを管理するため、同社は、影響力の大きい機能リクエストを優先し、ファームウェアの安定性を確保するために、構造化された非同期コミュニケーションモデルを導入しています。

新しいコミュニティ貢献およびリクエストワークフロー

「ホワイトノイズ」を排除し、ニッチなリクエストよりも真のコミュニティのニーズを優先するために、Flipper Devices はすべての機能リクエストを GitHub Discussions に移行しています。

投票ベースの優先順位付け

機能リクエストは今後、次のように扱われます:

  • GitHub Discussions: すべての具体的な機能リクエストは、ここに提出し、特定のルールに従ってフォーマットする必要があります。
  • コミュニティ投票: 開発チームは、リクエストが受け取った投票数に基づいて、リクエストをレビューし、優先順位を付けます。
  • チャネルの分離: 開発パイプラインを明確に保つため、一般的なディスカッション、ヘルプリクエスト、および抽象的な質問は、Discord、Reddit、およびその他のソーシャルメディアプラットフォームに留まります。

より厳格なプルリクエスト (PR) ガイドライン

ファームウェアの完全性を維持するため、Flipper Devices は、貢献に対してより厳格な評価基準を導入しています:

  • AI生成コード: 低レベルライブラリに影響を与える AI 生成コードを含む PR は、検証の難しさから、より厳格な精査が行われます。
  • UI とドキュメント: ユーザーインターフェースに影響を与え、対応するドキュメントの更新が必要な変更は、より厳格に評価されます。
  • 統合テスト: 同社は、内部の QA 統合テストケースを公開しました。すべてのファームウェアコードの変更は、今後、デグレ(退行)を防ぐために、これらのテストに合格する必要があります。

Flipper Zero ファームウェアの技術的進化

フラッシュメモリの制約の克服

Flipper Zero のハードウェアは、ファームウェア用に利用可能なフラッシュメモリが 700 KB に制限されています。この制限を回避し、継続的な成長を可能にするために、チームは動的なアプリ読み込みシステムを開発しました。

このアーキテクチャにより、コア機能と追加機能は、プライマリファームウェアから切り離され、microSD カードから直接読み込まれることが可能になります。この移行により、2024 年に安定版ファームウェア 1.0 がリリースされ、洗練された UI、包括的なドキュメント、および開発者が毎月アプリを再構築する必要がないようにするための安定化された API/SDK が導入されました。

プラットフォームモデルへの移行

Apps Catalog のリリースと SDK の安定化により、Flipper Devices は Flipper Zero をハードウェアプラットフォームへと移行させました。これにより、代替ファームウェアやコミュニティ主導のアプリの広大なエコシステムが繁栄し、同社の目標である、アクセシブルな開発プラットフォームの構築を実現しました。

Sources