開源疑問知多少(一)

hucaiyong發表於2008-10-07

開源疑問知多少(一) 

  由於工作關係,我經常需要不斷在不同場合談到開源的話題,談得越多,越會覺得,雖然我們業內人士對“開源”經常詞不離口,但這個詞在大眾領域,還是徹頭徹尾的“舶來品”。基於這種認識,我們開始認真分析對大眾進行開源理念普及的必要性和重要性。世界開源盛會OpenOffice.org國際年會不久將在北京舉行,紅旗2000公司作為會議承辦方,將藉此契機,開展一場深入的開源普及工作,進一步明確開源軟體定義,回顧開源發展歷程,探尋開源在中國的發展,分析中國開源市場狀況等。我近期的部落格將也主要圍繞該主題對把我多年來對開源的認識和思考進行總結。

  第一,何為“開源軟體”?

  開源軟體(Open Source Software)簡單的說就是原始碼對公眾開放的軟體。不同的開源軟體均可以在其相應的開源社群中供人自由下載,並歡迎大眾自由的參與到社群的開發中,也允許商業機構進行再次開發並按照相應的開源協議進行釋出。人們平常所說的自由軟體(Free Software)一般指的就是開源軟體,有人據此稱為免費軟體卻不是很準確,免費只是開源軟體的一個普遍特點,不是本質的。開源軟體主要是強調原始碼開放以使更多的人成為軟體開發的參與者,並讓這些積累下來的軟體原始碼能真正成為人類的共同財富。開源軟體具備很強的利他主義精神,參與到開源軟體開發並把原始碼開放給大家共享的開源社群成員,一般稱之為貢獻者(Contributor)。

  在開源軟體和自由軟體的概念區別上,我贊同陸首群主席的意見:無論是自由軟體還是開源軟體,都一直處於“利他主義(Altruism)和利己主義(Capitalism)”既鬥爭又合作的漩渦之中,自由軟體當然主張純粹的“利他主義”,而開源軟體則力求從中取得平衡點。開源軟體相對於自由軟體有兩點“發展”:(1)在一定程度上開源軟體可與私有軟體相連線,(2)允許開源軟體建立商業模式;開源軟體在繼承並融合自由軟體哲學理念的基礎上,在發展中形成多元的指導思想;開源軟體可以包容自由軟體。自由軟體與開源軟體在價值觀念和實現方式上是可以互補的,在原創性開發和規模化發展上也是互補的,我們通常可以把他們看成是一體,統稱為自由/開源軟體(FLOSS,Free/Libre and Open Source Software)。(摘自中國開源軟體推進聯盟主席陸首群的博文《評自由軟體與開源軟體的概念紛爭》)

  第二,人們為何願意參與開源社群?

  關於人們為何願意參與開源社群,很多人存在疑惑和不解,特別是在中國,由於開源文化的長期缺失,對如何參與開源在觀念上一直存在隔膜。我個人的理解是,人們參與開源很大部分是由於內在的興趣。曾經有很多人抱著同一個疑問:為什麼程式設計師願意把他們大部分的才華貢獻給開源社群而不需要直接的金錢補償。對此,Linux的創始人Linus曾回答說:“如果你是一個真正的軟體工程師,你就不會問這樣的問題。一個工程師在解決了某個技術難題之後會感到遍體舒泰,這是多麼愉快的享受啊!就是那種感覺驅使著我。基本上,參與大規模協作生產社群的人都會愛上它。他們對技術富有激情,並且在創造出一些新的或者更好作品的時候會欣喜若狂。”

  經過這些年的發展,現在吸引人們參與開源的動機變得更為複雜,超越了愉悅自身獲得滿足和利他主義的範疇。現在,利用空餘時間參與開源的人一般都受僱於該行業的某家公司。參與開源給了他經歷、知名度和關係,如果他是優秀的,還可以在社群中贏得地位,這在他們的職業生涯中會具有很高的價值。事實上,參與開源而得到公司給予的報酬的人們的數量在不斷增加,通過開源實現夢想,建立事業的人也越來越多。

  第三,能否所有的軟體都通過開源的方式來做?

  開源軟體的起源很早,可以追溯到1968年,甚至於微軟最早的DOS作業系統也是基於開源軟體開發的。但開源軟體廣泛的被人傳知並讓越來越多的人能夠參與其中,主要得力於網際網路及Linux的出現。網際網路給人們提供了更便利傳遞開源軟體的途徑,也讓人們更容易參與到開源軟體的貢獻活動中,也使得開源社群有了超大規模的急速發展,目前70%的網際網路技術來自於開源社群。

  回顧開源軟體的發展,我們可以發現其中很多“不可思議”的地方。比如,當Linus首次在一個無名的軟體公告牌上釋出Linux的雛形版本時,除了最堅定的開源支持者,沒有一個人敢預言開源軟體會比一個短命的黑客試驗好多少。可是,幾年後,Linux已經孵化出了一個幾十億美元的生態系統並且顛覆了軟體業的權力平衡。一些公司一度用其私人擁有的解決方案控制利潤豐厚的計算機作業系統軟體市場,現在卻突然要面臨來自免費方案的競爭。這些免費方案是由鬆散的開源社群通過網路提供的,他們甚至不去賺取利潤。

  所有型別的軟體都可以通過開源的方式生產,對此曾經有很多人懷疑過。其中甚至包括Linux的創始人Linus。當然,他現在已經改變想法:“我曾經認為只有作業系統可以通過開放源的方式來做,但是事實證明我錯了。”他曾經認為“沒有人想要自發組織創造一個資料庫,因為這太枯燥了”。但現在,他相信,開源社群幾乎能夠創造所有的軟體。當然一些小的專案除外,因為它們形成一個較大規模的社群。

  這一態度的轉變源於開源運動的發展,截至目前,可以把開源運動的發展歷程劃分為兩次衝擊波,每個衝擊波之間大概有十年的時間間隔。第一衝擊波主要以LAMP的推出和應用為代表。LAMP是Linux作業系統、Apache伺服器、MySQL資料庫和Perl、PHP或Python語言的簡稱,在過去的幾年裡,這些元件的相容性不斷完善,在一起的應用情形變得更加普遍。並且它們為了改善不同元件之間的協作,已經建立了某些擴充套件功能。目前,幾乎在所有的Linux釋出版中都預設包含了這些產品。這些產品共同組成了一個的開放資源網路開發平臺,他們的廣泛應用直接促進了全球網際網路的發展。

  網際網路的發展反過來又促進了開源軟體的迅猛發展。在第一波中,開源軟體以應用軟體為主,對更為專業的企業軟體,開源社群還是很難涉足。近幾年,情況發生了變化,如今,從CRM到ERP,從內容管理到商業智慧,幾乎所有企業應用軟體都能從開源中獲得。這就是開源帶給人們的第二波衝擊。

  企業軟體已不是開源的禁區,在未來,開源還將帶給我們更多的衝擊。如今,每天都有大批的開源企業湧現,有越來越多的企業願意嘗試開源,開始應用開源。開源不僅對現有的軟體商業模式產生巨大沖擊,更為重要的是,它將改變我們對軟體的應用、開發的固有模式和觀念。對於開源來說,最有價值的並不是開放原始碼,而在於整個開源社群的人們願意無償參與技術開發的熱情。這種熱情正在改變我們周圍的世界。

開源疑問知多少(二)

開源疑問知多少(三)

推薦我的開源文章:

胡才勇:開源軟體受到商業軟體專利侵權壓力

開源軟體價值核心即服務

紅旗2000的開源夢

軟體是一種文化

開源企業與開源社群的相處之道

開源軟體需要高強度的研發才能成為精品

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14682504/viewspace-468193/,如需轉載,請註明出處,否則將追究法律責任。

相關文章