- FreeDroidWarnは、Googleの新しい開発者検証ポリシーに対応するために作られたオープンソースのAndroidライブラリ
- Googleは2026/2027年から、Play Store外のアプリについても開発者の身元提出を求める予定
- このライブラリは、開発者がGoogleに直接身元を提供しない場合、そのアプリが認証済みAndroidデバイスで今後動作しなくなる可能性を警告する通知機能を提供
- セキュリティとプライバシーの問題からポリシーに同意しないアプリ開発者にとって有用なソリューション
- Apache-2.0ライセンスで自由に活用・カスタマイズ可能
FreeDroidWarn 概要
- FreeDroidWarnは、Googleが2026/2027年からPlay Store外で配布されるAndroidアプリについても開発者の身元確認を義務化するポリシーに対応するために制作されたライブラリ
- ライブラリは警告ダイアログを通じて、そのアプリが将来的に認証済みAndroidデバイスで動作しなくなる可能性があることをユーザーに知らせる機能を提供
主な機能と目的
- Googleのポリシーにより、2026/2027年からすべての認証済みAndroidデバイスで、アプリ開発者には個人の身元情報をGoogleに直接提出する義務が生じる
- この要件に同意しない開発者は、自らアプリのサポート終了やポリシー変更の通知をユーザーに提供する必要がある
- FreeDroidWarnはこのような状況で、開発者がユーザーにポリシー変更と将来利用できなくなる可能性を明確に案内できるようにする
使用方法
- アプリのonCreate内で
FreeDroidWarn.showWarningOnUpgrade(this, BuildConfig.VERSION_CODE); メソッドを呼び出して警告通知を表示
- ライブラリは追加の個人情報入力なしで簡単に追加でき、警告メッセージを通じてGoogleの新しい開発者検証ポリシーに関する内容をユーザーに案内する
ライセンスおよびその他の情報
- Apache V2.0ライセンスで配布されており、商用およびオープンソースプロジェクトで自由に使用可能
- すべてのコードはGitHubで公開されており、誰でも改善およびカスタマイズが可能
FreeDroidWarn の重要性と利点
- Googleの開発者の身元検証ポリシーに同意しない、あるいはプライバシーやセキュリティ上の理由で追加の身元提供を望まない開発者にとって重要な代替手段
- 他のライブラリと比べて、シンプルなAPI、オープンソース構造、具体的で明確なユーザー案内を提供する点で賢明な選択
- 特に、ポリシー移行期にアプリ利用者の混乱を最小限に抑えるため、予防的な案内を導入したい開発者にとって非常に有用
1件のコメント
Hacker Newsの意見
このユーザー制限の問題は、Chromium の Manifest V3 に似た事例
所有権侵害に対する技術的対処には限界があり、結局は大企業が望む構図だ。最終的には立法が必ず必要だ
このライブラリが GPLv3 でライセンスされているなら、むしろ普及に制約が生じるかもしれない。翻訳以外に独自の価値があまり見えず、たいていのアプリ開発者はすでに翻訳パイプラインを持っている。コードが単純すぎて、著作権保護の基準を満たすのかも疑わしい
is-evenを 1 行使うのと大差ないように感じるGoogle は 2026/2027 年から、すべての認証済み Android 端末向けアプリに対して開発者の個人情報提出を求めると告知している。このアプリ開発者はそれに同意しないため、その時点以降は認証済み Android では動作しない。少なくともユーザーへの警告にはなっている
こうしたプロジェクトに GPLv3 は厳しすぎるように見える。コードの自由より、メッセージの拡散のほうが重要に思える
タイミングが良い。私は新しい依存関係なしに簡単なダイアログで済ませると思うが、メッセージ自体は非常に重要だ。今後新しいチェックが入ったとき、非 root ユーザーに ADB + Unknown sources のような逃げ道がそのまま残るのか気になる
このライブラリが GPL ライセンスだと、プロジェクト全体も一緒に GPL にしなければならず、実運用では負担が大きい
Google は学生や趣味開発者に逃げ道を提供すると言ってはいた。結局はラベルを 5 回タップするとサイドローディングが有効になる程度ではないかと期待している
「Google を避ける、特に Google 製品・端末を買わない」が正解だという気がする。金こそが企業の言語であり、巨大テック企業は常に立法より何手も先を行っている
ダイアログを 1 つ表示するために依存関係まで使う必要はなく、やりすぎだ。Google が Android をますます自由でなくしている点には同意するが、単にダイアログを表示するだけで十分だ