The TCP/IP Guide - Version 3.0 (Contents) ` 1605 _ © 2001-2005 Charles M. Kozierok. All Rights Reserved.
Gopher’s presentation to the user is entirely oriented around its hierarchical file system. As
a result, Gopher is inherently menu-based, and the user interface usually based on a
simple text presentation of those menus. In contrast, information on World Wide Web
servers can be organized in any manner, and presented to the user in whatever form or
fashion the owner of the server desires. The Web is much more “free form”, and there is no
need to use a directory structure unless that is advantageous in some way.
Linking in the World Wide Web is done directly between documents, most often using
Hypertext Markup Language (HTML) tags. When someone writing document A mentions
something relevant to document B, he or she puts a link to B right into document A itself.
Gopher, on the other hand, is not designed to use links in this way. Instead, linking is
intended to be done using the directory tree we described earlier.
Gopher's Role in the Modern Internet
There are some people who believe that Gopher is technically superior to the Web in a
number of respects. They consider it cleaner to have linking be done by servers, rather than
having links embedded in documents. An argument can also be made that the text orien-
tation of Gopher is efficient, better able to ensure compatibility between platforms, and also
more suited to special needs situations such as low-bandwidth links and access by those
with visual impairment. Some Gopher enthusiasts thus consider it to be a “purer” hypertext
system than the World Wide Web.
However, history shows us that despite Gopher predating the World Wide Web, the Web
overtook it in popularity in only a few short years. Today, the Web is the 900 pound gorilla of
the Internet, while most people have never even heard of Gopher. What happened?
I believe the main reason why Gopher lost out to the Web is that the Web is far more
flexible. Gopher’s use of text hyperlinks and server directory structures may be efficient, but
it is limiting. In contrast, the Web allows information to be presented in a wide variety of
ways. The open, unstructured nature of the Web made it an ideal vehicle for the creativity of
information providers and application developers. In the mid-1990s, the Web was also
perfectly poised to support the transition of computing from text to graphics, and Gopher
really was not.
Simply put, you can do more with the Web than you can with Gopher, and more people care
about functionality and breadth of options than straight efficiency. Once the Web started to
gain momentum, it very quickly snowballed, as I discuss in the topic on the Web’s history. It
took only a couple of years before Web use was well-entrenched, and Gopher was unable
to compete.
For its part, the University of Minnesota likely hastened Gopher’s demise with its contro-
versial decision to charge licensing fees to companies that wanted to use Gopher for
commercial purposes. I do not believe there was anything nefarious about this: the
university was on a limited budget and wanted companies that could afford it, to pay a small
fee to support development of Gopher software. However, computing history has shown
time and time again that there is no faster way to kill a protocol or standard than to try to
charge licensing or royalty fees for it, no matter what the reason.