开源的最初六个月

作者:Eric S. Raymond

早在三月份,Netscape 就宣布了他们发布 Navigator 源代码的意图。自那时以来,我们再次看到,很少有事物能像一个时机已到的想法那样强大。

每当我浏览网络时,都会想起这一点。“开源”的概念无处不在。似乎如今你打开任何一本技术或商业杂志,都无法避开一篇赞扬 Linux 的文章——或者对 Linus Torvalds 的采访——或者对...呃...我的采访。

半出于偶然,我最终身处所有正在发生的疯狂而美好的事情的中心。大约一年前,当我撰写《大教堂与集市》时,我的目标是向 Linux 文化本身解释它,并探索一些关于软件开发的有趣且有些非正统的想法。如果当时有人向我暗示,这篇文章将促成像 Netscape 源代码发布这样的事情,我会怀疑他们是不是吸了什么。

但事实正是如此,我很快发现自己扮演了主要倡导者和半官方发言人的角色,为突然感到扬眉吐气的黑客社区向记者发声。我决定认真对待这份工作,因为总得有人来做,而且我知道如何做,也没有其他人真正努力尝试。我拥有经验的优势;在 1991 年《新黑客词典》出版后,我也曾为较小的利益担任过这个角色。

所有这些个人经历的重点是,我几乎拥有一个独一无二的特权视角,来观察开源革命的早期阶段——作为观察者、理论家、传播者和积极参与塑造一些重大事件的角色。

我们已经走了很长一段路,宝贝...

在这篇文章中,我打算做三件事。第一,庆祝过去几个月取得的令人难以置信的胜利。第二,分享我对当前正在进行的战斗的思考。第三,考虑我们未来需要走向何方,以及我们需要做些什么,以确保开源不仅仅是一种时尚,而是一场真正的变革性革命,它将永远改变软件行业的规则。

当你生活在互联网时间里时,很难记住上周,更不用说去年了。花点时间,回想一下 1998 年的元旦。在 Netscape 宣布之前。在 Corel 之前。在 IBM 支持 Apache 之前。在 Oracle、Informix 和 Interbase 宣布他们将把他们的旗舰数据库项目移植到 Linux 之前。我们已经走了很长一段路,宝贝!

事实上,我们在短时间内取得了惊人的进步。六个月前,“自由软件”在计算机贸易新闻界和企业界的雷达屏幕上几乎只是一个微小的亮点——而且他们自认为知道的东西,他们并不喜欢。今天,“开源”不仅在贸易新闻界,而且在最有影响力的商业新闻杂志中也成为了热门话题,这些杂志有助于塑造企业思维。《经济学人》七月份的文章是一个里程碑;另一个是八月份的《福布斯》杂志,它以对该概念的解释作为封面故事,并以 Linus 的照片作为封面。

这场运动还针对企业对开源软件的认可。我们已经得到了,而且非常充分。IBM——IBM!——现在站在我们这边了。仅这一事实的象征意义和实质意义就令人震惊。[Apache 是与其 Web Sphere 产品一起提供的 Web 服务器。]

我们没有搬起石头砸自己的脚...

过去的六个月也因我曾担心会发生但没有发生的一些事情而引人注目。尽管最初存在激烈的辩论,并且在某些方面仍然存在反对意见,但黑客社区并没有陷入一场关于新策略和术语的喧闹且分裂的内讧。Bruce Perens 和我以及开源运动的其他前线参与者,并没有因为试图温和地引导社区走向新方向而受到公开的抨击。没有人因为我们实际上成功了而焚烧我们的肖像。

社区支持我们的行动的成熟和务实态度起到了至关重要的作用。这意味着故事保持了积极性。我们已经能够将开源呈现为一种连贯且有效的工程传统的产物,这种传统能够维持势头并迎接企业界认为的“真正的支持”的挑战。这使得那些潜在的批评者和媒体中崇拜盖茨的人,难以轻易地将我们所有人斥为一群易怒的怪人。

