ZIP - 一个没落天才的故事

ZIP, 一个没落天才的故事,Phil Katz 不愿意为一个压缩软件付钱,就索性自己写了一个更好的算法,然后无偿公开。2000 年 4 月 14 日,他被发现死于一家汽车旅馆,年仅 37 岁,死时手中握着一个空酒瓶。他留下了 zip 算法,却没有留下一张像样的照片。

久违了的 zip 在你的脑海里还能占据多少空间? 或许,你跟本就把它忘记了。

记得刚上大学的 2001 年, 在电脑报上看到过一篇介绍 Philip Katz 的文章,那时,我才知道,原来 zip 是曾经是那么的“不可一世”,那么广泛的被使用着。

Winzip 的创始人是 Philip Katz。用 Ultraedit 打开任一个 zip 文件,可以看到文件最前面 PK 两个字母,这便是 zip 文件格式的创始人 Philip Katz 的名字缩写。

在 19 年前,也就是公元 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 压缩格式也成为压缩文档的事实标准。

PKZIP 及其“克隆”作品 Winzip 成为 Internet 历史上最有名的共享软件之一,ZIP 压缩格式也成为压缩文档的事实标准,建立起一个统治 Internet 的“ZIP 王朝”。菲利普·卡兹为世界贡献了一个伟大的共享软件,而他自己却几乎没有从中获得任何好处! 因为从一开始,ZIP 就是为了反抗收费的 PKARC“而生”的。

但是,不良的生活习惯,长期巨大的精神压力,导致了潦倒无助的他在 2000 年的 4 月 14 号,死在了美国威斯康星州密尔沃基的一家汽车旅馆里,死时,手里还紧握着一个烈性酒的酒瓶。

Philip Katz 从未在 ZIP 身上得到半点好处,坚持信念的结果往往是潦倒的生活,糟糕的个人生活和长期编写软件的巨大压力使卡兹染上了酗酒的恶习,最终断送了他那年轻的生命。他为世界贡献了一个伟大的免费软件,更为重要的是他缔造了一种大众化的压缩格式,然而却过早地离开了这个世界。

就在 Philip Katz 去世的前后,ZIP 的最大对手:WINRAR,正在悄然崛起。当时 Winzip 早已稳坐压缩界头把交椅,但随着 2.7 版本的出现,Wrar 却日益壮大,两者斗争得异常激烈 (注:与 Winzip 一样,其实早在 DOS 时代,就存在 RAR 的 DOS 版本,只是 RAR 在 DOS 时代敌不过只能用命令行的 ARJ,到了 Windows 时代又招架不住 WinZip 的进攻,皆因 RAR 压缩率低和速度慢,并且 RAR 压缩格式以前一直缺少其它软件的支持,导致 WinRAR 都未能广泛流行)。

就当时两者的性能而言,Winzip 压缩只支持 ZIP 格式,解压缩支持 ZIP、CAB,还有 TAR、GZip、UUencode、XXencode、BinHex、MIME 等几种 Internet 常用格式 (可以看出 WinZip 的重心之所在),ARJ、LHA 和 ARC 则需要相应的外挂程序。但 WinZip 跟 Windows 资源管理器结合得很紧密,最常用的压缩和解压缩操作已集成到鼠标右键菜单中,点按右键即可轻松完成压缩解压缩。并且增加了不少人性化的功能如 E-mail 功能,分卷压缩,密码加密等; 那 Winrar 又凭什么与其争锋呢? 答案是格式支持与功能!WinRAR 压缩格式支持自家的 RAR 和 ZIP(即可“兼容”ZIP),解压缩支持 RAR、ZIP、CAB、ACE、ARJ、LHA、TAR、GZip、UUE,基本上常用的都有了。WinRAR 在界面上类似 WinZip 在功能上基本是 WinZip 有的它都有,甚至有好多比 WinZip 还更好更强大。如有特色的”Repair archive”功能甚至可以修复损坏的 zip 文件;”Convert archive to SFX”功能把 RAR 和 ZIP 文件转换成自解压文件,同 WinZip 不同的是,在压缩时就可以直接存为自解压文件…取对手之精华,并改进之,这就是 Winrar 敢于与压缩界龙头叫板的原因。

或许到了这里,你会问:为什么 zip 不去支持 rar 呢? 这样竞争不就“公平”了吗? 但我告诉你的是:zip 格式是开放的,任何压缩软件都可以免费使用,RAR 是 RARLab 的专利算法,其它软件要想提供对 Rar 格式支持必须交纳费用以获得授权,如果 winzip 想要支持 zip,就必须向 rarlab 付费,这根本就是拿自己的血汗去喂饱对手。我们须明白:winzip 和 winrar 都是共享软件,中国人用惯了盗版的 winrar,以为 rar 才是压缩格式的王道,如果自以为全天下的压缩软件都应该支持 rar 格式,那么只能说这是一种极其荒谬的认知。

虽然 ZIP 仍然是压缩文件的标准格式,但随着 WinRAR 的功能越来越强大,并且对 ZIP 的兼容性和 ISO 镜像文件的支持,固步自封的 WinZip 已经逐渐开始被网民们所遗忘。面临被打倒,昔日的强者做出了最后的反击–Winzip9.0。2004 年发布的 Winzip9.0 是 Winzip 公司在 02 年后两年内第一次发布的 Winzip 软件更新,可见这次 Winzip 反击的决心。本版本的 Winzip 带来了很多新的功能特性,如:加密标准提高,支持符合 AES 技术的 128 位和 256 位的高级加密标准; 支持 64 位扩展技术; 内置了先进的“真空”压缩算法 (Enhanced Deflate) 等。这一切都是针对 WinRAR 3.30,誓求夺回压缩界的王座。

可惜就像乔丹的最后出场一样,也许真的是老了,我们再难看到英雄昔日的光彩。

WinZip 9.0 对压缩格式的支持并没有什么增加,支持原有的 18 种压缩格式,但仍然不支持 ISO 这一非常流行的镜像文件格式,并且最大的问题是不兼容 RAR,这就令许多用户敬而远之了; 相对而言,WinRAR 3.30 目前的压缩格式虽然只有 15 种,但由于兼容 ZIP 和支持 ISO,仅仅这两条就使不少 WinZip 的老用户心动神移了。

随着绝唱反击的失败,于 2005 年 7 月,WinZip 被 Vector Capital 收购。

也许在天之灵的 Philip Katz 并没有想到有这一天,作为下载量达到 1 亿 4000 万次,成就压缩标准 zip 的 Winzip 计算公司好象没有考虑过用其技术来赚钱的事(实际上很少有人会在 WinZip 试用期过后支付 29 美元购买正版授权,因此 WinZip 至今都没有获得太多利润)。它为大家提供一款如此经典的压缩软件,曾经,它是何等辉煌,但如今却威风难再。或者正如歌词所说:”想回到过去,试着让故事继续,至少不再让你离我而去…”