Gopher(プロトコル)

インターネットの歴史年表

初期の研究開発:

ネットワークを統合してインターネットを作成する:

商業化、民営化、より広範なアクセスが現代のインターネットにつながります。

インターネットサービスの例:

Gopherプロトコル/ ˈ ɡ f ər / )は、インターネットプロトコルにおける文書の配布、検索、取得のために設計された通信プロトコル。Gopherプロトコルとユーザーインターフェースはメニュー駆動型で、初期段階ではWorld Wide Webが、最終的には不評となり、ハイパーテキスト転送プロトコル(HTTP)に取って代わられました。Gopherエコシステムは、World Wide Webの実質的な前身とみなされることが多いです。[1][2]

使用法

Firefox 1.5 (2005)

Gopherプロトコルは、ミネソタ大学のマーク・P・マカヒル[3]率いるチームによって発明されました。Webではネイティブにサポートされていない機能をいくつか提供し、保存する文書に非常に強力な階層構造を課します。テキストメニューインターフェースは、1991年の発明当時はまだ一般的だったリモートテキスト指向のコンピュータ端末に大きく依存するコンピューティング環境に適しており、プロトコルのシンプルさにより、多様なクライアント実装が可能になりました。

Gopherの階層構造は、最初の大規模な電子図書館接続のためのプラットフォームを提供しました。[4] Gopherプロトコルは今でも熱心な愛好家によって使用されており、Webによってほぼ完全に置き換えられましたが、少数ながら活発にメンテナンスされているサーバーが残っています。[2]

起源

Gopherシステムは、1991年半ばに米国ミネソタ大学のマーク・P・マカヒル、ファハド・アンクレサリア、ポール・リンドナー、ダニエル・トーリー、ボブ・アルベルティによってリリースされました。 [5]その中心的な目標は、 RFC  1436に記載されているとおりです。

  • ユーザーに馴染みのあるファイルのような階層構造。
  • シンプルな構文。
  • 迅速かつ安価に構築できるシステム。
  • ファイル システム メタファーの拡張性。たとえば、検索の追加が可能になります。

Gopher は、ドキュメント階層を、 WAISArchieおよびVeronica 検索エンジン、およびファイル転送プロトコル(FTP) やUsenetなどの他の情報システムへのゲートウェイを含むサービスのコレクションと組み合わせます

当時の高等教育におけるキャンパス全体の情報システム(CWIS)への一般的な関心[6]と、他のサイトのオンラインディレクトリやリソースへのリンクを備えたインスタントCWISを作成するためのGopherサーバーのセットアップの容易さが、Gopherの急速な採用に貢献した要因でした。

この名前は、アンクレサリアが「ゴーファー」という言葉の複数の意味をもじって作った造語です。[7]ミネソタ大学のマスコットゴーファーです。[8]ゴーファーとは、物事を「取りに行く」助手であり、ゴーファーは目的の場所に到達するために地面を穴を掘る動物です。[9]

衰退

1991年当時、ワールド・ワイド・ウェブはまだ黎明期にあり、Gopherサービスは急速に定着しました。[10] 1990年代後半には、Gopherの拡大は止まりました。Gopherの停滞にはいくつかの要因が影響しました。

  • 1993年2月、ミネソタ大学はGopherサーバの実装の使用に対してライセンス料を徴収すると発表した。[11] [9]ユーザーは、独立した実装にもライセンス料が課されるのではないかと懸念するようになった。[12] [13] Gopherの拡張は停滞し、 CERNが所有権を放棄したWorld Wide Webが優位となった[14] 2000年9月、ミネソタ大学はGopherソフトウェアをGNU General Public Licenseの下で再ライセンスした[15]
  • Gopher クライアントの機能は、そのプロトコルを組み込んだ初期のMosaic Web ブラウザによってすぐに複製されました。
  • Gopherは、Webの自由形式のハイパーテキストマークアップ言語(HTML)よりも厳格な構造を持っています。Gopherのドキュメントはすべて定義されたフォーマットとタイプを持ち、典型的なユーザーは、サーバーが定義した単一のメニューシステムを介して特定のドキュメントにアクセスします。これは、ユーザーがWeb上でドキュメントを見つける方法とは大きく異なります。
  • オープンシステムモデルに従わなかったことと、ワールドワイドウェブと比較した際の悪い評判[16]

Gopherは熱心な愛好家によって現在も活発に利用されており、最新のプラットフォームやモバイルデバイス上でGopherを復活させようとする試みも行われています。その一つがOverbiteプロジェクト[17]で、様々なブラウザ拡張機能や最新のクライアントをホストしています。

サーバー調査