我们都做得很好。我们已经传达了我们的信息,并且我们保持了我们自己内部的秩序——所有这一切都是在继续大力推进关键进展的同时完成的,这些进展削弱了闭源软件的理由并增加了我们的影响力,例如 Kaffe 1.0。接下来会发生什么?

迈向世界统治

我看到了我们面前的几个挑战。

第一:媒体宣传活动远未结束。当我二月份首次构思它时,我已经知道我想在哪些地方看到关于开源的正面报道:《华尔街日报》、《经济学人》、《福布斯》、《巴伦周刊》和《纽约时报》。

为什么是这些?因为如果我们真的渴望统治世界,我们就必须改变企业精英的意识。这意味着我们需要争取那些塑造财富 500 强公司最高企业层决策的媒体。就我个人而言,我所做的所有媒体采访和相关事情,都是为了达到一个目标,即在我们这些人面前变得足够显眼,以至于他们会主动来找我们,想要了解开源社区的故事。

这种情况已经开始发生(除了《福布斯》的采访,我也是《经济学人》报道的幕后消息来源)——但这远未结束。只有当他们都获得并传播了信息,并且开源的卓越可靠性/质量/成本优势已成为阅读这些杂志的 CEO、CTO 和 CIO 的常识时,它才会结束。

第二:当我第一次撰写关于商业模式的分析时,我的结论之一是,通过推动小部件锦上添花的明显优势,我们将有最好的短期机会来转化已建立的“知名”供应商。因此,我的总体计划包括协同努力说服硬件制造商开放他们的软件。

尽管我个人与几家供应商的接触并不成功,但 Eid Eid 先生(时任 Corel Computer 总裁)在 UniForum 上的演讲清楚地表明,《大教堂与集市》和 Netscape 的例子已经促使他们越过了临界点。随后,Leonard Zubkoff 与 Adaptec 的内部合作取得了巨大成功。因此,我们知道这条道路是富有成效的。

还有很多布道工作要做。你们中任何与网卡、显卡、磁盘控制器和其他外围设备供应商合作的人,都应该帮助我们从内部推动。如果您认为自己可能处于可以提供帮助的位置,请写信给 Bruce Perens (bruce@pixar.com) 或我 (esr@thyrsus.com);内外结合的方法已被证明效果良好。

第三:Interbase/Informix/Oracle 的公告以及 SGI 对 Samba 的官方支持,开辟了另一个战线。实际上,我们在这里领先于我的预测;我没想到大型数据库供应商会在三四个月内就屈服。第三个战线是将开源软件引入大型企业网络和数据中心,并在互联网服务和开发之外的传统领域之外发挥作用。

我们前进道路上最大的障碍之一来自那些说“好吧,也许 Linux 在技术上更好,但我们无法为其获得真正的企业应用程序”的人。好吧,不知何故,我认为我们不会再听到那首歌了。大型数据库公告应该永久性地消除“没有真正的应用程序”的口头禅。

我们接下来的挑战是,实际上让一些财富 500 强公司将其关键企业数据库从 NT 切换到 Linux 或基于 *BSD 的企业服务器,并公开宣布这样做。

