開源20年:為編程和商業(yè)帶來了怎樣的改變?
現(xiàn)在,世界上的每一家公司都在使用開放源代碼軟件。微軟——一度是開放源代碼最大的敵人——現(xiàn)在也成了開源的熱心支持者。即使是Windows現(xiàn)在也使用了開放源代碼技術(shù)來構(gòu)建。如果你曾經(jīng)用過谷歌(Google)進(jìn)行過搜索,從亞馬遜(Amazon)上買過一本書,在網(wǎng)飛(Netflix)上看過一部電影,或者是在臉書(Facebook)上看過你的朋友的假期照片,你就是一名開放源代碼用戶了。對(duì)于一種技術(shù)來說,在2月3日迎來自己的20歲生日很不錯(cuò)。
從第一臺(tái)電腦出現(xiàn)開始,免費(fèi)軟件就已經(jīng)出現(xiàn)了,但是自由軟件和開放源代碼的理念則要新得多。在上個(gè)世紀(jì)七十和八十年代,很多公司通過制造專有軟件獲得的利潤而崛起。在新生的個(gè)人電腦世界里,甚至沒有人知道免費(fèi)軟件。但是,在Unix和ITS系統(tǒng)主導(dǎo)的互聯(lián)網(wǎng)上,情況可就完全不一樣了。
在七十年代后期,理查德.斯托曼(Richard M. Stallman)——他也被稱為RMS,是麻省理工學(xué)院(MIT)的一名程序員,他根據(jù)一臺(tái)打印機(jī)的源代碼創(chuàng)建了一個(gè)免費(fèi)的打印機(jī)實(shí)用程序。但隨后一臺(tái)新的激光打印機(jī)進(jìn)了校園,他發(fā)現(xiàn)他不能再獲得源代碼了,所以他不能重新創(chuàng)建這個(gè)實(shí)用程序。憤怒的理查德.斯托曼(RMS)創(chuàng)造了“自由軟件(Free Software)”的概念。 理查德.斯托曼(RMS)的目標(biāo)是創(chuàng)建一個(gè)自由的操作系統(tǒng)——Hurd。在1983年9月,為了做到這一點(diǎn),他宣布創(chuàng)建GNU項(xiàng)目(GNU代表GNU的非Unix——一個(gè)遞歸的縮寫)。到1984年1月,他正在全職投入到這個(gè)項(xiàng)目之中。為了幫助建立它,他創(chuàng)建了所有自由軟件/開放源代碼編譯器系統(tǒng)的鼻祖GCC和其他一些操作系統(tǒng)實(shí)用程序。在1985年年初,他發(fā)表了“GNU宣言”,這是自由軟件運(yùn)動(dòng)的創(chuàng)始章程,并推出了自由軟件基金會(huì)(Free Software Foundation ,F(xiàn)SF)。
在好幾年里,一切進(jìn)行得都非常順利,但理查德.斯托曼(RMS)不可避免地會(huì)與專有軟件公司有磕磕碰碰。Unipress公司把代碼的一個(gè)變體拿到了他的EMACS編程編輯器中,并把它變成了一個(gè)專有程序。理查德.斯托曼(RMS)一直不希望這種情況再次出現(xiàn),所以他在1989年創(chuàng)建了GNU通用公共許可證(GPL)。這是首個(gè)版權(quán)許可證。它讓用戶有權(quán)使用、復(fù)制、分發(fā)和修改程序的源代碼。但是,如果你更改了源代碼并將其分發(fā)給其他人,你就必須共享修改后的代碼。雖然有一些免費(fèi)許可證出現(xiàn)得更早——例如上個(gè)世紀(jì)九十年代的四分之一BSD許可證——但是GPL卻引發(fā)了自由軟件、開放源代碼的革命。 1997年,埃里克.雷蒙德(Eric S. Raymond)發(fā)表了他的重要文章《大教堂和集市(The Cathedral and the Bazaar)》。在這篇文章中,他展示了使用GCC——Linux內(nèi)核的自由軟件開發(fā)方式的好處,并以他自己的Fetchmail項(xiàng)目的經(jīng)驗(yàn)作為例子。這篇文章不僅僅是展示了自由軟件的好處。他描述的編程原則為敏捷開發(fā)和DevOps帶來了方向。二十一世紀(jì)的編程很大程度上要?dú)w功于雷蒙德(Raymond)。
像所有的革命一樣,自由軟件的支持者們迅速分裂了成了不同陣營。一方面,正如Glyptodon的開放源代碼專家和戰(zhàn)略顧問約翰.馬克.沃爾克(John Mark Walker)最近所寫道的:“自由軟件是一種社會(huì)運(yùn)動(dòng),不含有一絲一毫的商業(yè)利益 ——它存在于宗教和哲學(xué)領(lǐng)域。自由軟件是一種秉持著非常高的道德準(zhǔn)則的生活方式。”
另一方面,有很多人想把“自由軟件”帶到商業(yè)上來。他們后來成了“開放源代碼”的創(chuàng)始人。他們的口號(hào)是,“自由即為自由”和“言論自由,而啤酒并不免費(fèi)”,這些說法讓大多數(shù)人對(duì)這些事情對(duì)軟件的真正意義感到困惑。
Netscape網(wǎng)絡(luò)瀏覽器源代碼的發(fā)布引發(fā)了自由軟件領(lǐng)導(dǎo)者和專家于1998年2月3日在加利福尼亞州帕洛阿爾托舉行的戰(zhàn)略會(huì)議。在那里,埃里克.雷蒙德(Eric S. Raymond)、邁克爾. 蒂曼(Michael Tiemann)、托德.安德森(Todd Anderson)、喬恩“瘋狗”霍爾(Jon“maddog”Hall)、拉里.奧古斯丁(Larry Augustin)、薩姆.奧克曼(Sam Ockman)和克里斯汀.彼得森(Christine Peterson)邁出了開放源代碼的第一步。
彼得森(Peterson)創(chuàng)建了“開放源代碼這個(gè)術(shù)語”。她記得:
“開放源代碼軟件”這個(gè)術(shù)語的引入是為了使這個(gè)領(lǐng)域的嘗試對(duì)于新手和企業(yè)變得更容易理解做出的慎重決定,這被認(rèn)為是擴(kuò)展到更廣泛的用戶群所必需的。早期的主打品牌“自由軟件”的問題不在于它的政治內(nèi)涵,而在于對(duì)于新手來說——它似乎把注意力放在價(jià)格上,這讓人分心。需要一個(gè)專注于源代碼關(guān)鍵問題的術(shù)語,并且要確保它不會(huì)讓剛接觸這個(gè)概念的人感到困惑。在合適的時(shí)間出現(xiàn)并滿足所有這些要求的第一個(gè)術(shù)語被迅速采用:開放源代碼。
為了幫助澄清什么是開放源代碼,雷蒙德(Raymond)和布魯斯.佩倫斯(Bruce Perens)創(chuàng)建了開放源代碼促進(jìn)會(huì)(Open Source Initiative ,OSI)。其目的曾經(jīng)是,而且現(xiàn)在也仍然是定義什么是真正的開放源代碼軟件許可證,而什么不是。
斯托曼(Stallman)被開放源代碼激怒了。他寫道:
這兩個(gè)術(shù)語描述的軟件方法/類別幾乎是完全一樣的,但是它們背后的觀點(diǎn)所代表的價(jià)值觀示截然不同的。開放源代碼是一種開發(fā)方法,而自由軟件是一種社會(huì)運(yùn)動(dòng)。對(duì)于自由軟件運(yùn)動(dòng),自由軟件是一個(gè)道德上的必要條件,從根本上尊重了用戶的自由。相比之下,開放源代碼的哲學(xué)只考慮如何使軟件“更好”——只是從注重實(shí)際意義上的“更好”。它表示,非自由軟件是解決手頭實(shí)際問題的比較差的解決方案。大多數(shù)關(guān)于“開放源代碼”的討論都不關(guān)注正確與錯(cuò)誤,只關(guān)注流行與成功。
他認(rèn)為開放源代碼是對(duì)商業(yè)的卑躬屈膝,并且將關(guān)注的焦點(diǎn)從個(gè)人自由轉(zhuǎn)移到能夠自由訪問代碼上。二十年過去了,他仍然對(duì)此很生氣。斯托曼(Stallman)在最近給我的電子郵件中表示,“將我或者我的工作或者自由軟件和‘開放源代碼’這個(gè)術(shù)語聯(lián)系在一起是一種常見的錯(cuò)誤。那是拒絕自由軟件運(yùn)動(dòng)哲學(xué)的人在1998年使用的口號(hào)。”
將哲學(xué)上的沖突放在一邊,開放源代碼確實(shí)已經(jīng)成了實(shí)用軟件開發(fā)的典范。開放源代碼客戶關(guān)系管理(CRM)軟件即服務(wù)(SaaS)供應(yīng)商SugarCRM的首席執(zhí)行官拉里.奧古斯丁(Larry Augustin)是首批在商業(yè)軟件業(yè)務(wù)中使用開放源代碼的探路者之一。奧古斯?。ˋugustin)展示了成功的企業(yè)可以建立在開放源代碼軟件的基礎(chǔ)上。
其他公司很快接受了這種模式。除了Canonical、Red Hat和SUSE之類的Linux公司之外,IBM和Oracle等技術(shù)公司也接納了它。這反過來又造成了開放源代碼在商業(yè)上的成功。最近,一些你永遠(yuǎn)也想不到會(huì)是開放源代碼公司的企業(yè)也加入進(jìn)來,例如沃爾瑪(Wal-Mart)和威瑞森(Verizon)這樣的公司,現(xiàn)在也依靠開放源代碼程序,并擁有自己的開放源代碼項(xiàng)目。 正如Linux基金會(huì)(The Linux Foundation)的理事吉姆.策姆林(Jim Zemlin)在2014年所觀察到的:
一種新的商業(yè)模式已經(jīng)出現(xiàn),在這種商業(yè)模式中,各大公司正在跨行業(yè)聯(lián)手共享開發(fā)資源,并建立共同的開放源代碼代碼庫,以便他們能夠在其基礎(chǔ)上讓他們自己的產(chǎn)品和服務(wù)實(shí)現(xiàn)差異化。
今天,霍爾(Hall)回首往事,表示:“我認(rèn)為‘閉源’是曇花一現(xiàn)”。雷蒙德(Raymond)對(duì)開放源代碼的成功并不感到驚訝。雷蒙德(Raymond)在接受電子郵件采訪時(shí)表示:“哦,是啊,已經(jīng)有20年了——這不是什么大不了的事情,因?yàn)楹芫靡郧?,我們贏了我們需要贏的大部分戰(zhàn)斗,就像在1998年以后的第一個(gè)十年里那樣。”
“從那以后,”他繼續(xù)說,“我們一直主要處理成功的問題,而不是失敗的問題。以及一些全新類別的問題,例如沒有升級(jí)路徑的物聯(lián)網(wǎng)設(shè)備——如果你不能為軟件打補(bǔ)丁,那么打開它也沒多少幫助。”
換句話說,他總結(jié)說:“對(duì)勝利的獎(jiǎng)賞往往是另外一系列的戰(zhàn)斗。”
這些是開放源代碼即將取勝的戰(zhàn)役。紅帽(Red Hat)的首席執(zhí)行官兼總裁吉姆.惠特赫斯特(Jim Whitehurst)告訴我:
開放源代碼的未來是光明的。我們正處于新一輪創(chuàng)新浪潮的風(fēng)口浪尖,因?yàn)槲锫?lián)網(wǎng)將信息與實(shí)物分離開來。在未來十年里,我們將看到整個(gè)行業(yè)都將基于開放源代碼的理念,如信息共享和聯(lián)合創(chuàng)新成為主流。我們將看到每個(gè)部門都會(huì)受到這樣的影響,從醫(yī)療、教育和政府等非營利組織到意識(shí)到共享信息將帶來更好結(jié)果的全球公司。開放和參與式創(chuàng)新將成為世界各地生產(chǎn)力提高的關(guān)鍵因素。
其他人則認(rèn)為開放源代碼已經(jīng)不僅僅是一種軟件開發(fā)方法了。紅帽(Red Hat)的新興技術(shù)實(shí)踐高級(jí)總監(jiān)尼克.霍普曼(Nick Hopman)表示:
開放源代碼不僅僅是開發(fā)和曝光技術(shù)的過程。開放源代碼是推動(dòng)社會(huì)各個(gè)方面變化的催化劑——政府、政策、醫(yī)療診斷、流程再造,你還可以繼續(xù)列舉下去——并且可以利用通過開放源代碼軟件開發(fā)經(jīng)驗(yàn)完善的開放原則發(fā)展推動(dòng)變革和創(chuàng)新的社區(qū)。展望未來,開放源代碼將繼續(xù)推動(dòng)技術(shù)創(chuàng)新,但我更興奮地是看到它如何以我們尚未考慮到的方式改變世界。
確實(shí)。開放源代碼已經(jīng)迎來了自己的二十歲生日,但是它的影響力——不僅僅是在軟件和業(yè)務(wù)方面——還會(huì)持續(xù)好幾十年。

