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

FreeDroidWarn

2025年9月2日原文(github.com)

概要

  • 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個の他の翻訳も絶対に作れない。これなら創造的な作品の基準を満たすよ。基本的なコンセプトはほぼトリビアルだけど、具体的な実装はまだクリエイティブだね。

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

角で泣いてるのかな?

Hacker Newsで議論の続きを見る