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

私たちは、自分が所有するハードウェア上で任意のコードを実行する能力を持つべきです

概要

Sideloading に関する議論の本質 GoogleやAppleによる OSレベルの制限 「所有するハードで自由にコード実行」論の限界 本質的な焦点は ハードウェアの自由利用 代替OS開発のための 技術情報公開の必要性

SideloadingとOSによる制限

  • Sideloading に関する議論は過去10年以上続く話題
  • Google がAndroidにおけるsideloading制限を強化
  • 多くの議論スレッドで「 自分の所有ハードで好きなコードを動かしたい」という主張
  • この主張自体は正論だが、議論の文脈では本質的ではない
  • Google の制限はハードウェア自体ではなく、提供する OS(ソフトウェア) 上の制限
  • 実際にはハードウェアの完全なアクセス権もなく、 新しいOSの開発や導入は困難

Appleの事例とOS・ハード統合

  • AppleiOS とハードウェアの密接な統合が成功要因
  • iOS抜きのiPhoneは、現在認識されているiPhoneとは全く異なる製品
  • 法律による iOSの根本的変更強制 は、iPhoneの成功要素を損なう危険性
  • AppleGoogle の擁護が目的ではなく、批判の焦点を再考する必要性

真の議論ポイント:ハードウェアの自由利用

  • 批判すべきは OSの制限 ではなく、「 所有するハードで本当に好きなコードを実行できるか」という点
  • そのためには、 代替OSの開発やインストールが可能な情報提供 が不可欠
  • 例:iPhoneでAndroidを動かせるべき、メーカーは 技術資料やサポート を公開すべき
  • 法律による 技術情報公開義務化 の必要性
  • PlayStation5で公式ゲームを遊ぶ場合は Sonyの制限 を受けるが、Linuxでエミュレータ化したい場合は自由であるべき

議論のまとめと提言

  • 所有ハードウェアの制御権限 の拡大が本質
  • OS提供企業 の制限批判よりも、 ハードウェアの自由な活用 を求めるべき
  • 技術情報・ドキュメントの公開 がユーザーの自由度向上の鍵
  • 法的な枠組みでメーカーに オープン性の担保 を求める必要性

Hackerたちの意見

本当に戦うべき戦いは、AndroidやiOSの支配権を争うことじゃなくて、他のオペレーティングシステムをスマホで動かせる能力だってことを言いたいんだよね。それは素晴らしいことだけど、著者も認めているように、そういう代替品を作るのはほぼ不可能なんだよね。仮にしっかりした代替品を作るのが可能だとしても、彼らの主張には賛同できないな。基本的に、開発者にソフトウェアを変えさせる法律を作るのには賛成じゃないけど、現実を見ようよ。GoogleやAppleはほとんどの国よりも力を持ってる。だから、彼らにユーザーに優しくないコードを変えさせるのには賛成だよ。民主主義を独裁より好む理由と同じだね。何百万もの人々の生活に影響を与える力を持つ者は、その影響を受ける人々に対して責任を持つべきだと思う。政府と民間企業の違いを考える意味がないよ、だってその企業も同じくらいの力と影響力を持ってるから。

グラフェンOS?

一番の問題は、私たちが電話を作って、キャリアネットワークで動かせないことだよ。ここに立法が必要なんだ。AppleやGoogleも問題だけど、彼らは二次的な問題だね。

これはプログラミングにおける「リアルAI」の本当のカナリアの一つだと思ってる。OSを作れるべきだし、ドライバーも書けるべきだし、新しいプラットフォームにコードを移植できるべきだ。コンパイルされたバイナリをアーキテクチャを超えてトランスパイルできるべきだよね。確かに、そこからはかなり遠いけど、実際には広範な知識と豊富な例やトレーニングソースが必要だと思う。LLMが得意とすべきことだし、新しい/斬新な/深い/難しい問題じゃないはず。私が説明したことは労力がかかるし複雑だけど、「難しい」わけじゃない。企業のAIがそれを許すだろうか?特にテクノロジーの分野では、中央集権的なコントロールの試みに対してかなり警戒すべきだよね。今は…脆弱な…時期だ。

法律は特許、著作権、商標、NDAの保護を提供していることを忘れないで。オープンさを求めるのは負担になるかもしれないけど、企業が法律の制約を見たくない rugged individualists ばかりってわけじゃないよね。結局、全体的に見て何が一番良くて公平かってことが大事なんだ。制約はイノベーションを助けることもあれば妨げることもあるし、長い目で見ればイノベーションが物事を改善すると思う。

