歷史上的今天: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”一詞,得到大家的認可。

這個新詞很快被業界接受而開始流傳。 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和因特網軟件協會等重要機構的代表投票同意推廣開源軟件這一新詞,並對其背後更重實際和便於營銷推廣的理念達成了共識。

推動Open Source的Tim O'Reilly與自由軟件之父Richard Stallman(圖片出自這裡)

有意思的是,自由軟件之父Richard Stallman對開源是容忍的,他也是那本開源文集的作者之一。當然,後面的故事大家都知道,隨著新詞漸漸開始取代自由軟件,Stallman不再摻和其中,而是將更多的精力花在了給各大媒體寫信上,糾正他們的作者在文章中將開源軟件與自己以及Linux等自由軟件主要功勞混為一談,不厭其煩地闡述自由軟件和開源軟件如何不同。

當然,這是可以理解的。雖然對於一般開發人員和用戶而言,開源軟件與自由軟件基本上沒有什麼值得注意的區別,它們所指代的軟件集合也基本相同。以至於有很多媒體和組織習慣用FOSS或者FLOSS這樣的和稀泥術語將兩者並稱。 (L指libre,代替Free以避免歧義。)比較FSF和OSI的協議列表,也並無太多不同。但是,開源軟件對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影響和成就較大。

本文轉載自CSDN。

文章翻譯轉載tech2ipo.com.若需要轉載本文,請註明轉載自tech2ipo.

Comments are closed.