Flipper Zero開発の未来
(blog.flipper.net)- Flipper Devicesは、公式Flipper Zeroファームウェアの開発が停止したというコミュニティの懸念を受け、保守とコミュニティ貢献への対応に再びリソースを割り当てた
- 機能要望はGitHub Discussionsに集約し、投票ベースで優先順位を決め、開発チームとのやり取りは非同期のリクエスト方式に限定される
- Flipper Zeroは、ファームウェア用のフラッシュメモリが700KBしかないという制約のため、microSDベースの動的アプリ読み込み構造へ移行し、この構造が2024年のstable firmware 1.0の基盤となった
- pull requestは更新された貢献ガイドに従ってより厳格に評価され、検証が難しいAI生成コード、低レベルライブラリの変更、UI・ドキュメントに影響する変更が特に重要視される
- すべてのファームウェアコード変更には統合テストと回帰テストが必要で、QAチームのテストケース公開によりコミュニティも一部の検証に参加できるようになる
コミュニティの反応を受けて変わった保守方針
- Flipper Devicesは、公式Flipper Zeroファームウェアの開発が止まったという認識に対する強い反応を確認した後、プロジェクト保守とコミュニティ参加の進め方を見直した
- 新方針はファームウェア保守リソースの配分とコミュニティ貢献の支援に焦点を当てる
- 今後、コミュニティからの要望と貢献は、より構造化された方法で処理される
- GitHub Discussionsで機能要望に投票
- より明確なpull requestガイドラインを適用
- ファームウェア変更ごとに統合テストを要求
Kickstarter後にFlipper Zeroが到達した状態
- Flipper ZeroはKickstarter開始当時、大きなコミュニティ支援を受けた一方で、詐欺だという非難や実際には出荷できないのではないかという懐疑も向けられた
- チームは約1年半のあいだ、支援者を失望させるか、500万ドルを受け取りながら出荷できなかったクラウドファンディングプロジェクトとして終わるかもしれないという重圧の中で作業した
- 開発過程では、コロナ後の部品不足、サプライチェーンコストの上昇、政治的混乱、数千件に及ぶ非難・侮辱・脅迫が重なった
- 最終的にチームは、Kickstarterでの約束は果たしたと見ている
- すべての支援者が支払い済みのFlipper Zeroを受け取った
- Kickstarterキャンペーンで示したすべての機能が実装された
- Flipper Zeroは、ソフトウェアツール、API、SDKを備えたハードウェアプラットフォームになった
- 代替ファームウェア、アプリ、スクリプトといったコミュニティプロジェクトが生まれた
- 規制認証、通関承認、公式輸入書類の手続きを経て、ほとんどの国でFlipper Zeroを入手できるようになった
stable firmware 1.0を生んだアーキテクチャ移行
- Flipper Zeroは、ファームウェアに使えるフラッシュメモリが700KBしかないため、新機能を継続的に追加するにはすぐ限界に達した
- これを回避するため、microSDカードからアプリを動的に読み込む構造を導入した
- デバイス機能と一部の中核機能を、ファームウェア外のアプリへ移せるようになった
- この構造はstable firmware 1.0の基盤となり、stable firmware 1.0はApps Catalog公開後の2024年にリリースされた
- この過程で、ユーザーインターフェースとドキュメントを磨き込み、アプリ開発者向けのファームウェアAPIとSDKを安定化させた
- アプリ開発者は、API変更のために毎月アプリを再ビルドしなければならない状況から解放された
- もうファームウェアに大きな変更は必要ないと判断した後、Flipper Devicesは作業範囲をインフラ維持と致命的バグ修正に絞り、新デバイス開発に集中することにした
- 代替ファームウェアプロジェクトやコミュニティがすでに多様な機能を実装していたため、アクセスしやすい開発プラットフォームを作るという目標は達成されたと見なしている
コミュニティ貢献を受け入れる新しい方法
- Flipper Devicesは、公式ファームウェア開発に深い関心を持つユーザーがこれほど多いとは想定しておらず、過去の判断の一部を再検討することにした
- ただしチーム規模は依然として小さく、現在の関心は新しいデバイス開発に集中している
- 以前のようにチャットに常駐したり通話でリアルタイムに会話したりするやり方は、継続が難しい
- 外部からはコミュニティを無視しているように見えるかもしれないが、実際には集中作業が必要な状況にある
- 開発チームとのすべてのやり取りは、今後はGitHub Discussions上のリクエストだけで行われる
- ユーザーはトピックに投票できる
- チームは最も票を集めたリクエストを検討すると約束している
- リクエストはルールに沿った具体的な機能要望でなければならない
- 抽象的な質問、一般的な議論、ヘルプ要請はDiscord、Reddit、ソーシャルメディアに残る
- pull requestは更新された貢献ガイドに従ってより厳格に評価される
- 検証が難しい低レベルライブラリ関連のAI生成コード
- デバイスUIに影響し、ドキュメント修正が必要な変更
- 既存機能が壊れないよう、統合テストケースを公開した
- QAチームがファームウェアテストに使っていたケースである
- すべてのファームウェアコード変更ごとにこのテストを実行しなければならない
- コミュニティも回帰テストの一部を支援することになる
機能要望はGitHub Discussionsに集約
- Flipper Zeroのユーザー数が100万人を超え、コミュニティと直接リアルタイムでやり取りする方式は不可能になった
- すべての連絡チャネルで要望が大幅に増え、ソーシャルメディアアカウントのダイレクトメッセージを無効化しなければならないほどになった
- 要望が多すぎることで、実際のコミュニティニーズと個人の限定的な要望を見分けにくくなった
- 今後、Flipper Zeroコミュニティからの要望はGitHub Discussionsへ移される
- ユーザーは重要な機能要望に投票できる
- チームはコミュニティが本当に望む機能を見て優先順位を決める
- 機能要望の場は、実際に実装可能で多くの人が必要とする重要な要望に合わせるべきだとしている
- そうでなければ、ノイズやスパム、終わりのない論争の場になってしまうと見ている
- 機能要望に当てはまらない議論はDiscord、Reddit、Twitter、その他のソーシャルチャネルで続ける
レビュー周期とAMA日程
- Flipper DevicesはFlipper Zeroファームウェア保守にリソースを割り当て、コミュニティ要望を毎週レビューする
- 開発チームとのやり取りはGitHub Discussionsでのみ行い、最も票を集めた機能要望を作業対象とする
- Apps CatalogのPR受け入れ方法は従来どおり維持される
- 追加の質問はReddit AMAで受け付ける予定
- 時間は7月3日金曜日 15:00 BST
- コア開発者とマネージャーが参加する
- AMAリンク: Official AMA: Ask-Me-Anything with the Flipper Zero team
1件のコメント
Hacker News の意見
コミュニティはファームウェア更新を引き続き期待しているが、ハードウェアは一度しか売れない構造なので、難しい立場にある
最低限のメンテナンスすらしないつもりなら、なぜ公式ファームウェアが必要なのか疑問に思う
ヘッダー画像で、なぜ各作業台ごとにファーリーのキャラクターが何人もいるのか気になる
1人は機能リクエストをしていて、別の1人はプルリクエストを承認しているようで、3人目はアプリを提出しているように見える
Flipper Zero コミュニティがファーリーコミュニティと密接に絡み合っているのか、それとも自分が見落としているつながりがあるのか気になる
このプロジェクト/製品はもともと、イルカのマスコット、テーマ、名前に至るまで、楽しさを強く打ち出してきた
ホームページ[0]にもこう書かれている: “Flipper Zero is a tiny piece of hardware with a curious personality of a cyber-dolphin.”
その「好奇心旺盛な性格」、作り手の姿勢、製品/プロジェクトのスタイルや表現の仕方が、成功理由の一つだった可能性は高い
質問で言う「ファーリー」が絵の中心的な焦点に見えるわけでもない。絵の中にはさまざまなキャラクターがいろいろなことをしていて、犬、怪しげなポスターを貼っている人、ピンク髪のキャラクター、サイバーイルカもおり、おそらく性別も二つより多く表現されているように見える
Flipper Zero コミュニティがファーリーコミュニティと絡んでいるとしても、それが問題なのかも分からない
[0] https://flipper.net/
ただ擬人化された動物に見えるだけで、マーケティング画像では珍しくない
記事ではコミュニティとのリアルタイムなやり取りをもうしないときっぱり言っておきながら、最後に AMA の日時を発表しているのが少し笑える
「Flipper Zero ファームウェアのメンテナンスとコミュニティ貢献の支援のためにリソースを割り当てた」というのが要約らしいが、それが本当に要約なのかと思う
依然として最低限の生命維持装置につながれているように聞こえる
堅牢で機能豊富なファームウェア、強力な SDK と開発者ツールの提供に成功した
その後、開発が新製品へ移ったことでコアファームウェアの更新がまばらになり、それを解決しようとしたものだ
出典: Flipper Zero の開発者の一人です
Flipper を使っている人の大半は Unleashed のようなファームウェアを動かしていて、機能の大半も実際のファームウェアではなく、人々が作ったアプリにある
公式ファームウェアなんて、合法的なペネトレーションテストツールを削除し、ほかのものも大量に黙らせた時点で見限った
Momentum と Extreme のほうがずっと良く、余計な悪ふざけもせず、全部含まれていた
Discord で代替ファームウェアに少しでも触れると即座にブロックされる。ハードウェアはよく作ったのかもしれないが、ソフトウェアと Discord コミュニティは本当にひどかった
みんな可能だとは分かっているが、公式チャンネルで言及を許すと責任問題が生じ、自分たちにも顧客にも面倒ごとにしかならないので、そういう話は別の場所ですべきだ、という感じだ
もちろんこれは自分の推測で、もっと悪い何かがあるのかは分からない
単なる責任回避よりもひどく、Discord だけでなく Reddit やあまり知られていない場所でも積極的に攻撃的で閉鎖的だ
どこで調べられるか尋ねるとブロックされるので、知ることもできない
彼らが「公式には」拒否したことを全部やってしまうと、愚かな政府機関が危険な違法ツールだと決めつけやすくなるかもしれない
必要なハードウェアは入れつつ、任意の「違法」機能のサポートは拒否するのが、両方の利点を取るやり方だ
Flipper Zero は、自分が持っている小さな技術ツールの中で最も役に立つものの一つだ
RFID キーのコピーができることが、時々ものすごく便利になる
いくつかの活用例やガレージキーのコピーは思い浮かぶが、投資するほど頻繁に使うかは分からない
素晴らしいツールとコミュニティを作ったと思う
自分の Flipper Zero はコンピューター向けのスイスアーミーナイフのようで、自分の業界のツールを持ち歩くのは本当に楽しい
広告はずっと見かけるが、いまだにこれで何ができるのか分からない
赤外線、サブ GHz HDR、NFC+RFID、USB デバイス対応、iButton などがある
かなり活用している人もいるが、そのハードウェア一覧を見ても適用できる分野が一つも思い浮かばないなら、おそらく役に立つデバイスではない可能性が高い
近距離通信標準向けのスイスアーミーナイフ/Leatherman ツールのような感じだ