听 “开源”创造者讲述“开源”一词的由来

作者:OSCHINA2021.08.12 14:03浏览量:216

简介:引入“开源软件”一词并努力使该领域对于新手和企业而言更易理解,这被认为获得更多用户所必需的。

原文:How I coined the term ‘open source’

作者:Christine Peterson ,编译:御坂弟弟

2018 年 2 月 3 日,是“开源软件”(open source software)一词​​的 20 周年诞辰。值此意义非凡之际,“开源软件”一词的创造者, Christine Peterson, 于当年 2 月 1 日发表了关于她 20 年前那关键的一天的报道,讲述“开源软件”一词的由来。

Christine 是在 Foresight Insitute 任执行董事期间提出了这个想法。Linux 程序员 Todd Anderson 支持该术语,并将其推荐给小组,对此,Christine 仍表示感谢。

接下来,Christine 对如何想到“开源”一词,如何提出它以及随后大家的反应进行说明。当然,这个词的产生有很多版本,比如来自 Eric Raymond 和 Richard Stallman,但这是 Christine 创造的,并且她于 2006 年 1 月 2 日进行过说明。 但直到 18 年发表该文章时,她才公布这些内容。

引入“开源软件”一词并努力使该领域对于新手和企业而言更易理解,这被认为获得更多用户所必需的。早期的主要标签“自由软件”的问题并不在于其政治含义,而在于很可能将新人的注意力吸引到其“价格”上。所以需要一个新术语来关注源代码的关键问题,并且不会混淆刚接触该概念的新人。在合适的时机出现并满足这些要求的第一个术语被迅速采用:开源(open source)。

该术语长期以来在“情报”(比如间谍)活动中使用,据 Christine 所说,直到 1998 年之前,都未在软件领域使用该术语。以下内容描述了开源软件一词如何流行起来并成为一个行业和运动的名称。

计算机安全会议

1997 年末,Foresight Institute 每周会召开一次会议,讨论计算机安全性。 Foresight 是一家致力于纳米技术和人工智能的非营利性智库,软件安全被视为两者的可靠性和安全性的核心。当时,他们已经确定自由软件是提高软件安全性和可靠性的一种可靠途径,并正在寻找推广自由软件的方法。在编程社区之外,人们对自由软件的兴趣开始增长,而且越来越明显的是,改变世界的机会正在到来。但是,如何做到这一点尚不清晰,他们仍在寻找方法。

在这些会议上,他们讨论了由于 “free” 容易混淆而需要新术语的问题。争论如下:第一次见到“自由软件”一词​​的人认为它是指价格。然后,他们必须做出一个解释,通常是:“我们的意思是 ‘free’ 表示自由,而不是免费啤酒。”至此,关于软件的讨论变成了关于酒精饮料价格的讨论。问题不在于无法解释清楚含义,而是在于重要思想的名称不应该使人感到困惑。需要一个更明确的术语。”自由软件”没有引起任何政治问题,但是这个概念的真实含义对新人来说不够清晰。

发行 Netscape

1998 年 2 月 2 日,Eric Raymond 来访,计划与 Netscape 合作,以自由软件风格的许可证发布浏览器代码。那天晚上,他们在 Los Altos 的 Foresight 办公室举行了一次会议,以制定战略并完善信息。除了 Christine 和 Eric,活跃的参与者还包括 Brian Behlendorf、Michael Tiemann、Todd Anderson、Mark S. Miller 和 Ka-Ping Yee。但是在那次会议上,该领域仍然被描述为自由软件,或者被 Brian 称为“源代码可用”的软件。

在城里时,Eric 以 Foresight 为行动基地。访问期间,他曾打电话与 Netscape 的一些法律(或市场营销)人员进行了交谈。他讲完后,Christine 要求和他们通电话 —— 一个男人和一个女人,也许是 Mitchell Baker —— 这样她就可以提出新术语的需要。他们立即原则上表示同意,但未商定具体条款。

在那一周的会议之间,Christine 仍然专注于更好名称的需求,并提出了“开源软件”一词​​。虽然仍不理想,但她觉得已经足够了。她至少征求了 4 个人的意见:Eric Drexler,Mark Miller 和 Todd Anderson 都喜欢它,而一位营销和公共关系方面的朋友则认为“开放”一词已被过度使用和滥用,并认为我们可以做得更好。他在理论上是对的。但是,Christine 没有更好的主意,因此她决定继续介绍它。Christine 事后认为只向 Eric Raymond 提议就行,但由于当时对他并不了解,所以 Christine 采取了间接策略。

Todd 非常认同需要新的术语,并愿意协助引入新的术语。这很有用,因为作为非程序员,Christine 在自由软件社区中的影响力很弱。她在 Foresight 的纳米技术教育方面的工作是有加分的,但不足以使其在自由软件的问题上受到重视。作为 Linux 程序员,Todd 的声音更容易听见。

