HN 日本語サマリー

← 一覧へ戻る
オープンソース

F-Droid 2.0: Androidの自由のための新たな章

F-Droid 2.0: A New Chapter for Android Freedom (f-droid.org)

1412 pointsby daveoc64405 コメント

要約

F-Droidは、10年ぶりの最大規模のアップデートとなるF-Droid 2.0をリリースしました。このバージョンでは、モダンなインターフェース、改善されたアプリ発見機能、検索機能、そしてよりシンプルなユーザー体験が提供されます。Kotlin Composeによる再構築により、今後の改善が迅速に行える基盤が整いました。ナビゲーションは「発見」「検索」「マイアプリ」の3つに簡素化され、カテゴリシステムも大幅に拡張・洗練され、より専門的な分類が可能になりました。検索機能も強化され、アプリ名だけでなく説明やカテゴリでも検索できるようになり、CJK言語のサポートも向上しています。また、EUのデジタル市場法(DMA)などの影響を受け、Androidの新しいAPIを活用した、よりスムーズで自動化されたインストール・アップデート体験が実現しました。

全文翻訳

F-Droid 2.0: Androidの自由のための新章

1年以上の懸命な作業を経て、公式F-Droidアプリの完全な再設計であり、10年間で最大のアプリアップデートとなるF-Droid 2.0のリリースを発表できることを嬉しく思います。

10年以上にわたり、F-Droidは人々がフリーでオープンソースのAndroidアプリを発見し、インストールするのを支援してきました。F-Droid 2.0は、モダンなインターフェース、より良いアプリ発見機能、改善された検索機能、そしてF-Droidを初めて使う人も長年使っている人も、うまく機能するシンプルな体験を基盤として構築されています。

これは単なる見た目の刷新ではありません。ユーザーエクスペリエンスは、現在のAndroidのパターン(Material Designなど)とスムーズに統合されるように再設計され、慣れ親しんだF-Droidの操作性も維持されています。主要なコンポーネントは、今日の標準ツールキットであるKotlin Composeを使用して再構築・書き直しされており、今後数年間で改善をより迅速に提供するための基盤が作られました。

14回のテストリリースを経て、今後数週間でF-Droid 2.0をユーザーに展開し始めることを楽しみにしています。

何が変わったのか?

F-Droid 2.0の主な目標の一つは、ユーザーが依存しているアプリの発見、インストール、管理を容易にすることでした。メインナビゲーションは、「発見」「検索」「マイアプリ」の3つのコア領域に簡素化されました。カテゴリは「発見」に統合され、ブラウジングと探索が容易になりました。「マイアプリ」は、インストール済みアプリ、アップデート、潜在的な問題を管理するための中心的な場所を提供します。設定とNearby Swapは、トップバーからワンタップでアクセスできますが、メインナビゲーションでのスペースを争うことはなくなりました。

[画像: F-Droid 2.0の新しいナビゲーションとUIのスクリーンショット]

発見可能性の向上

関連性の高いフリーでオープンソースのソフトウェア(FOSS)を人々が発見するのを助けることは、F-Droid 2.0の主要な目標の一つでした。F-Droidのエコシステムは何千ものアプリケーションに成長したため、適切なアプリを見つけることはますます困難になっています。今回のリリースでは、ブラウジング、カテゴリ、検索に至るまで、アプリ全体に改善が導入され、ニーズに合ったソフトウェアを見つけやすくなりました。もちろん、F-Droidはあなたを追跡したり、「エンゲージ」させてアプリに費やす時間を増やそうとしたりすることなく、これを行います。

再設計された「発見」体験

新しい「発見」画面は、そうでなければ見逃してしまう可能性のあるアプリを発見するのに役立ちます。新しく追加されたアプリや最近更新されたアプリをハイライトするだけでなく、リポジトリで最もダウンロードされたアプリも紹介するようになりました。F-Droidに初めて触れる人も、何か新しいものを探している人も、「発見」はフリーでオープンソースのAndroidアプリケーションの成長するエコシステムを探求するためのいくつかの方法を提供します。

より有用なカテゴリ

