产品沉思录 产品沉思录 产品沉思录 产品沉思录
WWW 的原始档案

WWW 的原始档案

蒂姆·伯纳斯·李在1989年提出建立一个全球超文本系统的愿景,旨在解决CERN信息管理中的问题。该提案强调了链接信息系统的必要性,以应对信息丢失和人员流动带来的挑战,并提出了一个分布式、去中心化的超文本系统的构想,旨在促进信息的共享和访问。

这是一个用 MacWord 写于 1989 年 3 月的文本,几乎未经改动,这是蒂姆·伯纳斯·李(Tim Berners Lee)的互联网创始文本,解释了他对 CERN 超文本系统的愿景,该系统最终成为万维网的基础。他借用了 Ted Nelson 发明的“docuverse”一词来描述这个系统,发现它比「元宇宙」优雅得多。同时 Tim Berners Lee 的这份提议是一个很好的视觉、创造力和系统设计的小课程。

这份文件试图说服欧洲核子研究中心(CERN)的管理层相信,建立一个全球超文本系统符合欧洲核子研究中心的大有裨益。当时并没有称呼这个系统为 WWW,而是用了 Mesh 一词。

下面简单将此原始文本展示出来,推荐给大家。

概述

这个提议涉及到欧洲核子研究中心(CERN)加速器实验室的一般信息的管理。讨论了复杂演化系统的信息丢失问题,给出了基于分布式超文本系统的解决方案。

在CERN,许多关于未来的讨论都以这样一个问题结束:是的,但是我们将如何跟踪这样一个大型项目?

那么我 Tim Berners Lee 尝试来回答这个问题。

CERN 遇到的问题?

CERN 是一个很棒的机构。它涉及到数千人,其中许多人非常有创造力,他们都朝着共同的目标努力。尽管它们名义上被组织成一个等级管理结构,但这并不限制人们在团队之间进行交流、共享信息、设备和软件的方式。

实际观察到的组织工作结构是一个多重连接的“网络”,随着时间演变其相互联系。在这种环境下,一个新来的人,或者一个承担新任务的人,通常会得到一些提示,知道谁是可以交谈的有用的人。关于存在哪些设施以及如何找到这些设施的信息通过走廊八卦和偶尔的时事通讯传播,关于需要做些什么的细节也以类似的方式传播。总的来说,结果是非常成功的,尽管偶尔的误解和重复的努力。

然而,一个问题是人员流动率很高。两年是一个典型的停留时间。介绍新人需要花费他们和其他人相当多的时间,然后他们才能知道发生了什么。过去项目的技术细节有时会永远丢失,或者只有在紧急情况下进行仔细调查后才能恢复。通常情况下,这些信息已经被记录下来,只是找不到而已。

如果 CERN 的实验是一个静态的只有一次的开发,那么所有的信息都可以写在一本大书里。实际上,CERN 随着新想法的产生,新技术的出现,以及为了解决不可预见的技术问题而不断变化。当需要改变时,通常只会影响到组织的一小部分。改变实验或检测器的某一部分会出现局部原因。在这一点上,人们必须挖掘周围,找出什么其他部分和人将受到影响。让一本书保持最新变得不切实际,而且书的结构需要不断地修改。

我们正在讨论的这类信息的答案,例如:

• 这个模块在哪里使用?

• 谁写的这些代码? 他用在什么地方?

• 关于这个概念存在哪些文件中?

• 那个项目包括哪些实验室?

• 哪些系统依赖于这个设备?

• 什么文件提到这个?

在 CERN,信息丢失的问题可能特别尖锐,但在这种情况,CERN 是世界其他地方在几年时间内的缩影模型;

CERN 现在遇到了一些世界上其他国家不久将要面临的问题;

10 年后,可能会有许多商业解决方案来解决上述问题,而今天我们需要一些东西来让我们继续下去。

链接信息系统

通过提供一个操纵这类信息的系统,我们希望能够开发出一个信息池,这个信息池可以随着组织和它所描述的项目的发展而发展和演变。为了实现这一点,存储方法必须不对信息自身设置限制。这就是为什么在笔记之间建立链接(如参考文献)的“网络”要比固定的层级系统要有用得多。

当描述一个复杂的系统时,许多人使用带有圆和箭头的图表。圆和箭头可以自由地描述事物之间的相互关系,而表格则不能。我们需要的系统就像是一个圆圈和箭头的图表,圆圈和箭头可以代表任何东西。

我们可以调用圆圈节点和箭头链接。假设每个节点类似于一个小注释、摘要文章或注释。在这里,我并不过分关心它是否有文字或图形或两者兼而有之。理想情况下,它代表或描述一个特定的人或物。

这些圆圈和箭头,节点和链接,在不同类型的图表中有不同的意义

系统必须允许输入任何类型的信息。使用者必须能够找到信息,尽管有时他们不知道他在寻找什么。

正是出于这些原因,我第一次创建了一个小型的链接信息系统,但没有意识到“超文本”概念已经被创造出来了。

解决方案:一个超文本系统

下面是 Tim Berners Lee 早期对该系统的定义

可能的组成部分

超文本系统技术的现状

未来的想象

让我们看看 CERN 的超文本系统必须具备哪些组件。

充分灵活组合的唯一方法是将信息存储软件与信息显示软件分离开来,两者之间有一个定义良好的接口。

考虑到对网络访问的需求,让这个干净的接口与用户和远程数据库机器之间的物理划分一致是很自然的。

系统设计的一个重要阶段就是定义这个接口。

此后,各种形式的显示程序和数据库服务器的开发可以并行进行。

如果过去、现在和未来的许多不同的信息来源能够映射到定义上,

如果多年来能够编写出许多不同的人机界面程序来利用新技术和标准,那么这项工作就会做得很好。

总结

我们应该致力于一个通用的链接信息系统,在这个系统中,通用性和可移植性比花哨的图形技术和复杂的额外设施更重要。这样做的目的是为任何人认为重要的信息或参考资料提供一个存放的地方,以及事后找到这些信息或参考资料的方法。其结果应具有足够的吸引力,使其中所载的信息将超过一个关键阈值,从而使该计划的实用性反过来鼓励更多地使用该计划。通过允许将现有的大型数据库连接在一起并与新的数据库连接,这个阈值的通过速度加快了。

多么美妙的一个设计,而人类真的将它实现了,我们这个时代已经用上。

推荐阅读: