世界を動かす技術を、日本語で。

FreeDroidWarn

概要

  • FreeDroidWarn は、Googleの新しい開発者認証要件に関する警告ダイアログを表示するAndroid用ライブラリ
  • 2026/2027年以降、Playストア外のAndroidアプリにも 開発者本人確認 が義務化予定
  • このライブラリの開発者は要件に 同意せず、今後認証済み端末で動作不可
  • JitPack 経由で簡単に導入可能
  • ライセンスは GPLv3

FreeDroidWarnライブラリ概要

  • FreeDroidWarn は、Googleの新しい開発者認証要件に関する 非対応通知ダイアログ の表示用ライブラリ
  • 2026/2027年以降、Googleは Playストア外 を含む全Androidアプリに対し、 開発者の本人確認情報提出 を義務化
  • このライブラリの開発者はGoogleの要件に 同意せず、認証済みAndroid端末での アプリ動作終了 を警告
  • 詳細情報

インストール方法

  • プロジェクトの root build.gradle ファイルにJitPackリポジトリ追加

    allprojects {
      repositories {
        ...
        maven { url 'https://jitpack.io' }
      }
    }
    
  • build.gradle ファイルにライブラリ依存関係を追加

    dependencies {
      implementation 'com.github.woheller69:FreeDroidWarn:V1.3'
    }
    

使い方

  • アプリの onCreate 内で下記コードを追加

    FreeDroidWarn.showWarningOnUpgrade(this, BuildConfig.VERSION_CODE);
    
  • これにより アップグレード時 に警告ダイアログを自動表示

ライセンス

  • このライブラリは GPLv3ライセンス で提供
  • ソースコードの改変・再配布時は GPLv3の条件 遵守が必要

Hackerたちの意見

ダイアログを表示するのに依存関係を使うのはちょっとやりすぎだと思う。Googleが新しいリリースごとにAndroidをどんどん自由じゃなくしてるのには同意だけど、ダイアログを表示するだけなら、これを使う必要はないよね。

それは正しいかもね。ただ、スターが集まったり、こういうところでバズったりすると、実践が広がる手助けになるかも?

このリポジトリの作成は、実用性よりもむしろ声明みたいなもんだと思う。

コードも結構雑に書かれてるし、ifの両方のブランチで同じコードが繰り返されてる...

このライブラリはローカライズされた警告を提供してる。

「著作権 GPL」これが著作権で保護されるコードの基準を満たしてるとは思えない。著作権は創造的表現を守るもので、単一のダイアログを表示することは創造的表現を奪うわけじゃないし、同じタスクを与えられたらほとんどの開発者が同じコードを作ると思うよ。

うん、このコードはほぼ「Hello World」レベルの簡単さだね。

ライセンスについて文句言わないで。ライセンスがあれば疑念はなくなるよ。心配せずに使えるし、ライセンスがなかったら不安が残る。あと、引用を間違えてるよ。ライセンスはGPL-3で、AGPLじゃないから。

ほとんどの開発者がこのタスクを与えられたら、同じようなコードを作ると思うけど、それには疑問があるな。意図的に大きくて複雑にして著作権を主張できるようにしてる気がする。そうじゃなきゃ、著作権が認められないからね。

コードを見たことある?俺はあんなのをそのまま作ることはないね。同じ機能を持たせるにしても、FreeDroidWarn.javaのメソッドは30行だけど、俺なら13行で書くよ。文字列も全く同じにはしないし(スタイルを変えたり、ライブラリとして必要な部分は一般的じゃなく特定的にしたりするからね)、17個の他の翻訳も絶対に作れない。これなら創造的な作品の基準を満たすよ。基本的なコンセプトはほぼトリビアルだけど、具体的な実装はまだクリエイティブだね。

ルート化したくないエンドユーザーとして、どんな選択肢があるのかな?

角で泣いてるのかな?

デバイスをルート化したくない人はどうして?自由は当たり前じゃないから、戦わなきゃいけないんだよ。

S20+はこれを受け取らないだろうな。もうセキュリティアップデートしか来てないし。来年のどこかで、新しい機能が使えない古いスマホを探すつもり。

今のところ、代替案はないね。PixelフォンとGrapheneOSにサンドボックス化されたPlayストアが唯一の選択肢かもしれないけど、今は誰もわからない。

Google Pixel + GrapheneOS 銀行アプリが互換性があるか知りたいなら:

ユーザーを制限する話は、ChromiumのManifest V3に似てるね。でも、Androidから移行するためのFFみたいな代替はないし、特に銀行が「認証済みOS」を要求することを考えるとね。

GrapheneOSについてはどう思う?

代わりに、こういう敵対的な変更がされる前の古いAndroidバージョンを使うのもアリだね。「安全じゃない」っていうプロパガンダはただのプロパガンダだよ。人口の多くが首を絞めるのを拒否すれば、Googleも気づくかもしれない。

みんなでウェブの代替手段を銀行に使うことに決めたらどうなる?便利さは失うけど、一般的にデスクトップ向けだからね。でも、誰が俺のカーネルにサインしたかなんてチェックしないよ。

スマホで銀行取引はしないな。なんで誰かがそんなことするのか全然理解できない。PCやノートパソコンにアクセスできないなら、たぶんATMの近くにいるし。もうGoogleやAppleにかなりの自由を与えちゃったから、銀行口座までアクセスさせるつもりはないよ。