カテゴリは、ユーザーがリポジトリをブラウズするのを助ける上で重要な役割を果たしているため、VPN、ファイアウォール、パスワードマネージャー、ランチャー、ナビゲーションツールなどの特定の種類のアプリを見つけやすくするために、それらを大幅に拡張および洗練しました。期待できることは以下の通りです。

  • まず、カテゴリシステムを大幅に拡張しました。少数の広範なカテゴリに依存するのではなく、F-Droidは現在、より多くの専門的なカテゴリを含んでおり、検索を開始する前に、数回のタップで目的のアプリの種類に近づくことができます。

  • 次に、この拡張されたカテゴリシステムをナビゲートしやすくするために、「発見」画面に上位レベルの「メタ」カテゴリを導入しました。これらは関連するカテゴリをグループ化し、成長するF-Droidエコシステムをブラウズするための、より親しみやすいエントリーポイントを提供します。

  • 最後に、カテゴリはアプリ全体でより大きな役割を果たすようになりました。それらの名前と説明は、アプリの発見を改善し、ユーザーを関連性の高いフリーでオープンソースのアプリケーションに誘導するために使用されます。

この取り組みの例として、ゲームカテゴリを完全に再構築しました。すべてのゲームを一緒にグループ化するのではなく、F-Droid 2.0は現在17の異なるゲームジャンルを区別しており、実際に楽しんでいる種類のゲームを見つけやすくなっています。

あなたが探しているものを理解する検索

検索機能も大幅に改善されました。アプリ名に加えて、アプリの説明、カテゴリ、翻訳されたコンテンツも検索できるようになりました。これにより、アプリの名前ではなく、その機能に基づいてアプリを見つけやすくなります。

また、中国語、日本語、韓国語で検索するユーザーのために、主要な改善を行いました。新しい検索システムは、CJK(中国語・日本語・韓国語)の文字システムをはるかに良好にサポートしており、ユーザーが自分の言語で関連性の高いアプリをより確実に発見できるようになります。

検索は最近のクエリも記憶するため、再度入力することなく以前の検索にすばやく戻ることができます。

強力なフィルタリングを、親しみやすく

ブラウジングと検索は物語の一部にすぎません。F-Droid 2.0は、大量のアプリリストをあなたが探しているものに絞り込むのに役立つ強力なフィルタリングオプションも導入しています。

フィルタは、アプリのカテゴリ、デバイスの互換性、アンチフィーチャーなどの複数の基準を使用して組み合わせることができます。たとえば、デバイスと互換性のあるアクションゲームのみを表示し、非フリーネットワークサービスに依存するアプリを除外するように選択できます。

ユーザーがこれらの高度な機能やその他の機能を発見するのを助けるために、F-Droid 2.0はアプリ全体にオンボーディング画面を導入しています。複雑な設定の背後に機能を隠すのではなく、アプリは新しいユーザーと経験豊富なユーザーの両方がF-Droidを最大限に活用できるように、コンテキストに応じたガイダンスを提供します。

F-Droidが動作する場所ならどこでもスムーズなインストール体験

長らく、インストールまたはアップデートをクリックする体験は、Androidによって二流のものに押しやられていました。現在、EUのデジタル市場法(DMA)や世界中の独占禁止法に関する圧力のおかげで、Androidはすべてのアプリストアに、以前よりもスムーズで自動化されたインストールおよびアップデート体験を提供するオプションを提供しています。F-Droid 2.0には、これらの新しい機能を利用するための画期的な作業が含まれています。これにより、F-Droidは、OSに組み込まれているか、デバイスに自分でインストールしたかに関わらず、すべてのF-Droidインストールに統一インストーラーを使用できます。統一インストーラーは新しい事前承認APIを利用しているため、サポートされているデバイスでは、ユーザーはアプリのインストールを決定した直後に確認でき、アプリがダウンロードされた後ではありません。これにより、公式AndroidデバイスでのF-Droidのインストール体験は、組み込みアプリストアが提供できるものに非常に近づきます。

移動したもの、削除されたもの

これほど大規模な再設計には、新しいアプリに何を含めるか、どのように処理できるか、そして何がもはや意味をなさなくなったかについて、慎重な決定が必要です。F-Droid 2.0を、コア機能やユーザーが依存する機能を犠牲にすることなく、より合理化され、保守しやすくするために、いくつかの使い慣れた機能が変更、移動、または削除されました。

[画像: F-Droid 2.0のUI変更を示すスクリーンショット]

アップデートチェックが自動化されました

F-Droid 2.0では、デフォルトでアプリのアップデートが取得され、インストールされるようになりました。より多くの制御を好む場合でも、心配はいりません。既存の設定は引き続き尊重されます。

