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

今こそLinuxフォンの重要性が増しています

概要

Androidエコシステムの閉鎖化が急速に進行。 AOSPの開発制限やブートローダーアンロック不可端末の増加。 GoogleによるPlay Integrity APIや開発者認証の義務化。 オープンソース開発者やアプリの撤退事例。 Androidの将来への危機感とオープンな代替案の必要性。

Androidエコシステムの急速な閉鎖化

  • Android はこれまで比較的 オープンなプラットフォーム として認識されてきた現状
  • 近年、 AOSP(Android Open Source Project) の多くのコンポーネントが クローズド化
  • Samsung、Xiaomi、OnePlus による 全端末でのブートローダーアンロック不可 措置
  • Google も同様の動きを見せる可能性の高まり

Googleによる制約の強化

  • Play Integrity API の導入と、開発者への 実装奨励
  • EUの公式ID認証ウォレット でのAPI必須化
    • EU法やポリシー に反しつつも強制適用
    • GitHub 上での数百人規模の抗議にも関わらず実施
  • Android全体での開発者認証制度の義務化
    • GrapheneOS 等のサードパーティOS利用者は直接影響を受けない
    • しかし 99.9%の端末 には影響が及ぶ見込み

オープンソース開発者への影響と事例

  • 今後、多くの オープンソース開発者Androidアプリ開発から撤退 する可能性
  • SyncThing はGoogle Play Storeの制約を理由に 開発終了
  • NextCloud も度重なる アップデート拒否 を受け、抗議後に一時的に復活
  • Googleによる 広告回避ソフトウェア への「危険」ラベル付与
    • 今後の「認証」システムにも同様の対応が予想

競争の消滅と今後の展望

  • かつては Apple と競争していた Google
  • 1998年以来最大の 独占禁止法裁判 も軽微な結果で終了
  • 競争の消滅 とともに、GoogleがAppleの手法を模倣
  • 「Androidは死んだ」、もしくは 近い将来死ぬ との危機感
  • オープンな代替OS の開発・普及の必要性

Hackerたちの意見

モバイルアプリのエコシステムは、もともとの目的を超えて成長してきたね。今のスマホは、15年前の大学時代のエンジニアリング用ラップトップよりもずっとパワフルだし。今のアプリエコシステムの魅力は、リーチやプラットフォームのロックイン、そして素晴らしいAPIだと思う。例えば、アプリや便利さがなくてもLinuxのスマホを使いたいんだけど、Signalメッセンジャーだけはどうしても使いたい。でも、モバイルアプリを通じて登録しないとSignalが使えないんだよね。デスクトップ版はまあまあ動くと思うけど(結局プロトンだし)。でも、結局のところ、Linuxのスマホにデスクトップ版があれば、採用が増えると思う。

LineageOSに対するLinuxスマホの利点って何?

このまま進むと、いつかLineageOSがなくなるかもしれないし、その前に役立つ代替品(Linuxベース)を開発できればいいな。

制限なしで普通のLinuxデスクトップやサーバープログラムを動かせるよ。開発やドライバーのサポートはGoogleに左右されてない。

一般の人にとって、Linuxスマホは政府や銀行のアプリが動かない限り無意味だよね。

政府のアプリの例って何?

LinuxはAndroidをエミュレートできるよ。ほとんどの銀行はウェブサイトを持ってるし、銀行アプリの本当の障害は、エミュレートされたAndroidシステムに接続するハードウェアの問題による写真認証だと思う。

それには同意できないな。通話やテキスト、ビデオ/カメラが信頼性を持ってできるまで、無意味だと思う。採用が進めば他の機能もついてくるけど、基本的な部分がしっかりしてないと、採用は進まないよ。

20年間同じ(アメリカの)銀行を使ってるけど、小さい銀行で、ウェブインターフェースがいい感じなんだ。ラップトップで小切手も入金できるし、銀行のためにスマホアプリが必要な状況に遭遇したことはないよ。(スマホも持ってないし。)大手銀行でもこれって普通なの?ウェブインターフェースがもうないのかな?