2012年から2022年までのGopherサーバーの数
  • 2012年時点で、 Veronica-2によってインデックス化されたGopherサーバは約160台残っており[18]100台未満だった2007年からの緩やかな成長を反映している。 [19]これらのサーバは通常、頻繁に更新されない。これらのサーバでは、Veronicaは約250万のユニークなセレクタをインデックス化した。毎年、少数の新しいサーバが愛好家によってセットアップされており、1999年以降、50を超えるサーバがセットアップされ、Floodgapのリストに追加されている。[20] 2007年のGopherspaceのスナップショットはBitTorrentで配布され、2010年でもまだ利用可能であった。[21] Gopherプロトコルの単純さから、新しいサーバのセットアップやブラウザへのGopherサポートの追加は、主にエイプリルフールに冗談めかして行われることが多い。[22]
  • 2014年11月にVeronicaは144のGopherサーバをインデックス化したが[18] 、これは2012年からわずかに減少しているが、これらのサーバ内でVeronicaは約300万のユニークなセレクタをインデックス化した。
  • 2016年3月にVeronicaは135台のGopherサーバをインデックス化し、[18]その中で約400万のユニークなセレクタをインデックス化しました。
  • 2017年3月にVeronicaは133のGopherサーバをインデックス化し、[18]その中で約490万のユニークなセレクタをインデックス化しました。
  • 2018年5月にVeronicaは260台のGopherサーバーをインデックス化し、[18]その中で約370万のユニークなセレクタをインデックス化しました。
  • 2019年5月にVeronicaは320台のGopherサーバーをインデックス化し、[18]その中で約420万のユニークなセレクタをインデックス化しました。
  • 2020年1月にVeronicaは395台のGopherサーバーをインデックス化し、[18]その中で約450万のユニークなセレクターをインデックス化しました。
  • 2021年2月にVeronicaは361台のGopherサーバーをインデックス化し、[18]その中で約600万のユニークなセレクターをインデックス化しました。
  • 2022年2月にVeronicaは325台のGopherサーバーをインデックス化し、[18]その中で約500万のユニークなセレクタをインデックス化しました。

技術的な詳細

「Gopher 空間」または「クラウド」内の知識を特定のファイル内の特定の情報として概念化することと、FTP の重要性は、Gopher のテクノロジーとその結果生じる機能に影響を与えました。

ゴーファーの特徴

Gopherは、マウント可能な読み取り専用のグローバルネットワークファイルシステムのように機能し、その外観も似たものになるように設計されています(gopherfsなどのソフトウェアは、GopherサーバーをFUSEリソースとしてマウントできます)。少なくとも、CD-ROM上のデータファイルで実行できることはすべて、Gopherでも実行できます。

Gopherシステムは、一連の階層的なハイパーリンク可能なメニューで構成されています。メニュー項目とタイトルの選択は、サーバー管理者によって制御されます。

Webサーバー上のファイルと同様に、Gopherサーバー上のファイルは、他のGopherサーバーからメニュー項目としてリンクできます。多くのサーバーは、このサーバー間リンクを利用して、ユーザーがアクセスできる他のサーバーのディレクトリを提供しています。

プロトコル

GopherプロトコルはRFC  1436で初めて記述されました。Internet Assigned Numbers Authority (IANA)は、GopherプロトコルにTransmission Control Protocol(TCP)ポート70を割り当てました。このプロトコルはネゴシエーションが簡単で、クライアントを使用せずにブラウジングが可能です。

ユーザーリクエスト

まず、クライアントは標準のGopherポートであるポート70でサーバーとのTCP接続を確立します。次に、文字列に続いてキャリッジリターンとラインフィード(「CR + LF」シーケンス)を送信します。これがセレクタであり、取得するドキュメントを識別します。アイテムセレクタが空行の場合、デフォルトのディレクトリが選択されます。

サーバー応答

サーバーは要求された項目を返信し、接続を閉じます。プロトコルによれば、接続を閉じる前に、サーバーは1行にピリオド(終止符)を送信する必要があります。ただし、すべてのサーバーがこのプロトコルに準拠しているわけではなく、サーバーは最後のピリオドを返さずに接続を閉じる場合があります。サーバーからの返信は主にテキストまたはバイナリリソースです。また、メニュー(他のリソースへの参照を提供する構造化テキストリソースの一種)が返される場合もあります。

Gopher プロトコルはシンプルなので、netcatなどのツールを使用すると、コマンド ラインから簡単に Gopher コンテンツをダウンロードできます。

$ echo  jacks/jack.exe | nc gopher.example.org 70 > jack.exe      

このプロトコルは、2010年にリリースされた7.21.2-DEV以降、cURLでもサポートされています。[23]

検索リクエスト

リクエスト内のセレクタ文字列の後に、オプションでタブ文字と検索文字列を続けることができます。これはアイテムタイプ7で使用されます。

メニューのソースコード

