1 ポイント 投稿者 GN⁺ 2023-08-13 | 1件のコメント | WhatsAppで共有
  • 2009年のNokia携帯電話では可能だった端末自体で動く個人Webサイトの運用は、現在では失われた機能となっており、はるかに高性能な現代のスマートフォンでも再現されていない状況
  • こうした機能が実装されていない核心的な理由は、大企業にとってのインセンティブ不足と、閉鎖型エコシステム(walled garden)を維持しようとする意図
  • Androidではポート80でWebサーバーを動かすことができず、セキュリティを理由に許可されていない
  • 新規加入者の相当数がCG-NAT環境にあり、IPv6の普及が不十分なため、セルフホスティングが難しい構造
  • 初期のインターネット利用者が享受していたセルフホスティングの特権が新規ユーザーには与えられておらず、普通の携帯電話ユーザーから次の10億個のWebサイトが生まれる可能性を提示

Nokia時代の過去と現在の隔たり

  • 2009年には、Nokiaさえあれば誰でも自分の携帯電話上で直接動く個人Webサイトを持つことができた
    • この技術は広く普及しないまま姿を消した
  • 今日の携帯電話は、性能とバッテリー持続時間の両面で当時のNokiaよりはるかに強力
    • それにもかかわらず、携帯電話でサーバーを動かす事例はほとんど見当たらない

実装されていない理由

  • 大企業にとってのインセンティブ不足が根本原因として指摘されている
    • 閉鎖型エコシステム(walled garden)を繁栄させるために、むしろ積極的に避けたい対象である可能性がある
  • Android携帯電話ではポート80でWebサーバーを動かすことができない
    • この問題は以前Googleに提起されたが、セキュリティを名目に許可されなかった
    • iPhoneで可能かどうかは不明
  • 新規加入者の相当数がCG-NAT環境に置かれており、IPv6は広く普及していない

必要性と展望

  • 現在の携帯電話は、初期のNokia Webサーバーと同程度の小規模な個人Webサイトを十分に処理できる
  • この機能が必要な理由は、インターネットユーザーの相当数が個人Webサイトのホスティング費用を負担できないため
    • 初期のインターネット利用者が享受していたセルフホスティングの特権は、新規ユーザーには与えられていない
    • 新規ユーザーは、自分のデバイスがすでにCG-NATの背後にある状態でインターネットに参加している
  • 企業と政府機関が協力すれば、普通の携帯電話ユーザーから次の10億個のWebサイトが生まれる可能性がある
    • 必要なのは、どこでも利用できるIPv6接続と、Webサーバーの運用に最適化された携帯電話OS

