摘要
- Jarkko Oikarinen 于 1988 年 8 月为 OuluBox 编写 IRC;用户有时超过十人后,他邀请芬兰其他大学运行服务器。
- 到 1991 年,IRC 已进入澳大利亚高校网络。RFC 1459 后来描述了服务器树形拓扑和操作员权限,同时承认不同实现仍有差异。
故事从一次实际修补开始。Jarkko Oikarinen 在芬兰奥卢大学管理一台 Unix 服务器,同时为校内公共访问公告板 OuluBox 编写一套更完整的通信程序。他希望同时支持讨论组和实时交谈。公告板已有的多人聊天程序 MultiUser Talk 经常无法正常工作,于是 IRC 成了这项计划中最先实现的部分。Oikarinen 后来回忆,IRC 于 1988 年 8 月诞生,但他不记得确切日期。Oikarinen 的回忆是参与者的事后叙述,并非当时的运行日志。
在他的叙述中,扩展网络靠的是不断有人愿意再运行一台服务器。IRC 有时超过十名用户后,他请坦佩雷理工大学和赫尔辛基理工大学的朋友托管服务器,其他芬兰大学随后加入。后来,他把程序交给经由 BITNET Relay 认识的联系人;丹佛大学和俄勒冈州立大学的用户开始运行服务器,并希望接入芬兰网络。这些是早期扩展链条中的具名例子,不能当作完整节点清单。
架构让这种复制成为可能:客户端连接服务器,服务器彼此连接,并为用户和频道转发消息。Oikarinen 与 Darren Reed 于 1993 年 5 月发布 RFC 1459,描述的服务器网络采用生成树结构,每台服务器在网络中只有一条上游路径。这避免了环路,但服务器间链路一旦断开,其下游分支就可能被隔离。文中的示例仍能看到实际网络留下的痕迹,包括奥卢的 tolsun.oulu.fi 和波士顿大学的服务器。RFC 1459
这份文件并没有宣称所有实现已经统一。它说协议经历了多年设计,并描述当时的现行协议。实现章节把 IRC server 2.8 列为唯一的现行实现,也承认向后兼容造成了一些差异。这一点很关键:RFC 为一个已经运行的系统整理共同词汇和行为,同时承认部署并不完全一致。书面规范有助于讨论互联方式,但文件本身无法证明每台服务器都以相同方式实现它。
1991 年的一项研究留下了 RFC 发布前的现场切片。墨尔本大学的 Elizabeth Reid 在《Electropolis》中把 IRC 描述为同步、多人参与的通信工具,并观察用户如何借助昵称、频道和实时对话形成社群。她在澳大利亚研究这一系统,并把它放在学术网络 AARNet 的背景下。她估计当时已有数百台服务器;这是同时代估算,不是全球审计清单。研究由此证明,正式协议文档出现之前,IRC 已是跨距离的社会空间。Reid,《Electropolis》(1991)
运行控制同样分散,却并非不存在。RFC 1459 将网络维护命令交给操作员,包括为修复路由而断开或重新连接服务器;操作员也可以把用户从连接中的网络移除。频道操作员管理的范围则限于频道成员。Reid 记录了发给操作员的通知,说明这些权限在实际使用中可见;但一篇论文无法说明所有 IRC 网络都以相同方式行使这些权力。
因此,IRC 的扩展来自可复制的软件、愿意托管服务器的机构,以及后来才明确写出的协议。它不是由中心机构逐站部署的单一服务。不过,树形网络仍依赖服务器链路,也依赖有权限修复链路的人。RFC 1459 记录了这种运行安排,既没有创造先前已经形成的社群,也没有消除本地判断。2000 年的 RFC 2810 回顾性地把协议开发起点定在 1989 年,并称 RFC 1459 于 1993 年首次正式记录该协议。这个说法可以与 Oikarinen 将首个 IRC 实现追溯至 1988 年并存,因为两者说的是不同里程碑。RFC 2810
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance
