在虚拟的世界中,自由、平等永远是真正的程序员永久的追求
知乎上有人问:“一个人生前活的凄惨无比,但死后闻名于世。这样的名声意义何在?对他自己有什么意义吗?” 于是想起了 Philip Katz 的故事,我 2008 年写的第一篇博客就是他。
PS:点击阅读原文有福利。
2000 年 4 月 14 日,在美国威斯康星州密尔沃基的一家汽车旅馆里,人们发现了一具年轻人的尸体,检查得知这个人的死因是酗酒、饮酒过量导致的死亡。死者被发现的时候,手中还握着一个空酒瓶,房间中还有五个空酒瓶。这样一个酒徒的死也许在平时只是地方小报上的一条不起眼的新闻,但这个人的死却在互联网上掀起了轩然大波。
无数人在网上发表评论与文章,纪念他的离开,寄托人们的哀思,因为他不是一个普通人,他叫菲利普·卡兹(Philip Katz),几乎全世界的每一台个人电脑上都有用他创造的压缩算法生成的文档,这种文档的后缀是 “.zip”,这些文档的的开头都嵌有他姓名的字头缩写字母 ‘PK’。
这位在全世界的电脑中留下痕迹的天才程序员终年仅37岁。
在 DOS 时代就开始使用电脑的玩家可能都会记得,那时候的处理器速度与存储介质的容量与现在相比简直不可同日而语,为了 COPY(拷贝)一个游戏我们常常要更换数张软盘。从那个时候起,我们认识了 ZIP 文件,在没有 Windows 的年代,使用字符界面和命令行方式压缩的程序主要有 PKZIP 和 ARJ 两种,直到过渡到 Windows 时代,WinZip 的出现才使压缩软件的规格得到了统一。
互联网上无数的文件都以“.zip”的格式进行存储,压缩文件使用户能在最短的时间里将文件从网上下载回自己的硬盘中,在没有宽带,连 MODEM 都仅仅是 14.4K 的速率的那个年代,ZIP 文件为我们节省了大量的宝贵时间与金钱。但很少有人知道 ZIP 文件的由来,很少知道它的创造者菲利普·卡兹。
在 14 年前,也就是公元 1988 年,那时候互联网还刚刚开始有了雏形,而最流行的是一种使用电话线拨号登陆别人在家里搭建的服务平台——交换信息的电子公告牌(BBS)系统。这种系统有些类似现在的论坛和新闻组,由于站长之间互相转信也成为了一个庞大的信息网络(惠多网)。
老一点的玩家可能都有印象,在没有 Internet 的年代,中国大地上也曾有几十个这样的 BBS 存在,著名的字处理软件 WPS 的作者求伯君和 CCED 的作者朱崇君当年都是非常有名的个人站长。这种方式不但可以传递文本信息,也可以由用户上传文件到站点的计算机以供其他用户下载。由于电话线的接入速度慢的可怜,通过 BBS 传输较大文件实在是叫人痛苦的一件事。于是,使用文件压缩技术减小文件的体积并将多个文件压缩到一个封包中就成为了 BBS 用户的一项必须掌握的技巧。
当时的美国 BBS 上,比较流行的是一种叫做 ARC 的压缩技术,由于它是一家商业公司开发的压缩技术,使用这种软件进行工作是需要付费的。那时候的菲利普·卡兹是一个沉迷于 BBS 上的毛头小伙,由于经常混迹于 BBS 上,对于 ARC 的收费非常不满的他自己开发了一个程序叫 PKARC,这个程序于 ARC 完全兼容,可以压缩和解压缩 ARC 文件。这样一来,大批的 ARC 用户自然转而使用菲利普·卡兹的免费软件。ARC 的制作公司一怒之下将菲利普·卡兹告上了法庭,法庭自然判决菲利普 ·卡兹禁止继续开发和传播 PKARC。
这种判决并没有磨灭菲利普·卡兹的斗志,而是激起了他要与 ARC 斗争到底的决心。在虚拟的世界中,自由、平等永远是真正的程序员永久的追求。他放弃了 PKARC 的开发,发誓要写出一款比 ARC 更好的压缩软件来打败 ARC。这一场官司造就了一名编程天才的横空出世,也造就了一个后来在互联网时代的文件标准。几周以后,后来统治整个 BBS 世界乃至 Internet 世界的 ZIP 在菲利普·卡兹手中发出了第一声响亮的啼哭!
不名则已,一鸣惊人,这种名为 PKZIP 的程序可以将一个或多个文件压缩到一个后缀为“.zip”的文件中,无论从压缩比、压缩速度方面都超过了商业软件 ARC。卡兹将 PKZIP 作为自由软件免费发放,使其如同草原上的星星之火般在全美的各大 BBS 上蔓延开来,用户以几何级数的增长,各大 BBS 的站长自发将原来使用 ARC 格式压缩的文件转换成 ZIP 格式,卡兹用他天才的头脑和顽强的毅力堂堂正正的击败了 ARC,ARC 的制作公司在 PKZIP 的强大攻势下很快就消声匿迹了。用自由软件打败商业公司的**故事很快传遍了整个 BBS 世界,疾恶如仇而又身手不凡的菲利普·卡兹如同数字世界的大侠般仗剑江湖,劫富济贫,以一人之力擎起了压缩软件的大旗。这段被人们津津乐道的**故事使菲利普·卡兹成为了很多热衷于编程的年轻人心中的偶像。此后卡兹一直继续着对 PKZIP 的开发和维护工作,PKZIP 建立和统治了 DOS 时代的压缩标准。直到 Windows 的诞生,使用卡兹创造的压缩算法的软件 Winzip 的出现更使 ZIP 格式成为 Internet 的传输标准,ZIP 压缩格式也成为压缩文档的事实标准。试问当今的电脑用户,谁敢说自己的电脑中没有 ZIP 文件?
可惜,这位天才程序员却从未在 ZIP 身上得到半点好处,坚持信念的结果往往是潦倒的生活,糟糕的个人生活和长期编写软件的巨大压力使卡兹染上了酗酒的恶习,最终断送了他那年轻的生命。
他为世界贡献了一个伟大的免费软件,更为重要的是他缔造了一种大众化的压缩格式,然而却过早地离开了这个世界。他的名字也许多年后会被人们忘怀,但他创造的 ZIP 将在网上生生不息的流传,他的名字缩写嵌在了全世界数以千万的电脑中,他的**故事将永远流传……