Gopherメニュー項目は、テキストファイル内のタブ区切りの値の行によって定義されます。このファイルは、gophermapと呼ばれることもあります。gopherメニューのソースコードであるgophermapは、WebページHTMLファイルにほぼ相当します。タブ区切りの各行(セレクタ行と呼ばれる)は、クライアントソフトウェアにメニュー項目の説明(それが何であるか、何と呼ばれているか、そしてどこにリンクしているか)を提供します。クライアントは、gophermapに表示されている順序でメニュー項目を表示します。

セレクタ行の最初の文字はアイテムタイプを示します。これは、クライアントにメニュー項目が指しているファイルまたはプロトコルの種類を伝えます。これにより、クライアントはアイテムの処理方法を決定することができます。Gopherのアイテムタイプは、Webや電子メールの添付ファイルで使用されるメディアタイプシステムのより基本的な前身です。

項目タイプの後には、ユーザー表示文字列(メニュー内の項目を表す説明またはラベル)、セレクター (サーバー上のリソースのパスまたはその他の文字列)、ホスト名(サーバーのドメイン名またはIP アドレス)、およびネットワーク ポートが続きます

Gopher メニュー内のすべての行は、「CR + LF」で終了します。

メニューソース内のセレクタ行の例:次のセレクタ行は、サブドメインgopher.floodgap.com のポート70にある/ home」ディレクトリへのリンクを生成します。アイテムタイプ1は、リンクされたリソースがGopherメニュー自体であることを示します。文字列「Floodgap Home」は、クライアントがユーザーに対してサンプルメニューにアクセスした際に表示する文字列です。

1Floodgap ホーム /home gopher.floodgap.com 70
アイテムタイプユーザー表示文字列セレクタホスト名ポート
1洪水ギャップホーム/家gopher.floodgap.com70

アイテムの種類

Gopher メニューのソースコードでは、1文字のコードがクライアントが期待するコンテンツの種類を示します。このコードは数字またはアルファベットのいずれかで、大文字と小文字が区別されます

Gopherの技術仕様であるRFC  1436では、14種類のアイテムタイプが定義されています。後のgopher+仕様では、さらに3種類が定義されました。[24] 1文字のコードは、クライアントが期待するコンテンツの種類を示します。アイテムタイプは例外処理のためのエラーコードです。RFC 1436の公開後、Gopherクライアントの作者は、アイテムタイプ(HTML)、(情報メッセージ)、サウンドファイル)を即興で考案しました。Netscape NavigatorやMicrosoft Internet Explorerの初期バージョンなどのブラウザは、 RFC  4266で説明されているように、セレクタの先頭にアイテムタイプコードを付加することで、URL自体からGopherアイテムのタイプを判別できるようにしていました。現在でも利用可能なほとんどのGopherブラウザは、これらのプレフィックスをURLに使用しています。3his