銀行のモバイルアプリが2017年のAndroidフォンをもうサポートしてないんだよね。最初は大変だと思ったけど、正直言って、君がこれを言うまで忘れてた。もう6〜12ヶ月経ってるし。

リンク先の投稿の一番上に大きな文字で書いてあるけど、> 「今日、君の電話をLinuxに切り替えろとは言ってない。ただ、開発を加速させる必要があるってこと。」って言ってる。Linuxが準備できてないって言った34人の中の一人にならないでね。

政府や銀行のアプリがPlayストアでしか手に入らないのが本当に嫌だ。使うにはGoogleアカウントを持って、彼らの利用規約に同意する必要があるんだ。Auroraのことは知ってるけど、いくつかの銀行アプリはその出所をチェックして、Playストアからダウンロードしてないと動かないんだよね。

この議論は前にも聞いたことあるけど、全然理解できない。政府のアプリって何を使ってるの?なんでスマホで銀行口座にアクセスする必要があるの?うちの国ではまだ物理的なクレジットカードを使ってるから、あんまり一般的じゃない支払いモデルなのかな?

「政府や銀行のアプリが動くまで」 それは絶対に無理だよ。政府は人々が監視技術に依存するように仕向けてるから。ブラックミラーは大衆をコントロールするための道具だ。

唯一の実行可能な解決策は、2つのデバイスを持つことだと思う。1つは政府や金融サービス用、もう1つは他のすべてのためのデバイスで、プライバシーの希望がまだ残っているところ。

僕のAndroidフォンは、アプリの作者が望まない場合、スクリーンショットを取れないんだ。キャリアの要請で電話の録音もできないし、実際には僕の地域ではそれが合法なのに。これがどうなるのか、あんまり好きじゃないな。

< 電話の録音について。GrapheneOSのデフォルトの電話アプリは電話の録音をサポートしてるよ。

通話を記録するのはキャリアだけのはずだよ。追記:どうやら/sは必須みたい。

アプリの作者が望まない場合、スクリーンショットを撮れなくなる この「機能」の一番イライラするところは、スクリーンショットを撮るまで有効になってるか分からないことだよね。撮ったら何も映ってない写真になっちゃうし。それに、特に銀行アプリなんかで、アプリの作者が自分を守ってると思ってるのもね。

これって長年の「バグ」かもしれないけど、Androidでブラウザ(ChromiumかFirefox)からデバイスの音声を録音するためにスクリーンレコーダーを使っても、全然うまくいかないんだよね。以前はマイクを使ってスピーカーを録音するのが部分的に機能してたけど、今は元の信号を引き算する処理をしてるみたいで、ほとんど無音で、たまに元の音声に似たゴチャゴチャした音が聞こえるだけ。

問題はそれだけじゃないんだ。2人でデバイスを共有して、渡すときにアプリを削除して、ブロックチェーンに保存された検証済みのチェックサムを使って、アプリやプロファイルをゼロからインストールするのはどう?それができるOSはNixみたいなものだね。前の人に渡すときも同じように、すべてを削除してゼロからインストールする。スマートフォンを賢く使う、昔のタイムシェアリングメインフレームみたいにバカみたいに使わないで。車や他のデバイスにも同じ手順が適用できるよ。

私の国(デンマーク)が、GoogleやAppleの利用規約を受け入れたくないから、デジタルIDアプリを使わせてくれないんだ。Googleがリモート認証サービスを通じてそれを強制するのを手伝ってる。幸いにも、コード表示やNFCチップの形で代替手段があるけど、来年にはスマートフォンを使って年齢確認しないとポルノが見れなくなる予定で、代替案は考えられていない。つまり、プライバシーを守るZKPソリューションを選ぶか、ポルノサイトに顔をアップロードするかの「自由な選択」があるってわけ。暗い時代だね。

これはフォンだけの話じゃないよ。SVのハイブマインドが聞きたくないことをChatGPT/Geminiに聞いてみて。ハイブマインドが唯一の答えしかないと決めたことを何でも聞いてみて。状況はどんどん悪化するだけだよ。

