HTML5 shell Firefox 程序员 apache Windows Python centos mysql 微软 wordpress Ubuntu php linux命令 java linux Android google 开源 nginx

历史上的今天:1998年开源一词诞生

历史上的今天:1998年开源一词诞生

Open source 一词的提出者 Christine Peterson,她现在主要致力于纳米技术的公众推广

1998年 2 月 3 日,Todd Anderson, Foresight Institute 的 Christine Peterson, Linux International 的 John "maddog" Hall 和 Larry Augustin,硅谷 Linux 用户组的 Sam Ockman,Red Hat 的 Michael Tiemann 和资深黑客 Eric Raymond 聚集到美国加州 Palo Alto 开会,商议如何趁 Netscape 公司决定将开放其浏览器软件 Navigator 源代码的大好时机,制定一个策略,促使更多公司能够理解黑客社区早已行之有时的开放式的软件开发流程的独特优势,使这种先进流程能够得到更广泛的应用。与 会者都认为,这是一个大好时机,有助于消除过去人们对“自由软件”的各种误解,除了 free(免费?自由?)这个词的含混之外,还有自由软件给公众留下的宗教化和喜对抗的印象,从实际出发,针对企业的顾虑,将自由软件中实用和有助于业务 的核心理念推广出去,而做到这一点,需要想一个不同于“自由软件”之外的新名字。大家头脑风暴之后,Christine Peterson 想到了“open source”一词,得到大家的认可。

历史上的今天:1998年开源一词诞生

这个新词很快被业界接受而开始流传。Linus Torvalds 的首肯当然至关重要。然后是 Tim O'Reilly 同意出版一本 Open Source 文集,这就是 1999 年初出版的Open Sources: Voices from the Open Source Revolution,中文版《开源软件:开源革命之声》于 1999 年底出版,这也是中国引进出版并正式发行的第一本O'Reilly 公司图书(我是此书的责任编辑,而 Open Source 一词也首次被此书的译者洪峰译为开源)。不到一个星期的时间内,Linux Journal杂志就有人撰文介绍。影响巨大的 Eric Raymond 也写了一篇文章第一次向社区介绍并呼吁使用这个新词。

2月底 Eric Raymond 和 Bruce Perens 合办了开源计划组织(Open Source Initiative,OSI)以推进开源及其理念,Raymond 成为第一任主席。该组织从 Debian Free Software Guidelines 衍生出开源软件定义。该组织目前仍然是开源软件的中坚力量,目前 Red Hat 副总裁的 Michael Tiemann 是现任主席。

3月 8 日,在O'Reilly 张罗的自由软件峰会上,来自黑客界的大佬们包括 Linux, sendmail, perl, Python, Apache 和其他重要开源项目的创始人,以及 IETF 和因特网软件协会等重要机构的代表投票同意推广开源软件这一新词,并对其背后更重实际和便于营销推广的理念达成了共识。

历史上的今天:1998年开源一词诞生

推动 Open Source 的 Tim O'Reilly 与自由软件之父 Richard Stallman(图片出自这里

有意思的是,自由软件之父 Richard Stallman 对开源是容忍的,他也是那本开源文集的作者之一。当然,后面的故事大家都知道,随着新词渐渐开始取代自由软件,Stallman 不再掺和其中,而是将更多的精力花在了给各大媒体写信上,纠正他们的作者在文章中将开源软件与自己以及 Linux 等自由软件主要功劳混为一谈,不厌其烦地阐述自由软件和开源软件如何不同。

当然,这是可以理解的。虽然对于一般开发人员和用户而言,开源软件与自由软件基本上没有什么值得注意的区别,它们所指代的软件集合也基本相同。 以至于有很多媒体和组织习惯用 FOSS 或者 FLOSS 这样的和稀泥术语将两者并称。(L指 libre,代替 Free 以避免歧义。)比较 FSFOSI 的协议列表,也并无太多不同。但是,开源软件对 Stallman 最为重视的自由理念总体上有意无意地进行了相当程度的弱化。

看看 OSI 的首页怎么自我介绍:

开源是充分利用分布式同行评审和流程透明化的一种软件开发方式。开源有助于更好的质量,更高的可靠性、灵活性,更低的成本,避免掠夺性的厂商锁定。

你能从中看到开源软件定义中“自由再发行、程序必须包括源代码、允许衍生作品”等条款的意思吗?

FSF(自由软件基金会)对自由软件的介绍与此截然不同:

自由软件关注的是自由:人们应该自由地以所有有益于社会的方式使用软件。

对两者之间理念上的不同,Stallman 的文章已经总结得非常清楚了:自由软件是一场社会运动,自由关乎道德,因为只有自由才能真正尊重用户的权利;而开源软件是一种软件开发方法,只有开源才能开发出优秀的软件。

无论如何,在自由软件和开源软件社区的推动下,开放已经成为 IT 行业的大势所趋。今天,支撑软件和互联网的绝大部分技术,都有工业级高质量的开源实现或者以开源版本为主导,包括主要编程语言 JAVA、C、C++、PHP、Python、Ruby 等及其编译器和开发环境,Linux、各种 BSD、Solaris、Android、MeeGo 等操作系统,Apache、Nginx、lighttpd 等 Web 服务器,mysql、PostgreSQL、SQLite 等数据库,Drupal、Joomla 等 CMS 系统,WordPress 等博客系统,Firefox 和 Chrome 等浏览器,Hadoop、MongoDB 等分布式技术和存储技术,Xen、KVM 等虚拟化技术,还有以 Spring、jQuery、Mono 等为代表的层出不穷的各种开发框架和软件库……即使相对专业的多媒体、医学和数学等领域也开始有能与商用软件抗衡的开源软件出现。现在要找到哪个使用场景 没有可用的开源软件已经越来越困难了。

而开源软件运动推动商业公司参与的意图也接近大功告成,甚至自由软件最初的主要假想敌之一微软也开始全面拥抱开源,如今,如果还有哪个公司顽固地视开源为敌,或者没有开源策略,它将被视为怪物和异类。

在开源软件的影响下,还出现了以 Ardunio 为代表的开源硬件、配方开源的饮料、开源设计、开源政府、开源医药、开源艺术、开源教育等等运动,自由文化、开源文化等成为关键组成部分推动了2.0大潮 的到来。其中,以自由软件名人 Larry Lessig(哈佛大学法律教授)、Hal Abelson(MIT 教授,SICP 一书作者之一)等创建的 Creative Commons 影响和成就较大。

延伸阅读

评论