責(zé)任編輯:任我行
- 相關(guān)閱讀
- 碳交易
- 節(jié)能環(huán)保
- 電力法律
- 電力金融
- 綠色電力證書
-
碳中和戰(zhàn)略|趙英民副部長致辭全文
2020-10-19碳中和,碳排放,趙英民 -
兩部門:推廣不停電作業(yè)技術(shù) 減少停電時(shí)間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè) -
國家發(fā)改委、國家能源局:推廣不停電作業(yè)技術(shù) 減少停電時(shí)間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè)
-
碳中和戰(zhàn)略|趙英民副部長致辭全文
2020-10-19碳中和,碳排放,趙英民 -
深度報(bào)告 | 基于分類監(jiān)管與當(dāng)量協(xié)同的碳市場框架設(shè)計(jì)方案
2020-07-21碳市場,碳排放,碳交易 -
碳市場讓重慶能源轉(zhuǎn)型與經(jīng)濟(jì)發(fā)展并進(jìn)
2020-07-21碳市場,碳排放,重慶
-
兩部門:推廣不停電作業(yè)技術(shù) 減少停電時(shí)間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè) -
國家發(fā)改委、國家能源局:推廣不停電作業(yè)技術(shù) 減少停電時(shí)間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè) -
2020年二季度福建省統(tǒng)調(diào)燃煤電廠節(jié)能減排信息披露
2020-07-21火電環(huán)保,燃煤電廠,超低排放
-
四川“專線供電”身陷違法困境
2019-12-16專線供電 -
我國能源替代規(guī)范法律問題研究(上)
2019-10-31能源替代規(guī)范法律 -
區(qū)域鏈結(jié)構(gòu)對(duì)于數(shù)據(jù)中心有什么影響?這個(gè)影響是好是壞呢!