syncthing-androidが終了したなんて知らなかった。あのアプリをめっちゃ使ってるのに。(投稿からリンクされてる: https://forum.syncthing.net/t/discontinuing-syncthing-androi...)

Catfriend01のフォークがF-Droidで使えるけど、今のところはうまく動いてるよ。僕もそれをよく使ってるし、Androidでの将来が心配だな。

F-Droidでsyncthingのフォークを使ってるよ。

メンテナンスされているフォークがあるよ。

Debianのスマホ版みたいなのが欲しいな。めちゃくちゃ安定してるやつ。数年ごとに機能更新があって、それ以外はセキュリティ修正だけでいい。

PinePhoneにDebianをインストールできるよ。https://wiki.debian.org/InstallingDebianOn/PINE64/PinePhone でも、スマホで「普通の」Linux環境を求めるならpostmarketOSをおすすめする。いろんなユーザーインターフェースや初期化システム、デバイスをサポートする努力をしてるから。ただ、ハードウェアとドライバーのサポートが制約になることを考慮するのが大事だね。PinePhoneのカメラは、リアルタイムで動画を録画するための画像処理能力がないから、すごく悪いよ。それにOpenGLES3やVulkanもないし、Lima GPUも性能が低い。

MobianでのPlasma Mobileはかなり良くなってきてるよ。

(警告:私はソフトウェア/プロダクトエンジニアで、ここでは素人の遊びをしてるだけで、実際のマーケティングやビジネスの専門家じゃないよ。)少し前に、実用的なLinuxスマホを進める方法として、趣味の人たちが手に入りやすくて安価なデバイスを、純粋なDebianやPostmarketOS(クローズドドライバーや他のモジュールなし、できればブロブもなし)で完全に動かすことに集中するのがいいんじゃないかと思ってた。そうすれば、PurismのLibrem 5(およびその後継ハードウェア)のオープンソースプラットフォームやコンポーネントへの貢献や需要が増えるはず。もし安価なハードウェアがPinePhoneみたいなものであれば、このデバイスがPurismのプレミアムデバイスの販売をあまり食いつぶさないだろうと考えてるけど、コミュニティの投資がプラットフォームへの需要を高めることになると思う。ボリュームが増えれば、Purismももっと手頃な価格にできるかもしれないし。Purismのハードウェアの需要があれば、競合するハードウェアも出てくるだろうね。彼らは、AppleやGoogle以外のデバイスを使いたい顧客の利益に沿った信頼性を持つことが求められる。Purismはその点で信頼性や好意で先行しているはず。新しい参入者は、自分たちのデバイスをこのプラットフォームでうまく動かすためにエンジニアの時間を提供しなきゃいけないし(場合によってはコミュニティの契約者に支払うことも)、顧客に魅力的であるためには、すべてをオープンソースとしてプラットフォームのメインラインにアップストリームすることが期待されるよ。(安価なデバイスがPinePhoneである必要はないけど、その時点では一番可能性が高いと思っただけ。古い人気のPixelモデルみたいな、eBayで安く手に入るアンロックブートローダーのユニットでもいいし、オープンソースドライバーを開発することができるかもしれない。もしくはGrapheneOSが自分たちのデバイスを作ることができて、それがこの非AndroidベースのオープンLinuxプラットフォームでも使えるかもしれない。)

「簡単に手に入る、手頃なデバイスを、純粋なDebianやPostmarketOSで完全に動かすことに集中したいんだけど(クローズドドライバーや他のモジュールはなしで、できればブロブもなし)、PurismのPhoshを使ってね。これがどれだけ実現可能かはわからないけど。Linuxフォンは、できるだけオープンなハードウェアを選んでるんだよね。つまり、最もオープンなドキュメントやドライバーを持つ部品を使ってるけど、その代償として、そういう部品はすでに機能的にエンドオブライフになってることが多い。古いデザインを少しでもお金にしようとして開放したものか、もともと質の悪いデザインだから。しかも、ベースバンドの部分はどんな場合でもクローズドだから、FOSSの理想に完全に忠実なフォンを作るのは無理に思える。誰が質の悪いチップやバッテリー寿命のフォンを買うんだろう?それに、買う人が少ないから、価格も大幅に下がることはないよね。みんながまず良いフォンを作るために妥協したくないのはわかるけど、Linuxを後から載せるというのは、他に方法がないように思える。フォン市場が魔法のようにもっとオープンにならない限り。もしどのフォンにもLinuxをインストールできたら、すでにドライバーは出てるから、こんな状況にはなってないはずなんだけど、すべてのAndroidフォンは異なるドライバーセットを持ってて、オープンで実装可能なものはほんの少ししかない。PCの世界とは違って、今のところ本当に変なもの(特定のベンダーのWifiを除く)以外は、何らかのLinuxドライバーがあるんだから。」

正直、ちゃんとしたドキュメントがある世代遅れの中国製フォンを使ってくれた方がいいな。もし50ドルのフォンにLinuxが載せられたら、売ってるところは10万台売れると思う。好奇心から買う人も多いだろうし。でも、ちょっと遅れてるかもだけど、モバイルLinuxのUIってまだ悪いんじゃなかったっけ?256MBのRAMしかなかったN900の体験は再現できないよね?LinuxにMaemoの体験を持ち込もうとしたプロジェクトは、ハードウェアがないせいでみんな消えていった気がする。

申し訳ないけど、もしこのアイデアが馬鹿げてたらごめん。でも、セルモデムなしのLinuxハンドヘルドって、作るのも配布するのも簡単なんじゃないかな?iPod Touchのアナロジーみたいな感じで、電話機能なしのiPhoneみたいな。これなら規制の面倒も省けるし、コストも下がるから、もっと開発者の手に渡ると思う。メインのフォンからテザリングする必要があるけど、それでもなんとかなるよね。

セルモデム付きのラズベリーパイハットはどうなってるの?使えるIMEI番号やプロプライエタリなものが欠けてるのかな?RPiコンピュートモジュールで3G/4G/5GのDIY Linuxフォンを作るのを妨げてるものは何?

同意する、そんなにWi-Fiがあるのにセルサービスは必要ないよね。必要な時は、通話やテキスト用に基本的なフォンを持ち歩くだけで十分。

ノキア/HMDのKaiOSフォンを4G/Wi-Fiルーターとして使ってるよ。このアイデアの通信部分にね。

SIMカード付きのホットスポットモデムを持ち歩くのが十分かもね?

いろんな面倒(高すぎる/パワー不足のハードウェア、使いにくいUI、終わらないトラブルシューティング)を我慢する覚悟がある自分でも、モバイルLinuxデバイスのバッテリー寿命だけで現実世界で使うのは無理なんだよね。実際に8時間使えるLinuxフォンやタブレットってあるの?Librem/Pinephone/Junoは無理だし、うちのuConsoleもダメ。別のカテゴリーだけど、MNTのミニラップトップは4時間しか持たないし、長時間スタンバイにしておくとゼロになっちゃう。もう10年以上、主流のモバイルデバイスのバッテリー寿命を気にしてないし、3〜5年使ったやつでも大丈夫。YouTubeを流しながら寝ても、起きたときにはまだ再生されてるし。Linuxフォンを批判するためにここにいるわけじゃないよ。欲しいんだから!でも、これらのデバイスを使うために平均以上の努力をする人が、現実的に日常的に使えないなら、誰が使えるの?

「実際に使える8時間持つLinuxフォン/タブレットはあるの?」って。実際の使用って何?Furi FLX1は、今まで見た中で一番バッテリー持ちがいいLinuxフォンだよ。アイドル状態だと3日以上持つし、実際に使っても1日持つと思う。ほとんどの(公式の)SailfishOSデバイスも、実際の使用で1日は持つんじゃないかな。

これに関して何か取り組みはあるの?見てみるべきプロジェクトとかあるかな。パインフォンは時代を先取りしてたのかもね。