歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux業界

SUN開源官:在開源苦旅中前行

DONEWS

  這兩年,開源成為了IT界的熱門詞。去年,Sun公司宣布其重量級的產品——Solaris開源,更是將全球的開源活動推向了高潮。很多人或許會認為Sun的開源不過是應景之舉,但追溯向前,Sun最早的開源和其創始人之一的Bill joy 有著密切的關系,他在1980年的時候就創造了BSD版本的Unix,並把這個軟件發給了社區的其他人。

  Bill joy當初的無心之舉,多少讓人們把他和Sun開源的“鼻祖”聯系了起來。而且,正因為他對開源的堅持,1982年正式成立的Sun公司至今已有24年的開源歷史。像NSF、TCLTK、Java、OpenSolaris、OpenSPARC┅┅Sun開源的領域從最初的軟件延伸到了芯片領域。

  特別是,Sun還是業界為數不多的設立開源官職位的公司。Simon Phipps擔任Sun公司軟件開源首席執行官有一年多的時間了,他的主要任務就是規劃和推行Sun的開源項目,並加強和開源社區的聯系和引導。

  時代變了,軟件的模式也變了

  為什麼要開源?有著巨大的投入和誘人的商業利益,卻為何拱手放棄呢?這得從IT的歷史發展談起。

  首先是人們購買軟件的模式發生了巨大的變化。具體來說是經歷了三個不同的階段。在1980年以前,軟件和硬件是捆綁在一起銷售,軟件是包括在硬件裡面。人們購買了硬件,意味著就擁有了相應的軟件,因而那時根本沒有開源的概念。

  從上世紀80年代開始,人們開始硬件和軟件分開購買。當時,人們購買軟件僅僅獲得的是軟件的使用權。在這種情況下,人們開始希望能得到軟件的源代碼,從而進行深度的開發,於是軟件開源就應時而生了。

  進入21世紀,軟件的一種全新銷售模式出現了,就是人們在購買硬件時可以選擇多種開源軟件,但用戶如果沒有使用就不需要付錢。只有當用戶真正使用並需要獲得支持時,用戶才支付相應的費用。

  目前,這種模式逐漸成為趨勢。軟件業也由此發生了變化,技術和服務現在已經成為盈利的主要途徑。

  其次,開源的實質是為了創造一個開放的市場。上世紀90年代,Intel和Microsoft聯手出擊,大有壟斷市場的趨勢,“Wintel”也成為IT不容爭辯的“標准”。

  在這種情況下,開源成為了打破該局面的最有效的方式。Sun在1995年推出了劃時代的Java平台,並隨即宣布了對外界開放源代碼。正因為當初的開源,才造就了Java成為了目前惟一能與.net相抗衡的技術陣營。

  OpenSolaris:讓Sun聲名鶴起

  盡管推行開源有了多年的歷史,但Sun在去年宣布將其旗艦產品——Solaris開源,一下子讓人們看到了一個完全開源、言行一致的Sun。

  “Solaris是Sun的第一個軟件成功轉入到服務收費模式的,今後Sun所有軟件都會轉到這個模式。現在,Solaris有了一個很成功的開始:第一,用戶要求我們做培訓收入在上升;第二,我們看到用在其他硬件平台上的下載,或者許可證是越來越多了。”Simon說。

  僅去年一年的時間裡,就有14000多人加入了OpenSolaris開源社區,而且OpenSolaris還有了五個新的獨立的發行版本。更有甚者,很多人還把Solaris放到了FreeBSD、

  蘋果的OS/10上面。所有這些積極的跡象表明,OpenSolaris是真正的開源,而且發展非常健康。

  與Linux所采用的GPL協議不同,Solaris采用了CDDL協議。與GPL相比,CDDL 協議有三大優勢:第一,在應用Solaris時,不要求ISV將自己的研發或者勞動成果進行回饋,他們可以選擇不公開自己的源代碼,保留自己的知識產權,從而為軟件公司預留了發展空間。第二,Sun允許ISV免費應用所有與Solaris相關的專利,沒有潛在的法律風險。第三,其他很多協議都首先受到美國法律的限制,而CDDL 協議則允許用戶按照本地的法律來解決。例如,中國的ISV在應用Solaris時產生了法律糾紛,就可以在中國的法庭解決,並且是適用中國的法律。

  對於Solaris 10,Sun計劃對1000萬行代碼開源,而對涉及第三方驅動程序等在內的部分還是保持原狀。Simon解釋說,這主要是關系到第三方的知識產權。

  接下來,OpenSolaris會把開源的大門打得更開。Simon透露,Sun不久就會把軟件修改的版本控制功能放到社區裡。ISV等原先修改軟件後要通過Sun才能修改版本,下一步就可以自己直接控制了。

  “以前並沒有把版本控制功能開放給公眾,因為在Solaris裡版本控制用了teamware,這並不是對大眾開放的。開放版本控制會對整個社區發展有比較大的影響。”Simon說。這個消息無疑將刺激更多的ISV或個人在Solaris進行二次開發。

  Java開源:站在分水嶺前

  Java曾經一度是Sun開源的象征,後來Sun很多的開源項目基本套用了Java成功的要素和理念。但時過境遷,現在,Java的不完全開源反而成為業內和用戶批評Sun最多的地方。

  1995年,Sun發布了Java平台。令人不可思議的是,Sun居然把全部代碼都提供給了用戶,人們都有可能在上面做一些修改或衍生的工作,這在當時是很難想像的。因為當時恰逢Windows 95發布,微軟一直把Windows的源代碼進行保護,這在業界產生了很大的震動。

  當時,無論是IBM這樣的大企業,還是普通的學生,都可能拿到Java的源代碼,可以做進一步的工作。Java飛快地傳播開來,並由此產生了很多的應用。Java的成功,很大程度上幫助了開源概念的發生和壯大,因為人們看到把源代碼公布給公眾,不但沒有把該軟件技術破壞掉,反而讓它壯大得非常快,發展得非常好。

  可是,由於Java的許可證不是一個真正的開源許可證,因此Java的“開源”並不是一個真正的開源概念。

  面對外界的質疑,面對OpenSolaris的成功,Java站到一個分水嶺前。是進一步開源,還是維持現狀?Simon提前公布了Java的開源計劃:Sun計劃在今年年底到明年年初的時候,用開源的許可證來公布Java的源代碼。Sun一方面會開源源代碼,另一方面Sun會組織一個Java的開源社區,推動Java的進一步發展。

  Simon強調,Java之所以得到這麼廣泛的傳播,主要因為它的兼容性非常好,Sun會一直堅持確保這個兼容性。至於Java會采取什麼樣的許可證,Simon表示會通過社區廣泛征求用戶的意見,然後再形成規則。

  開源社區:一潭活水源

  有道是“問渠哪得清如許,惟有源頭活水來。”開源能否取得成功,一個關鍵因素是有一個富有活力的社區。

  對於開源,很多人有不同的理解。有的人認為開源就是一個免費得到源代碼的概念,有的人認為開源就是一個社區的概念,還有的人認為開源就是一個許可證概念。Simon認為,開源是一個完整的概念,一個社區圍繞著一個代碼的基礎來做工作,在這裡面要有一個共同的開源的協議,同時還要有一個社區的組織和運作的規則,這些東西都是缺一不可的。

  OpenOffice社區就是一個比較成功的例子,該社區目前是全球第二大的開源社區。OpenOffice社區成立於2000年,2002年開始該社區就著手制定開放的文件標准的格式。這是基於全世界很多政府的需求,他們希望文件格式並不是封閉的標准,即使文件被保存若干年以後,也要能夠保證文件無論用什麼格式都可以打開。OpenOffice在2002年做出這個文件標准,並把該標准捐獻給了國際標准組織,有力地推動了全球文件存儲的發展。




Copyright © Linux教程網 All Rights Reserved