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

專訪:Sun軟件開源CTO 最具開源血統

  在記者所接觸的包括IBM、惠普、英特爾等在內的各大公司當中,僅有Sun公司設置了軟件開源首席長官。Sun為什麼會設置這個職位?開源對Sun的業務會有什麼樣的影響?帶著這些疑問,記者采訪了Sun公司的軟件開源首席長官Simon Phipps。

  CWEEK:Sun為什麼會設置軟件開源首席長官這個職位?

  Simon Phipps:Sun之所以有首席開源官,這與Sun在24年來積極、深入地支持開源運動是分不開的。1980年,Bill Joy創造了BSD版本的UNIX,並且把該軟件發給社區的其他人,這相當於是開源的創始人。Bill Joy同時也是Sun公司的創始人之一,因此Sun公司成立時有BSD軟件,加上比較大眾化的硬件,開創了一個新的紀元。Sun在1982年正式成立時,是業界第一個以開源為基礎的公司。24年後的今天,Sun還有很多跟開源世界、開源社區延續下來的合作。正因有這麼多開源方面的活動,所以Sun就決定要設首席開源官,來定義和規劃Sun的開源策略。

  CWEEK:Sun執行開源活動這麼多年,有哪些項目是成功的,哪些是不那麼成功的?原因是什麼?

  Simon Phipps:OpenOffice社區是一個比較成功的例子,該社區現在已經是前三大的開源社區。這個項目當中的在線應用很多,但也存在不足。例如,社區得到的回饋不多。可以說,即使在一個非常成功的開源項目裡,會有做得很好的地方,也有需要改進的地方。

  談談有關Java的開源歷史和將來,可能對回答這個問題有幫助。1995年,Sun發布了Java平台,因為把全部代碼都提供給用戶,大家都有可能做一些修改和衍生的工作,這在當時很難想象。當時,Windows 95也發布了,但微軟保護了他的源代碼,使別人不可能做類似的事情,這對業界是一個很大的振動。

  實際上,1995年,我在IBM工作,負責把Java用到IBM的機器上。當時IBM把Java平台給Port到IBM系統中,甚至都用不著通知Sun,就可以把這個工作完成了。1995年秋,IBM又把Java平台Port到AIX、OS2以及OS390上。

  同樣的事情在各地都在發生,大學拿到Java的源代碼可以做進一步的工作,這樣很多人在Java平台上做很多的工作,使Java可以傳播得非常快,被應用得也非常多。這也在很大程度上幫助了開源概念的發生和壯大。因為人們看到把源代碼公布給大家,不但沒有把原有的軟件技術破壞掉,反而讓它壯大,發展得非常好。Java非常成功,這讓很多開源套用了Java成功的要素和理念。

  CWEEK:剛才您談到了Java對開源運動的促進,但Java本身並不是基於開源協議發布的,Java在這方面的進展如何?

  Simon Phipps:我認為,Java許可證和它的發展都要符合開源的潮流。Sun計劃在今年底或明年初,用開源的許可證來公布Java源代碼。Sun一方面會開放源代碼,另一方面Sun認為開源其實有時是一個開放的社區,大家一起在一個代碼的基礎上來做工作,在開放源代碼的同時,Sun也會組織一個開源 Java的社區。

  很多人認為開源其實就是一個免費得到源代碼的概念,有人認為開源就是一個社區的概念,有人認為開源是一個許可證概念,但實際上,Sun認為開源是一個完整的概念,一個社區圍繞著代碼的基礎做工作,在這裡面要有一個共同的開源協議,同時還要有一個社區的組織和運作規則,這些東西都是缺一不可的。所以, Sun准備在Java方面把這個事情做好,不但是開源,而且要把這個社區運作好。

  CWEEK:Java開源會應用哪種許可?

  Simon Phipps:Sun對不同的軟件、不同的社區采用了不同的許可證。例如,Open SPARC采用GPL,OpenSolaris采用CCDL,Sun會根據每一個軟件或者社區的特點來決定用哪一個許可證。目前,Java開源采用什麼樣的許可證還沒有做決定。在Sun內部,有不少人想用GPL,但也有人覺得用APS或者CDDL更好,因此Java采用哪種開源協議現在還沒有最終決定, Sun正在征求社區的意見。需要指出的是,這是面向全球的意見征詢,Sun也很希望聽到中國的意見。

  不過,Sun會一直堅持確保Java的兼容性。Java能夠廣泛傳播的一個重要原因就在於,在任何地方、任何人用Java,都能保證是同一版本。目前的Java標准是用Java GCP來定義的,需要的只是保證它能夠順暢地運行。

  CWEEK:有人說,JEE5越來越龐大,會降低開發的簡易性,您怎麼看?

  Simon Phipps:現在有很多開源系統,但是應用和系統之間需要隔離層。Java提供了很好的隔離層,這給大家提供了很大的方便,這是Java的核心價值之一。所以,Java對兼容性是一定要強調的。

  以後,軟件開發一定涉及三個層面,應用層、用戶界面層以及核心層面。在核心層,開源系統可能是Linux,可能是BSD,可能是 OpenSolaris,可能是其他的開源操作系統的內核,在用戶這一層可能是KDE界面,也可能是Gnome的用戶界面,可能是GNU的許可證。

  我個人覺得,現在開源世界已經非常豐富,非常多樣化,在這個時候給用戶提供一個統一的編程模式和一個環境是很關鍵的。代碼可能也越來越大,就是因為這個環境越來越復雜了。在實際使用的復雜程度方面,Java EE5提供了很多特性,可以用不同的方法使用。

  CWEEK:Java的開源是逐步開放,還是說一次性全部開放?

  Simon Phipps:因為Java有600萬行代碼,所以開放要花大約一年時間。如果按月份來看,它好象需要很多月,但是過兩三年回頭再看,你就會覺得Java是一下子全開放了。

  CWEEK:現在的開源協議非常多,這要求開發者首先是法律專家,然後才是程序員。怎麼解決開發者的這種困擾?

  Simon Phipps:從2000年到2004年,很多公司參與到開源領域裡來,並且開始定義適合自己需求的開源許可證。目前,有60多種開源許可證,作為開發者確實要從這一堆許可證裡面去選擇。我期望把一些Sun定義的開源許可證的數目縮減,讓開發者選擇起來更容易。去年,我就讓SISSL這個協議退役了。

  對於開發者來說,現在有三個選擇:一是雇律師或者自己就是律師,懂得各種法律條文;二是相信某一個大公司,采用他的開源協議;三是相信第三方機構提供的可選開源協議名單。 CWEEK:有人在說GPL第3版不如以前的GPL第2版開放,您對此怎麼看?

  Simon Phipps:GPL v3還沒有最後定稿,最終的定稿會在明年底。有句諺語說:“你肯定不想看香腸是怎麼制作的”。實際上,GPL v3草案的第二個版本比草案的第一個版本已經開放很多了,草案還會有第三個版本、第四個版本,然後才是最終版本。在這個過程當中,制定標准的委員會會聽取各方面對許可證的意見,所以大家不用太擔心。我對GPL非常看好,我希望中文版本出來以後,Sun很多軟件可以用GPL。

原文鏈接:http://www.cnetnews.com.cn/news/softwares/story/0,3800055189,39527884,00.htm




Copyright © Linux教程網 All Rights Reserved