1件のコメント

 
GN⁺ 2023-08-13
Hacker News の意見
  • 頼むからそうはならないでほしい。携帯電話はトンネルに入り、バッテリーが切れ、屋内では電波が弱かったりまったくなかったりすることが多いので、サーバーとしては非常に不安定です。
    そのうえバッテリーをずっと早く消耗します。予備のスマホをクローゼットに常時つないでおき、Wi-Fi/イーサネットに接続して Web サーバーに改造するなら構いませんが、実際に持ち歩くモバイル端末で Web サーバーを動かすのは悪いアイデアです。

    • 誰もが携帯電話で Web サイトをホスティングすべきだという話ではなく、望むならできるべきだという話です。Android と iOS は、アプリにできることを恣意的な理由で制限することがよくあります。
      脱獄したり、ブートローダーをアンロックして root 化したりしなければ、クローゼットの中の Web サーバーでさえ 80 番ポートで動かせませんが、なぜそうでなければならないのか、よい理由が思い浮かびません。Android と iOS が標準で重要な HTTP(S) サーバーを提供しているわけでもないのに、なぜ 80/443 ポートをアプリに使わせないようにする必要があるのか分かりません。
    • 不安定なノードで構成されるネットワークは昔からすでに存在しており、メールUsenet のような古いプロトコルにもそうした前提が含まれています。
      全員のダウンタイムが互いに相関していないなら、同じように不安定なピアが 2 つだけ一時キャッシュサーバーとして動作するだけでも、体感の稼働率を 95% から 99.99% に引き上げられます。
    • 妥当な指摘に反論したいわけではありませんが、すべての Web サイトが常に動作していなければならないのかは、別の見方もできます。家族が apitman.com に行けば私の最新の旅行写真を見られると知っているなら、たまに落ちていても体験への影響は大きくなく、後でまた試せばよいだけです。
      ただし、携帯電話でのセルフホスティングを考えると、やはりクローゼットの中の携帯電話 + USB ドライブ方式のほうが筋が通っていると思います。
    • 予備のスマホをクローゼットにつないでおき、Wi-Fi/イーサネットに接続して Web サーバーとして使うという低いハードルでさえ、今は予備のスマホと少しの HTML 知識しかない人にとっては、残念ながらほぼ不可能です。
      iOS/Android 向けの WordPress のようなものを作ってくれるユニコーンに期待してしまいます。
    • トンネルに住んでいるのでなければ、何が問題なのか分かりません。基本的なポートフォリオや個人サイトをホスティングする程度なら、稼働率 99% すら必要ありません。
  • これが可能であるべき良い理由は、少なくとも一つは確実にあります。つまり古い携帯電話の再利用です。古い PC と違って電力効率を念頭に置いて作られており、そのまま捨てられて電子廃棄物になったり、引き出しの中で忘れ去られたりするよりは、Web サーバーとして使うほうがよさそうです。
    LineageOS と昔の CyanogenMod を使っていたせいか、Android で Web サーバーを実行するのに問題があることも知りませんでした。最近、列車で退屈していたときに F-Droid アプリ Lightweight Web Server(LWS) で iPhone を使っている友人にファイルを送りましたが、WhatsApp へのアップロードは遅く、ファイルサイズ制限もある状況で、ほかにもっと簡単な方法がありませんでした。ファイルをフォルダに移し、HTML ファイルを少し用意したあと、友人が Wi-Fi ホットスポットをオンにしたら私が接続し、IP アドレスを入力するか QR コードをスキャンしてもらえばうまくいきました。不思議なことに、私がホットスポットを作るとうまくいかず、友人側に接続する必要がありましたが、その理由は気になります。
    頻繁に使う機能ではなくても、この程度の簡単なことができないスマホは受け入れがたいです。メーカーがハードウェアでできることを任意に制限しないでほしいと思います。携帯電話で事業用 Web サイトを運用することを勧めるつもりはありません。セキュリティも疑わしく、性能も限られており、DDoS も問題になり得ます。それでも、自分が買った機器で無駄な実験をする自由は必ず欲しいです。
    記憶が正しければ、香港のデモ参加者にとっても、何らかの形の携帯電話メッシュネットワークが一時期役に立っていました。

    • 携帯電話の電力効率の大部分は、深い省電力モードとネットワークパケットのバッチ処理に基づいています。サーバーが行うこととは正反対です。
    • Android スマホは通常 1〜2 年後にはセキュリティアップデートも受けられなくなりますが、そこで Web サーバーを動かしたいということですか。
    • 簡単な P2P ファイル共有なら toffeeshare.com を試せます。
    • ホットスポットをオンにしたとき、友人が接続に使うアドレスが何なのか気になります。
  • ホスティング会社を使わずに個人サイトをホストするというアイデアで、なぜ必ずポート80でなければならないのか分からない。ポート80は商用ホスティングで使うもので、この提案は本質的に商用ホスティングとは違う。合意された高番ポートを使うことが、なぜ受け入れられない代替案なのかよく理解できない
    root化していないAndroidがポート80の使用を阻むのは、コンピュータの所有者にroot権限を与えないという、より大きな問題の一症状にすぎないと思う。代わりに広告会社がその権限を持つことになる、という見方だ
    関係ないかもしれないが、Androidでポート80のフォワーディングは可能だ。例えばNetGuardのようなアプリで、tcp/80をNetBSDが動いているコンピュータへフォワードできる。TLSにこだわる人なら、一度試してみて、暗号化されていない外部トラフィックがどれほどあるか観察してみる価値はある
    思考実験をしてみよう。Xというテーマ領域の知識で給料や経済的利益を得ているとして、誰かがより多くの人にXがどのように動くのか教えようと提案したら、「誰もXがどう動くのか知りたがっていない」といった反応をする可能性はどれくらいあるだろうか。Xを理解する人とそうでない人の間の情報の非対称性が維持されてこそ、稼ぎ続けられるので、現状維持を望むようになる

    • ポート80はIANAが割り当てた標準の非セキュアHTTPポートだ。サイトが商用かどうかとは何の関係もない
      https://www.iana.org/assignments/service-names-port-numbers/...
    • 米国でも、大多数の人はブロードバンド速度のインターネットすら持っておらず、2台目のコンピュータはなおさらない、という統計を見た
      不都合な考えだが、現代の個人サイトとは誰かのTikTokプロフィールページなのだ。誰もが携帯電話を持っていて、TikTokはそのまま動くから可能になった。このモデルから学ぶ機会はあるが、教訓が何なのかはよく分からない
    • しかしそうなると、ユーザーが「Fortnite V-BucksジェネレーターAPKのインストール方法」のような動画チュートリアルに従ってスパイウェアをインストールし、ボットネットのゾンビになるのを防ぐ方法がない。ほとんどの人は平均的なHN読者や技術者ではなく、安全にWebへアクセスし、豊富なアプリやゲームを使わせてくれるデバイスを求めているだけで、電話を自分向けに作り込むために毎週何時間も設定したりいじったりしたいわけではない
      すべてのユーザーがroot権限を持ち、自分のデバイスを「制御」するまでの摩擦もほとんどない世界では、「マルウェアを心配せずにコンテンツやソーシャルメディアを消費するためにiPhoneを買う」という選択すら難しくなり、より多くの人が被害を受ける。平均的な人は、いつか愚かなことをしてハッキングされるまで、メーカーが課した安全装置が必要だとは分からない
      これを修正して理想に近づく解決策は教育だ。詐欺を見分ける能力、一般的なサービスがどう動作するか、アクターたちの動機が何かを推論するための標準化された授業が必要だ。しかし米国ですらこれに関心がなさそうな状況で、世界全体で保証するのは極めて難しい
    • 「セキュリティ」は、いわゆる「テック」企業がコンピュータの所有者から制御権を奪うための正当化の論理になった。このスレッドでもそうした合理化が見られるし、今日の人気のあるコンシューマ向けOS全般で広く使われている
    • 「Webサイト」で何ができるのかと問うなら、まずWebサイトとは何かを見るべきだ。いわゆる「テック」企業を支持する側は、Webを広告と販売の媒体として使うのに都合のよい物語を語り、仲介者としてそこから利益を得ている。この構造の中で行われる監視は、非現実的なほどだ
      Webサイトとは、httpdが実行されているコンピュータのことだ。「プラットフォーム」でも、オーディエンスを集める手段でもない。そうしたものはhttpd実行の特定の用途であり、偶然にもいわゆる「テック」企業の仲介者を金持ちにする用途にすぎず、唯一の用途ではない
      httpdはHTTPリクエストに応答するプログラムだ。HTTPでできることは多い。HTTPは、大規模なオーディエンス獲得、大量データ収集、プログラマティック広告の販売と配信のような、いわゆる「テック」企業が選んだ用途に限定されない。例えばHTTPだけでも、家族、友人、同僚と、ファイル、メッセージ、音声、動画、任意のバイトストリームを仲介会社なしに直接やり取りできる
      日本のある人がすでにこれを示している: https://news.ycombinator.com/item?id=37044318
      もちろん、こうした会社から利益を得ている人々は、HTTPの別の用途が議論されることを望まない。広告や特定の人々の稼ぎ方につながらない用途であれば、こき下ろすだろう。「誰も望んでいない」「自分が望まないのだから他人も望まない」「これこれだから駄目だ」「我々は試したが失敗した」といった弱い論法は、あまりにも多く見てきた。Webの非商業的で広告と無関係な用途についてHNで否定的な反応が強いほど、そうした用途は可能であるだけでなく、非常にありそうだとますます確信する。時間がより賢い側を示すだろうし、まだ初期段階だ
  • 「多くのインターネット利用者は個人サイトのホスティングを負担できない」という理由には共感するが、同意はしない。Webサイトをホストできる優れた無料の選択肢はたくさんある。個人的にはGitHub Pagesを使っているが、Netlify、Vercel、Glitchも優れた無料枠を提供している。ただWebに文章をいくつか載せたいだけなら、WordPress.comも無料のブログホスティングを提供している
    こうした選択肢はいずれも他人のサービスを使うもので、予告なく消える可能性がある。それを好まない人がいるのは理解できる。しかし私は、スタック全体を所有することよりも、携帯電話のバッテリーとサイトの可用性を重視する

    • なぜ携帯電話のバッテリーが死ぬという話になるのか分からない
      トラフィックダンプを取って、インストール済みの全アプリが個人データのために処理しているリクエストが何千件あるか確認すればよい
  • 2009年にNokiaがあれば、自分の携帯電話で個人Webサイトを動かすことはできたが、広く採用されなかったのは悲しいことではなく、単に合理的なことだった。2009年の時点でも、携帯電話でWebサイトをホスティングするのは理にかなっておらず、ホスティングサービスを使いたくないなら、古いデスクトップやノートPCのほうがスマートフォンより筋が通っていた
    サーバーとしてのスマートフォンは、インターネット接続が不可能、または望ましくない対面の状況では有用かもしれない。たとえば緊急時の近隣通信網や、フリーマーケットでのP2Pショッピングのような場合だ
    ただし、こうしたユースケースはまれだったり、実際の価値が限られていたりすることが多い。インターネット全体の障害はたいていすぐ復旧するし、フリーマーケットでは普通に歩き回って商品を見ればよい。だから、この種の解決策の開発に多くのリソースは投入されない

  • 「多くのインターネット利用者は個人Webサイトのホスティングを負担できない」と言うが、NearlyFreeSpeech.NETでは「最低0.25ドルから、2002年以来、使った分だけ払うホスティングの達人たちがWebサイトを作れるようにしている」としている
    スマートフォンを買える人が、簡単な静的ホスティングを負担できないというのだろうか
    https://www.nearlyfreespeech.net/

    • そういうサイトやサービスを所有したり制御したりしているわけではない。権限のない借家人にすぎず、自分では制御できないさまざまな脅威にさらされる
      サービス終了、値上げ、アカウント/インスタンスの停止、データの悪用などがあり、いつか事実上人質に取られる可能性はほぼ確実だ。人々が所有するデバイスでホスティングできる能力に反対するなら、その自由がなぜ破壊的で有害なのかを具体的に示す、もっとましな論拠が必要だ
    • github.comでは静的サイトを無料で動かせる
    • HNで数回クリックすることすら負担できないように見える
    • 少額決済がまだもっと広く普及していないのには理由がある。実際の費用が無視できるほど小さくても、サードパーティのサブスクリプションサービスに加入するには摩擦と付随コストがある
    • 自分も開けない。安物買いの銭失いということらしい
  • 「多くのインターネット利用者は個人Webサイトのホスティングを負担できない」という話について、この地球上に、Webサイトをホスティングしたいのにできずにいて、携帯電話が対応したら始める人が一人でもいるのか分からない。いないと思う
    99.99999%の人は何もホスティングしたいとは思っておらず、Webホスティングが何かも知らない可能性が高い。望んでいる人にとっても、Webホスティング用途に作られていないデバイスとネットワーク接続に依存するより、5ドルのVPSやRaspberry Piを買うほうが、はるかに費用対効果が高く、安定していて、性能もよい。携帯電話はバッテリー駆動時間が限られ、モバイルネットワークは不安定で、人々が主にそういう使い方をするため、帯域幅の大半はダウンロードに割り当てられている
    だから、エコシステムがモバイル端末でWebサイトを動かすことをサポートしない理由は、1) ひどいアイデアであり、2) 需要がなく、3) よりよい選択肢が何百もあるからだ

    • 今日では事実だという点には同意するが、よい実装が出るまで、人々は自動車やスマートフォンを欲しいと思っていることすら知らなかった。iPhone以前にもスマートフォンは何年も存在していたが、ニッチだった。私たちの業界はこれまで、セルフホスティングの価値を示すことに完全に失敗してきた
    • むしろ逆だと思う。数十億人がFacebookやXを使う理由は、自分のWebサイトをホスティングするのが難しすぎるからだ。携帯電話でWebサイトをホスティングする簡単な方法があれば、何百万人もが間違いなく気に入る可能性が高い
    • 個人Webサイトのホスティングは、多くの事業者が100%無料で提供している
  • 複数のプラットフォームで、Webサーバーは月5〜7ドル程度で手に入る。おそらく携帯電話より優れていて、確実により安定している。人々を阻んでいるのはお金ではなく、ほとんどの人にWebサイトをホスティングするユースケースがないことだと思う
    90年代のテクノヒッピー的ユートピアの夢の中では、誰もが自分でハンダ付けして作ったものについての膨大で独自性のある個人Webサイトを持つはずだったが、そうはならなかった。結局、ほとんどの人は他人が何かをしている動画を見たいのであり、そういうものは中央集権的な場所でホスティングするのが最も効率的だった

    • コンテンツ制作より消費に1桁以上多くの時間が使われるというのは、ほとんど自明だと思う。誰も読まないなら、なぜ毎日何時間もかけて深みのあるブログ記事を書くのか。作家やコンテンツ制作者は、自分の作品が消費されることを望む。したがって、コンテンツと消費のバランスは、制作よりはるかに多い消費の側に落ち着くほかない
      それで「すべての人間に個人Webサイトを一つ」というユートピアが実現しなかった理由は、すっきり説明できると思う。もちろん、純粋な楽しみとして優れたコンテンツを作り、消費されるかどうかを気にしない人もいるが、それは例外に近く、すべての人のデフォルトの行動様式ではない
      月5〜7ドルのホスティングについても完全にその通りだ。以前は自宅でサーバーを動かしていたが、小さなVPSを借りる費用より電気代のほうが高いことに気づいた。中央集権化には途方もない規模の経済がある
    • 年60ドルは、世界の多くの人にとって大金だ。月にそのくらいを払ってベッド一つに住んでいる人たちにも会ったことがある
      私の国で最も安いPHP/MySQLホスティングは年18ドルだ
  • 文章が筋が通っていない。技術的には複数の動的 DNSシステムで可能。IPv6 アドレスは MAC アドレスのようにデバイスに固定されているものではない
    たとえ可能だとしてもセキュリティ上の悪夢になるし、インターネットに継続的な P2P 探索で狂ったような負荷をかけないためには、結局は中央集権的なシステムに依存することになるだろう
    個人ウェブサイトが欲しいなら neocities のようなサービスを使えばいいのでは。無料で、静的コンテンツを好きなだけアップロードできる。HTML ページを手書きしたくないなら、TiddlyWiki を作ってアップロードすればよい

    • はっきりさせておくと、セルフホスティング自体には賛成だが、安全に保守できて有用な標準化パッケージの中で安価に提供されるべきだ。スマートフォンは絶対にそれではない
    • かなり理にかなって聞こえる。匿名化もかなり簡単そうだし、会えてうれしい
      Resilio Sync と単一ファイルの TiddlyWiki をスマートフォンで使う方法もかなり実用的だ。TiddlyWiki にできることの多さには、ほとんどの人が意外に驚くと思う。ratox や toxic、あるいは IPFS を付けたファイル監視ツールも可能だが、性能やすぐ使える度合いは劣る。ユーザー定義の条件で自動プッシュしたり、手動で購読者に送ったりでき、負荷はある程度スマートフォンの外へ移す必要がある。変更可能なトレントスウォームに継続的なシーダーがいればなおよい。地球上の非常に多くの人にかなり合う可能性がある。スマートフォンでは匿名化はより難しいが、不可能ではない
      両方やるのも合理的だ
      起動可能な適切な USB を加えれば、スマートフォン以上のものが必要なときに任意のマシンへ行って TiddlyWiki や他のインフラを作業するのも、時には十分簡単だ。最小限の物質的条件で、ほぼ誰でも「巨大な対話」に参加できるようにする方法を探ろうとする試みは、尊重に値する重要な問題だ
    • 私もこの記事は理解しづらい。IPv6 がどうやってこれを解決するというのか。IP はルーティングのためのもので、地理に結び付いているのであって、アイデンティティに結び付いているわけではない。そして IP が変わるたびに、動的 DNS のせいでウェブサイトは少なくとも 1〜2 分は名前解決できなくなるのではないか
  • 制限のあるデータプランや接続性の問題のため実現は難しく、着信ポートを開くセキュリティ問題も当然ある
    だが HTTP(S) で index.html ファイルをホスティングする代わりに、すべてを BitTorrent でホスティングしたらどうだろう
    ウェブサイトは DHT ハッシュファイルが指すファイルの束にできる。そうすればウェブサイトを訪問する全員が、一時的にそのサイトをホスティングして支援することになる。セルフホストのサイトが Slashdot/HN 効果を受けても、新しい訪問者が一時的に BitTorrent ファイルのシーダーになるため、ホスティングは破綻しない

    • 実際にこれを探求したプロジェクトがあり、その一つが Chord だった
      https://en.wikipedia.org/wiki/Chord_%28peer-to-peer%29?wprov...
    • ほとんど IPFS を説明しているようなものだ。ただし IPFS はあれほど多くの金と時間を使ったにもかかわらず、一貫したエコシステム SDK がなく、Rust ベースで再構築もしておらず、この分野への関心を浪費しているだけなので腹立たしい
    • まさにこれを https://github.com/anacrolix/btlink に実装した。非常にうまく動く。残念ながら OTF のようなところから資金を得られず、ウェブサイトのホスティングとスケーリングを簡単にすることに商業的な関心を持つところもなかった