GoogleとAppleはほとんどの国よりも力を持っている。それが問題なんだ。最小の国でさえ、最大の企業よりはるかに強力であるべきだ。でも今、企業は本当に大きな国を含めて、ほとんどの国よりも強力になってしまっている。だから、これを解決する唯一の方法は、企業の力を相殺するための国の傘を作ることだ。ブリュッセルの空港に着いたときに最初に気づくのは、Googleがルールを守るために全力を尽くしていると説得しようとする広告の嵐だ。実際にはその正反対のことをしているのにね。少なくともGoogleは、小さな国が団結することで力を持つことを理解しているようだ。でも、企業が持つ力ほど効果的にそれを行使することはできないから、まだまだ問題は多い。

IPや著作権の保護が間違いだったかどうか、真剣に議論する必要があると思う。私たちの「現代」の問題の多くは、IP保護から来てるんだよね。メディアを所有できないこと、修理の権利、DRM、検閲、独占的な行動、医療費など、いろんな問題がある。そりゃそうだよ、IP保護は政府が認めた独占だし、一般的に独占は悪いって認識されてる。政府が強制する独占が悪いのは驚くべきことじゃないよね。

同意。独占は、私たち全員が恩恵を受けるポジティブサム社会を支える市場のエンジンを殺すものだよ。実際に法律にある反独占ルールを厳格に適用することも助けになるだろうし。願いを言うなら、デジタル版の反ダンピング法を適用して、VC支援のテックプレイを潰すこともできるかも。そうなれば、市場のエンジンが社会的善にもっと合致するようになると思う。

でも、これが自分のコードを実行することとどう関係あるのか、ちょっとよくわからないな。メーカーがデバイスをロックダウンしてる場合、それは自分のコードを実行できないようにする技術的な保護があるからで、知的財産権や著作権のせいじゃない。時々は脱獄されるけど、そうじゃないこともあるし。

「iPhoneでAndroidを動かせるようにするべきで、メーカーは新しいオペレーティングシステムの開発を可能にするために十分な技術サポートとドキュメントを提供する法律が必要だ」 LinuxフォンのNokia N900/950を楽しんでいた者として、こういう発言はちょっと甘いと思う。自分のデバイスがどう動くかをコントロールしたい気持ちはわかるけど、スマホメーカーの利益も理解できるよ。収益を守ったり、責任や規制リスクを管理したり、ハードウェアとソフトウェアの統合を最適化したりする必要があるからね。自分の利益が集団の利益を上回るとは思えない。AppleやGoogleを単なるパーツを組み立てて「ハードウェア」を売る会社だとは見てないし、ハードウェアとソフトウェアが別々の世界だった時代は終わった。セキュアエンクレーブ、UWBチップ、計算写真スタック、HRTFチューニング、統一メモリ、TrueDepthカメラ、AWDLなどの技術文書を読むと、OPの主張を支持するのは非常に違和感がある。「自分が持っているハードウェア」って、鍋を買って好きな料理を作る権利を主張するようなものだよ。でも、今は鍋を買ってるわけじゃない。食事を提供する飛行機を買ってるんだ。

難しいことと可能でないことは違うよね。もしある会社が5000万ドルを集めて、すべてのドキュメントを読み、新しいOSをこのクレイジーなハードウェアで動かすために作りたいなら、消費者としてはそれで得をするんだ。修理の話に戻る?私もスマホを修理するためにその情報が必要だけど、必ずしも自分で修理するわけじゃない。第三者の専門家に持って行くことが多いからね。(正直、私は「ドキュメント」がなくても大丈夫だけど…人々がこれをするのを妨げるためにわざわざ行動するのは違法にすべきだと思う。そうすれば、誰かが余計な努力をすることを強制されることもないし、現状は、できるからって人々が自分で物事を理解するのを妨げるためにものすごい努力をしているのが本当に嫌だよね。)

自分の興味(所有しているデバイスがどう動くかをコントロールしたい)を認めることはできるけど、電話メーカーの利益も理解できる — 収益源を守ること、責任や規制のリスクを管理すること、ハードウェアとソフトウェアの統合を最適化すること、などなど。自分の利益がここで集団の利益を上回るとは思えない。ただ、君が言ってる利益は全く集団的じゃなくて、メーカーだけのものだよ。

UWB、計算写真、さまざまな深度カメラ、ダイレクトリンクWiFiなどのオープンソースソフトウェアはすでにあるよ。iOSの実装と同じくらい良いかは分からないけど、全く不可能なことではないし、すべてのデバイスで何度もやり直す必要もない。アサヒの人たちは、厳しい条件の中でもできることを示したんだよね。

それに、企業に恣意的なソフトウェアスタックをサポートさせるなんて、権威主義的な態度だよね。

Command+Fで「ドライバー」を検索したけど、結果ゼロ。こういうことは全然考えられてないよね。確かにAppleは全てをアンロックして、みんなに好きにさせることもできるけど、じゃあドライバーは誰が書くの?Appleは自分たちのをオープンソースにする義務はないし、他の誰かのをサインするとも思えない。結局、ホームブリューのドライバーがたくさんできて、デバイスがクラッシュしたり、ハッキングされたり、サードパーティのOSをiPhoneにインストールした数十人が怒りの記事を書いて、HNのフロントページに投票されることになるんだ。

