要約

  • RFC 1436は学内プロトコルの初回配布を1991年、公開仕様の発行を1993年と記す。これは情報提供RFCであり、標準化を意味しない。
  • 各サイトは自律したホストを横断する案内を編集できた一方、ミネソタのチームはクライアントのソースを管理し、進化にも影響した。

Gopherがインターネットを一つの図書館に変えたわけではない。異なるコンピューターに置かれた文書へ、共通のメニューを通じて進めるようにした。画面上の階層とファイルの物理的な所在を切り離したことは、設計上の特徴だった。

ミネソタ大学のチームが1993年3月に公表したRFC 1436は、基本プロトコルが1991年にMinnesota Microcomputer Centerから最初に配布されたと記す。1991年は学内プロジェクトの始まり、1993年は情報提供を目的とするRFCで仕様が公開された時期であり、正式なインターネット標準になったという意味ではない。(RFC 1436 第1節、RFC 1739)

メニュー項目には、種類、読者に見せる名前、不透明なセレクター、接続先のホスト名とポートが含まれた。クライアントは一続きの階層を表示しながら、実際の取得は別々に運用されるサーバーへ振り分けられる。検索項目では検索サーバーが問い合わせを受け、仮想ディレクトリを返せた。これは分散したクライアント・サーバー型の検索であり、ピアツーピア方式ではない。(RFC 1436 第2–3節)

プロジェクトを率いたMark McCahillは、後年の口述史で、Gopherは学内情報を大規模な中央システムなしに見つけやすくするという実務上の課題に応えたと振り返っている。委員会が大型計算機の案を検討する一方、小さなチームは小型コンピューターで単純な道具を作り、展開できたという。これは当事者の回想であり、当時の仕様書そのものではない。(McCahill口述史、3–5頁)

メニューは編集の場でもあった。McCahillによれば、文書が別のホストにあったり、ホスト側のディレクトリ構造と一致しなかったりしても、管理者は読者に合わせてリンクを並べられた。つまり、サイトは保存場所をそのまま見せるのではなく、自分たちの概念や優先順位を案内に反映できた。プロトコルは参照先への進み方を共通化したが、各メニューの意味や順序までは決めなかった。(McCahill口述史、3–4頁)

ただし、この裁量には境界があった。ミネソタのチームはサーバーのソースコードを公開しながら、クライアントのソースは管理下に置き、実行形式は無料で配布した。McCahillはクライアントを動かせることがプロトコルを進める手段になると説明している。サーバーが分散していても、読者の発見経路や拡張の方向に影響するソフトウェアは一つのチームが握っていた。(McCahill口述史、6–8頁)

普及数にも留保が要る。RFC 1689は1993年12月のGopherサーバーを約4,800台と推定し、そのおよそ三分の一がGopher+に対応していたと報告する。情報RFCに載った当時の推計であり、全数調査でも1991年の台数でもない。それでも、1993年末に広く使われ始めていたことを示す手掛かりにはなる。(RFC 1689)

歴史上の要点は、層を分けたことにある。共通形式は別々のホストにある文書を見つけやすくし、何を公開しどう並べるかは各運営者に残り、クライアントは別の影響力の源になった。Gopherのメニューは単なる未熟なWebページではない。自律した機械を横断して案内する約束であり、その経路に与える意味は各サイトに委ねられていた。

出典と限界

プロトコルの仕様は1993年の情報提供RFC、学内での動機とメニュー運用は後年の口述史に基づく。1993年12月のサーバー数は推計であり、全数調査ではない。1991年の正確な台数やピアツーピア設計を裏付ける資料ではない。

RFC 1436 · RFC 1689 · RFC 1739 · McCahillの口述史 · Minnesota Computing History