一部のユーザーは、すべてのリポジトリのアップデートをチェックするためのプル・トゥ・リフレッシュジェスチャーを見逃していました。F-Droid 2.0では、プルジェスチャーはスクロール専用になりました。これは、アプリがバックグラウンドで自動的にアップデートをチェックできるようになったため可能です。慣れ親しんだ操作を維持するのではなく、その必要性をなくすことに焦点を当てました。最高の更新ボタンは、押す必要のないボタンです。

より多くの制御を望むユーザーには、引き続き詳細な手動アップデートオプションが利用可能です。手動でアップデートをトリガーするためにプル・トゥ・リフレッシュを使用していた場合、それは「マイアプリ」画面のアクションオーバーフローメニュー(「3つの点」など)の下で利用できるようになりました。

データ使用量設定

F-Droidは、いつ何がダウンロードされるかを制御できるようにします。これは、世界中の多様なユーザーが、さまざまな要件に合わせて利用できるようにするためです。多くのユーザーは安価なモバイルデータアクセスを持っていますが、他のユーザーにとってはモバイルデータは法外に高価です。一部のユーザーはプライバシー要件が高いため、ネットワークトラフィックを制御する必要があります。一方、バックグラウンドでF-Droidがアップデートする際に遅くなる制限付きデバイスを使用しているユーザーもいます。これらすべてを制御する設定は、F-Droidをニーズに合わせて調整することをより直感的にするために再構築されました。

プライバシーとセキュリティ機能

一部のF-Droidユーザーは、特定のアプリがインストールされていること、あるいはF-Droidを使用していること自体が不必要な注目を集める可能性のある環境で活動しています。これらのユーザーをサポートするために、F-Droidは長年にわたり、ユーザーとデータの両方を保護するように設計された一連のプライバシーおよびセキュリティ機能を含んできました。

主要なプライバシーツールの一つはTorであり、F-Droidは長年にわたりすべてのネットワーク接続にTorを使用し、リポジトリとミラーにTor Onion Servicesを使用することをサポートしてきました。TorがAndroidに統合される方法は、Torサポートが最初に統合されて以来、かなり変化しました。現在ではTorVPN、Orbot、TorServicesなどがあります。この機会に設定を簡素化し、もはや信頼性がなくなった自動検出を削除しました。「Torを使用する」を有効にした場合、それは汎用プロキシ設定に移行されます。今後、Tor VPNは簡単なTorサポートのための推奨アプローチであり、手動制御が必要な場合はプロキシ設定が引き続き利用可能です。

もう一つの重要な部分は、「パニック」機能のセットであり、これによりユーザーは緊急時に特定の種類の機密情報をデバイスから迅速に削除できます。これらの機能はF-Droid 2.0にも引き続き含まれており、高度なセキュリティニーズを持つユーザーをサポートする上で重要な部分です。

注目すべきは、F-Droidアプリの非表示機能が簡素化され、ユーザーが期待できる保護の種類について正確なアイデアを得られるようになったことです。F-Droidは、ユーザーのプライバシーを保護するためのアプリ非表示機能を提供し始めた最初のアプリの1つであり、F-Droidアプリを単純な電卓アプリとして偽装する「パニック」機能も含まれていました。このシンプルな機能は多くのユーザーから要望があり、それ以来Orbot、TorVPN、Signalなどが同様のマスキング機能を追加してきました。時間の経過とともに、広く使用されているアプリ全体で標準的なデザインが登場し、新しいリリースでもこのデザインを採用しました。この機能は、ユーザーがこの機能の限界をよりよく理解できるように設計されています。マスクが単純な電卓アプリのように見えたり機能したりするのではなく、マスクはアプリのアイコンと名前のみに影響し、それ以外には影響しません。これにより、F-Droidアプリは「アプリ」設定に表示され、フォレンジック検査中に検出される可能性があることがユーザーに通知されます。この変更により、ユーザーはこの機能の限界を理解しやすくなり、必要に応じて引き続き利用できるようになることが期待されます。

まだ戻っていない機能として、Rippleのようなパニックトリガーアプリに応答してアプリを削除およびワイプする機能があります。私たちは、プライバシーと個人の安全上の理由からこの機能に依存しているユーザーがいることを認識しており、これが単なるユーザビリティ機能以上のものだと理解しています。しかし、それには非常に専門的な作業が必要であり、ユーザーベースが小さいことを考えると、他の多くの重要な改善をブロックし続けるべきではないと判断しました。

