2001年7月23日,全球IT行業(yè)的目光投向了美國的圣迭戈,一年
一度的全球最大規(guī)模的全球開放源代碼大會在這里隆重召開。為什么本次大會引起如此多人的重
視?因為這次的大會出現(xiàn)了一個極其著名的面孔,也是開放源代碼自認為最強的對手──微軟。微
軟從某種方面來說是不支持開放源代碼的代表,大家都想聽一聽微軟的聲音,以此引起對開放源代
碼的重新認識。在會上,微軟的代表——微軟先進策略部高級副總裁Graig Mundie發(fā)表了外交詞
令的講話:開放源代碼對促進全球軟件和信息技術行業(yè)的快速發(fā)展是很有益處的,我們將極其珍視
這個優(yōu)點,并在將來的商業(yè)策略中加以運用,但是關于源代碼的GPL授權方式我們目前還看不到它
對軟件企業(yè)發(fā)展的好處。這個觀點在會上也得到一部分人的認同,甚至在Linux領域取得矚目成績
的某公司負責人也對微軟的觀點表示贊同:GPL可能會制約軟件公司的發(fā)展,也許我們需要一種更
加靈活的即能開放源代碼又同保證提供源代碼公司利益的許可方式。這次的討論一直在比較溫情和
理性的氣氛中進行,但要取得一致的觀點恐怕有點過于樂觀,但兩大陣營能做到一起并進行積極的
探討,畢竟讓人感到一絲希望。什么是開放源代碼?這個問題很簡單,就是指源代碼公開的軟件,
將軟件的源代碼放在網上供下載或者可以低廉的價格買到?!霸创a公開”是爭論的焦點,支持的
一方羅列了許多源代碼公開的益處如加快開發(fā)速度、減少軟件中的BUG、使軟件更加完美等等,而
反對的一方卻抱出了“知識產權”的大旗,不利于行業(yè)的發(fā)展,缺少了軟件研發(fā)的后續(xù)資金。從客
觀上來說,兩者都有各自的道理,并且說的都是事實。于是微軟采取一種折衷的方法:只在合作伙
伴中開放源代碼。微軟的這種做法確實有其可取之處,并比較務實,但開放源代碼的支持者卻對微
軟的這種做法抱有不滿意的態(tài)度,希望微軟的“步子邁得再大一點,思想再解放一點”,開放源代
碼的支持者的這種做法可能有失偏頗,一味強調過度開放源代碼,在現(xiàn)在盜版泛濫的時代,擁有源
代碼的公司如何得到回報,沒有回報,就沒有進一步研發(fā)資金,軟件的發(fā)展從何而來。對于這些問
題,開放源代碼的支持者認為通過Internet讓全球的所有軟件開發(fā)者共同進行開發(fā),進一步的開
發(fā)可以不再需要擁有“種子代碼”公司的參與,所以不涉及資金的再追加問題,而且后續(xù)的開發(fā)由
于全球的高級程序員的共同協(xié)作,肯定開發(fā)出的軟件比單個公司開發(fā)出的要好得多。這種想法因為
有Linux樹立了一個杰出的榜樣,所以成為開放源代碼一個有力的證據(jù),但總讓人感到一種理想主
義與無政府主義。開放源代碼的支持者給我們描繪了一幅軟件開發(fā)美妙的過程:某公司提供種子源
代碼→放在網上→任何個人和企業(yè)都可修改、復制、散發(fā)→放在網上,這種過程一直循環(huán)下去,最
后由微小的“種子源代碼”得到規(guī)模很大的很成熟很完美的“最終軟件”。關鍵的問題是:由小到
大誰來組織,從“種子源代碼”開始也許會發(fā)展成為各種各樣的“最終軟件”,沒有一個統(tǒng)一的標
準,軟件與硬件的結合又成了一塊頭痛事,這件事在Linux本身也得到驗證:一下子出現(xiàn)了很多種
Linux,讓普通用戶感到無所適從。舉個例子,Windows2000的開發(fā)到底化費了多少人力、物力與
財力,恐怕超出一般人的想象;再說編寫代碼并不是像寫小說一樣容易,依靠單個人的思索可以隨
心所欲虛構任意的情節(jié),它里面含有很高的軟件開發(fā)技術,必須由很多人協(xié)同工作來克服軟件開發(fā)
過程中的技術難題,所以不管如何軟件開發(fā)都需要公司的參與。這時一系列問題出現(xiàn):公司如何維
持,軟件開發(fā)人員如何取得報酬?開放源代碼的支持者給我們描述的是一個軟件開發(fā)中的理想的共
產主義社會:由于Internet的普及,人們很容易下載開放源代碼軟件,很容易把開發(fā)、改進的新
成果上網交流,而且便于品頭論足,這樣就使軟件的開發(fā)由過去集中在專門的機構里進行變?yōu)榉稚?br />在網絡上由許許多多獨立的開發(fā)者協(xié)作完成,這種分散開發(fā)的方式可以調動更多人的積極性,發(fā)揮
更多人的創(chuàng)造性,而且受到更多人的實踐檢驗,因而能夠更快地完成和完善。不僅比傳統(tǒng)方式開發(fā)
的軟件更為穩(wěn)固,而且能夠獲得更多的支持和更快的更新。開放源代碼在許多方面的表現(xiàn)像自由市
場經濟或自然生態(tài)系統(tǒng)的機制。在這里人們各自從自己的利益出發(fā),巧妙而有效地修正開發(fā)的程
序。在開發(fā)Linux之初,其開創(chuàng)者Linus發(fā)揚了無私無畏的精神把Linux的內核采用GPL授權模式無
償?shù)鼐璜I出去,最終按照上面的理想狀態(tài)成就了Linux。但這時就有兩點要注意:1、在現(xiàn)在這個
競爭激烈的時代,誰能保證每個公司和個人都不保持自己的“秘密武器”,毫不保留地奉獻出去;
2、在后來開發(fā)與完善Linux的過程中,微軟成了公眾的敵人,有了共同的靶子與敵人,就如第二
次世界大戰(zhàn)一樣是三個侵略國家使全世界被侵略國家聯(lián)合起來,遍布世界各地的自由開發(fā)人士才組
合起來挑戰(zhàn)微軟,但一旦失去了共同的敵人,開放源代碼還會這樣做嗎?不可否認,開放源代碼支
持者給我們描述的全球開發(fā)模式確有其先進美妙的一面,但究竟能否永久確實讓人懷疑。因為
Linux的出現(xiàn)確有其歷史背景:大家都看不慣微軟的壟斷,在微軟強大的大壓力之下,Linux確實
得到許多受微軟氣的大公司的支持,如IBM、Compaq、Sun等等,后來Linux中許多杰出的功能都
是由這些大公司開發(fā)的,為了挑戰(zhàn)共同的敵人,他們心甘情愿地奉獻出來才成就了今天的Linux。
如果沒有微軟,他們還會這么慷慨嗎?從某種方面來說,是微軟成就了Linux。馬克思夢想中的共
產主義“各盡所能、各取所需”近百年過去了,到現(xiàn)在也沒有實現(xiàn)的跡象,因為有個人的與集體的
私心在作怪,軟件開發(fā)領域中的“共產主義模式”──開放源代碼果真就能成功嗎,我有點懷疑,
但我仍然祝福這種模式能夠實現(xiàn),如果真能永久這樣,確實是人類之福。
(摘自計算機世界)