Where have all the Gophers Gone? Why the Web beat Gopher in the Battle for Protocol Mind Share Christopher (Cal) Lee University of Michigan School of Information ________________________________________________________________________ Introduction Brief Chronology Potential Explanations Conclusion References Revision History ________________________________________________________________________ Introduction ============= In this paper, I explore the rise and fall of Gopher as the dominant protocol for file search and retrieval over the Internet. After its creation in 1991 at the University of Minnesota, use of Gopher exploded. The popular press lauded it as an important step beyond File Transfer Protocol (FTP), in terms of both usability and ease of implementation. The growth of Gopher was soon overshadowed, however, by the World Wide Web. A major milestone is this direction was the release of the Mosaic graphical browser by the University of Illinois National Center for Supercomputing Applications [NCSA] in 1993. The popular media were soon describing Gopher as an obsolete predecessor to the Web, rather than one of the protocols available along with Hypertext Transfer Protocol (HTTP) through most browsers. By juxtaposing today's Web with today's Gopher, it is easy to come to a technologically determinist conclusion about the reason for Gopher's seeming demise. Searching the Web through an engine like Alta Vista using Netscape Communicator 4.5 or Microsoft Internet Explorer 5.0, for example, is much more effective in most cases than trying to conduct the same search in Gopherspace through that same browser or even using a dedicated Gopher client. But the current technological situation was not inevitable. The superiority of the early text-based Web over its Gopherspace contemporary was by no means obvious. I investigate potential explanations for the rise and fall of Gopher. Why is Gopher not commonly used as a protocol for corporate intranets? Why have most libraries abandoned their efforts to maintain a presence in Gopherspace? Why have so few people heard of HyperGopher or Gopher+, yet the popular technology press makes front-page news out of almost every minute advancement related to Web browsers, HTTP and HTML? In an attempt to provide at least partial answers to these questions, I use Requests for Comments (RFCs), project documents (such as FAQs and publicly posted email messages), and published interviews with the developers of both HTTP and Gopher; and popular literature (information science professional magazines and journals being heavily represented) from 1991 to the present that reflects the media's position on Gopher. I explain the relationship between Gopher and the Web in terms of their "mind share." This is a phrase that has recently come into use within discussions of electronic commerce and online services. In contrast to market share, which measures how many people are buying a firm's products or services, mind share represents how strong a presence those products or services have in the minds of consumers. As I interpret it, mind share can be seen as a superset of the long-standing concept of "branding," which recognizes that products with a well-recognized name (e.g. CocaCola) are worth more than lesser-known products, even if the products themselves are objectively of equal value. In addition to brand name, many other intangible factors can make up a product's or service's mind share advantage. A Web portal, for example, that can "get more eyeballs" than its competitors is said to have a mind share advantage. This could take the form of name recognition, URL recognition, use by many people as the default "home page" when exploring the Internet, presence in many people's bookmark lists, links from other Web sites, references in other popular media, and technological interoperability with other popular online resources. In psychological terms, mind share can be roughly defined as the attentional resources a product or service has at its disposal. While there is a great deal of debate about whether or not such mind share can actually translate into profitability over time [Wilson], the phenomenon itself is widely recognized. It is often difficult to pin down the specific reasons why one Web site, company, technology or system manages to gain mind share while others lose it. This paper will first lay out the story of Gopher's rapid gain and loss of mind share, and then explore some reasons why this may have occurred. Brief Chronology ================= Just as with human communication, computers need a common set of conventions in order to share information. The history of networked computing is rich with stories about developing protocols. The following table provides a few of the early protocols used to network computers. ________________________________________________________________________ Protocol Name | Date | Purpose ------------------------------------------------------------------------ Telnet 1969 Largely a proof of concept for the ARPANET project. Allowed users to remotely emulate the (NCP) terminal of another computer. Network Control Protocol 1969 Allowed sharing of resources between computers that went beyond simple terminal emulation. (FTP) File Transfer Protocol 1972 Files could be shared remotely. (TCP) Transmission Control Protocol 1975 Allowed resource sharing between networks other than the ARPANET. (IP) Internet Protocol 1978 Separated some of the networking functionality (e.g. transfer acknowledgment) from the simple act of passing packets. _______________________________________________________________________ TCP/IP was official adopted by the ARPANET in January of 1983 in order to allow interchange between the ARPANET and other networks around the world. As with protocols used in human negotiations, the development and selection of protocols for information interchange between computers often turns political, as in the email "header wars" that took place in 1975 and those between TCP/IP and OSI in the 1980s. [Hafner and Lyon] After the above protocols were well established, allowing efficient and reliable interchange between heterogenous computing environments, a further step was to make this interchange understandable to less techno-savvy end users. A major advance in this direction was distributed filing, which allowed users in various locations, using various computer platforms to share a common file structure for interchange. The Network Filing System (NFS), developed in 1984 by Sun Microsystems, was designed as a distributed file system to provide "transparent" file services between heterogeneous UNIX environments. It allowed users to mount remote directories and disks so that they appeared as local drives, so that they could share access to both files and printers. [Digital Equipment Corporation] The Andrew File System (AFS) was a similar system, developed by Carnegie Mellon University the same year. It was used to provide a campus-wide file system for home directories which would run effectively using a limited bandwidth campus backbone network. In 1989, the Transarc company was formed to evolve the Andrew File System into a commercial product. Networked filing systems, however, still required a user to understand and navigate the filing system of the network. This imposed a considerable burden, not only because file hierarchies are a limited tool for resource discovery (a file can generally be put in only one place), but also because the people who set up the file hierarchies were generally experienced computer administrators, who organized resources in a way that was often confusing to an inexperienced user. In 1990, Alan Emtage at McGill University in Montreal invented Archie, which helped to address these concerns. Archie searched and indexed files that were available on the Internet through FTP. This was a major boon for users. Instead of having to identify the FTP site that might be appropriate and then negotiate its file structure, they could query the Archie index to look for files of interest. Archie made the identification of useful files much easier, but it still had some serious limitations. Not only were files indexed by file name, which was often uninformative, but users still needed to know how to deal with FTP directories and client software once they decided to retrieve the files they had identified through Archie. The development of Gopher was a local response to this general problem. In 1991, the University of Minnesota wanted a simple menu system to provide access to files and information on campus through their local network. A debate followed between those advocating a mainframe model and those who preferred a client-server architecture. The mainframe adherents were winning the debate initially, but the client-server advocates said they could develop a prototype much more quickly and they were given the go-ahead to do so. Bob Alberti, Farhad Anklesaria, Paul Linder, Mark MacCahill and Daniel Torry at the Microcomputer and Workstation Networks Center unleashed Gopher (named after the University of Minnesota mascot, the Golden Gopher) on the world later that same year. The system was composed of server software, client software and the protocol that allowed the two to communicate. Users could have a Gopher client application running on their own computer or use Telnet to log into a server, then use the Gopher client program that resided on that server. At first there were two types of files, menus and text documents. The menus were also ASCII text files but they conformed to a specific comma-delimited format. They provided pointers to documents, other menus, or services (such as WAIS) that allowed for text-based searching. This architecture allowed users to browse up and down the hierarchy of files, looking for files that interested them. Like all other Internet clients of the time, Gopher had a command line interface, using arrow keys and characters to represent functions. Generally, / at end of line meant another menu, period meant text file, <TEL> meant Telnet session and <?> meant a searchable database. Many additional key commands were also available, but varied greatly from one client to another. _________________________________________________________ Internet Gopher Information Client v1.12 Root gopher server: gopher.tc.umn.edu --> 1. Information About Gopher/ 2. Computer Information/ 3. Internet file server (ftp) sites/ 4. Fun & Games/ 5. Libraries/ 6. Mailing Lists/ 7. UofM Campus Information/ 8. News/ 9. Other Gopher and Information Servers/ 10. Phone Books/ 11. Search lots of places at the U of M <?> Press ? for Help, q to Quit, u to go up a menu Page:1/1 ----------------------------------------------------- _________________________________________________________ One of the greats appeals of Gopher was that an end user did not have to know about the nuts and bolts of the protocol in order to navigate effectively. The other protocols and tools mentioned above made important steps in this direction, by allowing organizations to share files between platforms and without regard to specific computer architectures, but they still required a familiarity with the directory structure and the tools (generally FTP and Telnet) used to negotiate it. Gopher took transparency to a higher level, since visitors to a Gopher site did not need to know the specific file name or even the host and path name on the computer where a file was located in order to retrieve it. One would simply type or click on a number to select the menu he or she wanted, and Gopher would take care of dealing with the details of computer architecture. Not only were the barriers to entry very low in terms of learning the system, but they were also quite low technologically. Both the client and server software were compact and easy enough to install that a wide range of computer users could begin to use the Internet, who had previously found it too intimidating, time consuming, or expensive. What began as a Campus Wide Information System (CWIS) soon became Gopherspace, a virtual realm visited by thousands of people around the world. In 1990, the year before Gopher got started, Conseil Européen pour la Recherche Nucléaire (CERN) in Geneva, Switzerland developed and began to use a system it called the "World Wide Web." It also allowed for search and retrieval of files across a heterogenous network, but it was based on a different information architecture (more on this later). _______________________________________________________________________ | Department of History Home page (pl of 9) | | | | | | _____________________________________________________________ | | | | WELCOME TO MARSHAL UNIVERSITY'S DEPARTMENT OF HISTORY | | | | _____________________________________________________________ | | | | | | Department of History | | Office: 104 Harris Hall | | Phone/Voice Mail: (304) 6966-6780 | | Admin Secretary Sr.: (To obtain additional information click here) | | Ms. Terry Dennis DBU016@marshall.wvnet.edu | | | | | | | | | | | | | | | | | |--Press space for more, u to return to previous, '?' help, 'q' quit | | Arrow keys: Up/Down to move. Right to follow a link, Left go Back | | H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [Del]=history | |_______________________________________________________________________| An early text-based Web browser The adoption of the Web quickly became international. In 1991, the Stanford Linear Accelerator Center (SLAC) in California became the first Web server in the United States. The Hypertext'91 conference that was held soon after in San Antonio, TX, further advanced the Web development cause. In 1992, the Gopher development community had a conference of its own, GopherCon'92. Many new ideas and implementations were presented and shared. There was talk already of improving on Gopher through a version called Gopher+. [Riddle] This new version of the Gopher protocol, which allowed for additional file types and attributes, including multiple views of the same document, was implemented soon after the conference. Gopher's usability was enhanced significantly on November 17, 1992, when Steven Foster and Fred Barrie at the University of Nevada at Reno released a tool called Veronica (Very Easy Rodent-Oriented Net-wide Index to Computerized Archives). Much as Archie did for FTP, Veronica provided a searchable index of Gopher menus. A spider crawled around Gopher menus all over the world, collecting links and retrieving them for the index. It became so popular that it quickly became very difficult to connect to Veronica, despite a number of other sites being developed to ease the load. In 1993, Rhett "Jonzy" Jones at the University of Utah invented Jughead (Jonzy's Universal Gopher Hierarchy Excavation and Display). This tool was similar to Veronica, except that it indexed single sites, instead of all Gopherspace. (Peter Deutsch, who developed Archie, insisted its name was short for Archiver, and had nothing to do with the comic strip. He was supposedly disgusted when Veronica and Jughead appeared.) [Howe, "A Brief History"] Not only did the infrastructure of Gopherspace improve dramatically in its early years, but the Gopher clients used to view and navigate Gopherspace also became much more user-friendly. Functionality such as bookmarking was improved, graphic user interfaces (GUIs) were released, and there was even a client called TurboGopherVR that allowed users to search gopher space through a 3-dimensional interface. ______________________________________________________________________ |______________________________________________________________________| |(0||0) WS GOPHER 1.1 [Gopher main menu] | |===|\ /|| |---------------------------------------------------------|===|___|/_\|| |______________________________________________________________________| | \|/ File Edit Bookmark Config Window Help | |===|\ /|| |______-_____-____-________-______-______-________________|===|___|/_\|| |----------------------------------------------------------------------| | +/ | "~ | [} | (i) | () | || | /0 | // | =- | | . | /-/ | |?| || |_____|_____|_____|_____|____|____|____|____|____|_____|_____|________|| | _ | | |_| IMPORTANT INFORMATION ABOUT THE U OF I GOPHER - | | | | |_] Information about gopher | | -0 Keyword search | | |_] Univ of Illinois at Urbana-Champaign Campus Information | | |_] Computer documentation and information | | |_] Libraries and Reference Information | | |_] Publications of U of I Press, Newspapers, Newsletters | | |_] Other gopher and information servers | | |_] Phone Books (ph) | | |_] Internet File Server (ftp) Sites | | | | | |______________________________________________________________________| |_<_|______________________________________________________________|_>_| A Gopher Client available in 1994 (just think win95 GUI with blue/grey menu bars, and little yellow folders like so "|_]" for the gopher menus/Directories) The annual growth rate for Gopher traffic in 1993 was 997%. * [Treese, II1] Libraries, campuses and even some companies began to jump on the Gopher band wagon. Setting up a Gopher server was seen by many as the easiest and most effective way to establish a niche on the Internet. By April of 1994, the number of known Gopher servers had reached 6958. [Treese, II2] Then Mosaic entered the picture. Marc Andreessen and Eric Bina posted the Unix version of Mosaic to NCSA's servers in the winter of 1993 "and it spread like a virus after that," (9) [Reid] with 1600 copies being downloaded per day by 1994. [Treese, II2] In January of 1993, just before Mosaic's release, the Web was .002% of backbone packet traffic, ranked 127th largest source of traffic. By June, it was in 21st place with .25%. By September, it had reached 16th place, with Gopher still ahead in 10th place and FTP in first. (16) [Reid] Annual rate of growth for WWW traffic in 1993 was 341,634% [Treese, II1] In 1994, the First International WWW Conference was held in Geneva, at CERN. It attracted more than 600 Web enthusiasts, only 400 of which could be admitted and was dubbed the "Woodstock of the Web." [Cailliau] The Second WWW Conference was by NCSA in Chicago and attracted 1800 people, of which only 1300 can be admitted. Tim Berners-Lee and the Laboratory for Computer Science (LCS) of MIT (Massachusetts Institute of Technology) soon set up the W3C Consortium in the US. Different sources of data on Internet traffic during this period [Treese, II2] [Pitkow, "Third Degree"] [Treese, II5] [Pitkow, "Relation"] [Treese, II22] [GVU] [Treese, II7] provide somewhat different numbers, but they all describe the same general trend: both the WWW and Gopher continued to grow, but at quickly diverging rates. By some time around the middle of 1994 (depending on whom you ask), WWW growth shot far ahead of Gopher growth. Within a few months after this split, Gopher traffic actually began to decrease. In addition to these trends in traffic, the number of links to the different types of servers also changed dramatically. Between the spring and fall of 1995, links to servers other than WWW servers (FTP, Gopher, etc.) were down, indicating to many people that these non-WWW services "may very well become legacy services." [Pitkow and Recker, 4th] (Picture of graph of monthly packets transfers by protocol 93-95) (todo) The years 1993 and 1994 also saw numerous advances in indexing and search engine technology and availability. [Sonnenreich] These engines made the Web much more usable and often neglected Gopherspace. This had a recursive effect. As the Web became easier to use and more content-rich, traffic grew. As traffic grew, content providers had more incentive to invest in the Web. By early 1995, Lycos had indexed 3.6 million pages on 23,550 different Web servers.[Treese, II7] As the popular media constantly remind us, the astronomical growth of the Web continues to this day. Gopher, on the other hand, has largely dropped out of the picture. The Usenet newsgroups dedicated to discussions about Gopher have very little traffic, with most recent messages either lamenting the loss of Gopher or lampooning it as a useless technology. A large proportion of Gopher servers have either been taken down or remain simply to point users to the Web. Gopherspace is littered with messages like the following: The University of Houston Libraries Gopher is no longer being maintained. Many of the resources that were here, plus much more, are available through the University of Houston Libraries Web Server at http://info.lib.uh.edu [University of Houston Gopher]. Even the University of Minnesota's own Gopher server [University of Minnesota Gopher] is showing signs of decay. It is still maintained, but content is a bit lacking and the Veronica server is no longer operational. Gopher, it would seem, is simply no longer a viable option for Internet development, use or information delivery. One might ask what caused such a radical rise and fall in such a brief period, or, as one author bluntly asks, "Who Killed Gopher?" [Khare] Two Explanations: Pure Technology or Mind Share ================================================ Pure Technology -=-=-=-=-=-=-=-=- Wrong model of hypertext ------------------------- One common explanation of Gopher's demise is that it does not support hypertext, which is what the Internet really should be providing. Without hyperlinks, this argument goes, Gopher is little more than an electronic filing system. The Web, on the other hand, makes great use of hypertext. In order to discuss this position, it is helpful to get a better idea of what exactly hypertext is. In 1945 Vannevar Bush, science adviser to President Roosevelt, wrote a now famous article in the Atlantic Monthly about what he called the "Memex," a device (based on microfilm) for storing vast amounts of documents in a single workspace, with tools for finding, organizing and adding to the repository. [Bush] This vision of the memex inspired many later developers. It served as an ideal toward which information technology system developers could strive. In the 1960s, Douglas Engelbart produced the first real hypertext system. He and people like Joseph Licklider aimed to use computers to augment human intelligence through the effective manipulation of information. In 1968, Ted Nelson coined the term "hypertext," which is now in common use. Nelson laid out project Xanadu in 1981, which was a bit like a networked version of the Memex. Both Gopher and the Web embraced the idea of hypertext. Both allowed users to follow a conceptual path through a virtual space by following links, with little need to understand the structure that existed underneath. They differed considerably, however, in the information architecture that they established for laying out hyperlinked information. The main difference between the two is that the HyperText Transfer Protocol (HTTP) of the Web was built up around documents in HyperText Markup Language (HTML). This markup language allowed document creators to place links within documents, whereas Gopher provided pointers to documents through menu files, which existed separate from the documents themselves. The indexing component of the two information architectures -- i.e. the part that enumerated what items existed within the information space and where they could be found -- thus differed considerably. The Gopher model assumed a higher number of system administrators, with low entry costs, to carry out the indexing of files by creating Gopher menu files that pointed to all the files on a Gopher server (and often other servers). The Web, on the other hand, assumed fewer system administrators, with higher entry costs, who were not required to maintain any sort of index files but instead left that up to the content authors, who were responsible for creating pointers within the pages they created. This distinction is often misunderstood, with many articles describing Gopher in its opposition to hypertext, instead of recognizing that it is a form of hypertext that is based on external versus internal indexing. If we speculate about the counterfactual world in which Gopher beat the Web for mind share, then it seems the Internet could have moved to a model in which server administrators were responsible for creating menu files and identifying and fixing outdated links (most likely by hand and then automatically as they developed the tools), while authors would be free to post files to Gopherspace at will. The division of labor would be quite different from how it currently stands, with server administration being less about system configuration and maintenance (which would be less complicated) and more about intellectual control (which would be more complicated). In many ways, link checking and organizing would actually be much easier to automate than it currently is, since it would be more centralized. There would still be distributed administration and link rot issues but it would be a different model for the relationship between content and structure, not markup but rather a large number of tab delimited ASCII databases. This Web has actually begun to move in the direction recently, with many Web sites providing their own search engines based on their own inverted files on the server. Technical inferiority to Mosaic -------------------------------- Apart from the information architecture, one of the most common explanations of the Web's victory over Gopher is that Mosaic was just a much better interface than any existing Gopher clients. It included a cleaner GUI, viewing images within the text of documents, a back button that allowed one to return to a page that had just been visited, among other features. In January of 1994, user survey respondents showed a strong preference for using a Web browser for Internet exploration, instead of relying on specific clients like Gopher or WAIS. [Pitkow and Recker, 1st] and this continued to be the case in three more surveys in the following two years. [Pitkow and Recker, 3rd], [Pitkow and Recker, 4th], [Pitkow and Recker, 5th] One would naturally assume that this is largely based on the types of features introduced by Mosaic. Mosaic was also a "super client," in that one could use it to navigate over a number of protocols, including FTP, HTTP and Gopher. End users preferred this to the modular Gopher approach, which assumed that tools should be small, compact and self-standing, allowing users to mix and match just the functions they most wanted. Non-technical users, however, did not want to be bothered with such decisions. There are many examples of this phenomenon, including the popularity of software that has been bundled into suites of applications and integrating previously separate applications into the operating system. It is important to remember, however, that the Web was not synonymous with Mosaic. Not only could Mosaic be used to search Gopherspace, but many of the features Mosaic boasted were also soon available on Gopher clients. Web's superior infrastructure ------------------------------ The Internet's capacity to serve the needs of Web users quickly became much better than that for Gopher users. One clear example is Veronica and Jughead, which allowed indexing of titles only, no full-text searching. Another major complaint about Veronica was slow access. This was not based as much on the technology itself as it was on a lack of buy-in leading to infrastructure. For a long time, there were only two Veronica servers. Though there are some who argue that Gopher failed simply because it was not as extensible as the HTTP protocol, [Khare] I see this as only a small part of the story. The major issue was not the original configuration of the protocol but instead the fact that it did not become a test bed. Mind share moved from Gopher to the Web, leaving only a handful of developers at the University of Minnesota and a few other places to tweak Gopher to meet a rapidly increasing demand and level of expectations. Cheaper computing resources ---------------------------- Increased computing resources clearly reduced the need for a bare-bones protocol and software. It is for this reason that Gopher was soon explained as an option primarily for poor institutions that have not had the opportunity to catch up with technology or government agencies who are mandated to serve all types of users, even those with text-only terminals. [Serdar] This begs the question, of course, of why more features were not built into Gopher to make up for this shift in demand. The story I provide in the following section attempts to explain why this was not the case. Mind Share =-=-=-=-=-=- The explanation I advocate is considerably more complicated than the one provided above. Technological factors are a very important factor, but not the only factor, in the story I will tell. As mentioned in the introduction to this paper, neither Gopher nor the Web was simply a fixed entity to which society reacted. Both continued to undergo radical changes in functionality, technical support, infrastructure and content availability between 1990 and the present. Though some of this transformation can be explained in terms of the inherent attributes of one technology versus the other, no narrative of Gopher's rise and fall would be complete without mentioning the people who used, developed and wrote about the technology. The importance of these factors is reinforced by posing a simple counterfactual question: What would have happened if all of the human resources (in development, content creation and user traffic) that were thrown at the Web in the early 1990s had instead been thrown at Gopher? Or stated in the terms of this paper: What would Gopher be like today if it had captured the mind share that was instead captured by the Web? A meaningful answer to this question cannot simply be derived from looking at the current state of technology and then drawing a rigid line of causation into the past. Using the current state of Gopherspace to argue for its technologically inevitable demise is tantamount to arguing for the obvious superiority of VHS over Beta by pointing out how much more selection of cassettes and players are currently available for the former format than the latter. There is clearly much more going on in that case than picture quality and storage capacity. Broad social trends, roughly what an economist would call "network externalities," play a significant part in the adoption of one technology over another. I contend that, much as one brand of blue jeans does not win over more consumers than another brand simply based on the comfort and durability of its material, the Web did not overshadow Gopher simply based on the technical qualities of HTTP as a protocol. Social Inertia --------------- An argument for social inertia is a rejection of pure technological determinism. As with the dominance of VHS over Beta or the QWERTY keyboard over other layouts, a lot of technological adoption is simply based on past adoption. Described systematically, this phenomenon has been labeled "spontaneous self-organization" [Waldrop], "autopoiesis" [Maturana and Varela] , or "accumulation of design" [Dennet] In order for complex systems (like Gopher or the Web) to perpetuate themselves, they must strike the right balance between exploring new options and exploiting their past success. [Axelrod and Cohen] That is, they must make new advances to fill new niches that arise without changing so radically that they can no longer take advantage of their successful track record. The short answer to the questions posed in this paper is that the Web did this right, and Gopher did it wrong. Of course, claiming this is far different from being able to say exactly why Gopher failed, just as saying someone got checkmated does not provide the most fulfilling explanation for why someone lost a game of chess. The literature on complex adaptive systems draws heavily from evolutionary theory in biology. On a smaller scale, it can be used to explain why certain technologies are adopted and others are not. Resistance to a technology can be seen as "a signal of the mismatch of expectations between users and designers" (33). "The analogy of evolution (mutation, selection, and retention) on technological change stipulates resistance as an external factor that selects products and processes over time. Retrospectively these appear as lines of progression. At the time the selection process is surprising and subject to attempts to gain control. Any present range of technical devices and ideas is the outcome of past resistance which works as a filter: screening out some items, letting through others, pushing the path of 'progress' into a particular direction. Technological development is at times gradual, at times it jumps from one 'punctuated equilibrium' to the other, depending on large-scale environmental events" (28) [Bauer] On the positive side, i.e. not rejection of technologies but rather the adoption of ideas, the study of memetics can be very helpful. Memetics is the study of how "memes," ideas that act like the conceptual analog to genes in biology, perpetuate themselves over time. [Dawkins, Selfish Gene][Dawkins, Blind Watchmaker][Lynch] The idea that Gopher had been replaced by the Web, for example, can be explained in terms of the survival success of that idea as a meme. As the Web grew, the content it provided to users perpetuated the idea, both explicitly and implicitly, that it had made Gopher obsolete. These explanations cannot tell the whole story, however, since they fail to address the question of what started the trend away from Gopher and toward the Web in the first place. Pure determinism, either technological or sociological, fails to account for or explain the activities carried out by specific individuals. [Misa] Though I find systematic explanations of technological trends useful in identifying the influences involved, I prefer an explanation that is more clearly grounded in the actions of specific individuals and organizations. The three interrelated factors that I have identified are institutional influence, publicity and open-systems participation. Institutional influences ------------------------- The Web had the advantage of coming out of CERN, which is the world's largest High-Energy Physics (HEP) laboratory. It is funded by 19 European member states and is located near Geneva, with facilities on both sides of the Swiss-French border. The Web was also in more of a position to fill the Internet's collaborative and international niche, since high-energy physics was a process, which required the sharing of information across boarders. Gopher, on the other hand, was started as a campus-wide information system (CWIS), which was largely based on getting access to local resources, like address books and library catalogs. Mosaic also had the advantage of coming out of NCSA, where many eyes were looking for innovative developments (9). [Reid] NCSA was one of the 5 major super computing centers on the NSFNet and had created Telnet. Any product released by a project there automatically received attention. The same could not be said for the University of Minnesota, which was a well-respected academic institution, but not generally seen as a hotbed of computer innovation. The Web was thus in a much better position, both socially and economically, to influence the future direction of the Internet. Bad publicity -------------- Public sentiment has a tendency to snowball around specific issues [MacKay]. Statements made in the public media have a strong influence on this process. As mentioned above, the Web also had the advantage of being a medium of expression itself. As more content flooded the Web, more material was either explicitly or implicitly lauding the virtues of the Web. One factor that seems almost comical at first, but may actually have had a considerable effect on the mind share battle was the simple choice of names for the two projects. The developers at CERN decided on the "catchy name" World Wide Web before anyone outside of CERN was even using the system. [Cailliau] This name immediately brings to mind not only a global picture but one based on broad networks of interconnected elements. Gopher, on the other hand, was named after the University of Minnesota's mascot. Its name was an instant reminder of Gopher's local institutional origins. It was also often attributed to the protocols ability to allow users to burrow down into the informational hierarchy (as gophers burrow down into the earth) and the colloquial label of gopher for someone whose duty it is to go get things for his or her boss ("go fer this, go fer that"). Though both of these point out Gopher's useful ability to retrieve information for its users, neither one exactly brings forth images of cutting edge technology. If anything, they reminded one of the numerous cute and cuddly images of gophers that accompanied almost every article that discussed the protocol. This points out the much more general issue of the Web's advocates describing it as a diverse global network of idea exchange and Gopher's advocates generally describing it as a useful CWIS based on familiar metaphors, such as FTP and the filing system of common operating systems. The rhetoric of the two groups became largely what Donald MacKenzie calls a "self-fulfilling prophecy." [MacKenzie] They defined the niche, and the technology then proceeded to fill it. The following NCSA statement from 1993 clearly demonstrates the effective rhetoric put forth on the part of the Web: NCSA is currently developing a new software tool, NCSA Mosaic, that will encompass all of the currently used global information systems and provide greatly increased functionality and ease of access to the Internet-based universal information space. NCSA Mosaic is a distributed hypermedia information system based on the World Wide Web technology originated by CERN. Mosaic provides a unified, coherent, hypermedia-based portal to the expanding Internet information space by enabling transparent access to all of the major information systems currently in use on the network (Gopher, WAIS, anonymous FTP, Archie, Usenet news, etc.). By virtue of its World Wide Web basis, Mosaic also provides a unique, flexible and important networked information functionality not available in other existing systems -- distributed hypermedia. In addition, Mosaic provides user- and community-level annotation and hyperlink support for collaborative work based on information accessible on the network. Mosaic is being developed across the X Window System, Macintosh and Microsoft Windows environments. Mosaic was originally conceived as an asynchronous collaboration system -- an environment for geographically distributed group or community members to operate on a common networked information base as part of their everyday work Current and future development will focus on enabling and expanding capabilities for information sharing, collaborative navigation and local information space construction across the global information space. Mosaic already supports extensive local information space customization methods, including text and audio annotations that can be attached transparently to any document available from any information source on the Internet. Future efforts will evolve this into a general system for sharing annotation, hyperlink, and document and information space construction activities across small and large groups and communities alike. As a result of these efforts, Mosaic and the Internet will become a flexible, malleable, and extensible information and collaboration system for a wide variety of uses by a large number of people, both independently and in groups and organizations. [Wilson and Mittelhauser] The rhetoric of Mosaic as a "killer app" was also much more appealing than either HTTP or Gopher as a "killer protocol," even though the latter is more accurate. Gopher was increasingly seen and described as the client software and not the protocol, thus Mosaic was a replacement, not just a browsers that could handle multiple protocols through a GUI. Since users tend to only recognize features, not the back end that makes them possible, Mosaic was naturally associated with both the Web and the GUI, leaving users to see Gopher as the "app" of yesterday. Coverage in the popular media changed dramatically during the rise and fall of Gopher. Though it is difficult to determine which had more influence upon the other, the rise and fall of support for Gopher in the media matches up very closely with the rise and fall of its Internet traffic. In March 1993, one author stated, "Using client software on your local computer you can move around the Gopher environment via a hierarchical menu system in a seamless fashion." "Judging by the speed with which this Gopher resource discovery technology is being adopted, it will surely become a widespread method of access in the future" (53). [Simmonds] Such accounts were quickly overshadowed, however, by claims such as the one in December of 1993 by The New York Times that Mosaic was "an application so different and so obviously useful that it can create a new industry from scratch" (17). [Reid] By February of 1994, readers were told, "While the Gopher system is probably at the peak of its popularity, the World Wide Web (WWW or W3) is now gaining in popularity as a system for publishing electronic information" (59). Gopher is "extremely easy to use and not difficult to maintain" but "poorly documented" (65) and the "menu system is very restrictive" and lacks support for URLs. Thus "Gopher will eventually become merely another information resource accessible by the World Wide Web." "Gopher is established, and is unlikely to change. World Wide Web, while supporting access to all of the existing electronic resource types, is a new frontier. Libraries may present information in any way they like." "This system is so versatile and configurable that the only boundary is the author's imagination" (66). [Powell] The New Hacker's Dictionary also stated in 1994 that Gopher was "being obsolesced by the World Wide Web." [Raymond] In a 1995 book, Gopher was described as "another extension to ftp" (230) [Salus]. August 1995 source explained, "After the development of WWW (and the WWW browsers), Gopher became somewhat obsolete. Today, more than 70% of the gopher menus are also provided as WWW pages." [Serdar] In a popular book published in 1996 on the history of computers, Gopher is only peripherally mentioned as a stepping stone toward the Web, which is the current contender for becoming the "world brain" that so many theorists have dreamed about (297-8). [Campbell-Kelly and Aspray] With a very few exceptions [Hansen], later documentation of Gopher describes it as a technological has-been, making statements like the following: August 1996, "Prior to the World Wide Web, the best information searching system was Gopher... While Gopher has been replaced by Web search engines in popularity, a lot of good information still exists on Gopher servers and most Web browsers allow Gopher searching." [Brown] Jan 1998, "Before the Web, Gopher was the easiest way to find information." [College of Lake County] June 1998, "Gopher was the first easy to learn and use protocol that opened the Internet to everyone, until the massive growth in popularity of the World Wide Web in 1994 replaced the gopher as the leading interface for navigating the nets." [Howe, "What is a Gopher?"] Current source, "With the ascendance of the Web, most Gopher databases are being converted to Web sites which can be more easily accessed via Web search engines."[PC Webopaedia] Current source, "Before the arrival of the Web, gopher sites were the greatest thing to hit the 'net since, well, the 'net itself. While not as popular today, developers looking to round out their selection of Internet services will want to give consideration" to Gopher servers. ["FTP/Gopher Servers"] Failure to follow the open systems model ----------------------------------------- An open systems model can take on two different but very interrelated parts: open communications standards and open source software. The two work best when implemented together [Stoltz]. In both cases, the Web development team did a better job than did the Gopher team. Successful open-source development can be understood by Richard Gabriel's claim that "the right thing" design approach, tends to lose to "worse is better." [Gabriel] That is, developers should release their software to the public early in the process in order to gain adherents and then let a larger development community make improvements to the code. The Gopher team put too much burden on themselves for providing innovations to the protocol, servers software, etc. They decided that they would decide what the "right thing" was, instead of unleashing these decisions on others. This had the practical shortcoming of significantly reducing the number of people who could be working to make necessary changes to Gopher. Open-source software advocates such as Eric Raymond explain that opening up a development effort has profound human resources advantages over a more centralized approach. Not only will users of any successful computer technology always outnumber the people who created it, but they also have a strong incentive to make improvements to the tools that they themselves use regularly. [Raymond, "Cathedral"] In addition to these practical concerns, there was also a political element to open-source software development, represented by such spokesmen as Richard Stallman. In 1983, Stallman founded the GNU (GNU's Not Unix) Project and wrote the "GNU Manifesto" to justify and gain support for his development of a free Unix-compatible operating system. In it, he stated, "I cannot in good conscience sign a nondisclosure agreement or a software license agreement." [Stallman] Such arguments had significant support in the hacker community, and when word got out that Gopher would require the payment of a licensing fee for hosts with a .com domain but not those with an .edu domain, there were many developers who were turned off by Gopher. This licensing controversy sent the message of rejecting the open-source model. The issue was more than just being "commercial" (as were Archie, WAIS, Mosaic, and other tools) but rather not being open during the development phase for the protocol. This was a violation of the hacker ethic. [Raymond, "How to"] [Levy] Not that they were attempting to make money off Gopher but rather that they were violating the trust of those who would like to use and tinker with the code by creating an artificial line in the sand between educational and commercial uses.Tim Berners-Lee attributes this turn of events with a lot of weight in development of the two protocols: "The Internet Gopher was seen for a long time as a preferable information system, avoiding the complexities of HTML, but rumors of the technology being licensable provoked a general re-evaluation." [Berners-Lee, August 1996] By failing to bring developers under its fold, the Gopher project fell victim to what is often referred to as forking, i.e. splintering into many options instead of settling on one standard approach. Forking can be effective, but only after enough support has been created that the forked technology can stand on its own, without the help of those working on the technology from which it forked. Netscape is a significant case of later breaking from standards leading to forking, in the form of HTML extensions. [Newman] Microsoft's Internet Explorer also jumped in with its own nonstandard extensions. But this happened after the Web had already gained enough inertia to have a strong user and developer base. One example of forking away from Gopher too early is Panda, developed by twelve developers at the University of Iowa. Panda was a single, integrated client to the Internet. It handled Gopher, FTP, UseNet, World-Wide-Web, and a host of other protocols. It included custom servers for the Internet, including a Raccoon conferencing server (an overblown BBS server), an Aardvark account management server, and a Parrot multi-user real-time conferencing server. Lee Brintle founded Project Panda, Inc as a non-profit company in fall of 1992, and it lasted until June of 1995. [Brintle, personal homepage], [Brintle, "Panda"] Nothing was contributed back to the Gopher project. HTTP, on the other hand, got buy-in from the computer world before Mosaic was released, thus preventing the forking that Gopher experienced. The Web's technology was also quickly opened up to the larger development community. In 1994, any control CERN had over the project was quickly abandoned. The CERN Council approved the construction of the LHC accelerator. This Large Hadron Collider made it impossible for CERN to continue deep involvement in the Web technological development. [Cailliau] In addition to not effectively distributing its development efforts through code sharing, the Gopher team also did not play the Internet standards game as well as the Web community did. Formally established in January of 1986, the Internet Engineering Task Force (IETF) is the protocol engineering and development arm of the Internet. In order to garner mind share among the development community, it is important to take part in the IETF's procedures, including the publication of Internet-Drafts and Requests for Comment (RFCs). This process allows the wider community to critically review the development process. The Gopher team did release a Request for Comments (#1436) in 1993 [Anklesaria, et al] but it was informational, not standards-track. And they failed to follow up on this RFC with publications of additional proposed changes to Gopher. As mentioned above, instead of attending more general meetings, the Gopher community also split off, holding its own GopherCon'92 conference [Riddle] attended by 50 people. This was a positive step, but it simply did not foster the mind share that would have been possible through participation in wider development community events. Conclusion =========== The story of Gopher's rise and fall is both fascinating and complex. Important influences in the process were both technological and sociological. This paper does not provide any one definitive answer to why history played itself out asit did. Instead, I have attempted to refute the very notion that such aunitary answer is either desirable or possible. I have found the concept of mind share to be a useful way of presenting the influences involvedwithout the need to commit to a specific causal chain of events. My hope is that the result can contribute positively to the ongoing historical dialog on why the Internet that so many of us use developed in the way it did. * When interpreting Internet traffic statistics, it is important to remember that navigating the Web generally involves many more data objects (HTML files, images, and numerous other inline inclusions) than does navigating Gopherspace. Usage statistics based on either packets or bytes transferred will thus tend to overestimate the use of the Web and underestimate the use of Gopher. It is important to remember, however, that these NSF statistics were often cited during the period addressed in this paper. Even if they are not completely accurate in their reflection of Internet usage, these statistics contributed to the public perception that the Web was taking the place of Gopher. [Return to text] References Anklesaria, Farhad, et al. "The Internet Gopher Protocol (a distributed document search and retrieval protocol)." Request for Comments 1436. March 1993. ftp://ftp.isi.edu/in-notes/rfc1436.txt Axelrod, Robert and Cohen, Michael Cohen. Harnessing Complexity. Draft, September 1998. Bauer, Martin."Resistance to new technology and its effects on nuclear power, information technology and biotechnology." In Resistance to New Technology: Nuclear Power, Information Technology and Biotechnology. Edited by Martin Bauer. New York: Cambridge University Press, 1997. 1-41 Berners-Lee, Tim. "The World Wide Web: Past, Present and Future." August 1996. http://www.w3.org/People/Berners-Lee/1996/ppf.html Brintle, Lee. "Panda." In alt.gopher. 5 May 1992. Archived at http://www1.lu.se/msdosftp/network/winsock/compound/panda/general.txt Brintle, Lee. Personal Homepage. http://www.leepfrog.com/~lbrintle/ Brown Computer Solutions. "Web Words - Gopher." Last updated 5 August 1996. http://www.browncs.com/gopher.html Bush, Vannevar. "As We May Think." Atlantic Monthly 176 (1945): 101-8. Caillliau, Robert. "A Short History of the Web." November 1995. http://www.inria.fr/Actualites/Cailliau-fra.html Campbell-Kelly, Martin and Aspray, William. Computer: A History of the Information Machine. New York: Basic Books, 1996. College of Lake County. "Gopher - Introduction." Last updated 16 January 1998. http://www.clc.cc.il.us/home/com589/gopher.htm Dawkins, Richard. The Blind Watchmaker. New York: W.W. Norton, 1987. Dawkins, Richard. The Selfish Gene. Oxford: Oxford University, 1976. Dennet, Daniel Dawin's Dangerous Idea: Evolution and the Meanings of Life. New York: Touchstone, 1996. Dervin, Brenda. "Chaos, Order, and Sense-Making: A Proposed Theory for Information Design." Draft. 6 March 1995. http://edfu.lis.uiuc.edu/allerton/95/s5/dervin.draft.html Digital Equipment Corporation. "Sharing File Services Across UNIX and Windows NT." http://www.digital.com/allconnect/acwp1.htm "FTP/Gopher Servers." ServerWatch. Updated daily as of this writing. http://serverwatch.internet.com/ftpservers2.html Gabriel, Richard P. "Lisp: Good News, Bad News, How to Win Big." 1991. http://www.naggum.no/worse-is-better.html Georgia Institute of Technology, Graphics, Visualization & Usability Center. " NSFNET Backbone Traffic Distribution by Service." April 1995. http://www.cc.gatech.edu/gvu/stats/NSF/9504.html "gopher." In PC Webopaedia. Last modified 19 June 1997. http://webopedia.internet.com/TERM/g/gopher.html Hafner, Katie and Lyon, Matthew. Where Wizards Stay up Late: The Origins of the Internet. New York: Simon & Schuster, 1996. Hansen, Mikael. "The Internet: culture, computer, gopher." Last updated 26 March 1996. http://www.dnai.com/~meh/interviews/gopher/english/ Howe, Walt. "A Brief History of the Internet." Last updated 24 October 1998. http://www0.delphi.com/navnet/faq/history.html#gopher Howe, Walt. "What is a Gopher?" Delphi FAQs. Last updated 22 June 1998. http://www0.delphi.com/navnet/faq/gopher.html Internet Engineering Task Force http://www.ietf.org Internet Society. http://www.isoc.org/ Khare, Rohit. "Who Killed Gopher? An Extensible Murder Mystery." 23 December 1998. http://www.ics.uci.edu/~rohit/IEEE-L7-http-gopher.html Kuhlthau, Carol C. "Information Needs and Information Seeking." 16-17 February 1996. http://www.gslis.ucla.edu/DL/kuhlthau.html. Levy, Steven. Hackers: Heroes of the Computer Revolution. New York: Dell, 1984. Lynch, Aaron. Thought Contagion: How Belief Spreads Through Society. New York: BasicBooks, 1996. MacKay, Charles. Extraordinary Popular Delusions and the Madness of Crowds. London: Richard Bentley, 1841. MacKenzie, Donald. "Economic and Sociological Explanations of Technological Change." In Knowing Machines. Cambridge, MA: MIT Press, 1996. Maturana, H. and Varela, F. Autopoiesis and Cognition: The Realization of the Living. Dordecht, Holland: D. Reidel, 1980. Misa, Thomas J. "Retrieving Sociotechnical Change from Technological Determinism." National Center for Supercomputing Applications. http://www.ncsa.uiuc.edu/ncsa.html Newman, Nathan. "The Origins and Future of Open Source Software: A NetAction White Paper" 1999. http://www.netaction.org/opensrc/future/ Pitkow, James E. "Third Degree Polynomial Curve Fitting for Bytes Transferred Per Month By Service." Georgia Institute of Technology, Graphics, Visualization & Usability Center. http://www.cc.gatech.edu/gvu/stats/NSF/Extrap.GIF Pitkow, James E. "Relation Between Bytes & Packets Transferred Per Month By ServiceThird Degree Polynomial Curve Fitting for Bytes Transferred Per Month By Service." Georgia Institute of Technology, Graphics, Visualization & Usability Center. http://www.cc.gatech.edu/gvu/stats/NSF/Both.GIF and http://www.cc.gatech.edu/gvu/stats/NSF/BothP.GIF Pitkow, James E. and Recker, Margaret M. "Results From The First World-Wide Web User Survey." Georgia Institute of Technology, Graphics, Visualization & Usability Center. http://www.cc.gatech.edu/gvu/user_surveys/survey-01-1994/survey-paper.html Pitkow, James E. and Recker, Margaret M. "Results From The Third World-Wide Web User Survey." Georgia Institute of Technology, Graphics, Visualization & Usability Center. http://www.cc.gatech.edu/gvu/user_surveys/survey-04-1995/ Pitkow, James E. and Recker, Margaret M. "Results From The Fourth World-Wide Web User Survey." Georgia Institute of Technology, Graphics, Visualization & Usability Center. http://www.cc.gatech.edu/gvu/user_surveys/survey-10-1995/ Pitkow, James E. and Recker, Margaret M. "Results From The Fifth World-Wide Web User Survey." Georgia Institute of Technology, Graphics, Visualization & Usability Center. http://www.cc.gatech.edu/gvu/user_surveys/survey-04-1996/ Powell, James. "Adventures with the World Wide Web: Creating a Hypertext Library Information System." Database (February 1994): 59-60, 62-66. Raymond, Eric. "The Cathedral and the Bazaar." 22 November 1998 (with numerous revisions since). http://www.tuxedo.org/~esr/writings/cathedral-bazaar/ Raymond, Eric. "How to Become a Hacker." Last updated 26 March 1999. http://www.tuxedo.org/~esr/faqs/hacker-howto.html Raymond, Eric, ed. The New Hacker's Dictionary. Version 4.0.0. http://www.tuxedo.org/~esr/jargon/jargon_22.html#SEC29 Reid, Robert H. Architects of the Web: 1,000 Days that Built the Future of Business. New York: John Wiley & Sons, 1997. Riddle, Prentiss. "GopherCon '92: Trip report." In comp.infosystems.gopher. 17 August 1992. Archived at http://iubio.bio.indiana.edu:70/R0-22906-/IUBio-Software+Data/util/gopher/gopher con1.txt Salus, Peter H. Casting the Net: From ARPANET to Internet and Beyond. Reading, MA: Addison-Wesley, 1995, 230. Serdar, Cenk. "Gopher." In Internet Tutorial for the Wharton MBA Program. 3 August 1995. http://opim.wharton.upenn.edu/~serdar93/internet/gopher.html Simmonds, Curtis. "Searching Internet Archive Sites with Archie: Why, What, Where, and How." Online (March 1993): 50, 52-5. Sonnenreich, Wes. "A History of Search Engines." Last updated 3 April 1998. http://www.wiley.com/compbooks/sonnenreich/history.html Stallman, Richard. "The GNU Manifesto." 1985. http://www.fsf.org/gnu/manifesto.html Stoltz, Mitch. "The Case for Government Promotion of Open Source Software: A NetAction White Paper." 1999. http://www.netaction.org/opensrc/oss-whole.html Treese, Win. The Internet Index 1 (8 July 1993, revised 7 January 1994). http://www.openmarket.com/intindex/93-12.htm Treese, Win. The Internet Index 2 (2 August 1994). http://www.openmarket.com/intindex/94-08.htm Treese, Win. The Internet Index 3 (17 September 1994, revised 19 September 1994). http://www.openmarket.com/intindex/94-09.htm Treese, Win. The Internet Index 5 (31 December 1994). http://www.openmarket.com/intindex/94-12.htm Treese, Win. The Internet Index 7 (28 April 1995). http://www.openmarket.com/intindex/95-04.htm Treese, Win. The Internet Index 22 (31 May 1998). http://www.openmarket.com/intindex/98-05.htm University of Houston Gopher. gopher://info.lib.uh.edu:70/ University of Minnesota Gopher. gopher://tc.umn.edu:70/ Waldrop, M. Mitchell. Complexity: The Emerging Science at the Edge of Order and Chaos. New York: Simon & Schuster, 1994. Wilson, Chris and Mittelhauser, Jon. "Developing Global HyperMedia: The NCSA Mosaic System." Proceedings of ACM Hypertext'93, Demonstrations (1993): 13. Wilson, David L. "Portals seen as huge money maker, but some aren't so sure." San Jose Mercury News (28 June 1998).http://www1.sjmercury.com/business/center/portal062998.htm Winograd, Terry and Flores, Fernando. Understanding Computers and Cognition: A New Foundation for Design. Reading, MA: Addison-Wesley, 1987. World Wide Web Consortium. http://www.w3.org/ Revision History 23 April 1999 - Original version 4 November 2001 - Corrected several spelling and grammatical errors 25 April 2008 - Fixed several broken images