关键会议

1998 年 2 月 5 日,那周晚些时候,一个小组在 VA Research 上进行了头脑风暴。除了 Eric Raymond,Todd 和 Christine Peterson 之外,出席会议的还有 Larry Augustin,Sam Ockman 和电话出席的 Jon “maddog” Hall。

会议主题是推广策略,尤其是要接触哪些公司。Christine 说的不多,但正在寻找机会介绍拟定的术语。她认为,对她来说仅仅靠言语是行不通的,“所有技术人员都应该开始使用我的新术语。”但大多数参加会议的人都不了解她,他们甚至可能不同意需要有一个新术语。

幸运的是,Todd 发挥了作用。他没有断言社区应该使用这个特定的新术语,而是做了一些没有强迫意味的事 —— 这是在这个由意志坚强的人组成的社区中明智的做法。他在另一个主题的句子中使用了该术语 —— 只是将其放到对话中以查看发生了什么。Christine 暗中观察,希望得到回应,但起初没有任何反响。讨论继续在原始主题上进行,只有她俩知道用法的改变。

所幸事情出现转机 —— 模因进化(memetic evolution)正在发挥作用。几分钟后,另一个人使用了该术语,但其自身显然没有意识到,并仍然在讨论除术语之外的其他话题。 Todd 和 Christine 从眼角对视:是的,她俩都注意到发生了什么。Christine 很兴奋 ——它可能会起作用!但仍然保持沉默:她在这个小组中的地位仍然很低,可能有些人想知道为什么 Eric 会邀请她。

会议快结束时,术语问题被明确提出,可能是 Todd 或 Eric 提出的。Maddog 提到“可自由发布”是一个较早的术语,而“合作开发”是一个较新的术语。Eric 列出了“自由软件”、“开源”和 “源软件” 作为主要选项。Todd 提倡“开源”模式,Eric 对此表示赞同。Christine 没说太多,就让 Todd 和 Eric 围绕开源名称达成了(松散的、非正式的)共识。很明显,对大多数与会者来说,改名并不是会议上讨论的最重要的问题,而是一个相对次要的问题。她这次会议的笔记中只有大约 10% 是关于术语问题的。

但令人高兴的是,社区里的一些重要领导喜欢这个新名字,或者至少不反对。这是个好兆头。在新术语的推广中,Christine 没有帮到什么忙,而 Eric Raymond 发挥了重要作用。Bruce Perens 立即签署了协议,帮助建立了 Opensource.org,在推广新术语中发挥了关键作用。

对“开源”一词被人接受来说,Tim O’Reilly 代表社区同意并积极地将其用于他的许多项目意义重大,在即将发布的 Netscape Navigator 代码的官方版本中使用这个术语也很有帮助。到 2 月底,O’Reilly&Associates 和 Netscape 都开始使用这个术语。

宣传新术语

在这之后的一段时间里,Eric Raymond 向媒体、 Tim O’Reilly 向商界,并且两者都向编程界宣传了这个词,”开源”迅速流传开来。

1998 年 4 月 7 日,Tim O’Reilly 举行了一次该领域主要领导人会议。初始宣布为首届“自由软件峰会”,到 4 月 14 日被称为首届“开源峰会”

这几个月对开源来说是非常令人兴奋的。似乎每周都有一家新公司宣布计划参与。阅读 Slashdot 成为一种必要,即使对于像 Christine 这样只涉及外围事务的人来说也是如此。她坚信,这个新术语有助于使这一业务迅速扩展,从而使公众能够更广泛地使用。

谷歌搜索表明,“开源”比“自由软件”出现的频率更高,但自由软件一词仍然被广泛使用,因为它仍然是有帮助的,尤其在与喜欢它的人交流时。

快乐的感觉

当由 Eric Raymond 撰写的术语更改的早期报告发布在 Open Source Initiative 网站上时,Christine 被列为 VA 头脑风暴会议的参与者,但不是术语的创始者。这是她自己的错,她忘了告诉 Eric 细节。当时,她的想法是就让它过去,留在幕后,但 Todd 认为不能这样。他向 Christine 表示,有一天她会很高兴被称为“开源软件”名词的创造者,并且向 Eric 解释了情况,Eric 及时更新了网站报告。

想出一个短语是一个小小的贡献,但 Christine 承认她很感激那些记得把它归功于自己的人。每次 Christine 听到它(现在经常如此)都会感受到一点快乐的感觉。

说服社区的功臣是 Eric Raymond 和 Tim O’Reilly,他们促成了这一切。最后,Christine 感谢他们对她的信任,感谢 Todd Anderson 自始至终所扮演的角色,并表示以上并不是对开源历史的完整描述,同时向许多名字没有出现的关键角色道歉。如果要知道更完整的记录,可以参考原文中的链接和网上其他地方。