11月下旬、Web5にフォーカスなジャック・ドーシーが、ウェブ専用モバイルOSが必要だ、なんてツイートしました。

最近のTwitter社とApple社との対立の件で改めて思うところがあるのかもですね。

さて、Webを動かすOSといったらブラウザ技術がベースとなりそうです。

ビットコインをインターネット史としてたどる (1) ではビットコインの誕生がインターネット技術史においてどんな側面をもっていたかについて触れました。

今回は、インターネットと切り離せない技術である"ブラウザ"についてその歴史をふりかえってみようかと思います。

ブラウザの誕生

1980年代、欧州原子核研究機構(CERN)に在籍していたティム・バーナーズ=リーは、科学データ閲覧のための分散リアルタイムシステムを開発していました。そんな研究開発の成果物として、1990年11月には"WorldWideWeb: Proposal for a HyperText Project"を提案、12月には世界初のウェブサイトhttp://info.cern.chが公開されました。いわゆる、Webの誕生です。

今から考えると違和感がありますが、この当時はマウスを使って操作するようなグラフィカルなブラウザはまだ存在していません。CUIと呼ばれるテキストベースなインタフェースでブラウジングが実現されています。

https://en.wikipedia.org/wiki/Lynx_(web_browser)
Lynx: テキストベースのウェブブラウザ

今私たちがイメージするブラウザの先駆けは、イリノイ大学米国立スーパーコンピュータ応用研究所(NCSA)のマーク・アンドリーセンらによるMosaicブラウザであり、1993年にリリースされました。

https://en.wikipedia.org/wiki/Mosaic_(web_browser)
Mosaic

CUIベースなブラウザとの決定的な違いは、同一ページ内で画像を混在して表示させている点ですね。

そんなMosaicのメンバーらは、1994年にはNetscape Navigatorを公開しました。Netscapeは本格的な商用ブラウザであり、クッキー、JavaScriptなどを初搭載していました。現代のブラウザの原形がここに見て取れます。

個人的な話ですが、はじめてのブラウザとの出会いはNetscapeでした。当時通っていた中学校の有志の先生と生徒とで集まって、はじめて画像を表示させたときの興奮をよく覚えています。

NetscapeはSSLを用いたセキュア通信を初導入したブラウザとしても有名です。これにより、クレジットカード決済をオンラインでも安全に行えるようになりました。公開鍵暗号の技術がインターネットに本格的に持ち込まれたという点でビットコインの原点はここにあるともいえます。

そんな最初期のブラウザではまだSaaSなんていう概念はなく、ソフトウェアはパッケージとして箱で買ったり、Nifty Serveなどのパソコン通信でダウンロードして手に入れるものでした。ブラウザ上でアプリっぽいものが動くようになるのはまだしばらく先です。

さて、そんなNetscapeをつくったマーク・アンドリーセンですが、今ではAndreessen Horowitz (通称a16z)というベンチャーキャピタルの顔として有名ですね。そして、5700億円規模のweb3ファンドを立ち上げるなど、クリプトの世界でも圧倒的な存在感です。フロンティアを切り開いた第一人者だからこその力強さですが、最近ではPump-and-Dump的なところが目に付き、Jackに毛嫌いされるなどビットコイナーとはちょっと上手くいっていないようです。

ブラウザ戦争

1995年に発売されたWindows95の登場は、Internet Explorerを抱き合わせ配布する、しかも無料で、という戦略と合わせてとても衝撃的でした(最初期はInternet Jumpstart Kitを有償提供、日本ではMicrosoft Plus!として販売)。1998年発売のWindows98では、エクスプローラにIEが統合されました。その結果、市場シェアはあっという間にNetscapeと逆転し、その後IEは90%以上のシェアを誇る圧倒的な存在になりました。これは独占禁止法訴訟へと繋がり、マイクロソフト解体目前までいったのは懐かしい記憶です。

米司法省、Microsoftとの12年にわたる独禁法訴訟の終結を発表
Microsoftが市場での独占的立場を悪用して消費者の利害を侵害しているとして1998年に司法省や米州が起こした裁判は2002年に和解が成立したが、その和解条項がようやく満了した。