デュオポリーにはもううんざりだから、Linuxスマホに切り替えたよ。銀行も変えたし、CAPみたいに銀行カードを2FAデバイスとして使えるようにした。

タイに住んでるんだけど、ここはモバイルファーストで、支払いは銀行アプリを使ってQRコードをスキャンするのが主流なんだ。アプリが立ち上がって、送金するって感じ。便利なんだけど、最近はこの方法だけで支払いを求める店が増えてきてる。これが始まってるのを見てるから、みんなに言ってるんだ。こうやって進んでいくんだよ、自由や民主主義、そして今の生活の終わりが見えてきた。西側諸国には20〜30年かかるだろうけど、発展途上国ではもっと早く起こるだろうね。取引をするには承認されたアプリが必要になる。これがないと金融システムの外に置かれて、最悪の場合は飢え死にするかも。承認されたアプリは、承認されたOSでしか動かないようになる。承認されたOSの選択肢は2〜3個だけど、どれも監視機能が必須になる。最後には、監視されたデバイスが間違った考えを持ってると検知したら、罰せられることになる。世界が悪化するにつれて、政治家たちはますます権威主義的になっていく。最終的には、そのリストの最後のボックスにチェックを入れる人が現れて、終わりが来る。死ぬ以外に逃げ道はない。すべてのピースが揃いつつあるんだ。XYZのセキュリティを強化するって話を聞くたびに、それがボード上のピースの一つが動いているのが見える。これを計画している人がいるとは思わないけど、監視資本主義の避けられない終着点だと思う。俺は無神論者で、聖書はおとぎ話だと思ってるけど、今の世界の流れから感じる「獣の刻印」の雰囲気は異常だよ。手や額に必要な印があって、それがないと買ったり売ったりできない。反キリストが現れたら、受け入れざるを得なくなるんだ。2000年前のおとぎ話は間違ってなかった、今まさにそれをセットアップし始めてる。手にデバイスを持って、支払いと銀行を通じて実現するんだ。

日常的に使うスマホに銀行は必要ないし、バックアップ用の電話も持てる。最近のAndroidデバイスを新しいものの数分の一の価格で手に入れることができるし、まだできるならウェブサイトを使って。もう十分だ。すぐにLinuxに切り替えるつもり。

今、IDを機械に渡す時代に、デジタルで自分を簡単に特定できる方法を提供してくれる人がいたらいいのに。すでに未確認の広告追跡データを持っている人とか、AIエージェントに情報を与える人がね。みんなが利益を得られると思うけど… https://blog.google/products/google-pay/google-wallet-age-id...

同じ会社がゼロ知識証明の実装を作ってるのに、ここで言ってる目的に使おうとは思わなかったのが不思議だね。各部署って話し合わないの?

こういう所有権に対する攻撃に対する技術的対策は不十分だし、たぶん大企業が望んでることだよね。技術者たちが大企業に対抗する自己満足的な「戦い」で忙しくなるから。立法が必要だよ。

これだね。ポップアップはあってもいいけど、アクションを促す内容じゃないとダメだよ。ユーザーにどうやって対抗するかを説明しないと。

オープンソースだから、法律なんて必要ない。やりたいことは自由にできるし、オープンソースがその自由を提供してくれる。あなたは、より多くの人に利益をもたらす方法ではなく、自分の思い通りにしたいだけなんだよね。この「戦い」は常に負けることになる。なぜなら、相手側は99%の人々で、彼らはあなたが個人の追跡デバイスに匿名でソフトウェアを公開できるようにするよりも、詐欺師を止めたいと思っているから。

それな。Googleのゴタゴタが新しいAndroidデバイスの売上にどれだけ影響するか気になるわ。いつか折りたたみ式のスマホを買おうと思ってるけど、壊れた(新しすぎる)Androidバージョンじゃないか、ちゃんと確認しないと。

サイドローディングを制限しても、1%も変わらないと思うよ。ほとんどの人は気にしてないし。

じゃあ、代替案は何?AppleもEUで同じことしてるじゃん。

Googleは学生や趣味の人のために逃げ道を用意すると言ってなかった?最良のシナリオだと、サイドローディングを再度有効にするためにラベルを5回タップするだけで済むかも。

あなたのパッケージに対して、限られた数のアプリインストールを無料で取得できます。

このライブラリはGPLv3の下でライセンスされています。もし意図が情報を広めることだったなら、もう失敗してるよ。そもそも、このライブラリはダイアログやトースト用のコピー&ペースト可能なスニペットにすべきだった(重複コードは何?);付加価値は翻訳だけで、ほとんどのアプリ開発者はすでにそのパイプラインを持ってる。コード部分はあまりにも些細で、多くの法域で著作権保護の法的基準を満たしてないんじゃないかと疑ってる。

これで気になるのは、proot-distroのようなchrootベースのツールの未来だね。ここにはアプリストアがないし、PPAsだけ。今使ってるOS用に配布されてる限り、好きなものをほとんど実行できる。

未来のビジョンとしては、各アプリがAndroidアプリに対応するように再設計されると思う。それによって、Androidモデルにちゃんと従うことができる。今のように全てを同じアプリに詰め込むモデルは、問題が続出するし、長期的には正しいやり方じゃない。要するに、freedesktop LinuxアプリをAndroidアプリに簡単に変換できるツールができるってこと。新しいパッケージ名の登録については、そういうパッケージのリポジトリを運営している人が、各アプリごとに新しいパッケージ名を登録することになる。