鉴于 NT 的可靠性水平,让他们切换应该不会很困难。向技术人员挥舞一份 John Kirch 的白皮书 (http://www.kirch.net/unix-nt.html) 可能就足够了。事实上,我预计即使没有我们的推动,这种情况也会迅速开始发生。

然而,这只是战斗的一半。因为丑陋的政治现实是:那些负责日常运营、正在进行实际切换的技术人员,很可能感受到压力,要向他们倾向于 NT 的老板隐瞒切换情况。Samba 对这些饱受困扰的技术人员来说是一个巨大的胜利;它使开源爱好者能够秘密地配置他们的 Linux 机器,使其看起来像 Microsoft 服务器,并且出乎意料地运行良好。

然而,这里存在一个问题,这个问题几乎严重到让我希望 Samba 不存在。虽然秘密配置开源机器可以解决许多个人问题,但它不会给我们提供我们需要的东西,以对抗攻击性营销和恐吓宣传(恐惧、不确定性和怀疑),一旦微软意识到我们实际构成的威胁有多大,我们就会开始大规模地看到这些(相信我)。仅仅拥有存在是不够的;我们需要一种可见的存在——可见的成功。

我向任何在财富 500 强数据中心工作的人提出一个挑战:现在就开始打基础。将 Kirch 的论文发给你的同事和老板。启动你需要进行的任何流程,以获得批准 Oracle-、Informix- 或 Interbase-over-Linux 试点项目——或者准备好直接去做,遵循“宽恕比许可更容易”的原则。其中一些供应商表示他们计划提供廉价的评估副本;抓住它们,冲啊!

我和开源运动的其他前线参与者将尽最大努力为你们铺平道路,同时努力通过媒体帮助说服你的老板,让其相信每个人都在这样做,而且这是一个安全、温和的选择,将在他们的绩效报告上看起来不错。当然,这将是一个自我实现的预言。

第四:最后,当然,还有桌面之战——Linus 最初在世界统治总体计划中的重点。

是的,我们仍然需要占领桌面。为此,我们最根本需要的是一个零管理桌面环境。GNOME 或 KDE 都将为我们提供大部分功能;对于典型的非技术用户来说,另一个必备功能是绝对轻松地设置以太网、SLIP 和 PPP 连接。

除此之外,我们需要一个坚如磐石的办公套件,与获胜的环境集成,包括“三大”应用程序——电子表格、轻量级数据库和文字处理器。我想 Applixware 和 StarOffice 已经很接近了,但它们都不是 GNOME 或 KDE 感知的。Corel 移植 WordPerfect 肯定会有所帮助。

除了重复这些显而易见的事情之外,关于这一点我不会再多说什么了,因为开源运动几乎无法直接解决这个问题。每个人都知道,本地办公应用程序、文档齐全且非技术人员可用的应用程序,是我们仍然缺少的少数东西之一。环顾 Sunsite,我想说那里可能有一些有希望的候选者,比如 Maxwell,一个 WYSIWYG 文字处理器,以及 Xxl,一个功能强大的电子表格。我想,他们主要需要的是文档和测试。有技术写作经验的人请自愿帮忙吗?

我们正在获胜!

是的,我们正在获胜。我们势头正盛。Linux 用户群每年都在翻倍。大型软件供应商正被迫受到客户的关注。《Datapro》甚至表示,Linux 在大型组织的信息系统经理和主管那里获得了最佳的总体满意度评分。我猜这意味着并非所有他们都是尖头老板。

互联网的爆炸式增长和现代软件开发令人震惊的复杂性,已经清楚地揭示了闭源模式的致命弱点。那些拿着高薪为财富 500 强公司担心这些事情的人,早就明白传统的开发过程存在严重问题。他们已经看到,随着软件需求复杂性的升级,问题变得尖锐起来,但他们一直无法想象任何替代方案。

我们正在提供一种替代方案。我相信这就是为什么开源运动能够在过去几个月中在改变辩论条款方面取得如此显著的进展。这是因为我们正在以一个简单而有力的论证进入一个概念真空——在复杂且快速变化的环境中,等级制度、封闭和保密是软弱、失败的策略。软件需求日益增长的复杂性已经达到了一种程度,以至于只有开源和同行评审才有希望成为未来有效的策略。

经济学人》的文章标题是“黑客的复仇”,这是恰当的——因为我们现在正在以黑客文化的形象重塑软件行业。我们每天都在证明,我们是拥有推动力和远见的人,能够带领软件行业进入下一个世纪。

Eric S. Raymond 的联系方式是 esr@thyrsus.com。

加载 Disqus 评论