なんか変な感じがする。私のスマホは超セキュアである必要があるし、多くの会社がそれを monetization しようとして、ソフトウェアに不安定さを持ち込んでる。だから、iPhoneが好きだけど、Macのことにはあまり満足してない。現実には、制限されているのはユーザーじゃなくてアプリ開発者なんだよね。Appleは大体私が嫌がることをアプリ開発者にさせないようにしてるから、私はあまり制限されてるとは感じない。でも、私のコンピュータが囲い込みの庭になるのは嫌だ。スマホだけならいいけど。

EUはここで失敗してるね。オープンハードウェアを義務付ける代わりに、企業にランダムなこと、主に検閲や監視に従わせようとしてる。理論的には、EUはUSB-C充電を義務付けるようにオープンブートローダーも義務付けられるけど、実際にはやらないだろうね。オープンハードウェアはEUにとって敵だから、みんながその日のチャットコントロールを回避できちゃうからね。

EUにはデジタル市場法があって、GoogleがやってることはEUでは違法なんだ。ゲートキーパーは規制によって人々がソフトウェアをサイドロードできるようにしなきゃいけない。トランプがDMAを批判してるから、今Googleがこういうことをするのは、リーダーに後押しされて法律を破ってる気がする。

100%同意。いろんな脱獄エクスプロイトがどう機能するかについて話をしてきたけど、それは自分のソフトウェアを守る方法を教えるためでもあるし、こういうことができるべきだという提案でもある。個人用コンピュータがもはや「個人用」じゃないなんておかしいよね。PCじゃないと思うデバイスも、実際はPCなんだよね。かっこいいハードウェアで売られてるし、ソフトウェアエコシステムはセキュリティの名のもとに改ざんを防ごうとするけど、ほとんどの場合、エンドユーザーのためのセキュリティじゃない。投資家のためのセキュリティで、彼らにお金を払い続けさせるためなんだよね。

この戦いの避けられない結論は、iPhoneやAndroidを本当に所有することはできないって認識に至ることだね。そして、企業はハードウェアを全く売らなくなるだろう。デバイスはサービスプランの一部としてレンタルすることしかできなくなるよ。

自分が好きなコードを実行できるなら、セキュリティに強いデバイスを作るのは難しくなるよね。個人的には、iPhoneはもっとセキュアであってほしい。オープンな電話が欲しいなら、そっちを買えばいいけど、法律を使って自分の使い方にとって悪くなるようにソフトウェアを強制するのはやめてほしい。

両方の選択肢が共存する必要があると思う:1. 完全にコントロールできるオープンでハッカブルなハードウェア、イノベーションを促進するために 2. 脆弱なユーザーのために管理されたロックダウンデバイス この「自分が持っているハードウェアでどんなコードでも実行すべきだ」という考え方は、普遍的な原則としては完全に間違ってる。オープンなハードウェアであれば、好きなコードを実行できるべきだし、その選択肢は必要だよね。でも、電話やタブレットのメーカーに、誰でもどんなコードでも実行できるようにすることを期待するのは無理だと思う。そうすると、多くのユーザーに害が及ぶから。市場にはもっとオープンでハッカブルな製品が必要だよ。ハードウェアとソフトウェアの交差点でのDIYマインドセットは、テクノロジーのイノベーションにとって重要だし、これがなければ今の私たちはないと思う。ただ、子供や祖父母のために買う電話には規制や制約が必要だとも思う。彼らは自分自身や悪意のある行為者から守られる必要があるから。市場は、いじりたい人と安全で管理された体験が必要な人、両方に応えるべきだよ。ロックダウンデバイスが存在することが問題なんじゃなくて、そういうデバイスを望む人たちのための本当にオープンな選択肢が足りないことが問題なんだ。

「安全な」デバイスでさえ、少なくとも元のメーカー以外に信頼を委譲できるくらいオープンであるべきだと思う。そうじゃないと、メーカーがサポートを止めたらただの電子廃棄物になっちゃうから。(脆弱で古いソフトウェアを出荷して、そのまま放置することが多いからね。)

これは偽の二項対立だと思う。オープンハードウェアとオープンソースソフトウェアがあれば、もっと多くの人にストレステストされて、審査されることでより保護されるはずだよ。さらに保護が必要なら、ゼロ知識証明や他の信頼不要な技術を使うこともできる。非営利的なサーモスタットや電気ケトル、EV充電器、太陽光インバーターなどのハードウェア/ソフトウェアの協同組合を作る夢をずっと見てきた。ハッカブルで、他の人にはただの非営利的なもの。