Summary

  • Prospero 允许用户和维护者在远程文件与索引之上建立虚拟目录视图;它组织的是引用关系,不搬移或解释底层数据。
  • 1994 年的资料记录了它与 Archie、Gopher 的连接,并把 WAIS 与 Web 集成列为计划;2005 年的 RFC 则指出该协议并未得到广泛实现。

目录也可以是用户的视角

通常,文件目录看起来属于存放文件的那台机器。Prospero 提出了另一种可能:目录能否成为跨越多台主机的个人视图,让研究者按自己的问题组织资源,而不必把它们复制到一个中央仓库?

这在 1990 年代初尤其有吸引力。Archie 为 FTP 档案中的文件名建立索引;Gopher 用菜单组织浏览;WAIS 对文本数据库进行检索;刚出现的 Web 则通过超链接连接文档。每一种工具都能帮助人找到内容,但“找到”并不等于把内容纳入自己的工作目录。研究者可能希望把不同机构保存的资料放进同一条研究路径,却不要求这些机构迁移文件或统一存储系统。

Prospero 的虚拟系统模型把组织层与存储层分开。服务器可以公开本机文件系统的选定部分,也可以把其他数据库的信息呈现出来。用户和维护者还可以创建适合自身需要的命名空间视图。目录条目指向远端资源,资源本身仍由原来的服务器保存。于是,一份地图可以连成整体,地图背后的地点却继续彼此独立。

发现、组织和取回并非一回事

Prospero 并不是换了名字的 Archie。Archie 搜索 FTP 文件名和位置,Prospero 则可以把 Archie 数据库作为更大视图中的一个来源。它也不等同于 Gopher。1994 年报告提到,Prospero 的网关功能可以把 Gopher 服务器当作数据库来呈现,并与其他来源组合。

它的边界同样明确:Prospero 不解释自己组织的数据。它提供一些取回机制,但如何显示和使用内容由客户端应用决定。项目没有另造一个文件传输协议;取回可以交给 FTP、NFS、AFS 或 Gopher,需登录的服务还可通过 Telnet 使用。目录可以协助定位资源并返回访问方式,却不保证文件仍然新鲜、权限足够、服务器在线,或内容确实有用。

这种分层让不同服务可以被组合,而无需迁入共同的存储和格式。代价是每个边界都可能出问题:指针还在,目标已经移动;服务器拒绝访问;客户端不懂返回的取回方式;或某个索引不再更新。组织层提供路线,但不替路线上的参与者维护每一段。

一张有权限边界的地图

Prospero 的目录请求运行在 UDP 之上,并由项目自带的可靠消息交付层补足。1994 年报告还描述了针对对象、目录和索引的访问控制,以及多种身份验证方式,从客户端自述身份、可信端口,到密码和 Kerberos 5。这意味着虚拟目录不必是人人可读的公共清单,维护者可以决定谁有权查看或使用其中的部分资源。

prospero:// 地址把这个分层关系表现得很清楚:它标识一个由 Prospero 服务器解释的主机特定对象。客户端联系服务器后,服务器可以返回适当的访问方式,可能又是另一个 URL。地址本身不等于文件,不证明文件仍然存在,也不保证用户获准访问。路径中的斜线也不必然代表层级,名称最终由服务器解释。

因此,“地图”比“仓库”更合适。地图能标出地点和路线,却不拥有地点,也不能保证道路畅通。把卢恒关于目录与分布式权力的笔记作为编辑视角,而非 Prospero 设计史料,可以提醒我们:描述资源的目录,不等于控制这些资源。

设计雄心与实际规模之间

1994 年的网络信息检索状态报告估计,Prospero 服务器约有 50 台;服务器和客户端资料最后更新于 1993 年 11 月。这是项目在特定时间提供的估算,不代表独立用户数、活跃目录数或全网份额。报告称 Archie 和 Gopher 已可互通,同时把 WAIS 索引和 Web 文档写作计划中的发展。

十年后,RFC 4157 在保留 Prospero URI 方案的同时,将文件列为 Historic,并明确表示协议没有广泛实现,今天几乎没有 Prospero 服务器在使用。这并没有抹去架构实验,却限定了它的历史结论:Prospero 让“由用户组织分布式资源”成为可运行的方案,但没有成为普及的互联网目录层。

难点不只是代码。一个个人地图要有价值,需要维护者持续发布有用的视图,客户端理解同一个命名空间,网关和链接保持更新,用户也愿意学习一套额外工具。连接不同服务的设计即使优雅,也不会自动产生维护它的社区。

因此,Prospero 的意义不在于把它包装成后来某项技术的“发明者”,而在于它把一种选择变成现实:建立一个权威的全球索引,还是让多个本地地图覆盖仍由各方保存的资源。Prospero 展示了后者。它有限的规模也说明,分布式的整理方式能保留本地自主权,却要面对长期协调和维护的成本。

参考资料