アプリワイプ機能は依然として重要な機能です。特に、それを使用している人々からのフィードバックを歓迎します。それらがどのように、いつ使用されているかを理解するのに役立ち、F-Droid 2.0の改善を続ける上での最善の道筋を評価できるようにするためです。現在のアプリワイプ実装に依存しているユーザーは、機能の復活を評価している間、F-Droid 2.0へのアップデートを延期することを選択できます。

F-Droidが統合されているAndroidバージョン向け

F-Droidは、CalyxOS、emteriaOS、iodéOS、Lineage-for-microG、ShiftOSで見られるように、あらゆるバージョンのAndroidまたはAOSPに統合できるように設計されています。各OSは、「追加リポジトリ」メカニズムを使用して、デフォルトで独自のカスタムリポジトリを含めることができます。これらのOSのいずれかを使用している場合、これらはリポジトリの概要に表示されます。変更に関する追加情報については、このブログ投稿を確認してください。

また、F-Droid Privileged Extension(FPE)は現在2.0ではサポートされていません。これは、FPEがインストールされていても、F-Droid 2.0はそれを使用しないことを意味します。このオーバーホールは、Androidの「セッション」インストーラーのフル機能サポートに焦点を当てました。これにより、F-DroidはFPEを必要とせずに、最新のAndroidバージョンでバックグラウンドアップデートを実行できます。ここでの変更と同様に、フィードバックを歓迎します。

貢献者のための障壁を下げる

F-Droid 2.0の改善の多くは表面に見えますが、最も重要な変更のいくつかは舞台裏で行われました。

この取り組みのすべての新しいコードは、最新のAndroidコード標準と設計を使用しています。これにより、保守、テスト、および将来の新しい機能の拡張が容易なコードベースが得られます。

書き直しの目標の1つは、新しい貢献者のための障壁を下げることでした。Android開発は過去10年間で大きく変化しており、F-Droid 2.0は現在、最新のAndroid開発の標準となった言語であるKotlinを使用して構築されています。これにより、今日のAndroidエコシステムに精通した開発者がプロジェクトに貢献しやすくなります。

新しいユーザーインターフェースは、Androidアプリケーションの標準ツールキットであるJetpack Composeで構築されています。開発を簡素化するだけでなく、F-DroidをAndroid全体で使用されているデザインシステムであるMaterial Designにより密接に連携させるのに役立ちました。その結果、F-Droidは独自のアイデンティティと価値観に忠実でありながら、Androidユーザーにとってより親しみやすく感じられます。

最も重要なことは、これらの変更がF-Droid開発の次の10年間の基盤を提供することです。保守の負担を軽減し、貢献を容易にすることで、技術的負債と戦う時間を減らし、ユーザーエクスペリエンスの改善により多くの時間を費やすことができます。一部の新しいツールはAndroid自体の修正にも依存しており、そのような修正の1つがAndroid 7に追加されたため、Android 6のサポートをドロップする必要がありました。いつものように、古いF-Droidリリースは古いAndroidバージョンで引き続き動作します。

F-Droid 2.0は、私たちの歴史の中で最大かつ最も野心的なプロジェクトの1つです。それを実現するには、ソフトウェア開発以上のものが必要でした。ユーザーリサーチ、デザイン、テスト、ドキュメント作成、コミュニティフィードバック、品質保証、大量の新しいコード、セキュリティ監査、そして今後10年間でF-Droidがどのように進化すべきかについての数え切れないほどの議論が含まれていました。

この作業は、多くの組織や個人の支援によって可能になりました。Torsten Groteによる新しいアプリの開発作業は、NLnetのMobifreeファンドを通じて資金提供されました。Open Technology FundのUser Experience & Discovery Labは、ユーザーリサーチとデザイン作業を支援し、Ura Designを招いてユーザーテストを実施し、ユーザーストーリーを開発し、ヒューマンインターフェースガイドラインを洗練させました。

追加の支援は、Open Technology FundのFree and Open Source Software (FOSS) Sustainability Fund、NGI、Mobifree、およびCalyx Instituteから提供されました。これらのスポンサーシップは、F-Droidエコシステムの継続的なメンテナンスと長期的な持続可能性を支援するのに役立っています。

