有誰還記得「開源」已經20年了!
關鍵時刻,第一時間送達!
2018年2月3日是「開源軟體」一詞面世的20周年紀念日。隨著開源軟體日趨風靡,並成為我們精彩生活的重要組成部分,我們有必要追根溯源,了解「開源」一詞的誕生之路。
我是「開源軟體」一詞的提出者,第一次提出這個詞語的時候我還是 Foresight 協會的執行總監。我需要感謝 Linux 程序員 Todd Anderson 對這個詞語的支持並把它推薦到社區。
我想通過此文介紹一下當時我提出「開源」一詞的過程以及一些關於該術語的陳述,例如 Eric Raymond 和 Richard Stallman。
本文內容源於2006年1月2日,今日公之於世。
--Christine Peterson
「開源軟體」(open source software)這個術語的引入,是為了讓軟體領域能夠被新人和業務接受,因為想要擴展到更廣泛的用戶群,它的產生是必然的。早期的「自由軟體」(free software)標籤含義上存在問題,對於新人來說,它似乎容易讓人誤解為「免費」而非「自由」。因此行業需要一個專註於源代碼關鍵問題的術語,並且不會產生歧義。於是「開源」一詞在合適的時間出現了,它完全滿足這些要求並且一經提出便被迅速採用。
這個術語長期以來被用於「情報」(即間諜)領域,但據我所知,1998年以前在軟體領域該術語尚未得到使用。下文將描述「開源軟體」這個名詞的提出並成為一個行業術語的過程。
計算機安全會議
在1997年年底的一次 Foresight 協會周會上,計算機安全問題得到廣泛關注。Foresight 是一個專註於納米技術和人工智慧的非盈利組織,軟體安全是保證納米技術和人工智慧可靠性和安全性的核心。我們意識到自由軟體是提高軟體安全性和可靠性的一種有效方法,於是我們嘗試將其推廣。編程社區對自由軟體的興趣開始增長,不斷預示著它將有機會改變世界。但是,具體如何實施我們卻不是很清楚,我們不斷摸索各種推廣方法。
為了避免歧義,在會議上我們討論提出一個新術語的必要性。討論內容如下:當人們第一次看到「自由軟體」一詞時,容易將其誤解為免費。然後,了解這個術語的人不得不解釋一番,通常是這樣:「我們的意思是自由,而不是免費。」 在這一點上,關於軟體的討論已經變成了一個關於商品價格的討論。問題不在於不是無法解釋,而是每次都要解釋,這讓新人非常困惑。因此,提出一個意思更加清晰的術語是非常有必要的。自由軟體一詞沒有涉及任何政治問題,它的問題在於人們無法通過它對這個新概念進行清晰的理解。
發布 Netscape
1998年2月2日,Eric Raymond 到訪 Netscape 公司,計劃在自由軟體許可下發布瀏覽器代碼。當晚我們在 Foresight 的辦公室舉行了一次會議,以制定和完善我們的信息。除了 Eric 和我之外,活躍的參與者還包括 Brian Behlendorf、Michael Tiemann、Todd Anderson、Mark S. Miller 和 Ka-Ping Yee。但是在那次會議上,依然使用「自由軟體」一詞,或者像 Brian 所說的那樣,稱為「可用的源代碼」軟體。
Eric 將 Foresight 用作行動的基地,在一次訪問期間,他被邀請與一些 Netscape 公司的法律和營銷人員進行電話交談。當他談完之後,我也加入了電話會議,當時我提出了一個新術語的想法。他們在贊同了我的提議,但是並沒有確定具體的術語名稱。
在那個星期的會議之間,我仍然關注在新的術語上面,並提出了「開源軟體」這個詞。雖然不理想,但我覺得還不錯。我和另外四個人都很喜歡這個詞,而一位做市場營銷和公關的朋友覺得「open」一詞被過度使用和濫用,他覺得我們應該找一個更好的詞。他說的沒錯,但我實在沒有更好的主意了。事後看來,我當時就應該將這個術語提交給 Eric Raymond,但是當時我不太了解他,所以我採取了間接的策略。
Todd 強烈贊同提出新術語的必要性,並提出協助推行這個術語。他的幫助非常有用,因為作為一個非程序員,我在自由軟體社區沒什麼影響力。我在 Foresight 的納米技術教育方面的工作是一個加分,但還不足以讓我對自由軟體問題產生決定性作用。作為一名 Linux 程序員,Todd 的提議則會被高度重視。
關鍵會議
就在那周隨後幾天,1998年2月5日,弗吉尼亞州立大學組織了一個小組進行討論,集思廣益。除了 Eric Raymond、Todd 和我之外,還有 Larry Augustin、Sam Ockman 參加了會議。
主要議題是討論推廣方案,特別是有哪些公司途徑可以利用。會議上我發言不多,但是正是在這次會議上我提出了這個術語。我當時幾乎脫口而出,「我覺得所有的技術人員都應該開始使用我的新術語」。大部分參會的人都不認識我,而且據我所知,他們可能甚至不認同新術語的必要性。
幸運的是,Todd 當時也在。他沒有聲稱社區應該使用這個特定的新術語,而是間接做了推薦。他只是把這個詞用在另一個話題上,然後暗中觀察與會人員的反響。我當時精神高度緊張,希望得到一些回應,但起初並沒有什麼迴響。然後大家繼續討論原來的話題,似乎只有 Todd 和我注意到了這個新術語。
事情在悄悄轉變。幾分鐘後,其中一個與會人員使用了這個詞,但是他自己並未察覺,仍然在討論一個術語以外的話題。Todd 和我相視一笑:是的,我們都注意到了剛剛發生的事情。我意識到這個術語是有用的!但是我必須保持沉默:我在這個群體中的地位還很低。我甚至都搞不清楚自己有什麼資格能夠得到 Eric 的邀請。
在會議結束時,Todd 和 Eric 提出了術語問題。Maddog 提到了「可自由分發」這樣的較早的術語,以及「協同開發」這樣的新術語。Eric 則列舉了「自由軟體」,「開源」和「源碼軟體」作為主要選擇。Todd 主張「開源」一詞,Eric 對此表示贊同。我沒有多說,Todd 和 Eric 在「開源」一詞上達成共識。很明顯,對於大部分的會議來說,名稱的變化並不是討論的重點,而是一個相對較小的問題。本次會議中只有大約10%的時間涉及術語問題。
但我很高興。本次會議匯聚了社區的一些關鍵領導,他們喜歡這個新名字,至少不反對。這是一個很好的跡象。實際上我做得不多,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 成為必需,即使對於像我這樣的圈外人也是如此。我堅信這個新名詞有助於迅速傳播到商業領域,從而使其得到更廣泛的應用。
Google搜索表明,「開放源碼」比「自由軟體」更經常出現,但自由軟體術語仍然有相當部分的適用範圍,某些用戶喜歡用這個詞進行交流。
後記
當Eric Raymond 撰寫的術語變更稿件刊登在開源倡議網站上時,我被列為 VA 集體討論會的成員,而不是該術語的發起人。這是我自己的失誤,我忽略了告訴 Eric 的細節。但 Todd 認為不然,他向我建議,有一天我會很高興被稱為「開源軟體」這個名字的發起人。他向 Eric 解釋了情況,Eric 及時更新了網站信息。
實際上,我知道提出一個術語只是一個小小的貢獻,而我得感謝那些記得並相信我的人。每當我回想起此事,都異常欣慰。
說服社區的功勞歸功於 Eric Raymond 和 Tim O"Reilly。感謝他們的信任,並感謝 Todd Anderson 在整個過程中所扮演的重要角色。以上是對「開源」一詞產生過程的完整說明,同時需要向本文沒有提到的重要人物致歉。
鏈接:https://opensource.com/article/18/2/coining-term-open-source-software
譯者:安翔
責編:琥珀


TAG:CSDN |