標準型
0テキストファイル
1Gopherサブメニュー
2CCSOネームサーバー
3Gopher サーバーから返される、失敗を示すエラー コード
4BinHexエンコードされたファイル(主にMacintoshコンピュータ用)
5DOSファイル
6uuencodedファイル
7Gopher全文検索
8テルネット
9バイナリファイル
+ミラーまたは代替サーバー(負荷分散用またはプライマリサーバーのダウンタイムの場合
グラムGIFファイル
画像ファイル
Tテルネット 3270
gopher+タイプ
:ビットマップ画像
;ムービーファイル
<サウンドファイル
非標準型
dDoc。PDFや.docファイルと一緒に使用されることが多い。
hHTMLファイル
情報メッセージ、広く使われている。[25]
p画像ファイル(特にPNG形式)
rドキュメントRTFファイル(「リッチテキスト形式」)
sサウンドファイル(特にWAV形式)
PPDF(Portable Document Format)ファイル
XXML(拡張マークアップ言語)ファイル

/Reference以下は、ユーザーが gopher メニュー (最初の行)を必要とする gopher セッションの例です。

/参照1CIAワールドファクトブック /Archives/mirrors/textfiles.com/politics/CIA gopher.quux.org 700専門用語 4.2.0 /リファレンス/専門用語 4.2.0 gopher.quux.org 70 +1オンラインライブラリ /参考資料/オンラインライブラリ gopher.quux.org 70 +1RFC: インターネット標準 /コンピュータ/標準と仕様/RFC gopher.quux.org 701米国地名辞典 /参考資料/米国地名辞典 gopher.quux.org 70 +このファイルには米国の偽造品に関する情報が含まれています(NULL)0市、郡、地理的地域。偽の(NULL)0があります緯度/経度、人口、陸地と水域、偽造(NULL)0および郵便番号。偽(NULL)0私は偽物です(NULL)0都市を検索するには、都市名を入力してください。偽物を検索するには(NULL)0郡の場合は、名前と郡名を使用します(例:fake (NULL) 0)ダラス郡。偽物(NULL)0

サーバーから返されるゴーファーメニューは、取得可能な項目を記述した行の並びです。ほとんどのクライアントはこれをハイパーテキストリンクとして表示し、ユーザーはリンクをたどることでゴーファー空間内を移動できます。[5]このメニューには、テキストリソース(03行目のitemtype)、サブメニューへの複数のリンク(12行目と4~6行目のitemtype)、そして非標準の情報メッセージ(7行目以降)が含まれており、セレクタ、ホスト、ポートにダミー値を設定することで複数行に分割されています。

歴史的に、Webサーバーへのリンクを作成するために、HTTP GETリクエストをエミュレートする疑似セレクタとして「GET /」が使用されていました。[26] John Goerzenは、Gopherプロトコルに「 URLリンク」と呼ばれる追加機能[27]を作成しました。これは、URLをサポートする任意のプロトコルへのリンクを可能にします。例えば、http://gopher.quux.org/へのリンクを作成する場合、アイテムタイプは、表示文字列はリンクのタイトル、アイテムセレクタは「URL:http://gopher.quux.org/」、ドメインとポートは元のGopherサーバーのものになります(URLリンクをサポートしていないクライアントはサーバーに問い合わせ、HTMLリダイレクトページを受け取ります)。h

ゴーファー+

Gopher+は、Gopherプロトコルの上位互換性を持つ拡張機能です。Gopher+は、クライアントとサーバー間でメタデータを送信することで機能します。この拡張機能は、Gopherサーバーでは広く採用されることはありませんでした。 [28] [29] [30]クライアントはタブに続けて+を送信します。Gopher+サーバーはステータス行に続いてクライアントが要求したコンテンツを返します。Gopherディレクトリリストでは、ポートの後にタブ+が付いている項目は、Gopher+をサポートしていることが示されます(上記の例の一部の項目がこれに該当します)。

Gopher+ のその他の機能は次のとおりです。

  • アイテム属性には、アイテムが含まれます
    • 管理者
    • 最終変更日
    • PostScriptやプレーンテキスト、異なる言語など、ファイルのさまざまなビュー
    • 要約、または項目の説明
  • インタラクティブクエリ

クライアントソフトウェア

Gopherクライアント

これらは、主に Gopher リソースにアクセスするために設計されたクライアント、ライブラリ、およびユーティリティです。

クライアント更新ライセンス言語タイプ注記
2021?CGUI (Windows)ページ キャッシュ、TFTP をサポートし、G6 拡張機能を備えています。
ボンバディージョ2022GPLv3行くTUI (Linux、BSD、macOS )Gopher、Gemini、Fingerをサポート
エルファー2022GPLv3Emacs LispTUI/GUIElpher: GNU Emacs 用の Gopher、Finger、Gemini クライアント
エヴァ2022GPLv3さびGUI (Linux、FreeBSD)Eva (船外活動または宇宙遊泳の略) は、GTK 4 の Gemini および Gopher プロトコル ブラウザーです。
Gopherブラウザ2019クローズドソースVB.NETGUI (Windows)
Gopherクライアント2018アプリ(iOS)[31]テキストのリフロー、ブックマーク、履歴などをサポートします。
ゴファークル2022マサチューセッツ工科大学ジャワアプリ(Android)ブックマーク、セッション履歴、ダウンロードなどの基本的な機能のみをサポートします。
ゴフェラス2020BSD 2節CTUI (Linux、BSD、Windows、DOS)ブックマークとページキャッシュ機能を備えています。
ゴフィー2020GPLv3ジャワGUI(Windows、MacOS、Linux)
クリスタル2020GPLv3C++GUI (Linux)Gopher、Finger、www をサポートする Gemini GUI クライアント。
ラグランジュ2022BSD 2節CGUIGopherとfingerをサポートするGemini GUIクライアント。親/ルートナビゲーションではgophermap/type 1リクエストに切り替えます。[32]
リトルゴーファークライアント2019パスカルLinux、Mac、Windows階層表示のサイドバー
ncgopher2022BSD 2節さびTUIncgopher は、ncurses を使用する gopher および gemini クライアントです。
ポケットゴーファー2019ライセンス解除ジャワアプリ(Android)ブックマーク、履歴、ダウンロードなどをサポートします。
2022CTUIsacc(omys) はターミナル Gopher クライアントです。
スナーフ2020GPLCコマンドラインシンプルで非対話型の多目的リソースフェッチャー
w3m2021マサチューセッツ工科大学CTUIw3mはテキストベースのウェブブラウザです

その他のクライアント

Web ブラウザー、ライブラリ、ユーティリティなどのクライアントは、主に World Wide Web リソースにアクセスするように設計されていますが、Gopher サポートを維持しています (維持されていました)。

  • RISC OS用ブラウザ「Browse」
  • Caminoバージョン 1.0 から 2.1.2 では、常にポート 70 が使用されます。
  • Classilla、バージョン 9.0 から 9.3.4b1 (2021 年 3 月現在)、9.0 から 9.2 まではポート 70 にハードコード、9.2.1 からはポートがホワイトリストに登録
  • cURL は、さまざまなプロトコルの URL にアクセスするためのコマンドライン クライアントです。
  • ディロ+
  • ドゥーブル
  • Edbrowse は、 ed (テキスト エディタ)のようなインターフェイスを備えた行指向のエディタおよびブラウザです。
  • ELinks、バージョン0.10.0 [33]から0.12pre6(2012年10月現在)は、Gopherビルドオプション付きのメンテナンスされていないブラウザです。フォークfelinks [34]はビルドオプションとしてサポートを提供しています。
  • プラグインのみのFalkonは、KDE ​​Frameworks Integration拡張機能(Falkon ≥ 3.1.0に同梱)が有効になっているFalkon ≥ 3.1.0と、(別途)kio_gopherプラグイン[35] ≥ 0.1.99(KDE Frameworks 5の最初のリリース)がインストールされている必要があります。
  • Mozilla Firefoxバージョン0.1から3.6、Firefox 4.0以降では組み込みサポートが廃止されました。[36] Overbite Projectの拡張機能をインストールすることで再度サポートできます。[17]
  • ガレオンバージョン 2.0.7
  • Epiphanyはバージョン 2.26.3 まではWebKitへの切り替えにより無効化されました
  • Google Chrome(拡張機能のみ)[37] Burrow拡張機能[38]
  • Internet Explorer はバージョン6で廃止されました。IE 6 SP1ではMS02-047によってサポートが削除されましたが、Windowsレジストリで再度有効化できます。[39]常にポート70を使用します。 2002年8月、Windows版Internet Explorer 5.xおよび6では、攻撃対象領域を減らすためにブラウザのGopherプロトコルハンドラのセキュリティ上の脆弱性を修正する修正プログラムによってGopherサポートが無効化されました。この修正プログラムはIE6 SP1に含まれていましたが、Windowsレジストリを編集することで再度有効化できます。Internet Explorer 7ではWinINETレベルでGopherサポートが削除されました。[40]
  • Internet Explorer for Macバージョン 5.2.3 (PowerPC のみ)
  • K-Meleon、サポートを中止
  • Konquerorはプラグインのみで、kio_gopherプラグインが必要[35]
  • libwww、バージョン1.0c (1992年12月)から5.4.1(2006年12月)まで、libwwwはインターネットアプリケーション用の廃止されたAPIです。最新のフォークはLynxでメンテナンスされています。
  • ラインモードブラウザ、バージョン1.1以降、1992年1月
  • オオヤマネコ
  • モザイク、バージョン3.0
  • ネットスケープナビゲーター
  • cURLフェッチャーをベースに開発中のNetSurf
  • OmniWeb、バージョン5.9.2 (2009年4月)以降、Gopherをサポートした最初のWebKitブラウザ[41] [42]
  • Opera、Opera 9.0にはプロキシ機能が含まれていました
  • Pavuk、Webミラー(再帰ダウンロード)ソフトウェアプログラム
  • SeaMonkey、バージョン1.0から2.0.14、バージョン2.1以降は組み込みサポートが削除されました。Overbiteプロジェクト[17]を通じていくつかのバージョンに再度追加される可能性がありますが、現在はサポートされていません。
  • WebPositive はHaikuオペレーティングシステムで使用されるWebKitベースのブラウザです。

Gopherをネイティブサポートしていないブラウザでも、GopherからHTTPへのゲートウェイ、またはGopherメニューをHTMLに変換するプロキシサーバーのいずれかを使用してサーバーにアクセスできます。既知のプロキシとしては、Floodgap Public GopherプロキシやGopher Proxyなどがあります。同様に、GNやPyGopherdなどの一部のサーバーパッケージには、GopherからHTTPへのインターフェースが組み込まれています。Squid Proxyソフトウェアは、任意のURLをHTTPコンテンツにゲートウェイすることで、あらゆるブラウザやWebエージェントからGopherコンテンツに簡単にアクセスできるようにします。gopher://

Mozilla FirefoxSeaMonkeyでは、Overbite [17]拡張機能がGopherブラウジングを拡張し、現在のバージョンのブラウザ(Firefox Quantum v≥57および同等のSeaMonkeyバージョン)をサポートしています。

  • OverbiteWX はgopher://URL をプロキシにリダイレクトします。
  • OverbiteNX はネイティブのようなサポートを追加します。
  • Firefox 56.*まで、およびSeaMonkeyの同等バージョンでは、OverbiteFFはネイティブのようなサポートを追加しますが、メンテナンスは行われていません。

OverbiteWXは、ホワイトリストを使用してポート70以外のGopherサーバーにアクセスするためのサポートと、CSO/phクエリをサポートしています。OverbiteFFは常にポート70を使用します。ChromiumとGoogle ChromeではBurrow [ 38]が利用可能です。これはgopher://URLをプロキシにリダイレクトします。以前はこれらのブラウザ用のOverbiteプロキシベースの拡張機能が提供されていましたが、現在はメンテナンスされておらず、現在のリリース(23以上)では動作しません。[17]

KonquerorではKio gopher [43]が利用可能です。

Gopherの帯域幅を節約するシンプルなインターフェースは携帯電話パーソナルデジタルアシスタント(PDA)に適しているため、 [44] 2010年代初頭には、人気のスマートフォン向けのネイティブGopherクライアントへの関心が再び高まりました。

Gopherの人気は、まだ多くの競合するコンピュータアーキテクチャとオペレーティングシステムが存在していた時代に最高潮に達しました。その結果、Acorn RISC OSAmigaOS、Atari MiNTConversational Monitor System (CMS)、DOSクラシックMac OSMVSNeXTOS/2 Warp、ほとんどのUnix系オペレーティングシステム、VMSWindows 3.xWindows 9x向けに、複数のGopherクライアントが利用可能になりました。GopherVRは3D視覚化用に設計されたクライアントであり、MOOにもGopherクライアントが含まれています。[45] [46]このようなクライアントのほとんどは、伝送制御プロトコル(TCP)ポート70で動作するようにハードコードされています。 [47]

サーバーソフトウェア

プロトコルは基本的な方法で実装するのが簡単なので、多くのサーバー パッケージが今でも利用可能であり、いくつかはまだメンテナンスされています。

サーバ開発者最新バージョン発売日ライセンス書かれた注記
余震ロブ・リンウッド1.0.12004年4月22日マサチューセッツ工科大学ジャワ
Apache::GopherHandlerティム・マレー0.12004年3月26日GPLv2またはそれ以降のバージョンパールGopher-Server を実行するための Apache 2 プラグイン。
アトゥアチャールズ・チルダース2017年4月2017年10月9日ISCフォース
バックトゥース(ゴーファーリンク)(プロキシリンク)キャメロン・カイザー0.2.102024年2月10日フラッドギャップフリーソフトウェアライセンスパール
フラスコ・ゴーファーマイケル・ラザール2.2.12020年4月11日GPLv3パイソン
ジオミイドクイン・エヴァンス0.0.12015年8月10日BSD 2節コモンリスプ
geomyidae (gopher リンク) (プロキシリンク)クリストフ・ローマン0.962022年8月26日マサチューセッツ工科大学CREST 動的スクリプト、Gopher TLS サポート、他の Gopher マップとの互換性レイヤー
ゴーフィッシュショーン・マクレナン1.22010年10月8日GPLv2C
ゴーゴーファージェームズ・ミルズ2022年3月31日マサチューセッツ工科大学行く
Gopherサーバーティム・マレー0.1.12004年3月26日GPLv2パール
ゴフェルニクスキム・ホルビアラ他3.1.12021年1月3日BSD 2節C
ゴフィリアギヨーム・デュアメル0.2.32012年3月29日GPLv2C
ゴッシャーアーロン・W・シュー8.02011年6月20日ISCスキーム
神よマテ・ナジ1.12018年1月29日GPLv3C
モツォグニルマテウシュ・ヴィステ1.0.132021年1月8日マサチューセッツ工科大学Cカスタムのゴーファーマップ、CGI、PHPスクリプトを通じて拡張可能
ピトゥオフィスドットコムブーム1.12020年5月16日BSD 2節パイソンサーバーとクライアントの両方をサポートする Python ベースの Gopher ライブラリ
ピゴファードマイケル・ラザール3.0.12024年2月25日GPLv2パイソンHTTP、WAP、Gopher+もサポート
レディスサルヴァトーレ・サンフィリッポ6.2.52021年7月21日3条項BSDCバージョン7でサポートが削除されました[48]
保存_gopher_serverSSS85550.7772020年7月7日?パールG6拡張機能とTFTP付き
スペースクッキールーカス・エップル1.0.0.02021年3月17日GPLv3ハスケル
キシロファルナサニエル・レベック0.0.12020年1月15日GPLv3フリーベーシック

参照

参考文献

  1. ^ カールソン、スコット(2016年9月5日)「Gopherがインターネットでほぼ勝利した経緯」クロニクル・オブ・ハイヤー・エデュケーション。 2016年9月12日閲覧
  2. ^ ab Barras, Colin (2009年3月12日). 「ムーアの法則はいかにして私たちをゴーファーウェブから救ったか」. New Scientist . 2011年8月31日時点のオリジナルよりアーカイブ。 2011年9月20日閲覧
  3. ^マーク・P・マカヒルが TWiT.tvネットワークテレビ番組「Triangulation」でインタビューを受ける
  4. ^ スーザン・D・マクギニス (2001). 電子コレクション管理. ラウトレッジ. pp.  69– 72. ISBN 0-7890-1309-6
  5. ^ ab December, John; Randall, Neil (1994). The World Wide Web unleashed . Sams Publishing. p. 20. ISBN 1-57521-040-1
  6. ^ 「PAPER: Topics」.ニュースグループ: bit.listserv.cwis-l. 1992年1月12日. 2011年7月27日閲覧
  7. ^ Mark McCahill、Farhad Anklesaria. 「Smart Solutions: Internet Gopher」(Flash) . ミネアポリス:ミネソタ大学メディアミル. イベント発生時刻:2:40. 2011年7月20日時点のオリジナルよりアーカイブ。マカヒルはアンクレサリアがゴーファーと名付けたことを称賛している
  8. ^ 「Gophersports.com – ミネソタ大学アスレチックスの公式ウェブサイト」。2010年8月14日時点のオリジナルよりアーカイブ2010年8月17日閲覧。
  9. ^ ab Gihring, Tim (2016年8月11日). 「Gopherプロトコルの興隆と衰退」. minnpost.com . 2016年8月12日閲覧
  10. ^ Gregersen, Erik; Featherly, Kevin (2016年5月11日). 「ARPANET」.ブリタニカ百科事典. 2023年5月3日閲覧
  11. ^ 「件名:ミネソタ大学Gopherソフトウェアライセンスポリシー」Funet.fi . 2015年8月12日閲覧
  12. ^ JQ Johnson (1993年2月25日). 「gopherライセンス」.ニュースグループ: comp.infosystems.gopher . 2011年7月27日閲覧
  13. ^ Joel Rubin (1999年3月3日). 「VOAサーバーページからのCW」.ニュースグループ: rec.radio.shortwave . 2011年7月27日閲覧
  14. ^ ヨハン・セーダーバーグ (2007). 『ハッキング・キャピタリズム:フリー・オープンソース・ソフトウェア運動』 ラウトレッジ. p. 25. ISBN 978-0-415-95543-0
  15. ^ 「UMN Gopher(d) が GPL の下でリリースされました!」ニュースグループ: comp.infosystems.gopher。2000年9月1日。 2015年8月12日閲覧
  16. ^ Christopher (Cal) Lee (1999年4月23日). 「Gopherはどこへ行った?プロトコルシェア争いでWebがGopherに勝った理由」
  17. ^ abcde 「オーバーバイト・プロジェクト」Floodgap . 2010年7月25日閲覧
  18. ^ abcdefghi 「Floodgap Gopher-HTTPゲートウェイ」Gopher.floodgap.com . 2017年1月5日閲覧
  19. ^ Kaiser, Cameron (2007年3月19日). 「Down the Gopher Hole」. TidBITS . 2007年3月23日閲覧
  20. ^ 「これはGopherリンクです」gopher.floodgap.com . 2011年8月4日時点のオリジナルよりアーカイブ。
  21. ^ 「インターネットの歴史の一部をダウンロード」The Changelog、2010年4月28日。2011年7月23日時点のオリジナルよりアーカイブ2011年7月27日閲覧。
  22. ^ 「リリースノート – OmniWeb 5 – 製品」。The Omni Group。2011年8月7日時点のオリジナルからアーカイブ。 2011年7月27日閲覧。OmniWeb 5.9.2 2009年4月1日リリース:革新的なGopherプロトコルの画期的なサポートを実装しました。WebKitベースのブラウザとしては初です!Gopherサーバーの一覧はFloodgapリストをご覧ください。お楽しみください!同じテキストは、ページのさらに下の方にある2009年8月27日の5.10リリースにも記載されており、5.9.2不安定版ブランチからコピーされています。ここで参照されているFloodgapリストはFloodgap: new Gopher serversであり、それ自体はエイプリルフールを指すものではありません。
  23. ^ “Curl: Re: Gopher patches for cURL (includes test suite)”. curl-library (メーリングリスト). 2010年8月25日. 2019年4月21日時点のオリジナルよりアーカイブ。 2020年3月9日閲覧
  24. ^ 「Gopher+プロトコル仕様」。GitHub
  25. ^ 「ディレクトリエントリの内容は?現在のGopherタイプのフィールドタイプ」2019年3月5日。
  26. ^ 「Gopher in the World-Wide Web」 。 2021年9月29日閲覧
  27. ^ "Gopher: gopher.2002-02". gopher (メーリングリスト). Gopher.quux.org . 2015年8月12日閲覧
  28. ^ Mešnjak, Matjaž (2009年2月16日). 「Re: New Gopher server and client」.ニュースグループ: gmane.network.gopher.general. 2015年3月10日時点のオリジナルよりアーカイブ。 2012年2月3日閲覧
  29. ^ JumpJet Mailbox (2008年1月14日). 「Re: Server Contact Information」.ニュースグループ: gmane.network.gopher.general. 2015年3月10日時点のオリジナルよりアーカイブ2012年2月3日閲覧。
  30. ^ P. Hoffman (2005年11月). Gopher URIスキーム. Network Working Group. doi : 10.17487/RFC4266 . RFC 4266. 提案された標準。RFC 1738 を廃止します。
  31. ^ Charles Childers. 「Gopher Client on the App Store」. iTunes . 2022年5月24日時点のオリジナルよりアーカイブ。
  32. ^ skyjake (2022年1月24日). “v1.10.2”. gemini/lagrange . Gitea. 2023年3月12日時点のオリジナルよりアーカイブ。
  33. ^ Fonseca, Jonas (2004年12月24日). 「[ANNOUNCE] ELinks-0.10.0 (Thelma)」. elinks-users (メーリングリスト). Linux From Scratch . 2007年2月20日時点のオリジナルよりアーカイブ。 2010年5月22日閲覧
  34. ^ asakura42; rkd77 (2021年3月5日). 「Elinksは現在のオリジナルバージョンのLinksと比べてどのような利点がありますか?」rkd77/elinks . GitHub . 2023年3月13日時点のオリジナルよりアーカイブ。
  35. ^ ab 「キオゴーファー」. KDE ユーザーベース Wiki。 2018 年 5 月 1 日のオリジナルからアーカイブ2018 年5 月 1 日に取得
  36. ^ Strong, Robert; et al. (2007年7月14日). 「Bug 388195 – FirefoxのGopherプロトコルサポートを削除」Bugzilla . 2010年6月15日閲覧
  37. ^ hotaru.firefly; et al. (2009年5月2日). 「Issue 11345: gopher プロトコルが動作しない」. Issues - chromium . 2011年7月25日閲覧
  38. ^ ab “Burrow: Gopherspace Explorer for Chrome”. Chrome ウェブストア. 2024年1月26日時点のオリジナルよりアーカイブ。 2019年7月1日閲覧
  39. ^ 「Microsoft セキュリティ速報 MS02-047」。Microsoft . 2003年2月28日. 2011年7月4日時点のオリジナルよりアーカイブ2007年3月23日閲覧。
  40. ^ 「Internet Explorer 7 リリースノート」Microsoft 2006年。2011年8月4日時点のオリジナルよりアーカイブ2007年3月23日閲覧。
  41. ^ Sharps, Linda (2009年4月1日). 「OmniWeb 5.9.2 に Gopher サポートが追加」The Omni Group . 2011年8月14日時点のオリジナルよりアーカイブ2009年4月3日閲覧。
  42. ^ 「OmniWebの各バージョンの変更点一覧」The Omni Group . 2009年4月1日. 2011年8月7日時点のオリジナルよりアーカイブ2009年4月3日閲覧。
  43. ^ “Kio gopher” . 2017年4月1日閲覧
  44. ^ Lore Sjöberg (2004年4月12日). 「Gopher: Underground Technology」. Wired News . 2008年10月12日時点のオリジナルよりアーカイブ2011年7月27日閲覧。
  45. ^ Riddle, Prentiss (1993年4月13日). 「GopherCon '93: Internet Gopher Workshop and Internet Gopher Conference」. PrentissRiddle.com . 2008年5月20日閲覧
  46. ^ Masinter, L.; Ostrom, E. (1993年6月). 「協調情報検索:MOOからのGopher」(PDF) . The Proceedings of INET . 第93巻.
  47. ^ Anklesaria, Farhad; McCahill, Mark P; Lindner, Paul; Johnson, David; Torrey, Daniel; Alberti, Bob (1993年3月). The Internet Gopher Protocol (a distributed document search and retrieval protocol). Network Working Group. doi : 10.17487/RFC1436 . RFC 1436. 情報提供。
  48. ^ 「Gopherプロトコルのサポートを削除しました。By yoav-steinberg · Pull Request #9057 · redis/Redis」。GitHub
  49. ^ 「アーチー、ゴーファー、ヴェロニカ、ジャグヘッドの詳細」
  • 公開 Gopher サーバーのリスト (Gopher リンク) (floodgap によるプロキシ リンク)
  • 1991年10月8日、Usenetグループcomp.sys.mac.announceにおけるGopherの発表
  • Gopherはなぜまだ重要なのか?―Overbite ProjectのCameron KaiserによるGopherの存続に関する立場表明
  • ウェブは勝利したかもしれないが、Gopherはトンネルを掘り続ける—Gopher愛好家コミュニティに関する記事、Ars Technica、2009年11月5日
  • Gopherの歴史、Tim Gihring著、MinnPost、2016年8月11日
  • Gopherpedia – Wikipedia の Gopher インターフェース (Gopher リンク) (floodgap によるプロキシ リンク、gp.ratthing.com による別のプロキシ リンク)
  • 動画:ゴーファーの発明者マーク・マカヒル氏とファハド・アンクレサリア氏がゴーファーの進化について解説:YouTube パート 1、パート 2
  • floodgap.com からの Gopher+ 仕様提案 (gopher リンク)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Gopher_(protocol)&oldid=1318987272"