この取り組みの一環として、Open Technology FundのSecurity LabはConvocationと協力して、F-Droid 2.0の独立したセキュリティレビューを実施しました。新しいアプリケーションに関連するすべての発見事項を分析および対処し、リリースがユーザーが期待する高いセキュリティ基準を満たしていることを確認しました。公開が承認され次第、完全な監査レポートを共有できることを楽しみにしています。

同様に重要なのは、F-Droid 2.0が多くのボランティアの貢献を反映していることです。コミュニティメンバーは、コード、テスト、バグレポート、デザインフィードバック、翻訳、ドキュメント、UXディスカッション、そして再設計プロセス全体を通じて数え切れないほどのアイデアを提供しました。長年の貢献者と初めて貢献した人の両方が、最終的な結果を形作るのに役立ちました。

最後に、この作業はあなたのサポートなしには不可能でした。寄付は、グラントでは常にカバーされない、コミュニティ管理、課題バックログの処理、品質保証、リリース管理、プロジェクト調整など、多くの目に見えないが不可欠な活動の資金調達に役立ちます。これらの貢献は、特定のグラント資金プロジェクトが終了した後も、F-Droidを健全に保つのに役立ちます。

旅は続く

F-Droid 2.0は大きなマイルストーンですが、物語の終わりではありません。アプリの再構築はより強固な基盤を与えてくれましたが、まだ多くの作業が残っています。

ロールアウトがより多くのユーザーに届くにつれて、実際の使用から多くのことを学ぶことを期待しています。コミュニティのフィードバックは、初期のデザインディスカッションから多くのアルファおよびRCリリースに至るまで、F-Droid 2.0を形作ってきました。そして、それは将来の改善を導き続けるでしょう。一部のアイデアは初期リリースには含まれませんでしたが、フィードバックを収集しデザインを洗練させるにつれて、他の機能はまだ進化しています。

今後数ヶ月間、パフォーマンス、アクセシビリティ、アプリの発見、全体的なユーザビリティの改善を続けていきます。また、ユーザーが新しい体験に適応し、さらなる改善の機会を特定するのを助けるために、彼らの声に耳を傾け続けます。

これまでのすべてのメジャーF-Droidリリースと同様に、バージョン2.0は目的地ではなく、次の章の始まりです。

Nearbyの未来

進化し続ける分野の1つはNearbyです。これは、ユーザーが中央サーバーに依存せずにデバイス間で直接アプリを共有できる機能です。

F-Droid 2.0の広範な再設計は、Nearbyをゼロから再考する機会を与えてくれました。改善された接続方法に基づいた新しい実装に取り組んでおり、アプリ共有がより信頼性が高く使いやすくなるはずです。

この作業は、F-Droid 2.0の初期リリースに含める準備がまだできていませんが、開発は積極的に進行中であり、基盤はすでに整っています。Nearby共有があなたにとって重要であれば、今が関わる絶好の機会です。コミュニティのフィードバックとテストは、次世代の機能がより多くのオーディエンスに届く前に、それを形作るのに役立ちます。

あなたができること

F-Droid 2.0は、世界中の開発者、デザイナー、テスター、翻訳者、寄付者、コミュニティメンバーによる数千時間にわたる作業の結果です。それがユーザーに届くようになった今、さらに良くするためにあなたの助けを借りたいと思います。

アップデートを受け取った場合は、新しい体験を探索する時間を取って、あなたの考えを教えてください。バグを見つけた場合でも、改善のアイデアがある場合でも、単にうまくいっていることを伝えたい場合でも、あなたのフィードバックは将来の開発を導くのに役立ちます。

より深く関わりたい場合は、貢献する方法はたくさんあります。

テスト、翻訳、レビューにご協力ください

今後の機能のテスト、翻訳とドキュメントの改善、問題のレビュー、コードの貢献、またはプロジェクトの将来に関するディスカッションへの参加に役立ちます。新しい貢献者はいつでも歓迎されます。

F-Droidへの寄付をご検討ください

そして、もし可能であれば、F-Droidを経済的に支援することを検討してください。LiberapayまたはOpenCollectiveを通じた寄付は、インフラストラクチャや品質保証からコミュニティサポートやプロジェクト調整まで、メジャーリリース間のプロジェクトを健全に保つ継続的な作業の資金調達に役立ちます。

F-Droid 2.0は大きなマイルストーンですが、作業は続きます。Androidのための自由でオープンで持続可能なアプリエコシステムを構築するお手伝いをしていただきありがとうございます。