懐かしいついででちょっと脱線しますが、Windows95でのインターネット接続の様子がYoutubeに投稿されていました。インターネット老人会ネタではありますが、ダイヤルアップの音とかスピード感とかとっても懐かしいので紹介しちゃいます。

このブラウザ戦争とも呼べる時代には、他にもOperaブラウザが登場したり、Netscapeの後継としてMozilla Firefoxが登場したり、さらには2003年にアップルのSafariが、2008年にGoogleのChromeが登場したりしました。

ブラウザシェアの推移

ビットコインの誕生した2009年には現在のデファクトであるChromeも登場していたようですね。

ブラウザがアプリ基盤になる

1997年頃のブラウザ戦争の真っ最中に、動的にWebページを書き換えるDHTML技術が誕生しました。それまでは、文字を点滅させたり背景で絵が動いている程度のものはありましたが、ユーザーのアクションに動的に反応してサーバーと通信するようなことは難しく、いわゆるアプリ的なものはつくれませんでした。

DHTMLが誕生したものの、FlashやJava Appletといったものをブラウザのプラグインとして導入すれば圧倒的に動作のリッチなゲームや動画再生なども実現出来たため、DHTMLは忘れられた技術でした。

そこに一石を投じたのが2005年のGoogle Mapの登場と、そこで使われたAjaxというアプローチです。

Ajax: A New Approach to Web Applications (オリジナルはもう消えている)

地図をスクロールするとシームレスに繋がるエリアがロードされ表示されるという、圧倒的な体験をウェブブラウザだけで実現しました。Ajaxは既存のDHTML技術を使ったソフトウェア実装の方針として改めて言及されたものなのですが、具体的な応用例であるGoogle Mapというアプリケーションとともに登場したとこでインパクトが凄かったです。

Googleはその後、Ajaxを応用したGmail、Google CalendarなどのSaaS的サービスを矢継ぎ早にリリースします。ウェブブラウザがアプリを動かす基盤となりました。

自分はこの頃は大学のコンピュータサイエンス系研究室でゲノム解析のソフトウェアに触れることが多かったのですが、ゲノムという広大なマップを探索できるウェブサイトがインタラクティブになっていったのが印象的でした。

さて、Ajaxの台頭は、複数のWebサービスを連携させてWebサイトを構築しようという、マッシュアップという機運へも繋がりました。

第3回 Google Mapsでマッシュアップ
第3回では,複数のWebサービスを使ってWebサイトを構築する「マッシュアップ」を試してみます。ここでは,最も有名なWebサービスであるGoogle Mapsと,最寄り駅を教えてくれるWebサービスを組み合わせたアドレス帳を作ってみます。

これは今日のWeb APIを組合わせてサービス作りをする、クラウドネイティブな開発スタイルへと洗練されていきます。

OSとしてのブラウザ技術

Ajaxの登場で、ブラウザはアプリを動かす基盤、つまりはOSとしてのポテンシャルを持つに至りました。

そうなると、PC上で動くブラウザベースのOSが開発されます。

筆頭は2011年頃からプロジェクトの存在が明らかになったMozillaによるFirefox OSです。当初より、モバイル向けの「オープンウェブのためのスタンドアローンオペレーティングシステム」を指向していたようです。結局はビジネス的には上手くいかず2016年には開発から撤退しています。

一方、Googleも同じ頃にChromebookというPCを発売し、そこではChromeOSというHTML5ベースのアプリを動かせるOSを搭載しました。現在も教育用のPCといったポジションで活躍していますね。

まとめ

さて、冒頭で引用したジャックによる

ウェブ専用モバイルOSが必要だ

発言ですが、雰囲気的にはMozilla Firefox OSを復刻させるような話にも聞こえます。

当時とは違い今はHTML5技術が圧倒的に進化し、サーバー側もブロックチェーン、Web3、Web5といった分散処理技術が洗練されつつあります。また、中央が強すぎることの弊害を社会が認識した時代でもあります。ここで改めて「オープンウェブのためのスタンドアローンオペレーティングシステム」を指向するのは面白い試みかもですね。