返回资讯中心
外部精选
软件工程
#开发者实时流

IRC 诞生于 1988 年夏天:Jarkko Oikarinen 在芬兰奥卢大学编写首个客户端和服务器

来源标题:History of IRC

IRC 于 1988 年夏天在芬兰奥卢大学诞生,Jarkko "WiZ" Oikarinen 编写了首个 IRC 客户端和服务器。他最初想扩展自己管理的 BBS 软件,最先实现的是聊天部分,首个服务器名为 tolsun.oulu.fi。在 Jyrki Kuoppala 推动下,奥卢大学公开了 IRC 代码,随后出现了第一个 IRC 网络。

Hacker News 最新andsoitis2026/11/7 · 7 天前28 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

IRC诞生于1988年夏天,当时Jarkko“WiZ”Oikarinen在芬兰奥卢大学(他在该校信息处理科学系工作)编写了第一个IRC客户端和服务器。Jarkko打算扩展他在tolsun.oulu.fi管理的BBS软件,以支持类似usenet的新闻、实时讨论以及类似的BBS功能。他首先实现的是聊天部分,借用了朋友Jyrki Kuoppala和Jukka Pihl编写的代码。最初它在一台机器上进行测试,用Jarkko自己的话说:“IRC的生日是1988年8月。确切日期不详,反正是在月底。”第一个IRC服务器被命名为tolsun.oulu.fi。

Jyrki Kuoppala催促Jarkko去请求奥卢大学开放IRC代码,以便它也能在奥卢以外的地方运行;在他们最终使其发布之后,Jyrki Kuoppala立即安装了一个服务器(后来成为irc.cs.hut.fi)。这就是第一个“IRC网络”。

Ari Lemmke自己的话:“在Jyrki安装ircd的同时,我就在同一个房间,无事可做,所以我决定入侵tolsun(奥卢的IRC服务器Sun机器),自然 ;-) 是通过sendmail的一个新漏洞进去的。(那时Jyrki仍然是我认识的最好的黑客……)”

随着用户数量增加,Jarkko找了一些在赫尔辛基和坦佩雷大学的朋友开始运行IRC服务器。其他大学很快跟进。Markku Järvinen帮助改进了客户端。此时Jarkko意识到,BBS的其余功能可能无法塞进他的程序里了!

Jarkko联系了丹佛大学和俄勒冈州立大学的人。他们已经运行起一个IRC网络(他们是从Jarkko的一个朋友Vijay Subramaniam那里拿到程序的——Vijay是第一个使用IRC的非芬兰人),并希望连接到芬兰的网络。

随后IRC不断壮大,在整个芬兰国家网络Funet上使用,然后连接到Nordunet,即Internet的斯堪的纳维亚分支。

1988年11月,IRC已遍布整个Internet。

1989年中期,全球已有约40个服务器。

ircII由Michael Sandrof于1989年发布。

1990年7月,IRC在38个服务器上平均有12个用户。

1990年,为了开发ircd的新版本(2.6),建立了一个新网络。这个名为ChNet的网络(约25个服务器、没有用户)存在了几个月,后来程序员之间的分歧导致它解散。

1990年8月,IRC世界发生了第一次重大分歧。“A-net”(Anarchy net)包含一个名为eris.berkeley.edu的服务器。它完全开放,不需要密码,对连接数没有限制。正如Greg“wumpus”Lindahl所解释的:“它有一条通配符服务器行,所以人们不断挂上服务器并让所有人昵称冲突。”

“Eris Free network”,即EFnet,使eris机器成为第一个被Q-line(Q代表隔离)从IRC中剔除的服务器(又是wumpus的话:“Eris拒绝移除那条线,所以我组建了EFnet。这算不上什么斗争;我让所有hub加入,几乎其他所有人都被带着一起走了。”)。A-net由eris服务器组成,EFnet由非eris服务器组成。历史表明,大多数服务器和用户都跟随了EFnet。EFnet这个名字只存在了很短时间,一旦ANet消亡,EFnet这个名字也变得没有意义。有一段时间,又只剩下一个也是唯一的“IRC”。

TubNet是下一个分裂出去的网络。它由#hottub里的一群人创建,他们厌倦了所有的netsplit。它有5个服务器和大约100个用户。同年9月它又消亡了。

IRC历史上经常被谈起的一个事件是海湾战争。1991年初,可以获取实时报道,并首次出现了超过300个并发用户的情况。

另一次分叉尝试——第一次真正产生重大而持久影响的——由美国的“Wildthang”于1992年10月发起(它从EFnet ircd 2.8.10版分叉而来)。它原本只是一个用于开发bot的测试网络,但迅速成长为一个“为朋友和他们的朋友”而设的网络。在欧洲和加拿大,另一个独立的新网络正在(由“_dl”和“WIZZARD”)开发;12月,法国服务器连接到加拿大服务器,月底,.fr-.ca网络连接到美国网络,后来被称为“The Undernet”的网络就此诞生。

“undernetters”希望进一步改进ircd,试图降低带宽消耗,并尝试解决EFnet开始遭遇的频道混乱(netsplit和频道被夺)。为了实现后一个目的,Undernet实现了时间戳、新路由,并提供了CService——一个允许用户注册频道并随后尝试保护频道免受捣乱者侵扰的程序。(差不多就是一个全球防御bot。)最早展示的服务器列表(1993年2月15日)包括来自美国、加拿大、法国、克罗地亚和日本的服务器。8月15日,新的用户数记录被设定为57个用户。

1993年5月,针对IRC协议的Request For Comments 1459向公众发布。此后它遭受了许多违反和扩展。

值得注意的是,CTCP部分以及颜色和格式之类的内容并未包含在协议规范中。字符编码也没有。

1994年夏天(一些资料提到7月),Undernet自身也发生了分叉。这一次,新网络被称为Dalnet(以其创始人dalvenjah命名),他们组建这个新网络是为了提供更好的用户服务以及更多的用户和频道保护。Dalnet从一开始就更重要的变化之一,是使用更长的昵称(原始ircd限制为9个字母)。Dalnet的ircd修改由Alexei“Lefler”Kosut完成。

因此,Dalnet基于undernet ircd服务器,尽管Dalnet的先驱们是EFnet的弃用者。根据James Ng的说法,最初的

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →