WorldWideWeb Proposal


To:
P.G. Innocenti/ECP, G. Kellner/ECP, D.O. Williams/CN
Cc:
R. Brun/CN, K. Gieselmann/ECP, R. Jones/ECP, T. Osborne/CN, P. Palazzi/ECP, N. Pellow/CN, B. Pollermann/CN, E.M. Rimmer/ECP
From:
T. Berners-Lee/CN, R. Cailliau/ECP
Date:
12 November 1990

The attached document describes in more detail a Hypertext project.

HyperText is a way to link and access information of various kinds as a web of nodes in which the user can browse at will. It provides a single user-interface to large classes of information (reports, notes, databases, computer documentation and online help). We propose a simple scheme incorporating servers already available at CERN.

The project has two phases: firstly, we make use of existing software and hardware as well as implementing simple browsers for the user's workstations. Secondly, we extend the application area by also allowing the users to add new material.

Phase one should take 3 months with the full manpower complement; phase two a further 3 months. The manpower required is 4 software engineers and a programmer. Each person will require a state-of-the-art workstation.

Abstract

HyperText potentially provides a single user-interface to many large classes of stored information. We propose the implementation of a simple scheme to incorporate several different servers of machine-stored information already available at CERN, including an analysis of the requirements for information access needs by experiments.

Introduction

The current incompatibilities of platforms and tools make it impossible to access existing information through a common interface. There is a potential large benefit from the integration of a variety of systems in a way which allows a user to follow links pointing from one piece of information to another. This forming of a web of information nodes rather than a hierarchical tree is the basic concept behind HyperText.

Hypertext Concepts

A program which provides access to the hypertext world we call a browser. When starting a browser, you are presented with a personal hypertext page. Highlighted references (links) can be selected with a mouse to navigate to other nodes in the web.

The network of links is called a web. The web need not be hierarchical; it is not necessary to "climb up a tree" before moving to a different subject. Nodes can reside on different machines, with links pointing across machine boundaries. The expansion of this idea to include diagrams, pictures, sound, and animation is termed hypermedia.

Objectives and Scope

  • To provide a common protocol for requesting human-readable information stored at a remote system.
  • To provide a protocol for automatic information exchange between supplier and consumer.
  • To provide methods for reading text across a large proportion of computer screens in use at CERN.
  • To provide a keyword search option in addition to navigational links.
  • To use public domain software wherever possible and provide W3 software free of charge.

Architecture and Building Blocks

The architecture consists of data stored on server machines and client processes (browsers) on workstations.

The Browser (Client)

  • Performs display of a node using local hardware and software.
  • Performs traversal of links and manages navigation history.
  • Negotiates data formats in dialog with the server.

The Server

  • Manages a web of nodes on the host machine.
  • Negotiates presentation format, performing on-the-fly or cached conversions from internal formats.

Project Phases

Phase 1: Universal Readership (Target: 3 Months)

Development of browsers for dumb terminals, Macintosh, and NeXTStep workstations. Servers will provide access to Usenet news, CERNVM FIND indexes, and local file systems.

Phase 2: Collaborative Authorship (Target: 6 Months)

Allowing readers to create new links and material. This enables annotation of existing data and allows users to link public documents to bug reports or fixes, fostering collaborative authorship.

Resources Required

Specific roles identified include a System Architect, Hyper-Librarian, and Software Engineers for NeXTStep, X-Windows (Motif), IBM Mainframe, Macintosh, and portable C development.

Equipment includes state-of-the-art workstations for each developer and support for a development environment using networked file systems (NFS).

References

[1]
T. Berners-Lee/CN, HyperText and CERN. An explanation of why hypertext is important for the research community.
[2]
T. Berners-Lee/CN, Hypertext Design Issues. A detailed look at models and facilities.
[3]
Other documentation on the project stored in hypertext form.
Tim Berners-Lee / CN
Robert Cailliau / ECP