HN 日本語サマリー

← 一覧へ戻る
プログラミング

Flipper Zero開発の未来

The future of Flipper Zero development (blog.flipper.net)

364 pointsby croes162 コメント

要約

Flipper Zeroの開発チームは、コミュニティからの強いフィードバックを受け、ファームウェア開発を継続し、コミュニティの貢献をサポートする方針に変更しました。今後はGitHub Discussionsでの投票による機能リクエストの優先順位付け、プルリクエストガイドラインの明確化、統合テストの義務化などが導入されます。

全文翻訳

コミュニティからの強い反応を受けて、私たちがFlipper Zeroのファームウェア開発を停止したという考えについて、私たちはこれに対処し、プロジェクトの維持とコミュニティとの関わり方に対するアプローチを見直すことを決定したことをお知らせします。 TL;DR: Flipper Zeroのファームウェアを維持し、コミュニティの貢献をサポートするためにリソースを割り当てました。今後、コミュニティからのリクエストと貢献は新しいルールに基づいてレビューされます。GitHub Discussionsでの機能リクエストへの投票、プルリクエストガイドラインの明確化、統合テストの義務化が含まれます。 すべてはどのように始まったか — Kickstarter 2020 Flipper ZeroがKickstarterでローンチされたとき、私たちはコミュニティのサポートに圧倒されました。そのサポートは、約束したものを届けるという責任を伴いました。同時に、私たちは懐疑論の波に直面しました。私たちは詐欺師と呼ばれ、プロジェクトは決して出荷されないと言われました。 1年半後、私たちのチーム全体は、バックアップを失望させ、クラウドファンディングプロジェクトのもう一つの例となることへの恐怖を抱えながら働いていました。私たちは、COVID後の部品不足、サプライチェーンコストの高騰、政治的混乱に直面しました。それに加えて、私たちはまだ何千もの非難、侮辱、脅迫に対処していました。 私たちは、周囲の絶え間ない批判の嵐を無視しようとしながら、できる限り一生懸命働きました。しかし、それが信じられないほど困難であったことを認めなければなりません。今日、私たちは正しい決定を下したと言えます。リソースを慎重に計画し、リスクを取り、一生懸命働きました。 最終的に、ハードウェアと製造からサプライチェーン、ロジスティクス、ファームウェア、ソフトウェア開発まで、すべての課題を乗り越えました。Flipper Zeroをコピーしようとしたクラウドファンディングプロジェクトの背後にあるチームに共感します。私たちは簡単にそのうちの1つになっていたかもしれませんが、今日、自信を持って言えます。 Kickstarterのすべての約束を果たしました — 予想よりもはるかに時間がかかりましたが、すべてのバックアップは支払ったFlipper Zeroを受け取りました。 すべての機能が実装されました — Kickstarterキャンペーンで述べたすべてが約束通りに機能します。これには数年の開発がかかりました。 プラットフォームとインフラストラクチャを構築しました — Flipper Zeroが、開発者が本当に楽しく使えるソフトウェアツール、API、SDKを備えたハードウェアプラットフォームになったことを誇りに思っています。だからこそ、Flipper Zeroの周りにはコミュニティ主導のプロジェクト(代替ファームウェア、アプリ、スクリプトなど)がたくさんあるのです。 Flipper Zeroは(ほぼ)世界中で利用可能です — 最も目立つ成果ではないかもしれませんが、規制認証、通関承認、およびほとんどの国にFlipper Zeroを公式に輸入するために必要なすべての書類を取得するために、多大な努力を投資しました。だからこそ、今多くのデバイスが人々の手に渡っているのです。 私たちをサポートしてくれるすべての人に感謝します Kickstarterキャンペーン以来私たちをサポートし、私たちのチームを信じてくれたすべての人に深く感謝しています。2020年のあなたのサポートなしでは、Flipper Zeroはおそらく決して実現しなかったでしょう。あなたと共に、私たちは想像していたよりもはるかに大きなものを築き上げました。 安定したファームウェア1.0 Flipper Zeroにはファームウェアに利用できるフラッシュメモリが700 KBしかないことを理解することが重要です。そして、私たちはこの制限に非常に早く直面し、新しい機能を追加することが不可能になりました。それを回避するために、microSDカードから動的にアプリをロードすることを思いつきました。これにより、デバイスの機能(コア機能を含む)をファームウェアの外のアプリに移動させることができました。 ファームウェア1.0:ファームウェアアーキテクチャへの新しいアプローチ このアーキテクチャは、2024年にApps Catalogのローンチに続いてリリースされた安定版ファームウェア1.0の基盤となりました。ユーザーインターフェースとドキュメントを洗練させました。また、アプリ開発者向けのファームウェアAPIとSDKを安定化させたため、APIの変更によって毎月アプリを再ビルドする必要がなくなりました。 ファームウェアは大幅な変更を必要としなくなったため、私たちはインフラストラクチャの維持とクリティカルなバグの修正に作業を限定し、新しいデバイスの構築に焦点を移すことにしました(結局、私たちはFlipper Devicesと呼ばれています)。 その時点で、代替ファームウェアプロジェクトとコミュニティ全体のエコシステムがすでに存在しており、人々は考えうるすべての機能(最も奇妙なものさえも)を実装していました。私たちは、自分たちの使命は達成されたと考えています。アクセス可能な開発プラットフォームを構築し、コミュニティはそれを望むものに変えることができるようになりました。 コミュニティ貢献への新しいアプローチ 公式Flipper Zeroファームウェアの開発に、これほど多くの人々が深く関心を持つとは予想していませんでした。このプロジェクトと私たちが共に築き上げたものがあなたにとって重要であることは、本当に感動的です。だからこそ、私たちは過去の決定の一部を見直す準備ができています。新しいアプローチで、コミュニティの貢献を継続してサポートするためにリソースを割り当てることにしました。 実際にはどういうことか: 限られたチームリソース — 私たちのチームはまだ小さく、現在すべての注意は新しいデバイスの構築に集中しています。以前のようにチャットで過ごしたり、電話に出たり、リアルタイムで話したりすることはもうできません。外部からは、私たちがコミュニティを無視しているように見えるかもしれませんが、実際には、それは単に集中した作業です。 非同期通信のみ — 今後、開発チームとのすべてのコミュニケーションは、GitHub Discussionsでのリクエストを通じて行われます。トピックに投票でき、最も多くの票を獲得したリクエストをレビューすることを約束します。ただし、これらは具体的な機能リクエストであり、ルールに従ってフォーマットされている必要があります。抽象的な質問、一般的な議論、ヘルプリクエストは、Discord、Reddit、ソーシャルメディアに残ります。 新しい貢献ルール — プルリクエストは、更新された貢献ガイドに反映されるように、より厳密に評価するようになります。これは、特に検証が難しい低レベルライブラリに触れるAI生成コードや、デバイスのUIに影響しドキュメントの編集を必要とする変更に適用されます。 統合および回帰テスト — コードの変更が既存の機能を壊さないことが重要です。そのため、QAチームがファームウェアをテストするために使用していた統合テストケースを公開します。これらのテストは、ファームウェアコードのすべての変更に対して実行する必要があり、回帰テストの一部はコミュニティの協力を得て行います。 機能リクエストはGitHub Discussionsでのみ受付 Flipper Zeroの総ユーザー数が100万人を超えた時点で、コミュニティとの直接のリアルタイムコミュニケーションは不可能になりました。私たちはあらゆるコミュニケーションチャネルで膨大な数のリクエストを受け取っており、最終的にはソーシャルメディアアカウントでのダイレクトメッセージを無効にせざるを得ませんでした。 同時に、このノイズの中で、何が本当に重要かを区別することが不可能になりました。実際のコミュニティのニーズを反映したリクエストと、単一の個人のニッチなリクエストを区別することはできません。すべてが同じホワイトノイズに溶け込んでしまいます。 本当に重要なものに投票してください 最も多くの票を獲得した機能リクエストに取り組みます Flipper ZeroコミュニティからのすべてリクエストをGitHub Discussionsに移行します。これで、本当に重要な機能リクエストに✋投票して、コミュニティが実際に何を望んでいるかを確認し、優先順位を付けることができます。 トピックに沿ってください これは、本当に重要なリクエスト、つまり現実的に実装可能で、個人的な希望だけでなく、他の人も実際に必要としていると確信できるものに限定してほしいと強くお願いします。そうでなければ、それは単なるノイズ、スパム、そして終わりのない行き違いになります。 機能リクエストとして適さない議論については、Discord、Reddit、Twitter、その他のソーシャルチャネルがあります。 良い機能リクエストと悪い機能リクエスト 概要 Flipper Zeroのファームウェアの維持のためにリソースを割り当てています。私たちのチームは毎週コミュニティからのリクエストを確認します。 開発チームとのコミュニケーションは、今後GitHub Discussionsを通じてのみ行われます。最も多くの票を獲得した機能リクエストに取り組みます。 Apps CatalogでのPRの受付はこれまで通りです。 FlipperチームとのAMA もしあなたが