作者:Sun公司 馬君海 來源:賽迪網-軟件世界
Sun目前的軟件策略可以總結為一個詞:開放源代碼。Sun已經使Solaris Unix操作系統開放源代碼化,Sun公司CEO喬納森表示,Sun將最終使其所有軟件技術開放源代碼化,甚至包括Java編程語言。Sun的目的是用開放源代碼商業模式的“破壞力”蠶食其它軟件廠商的市場份額。
與兩年前相比,現在的Sun有了很大變化—在Solaris的開放源代碼化、NetBeans開發人員社區、Sparc架構向多內核技術的發展等方面取得了很大的進展。
Sun過去的一個重大失誤是只偏重硬件,而現在業務要平衡得多。Sun不是“將放棄硬件業務而優先發展軟件業務”,而是“Sun將把軟件作為Sun業務中的一個重要組成部分,利用它積極地影響的硬件業務”。
Open Solaris:開源重要一步
2005年1月25日,Sun宣布將Solaris 10進行開放源代碼。該源代碼在由開放源代碼促進會(Open Source Initiative,OSI)批准的“通用開發和發布許可”(Common Development and Distribution License,CDDL)協議下提供。
Sun公司還創建了一個社團網站—opensolaris.org,Solaris源代碼在2005年第二季度在這個新的社團網站上提供。
除此之外,Sun公司還在CDDL協議下發布了Solaris Dtrace技術的源代碼。Dtrace、動態跟蹤技術是Solaris 10操作系統最通用的新特性之一。Dtrace的源代碼已經可從opensolaris.org網站下載。
Sun設立了一個社團咨詢董事會,以幫助監管OpenSolaris OS技術的進展與社團開發等相關事務。最開始,董事會由五人組成,其中兩人來自OpenSolaris試用社團,兩人是Sun公司雇員,一人從更廣泛的開放源社團中選出。該社團咨詢董事會在2005年3月最後確定,並在不斷地發展,以滿足整個社團迅速發展的需求。
由OSI(開放源代碼促進會)董事會在1月14日批准的CDDL協議,是以受到廣泛關注的Mozilla公共許可(MPL)協議為基礎的。
Sun通過與開放源社團中其他成員的合作,基於MPL許可協議創立了一個新的許可協議。CDDL許可協議更簡短、更清晰,且簡化了通告要求,對專利訴訟提供了更強勁的保護。CDDL還是一個可重復利用的許可協議,因此它對其他開放源有很大的吸引力。有了CDDL,同類社團的其他項目和許可就無需再創建新的許可協議了。
OpenSPARC:處理器也開源
2005年12月13日,Sun公司宣布了OpenSPARC項目,即開源其新的具有突破性的UltraSPARC T1處理器的設計要點。
在成功進行Solaris 10的開源項目之後,Sun將在長期的源代碼共享機制的基礎上創建相關社團,第一就是創建一個新的64位、32線程的SPARC/Solaris社團,以激勵在多線程系統和“片上系統”設計方面的創新。OpenSPARC項目已經於2006年第一季度啟動。
此外,Sun公布了基於UltraSPARC的芯片的技術規范,其中包括Verilog中的設計源代碼、一個驗證工具包和模擬模型、指令集架構的技術規范(UltraSPARC Architecture 2005),以及一個Solaris OS端口。該計劃的目標,是讓社團成員能夠基於可行的技術,以低成本進行研發,不受限制地進行創新。UltraSPARC T1的源代碼將在OSI批准的開源許可下發布。
通過這一具有突破性意義的UltraSPARC T1代碼開源舉措,Sun提高了在處理器體系結構設計和應用設計中的參與程度,消除Internet下一波發展中的障礙。該項目將圍繞硬件的設計開展更多的協作,使采用不同技術進行設計時的成本降低,並促使新產品快速推向市場。
OpenSPARC項目與OpenSolaris項目一起,預示著64位行業標准計算新時代的來臨。社團可以借助設計良好的構建模塊進行創新,在硬件和軟件兩個方面增添創新價值。此外,Sun正在積極地與開源社團一道努力,使Linux和FreeBSD運行在UltraSPARC T1平台上。
在今年的2月27日的開放源代碼企業大會(OSBC)上,Sun公司宣布其OpenSPARC項目發布了UltraSPARC Architecture 2005 和 HyperVisor API技術規范,以幫助Linux、BSD和其他操作系統、中間件和應用程序向基於“酷線程”技術的UltraSPARC T1處理器移植。
這些技術規范的發布將擴大UltraSPARC T1的用戶群體,讓他們享用T1處理器的大吞吐量的性能優勢,以及性能、功耗和占用空間諸方面創新技術帶來的好處。Sun發布的相關文檔可從網站opensparc.net免費下載。
Sun對以上相關文檔的提供有助於一個新的“芯片多線程”技術社團的形成和發展,並對那些希望將操作系統和其他應用程序移植到基於UltraSPARC T1處理器的多線程環境的公司提供幫助。
現在,這一開放社團擁有將Linux向CoolThreads架構移植所需的信息,並可享用芯片多線程技術的優勢。對基於UltraSPARC T1處理器源代碼的共享,反映了Sun繼續承諾支持開源研發模式,並為客戶提供更多的選擇。
十年前,Sun公司的創始人之一Bill Joy發布了UltraSPARC 1,而今他是風險投資機構Kleiner Perkins Caufield and Byers的一個合伙人。為了將來的創新而分享處理器代碼,這種想法令他感到欣慰。
Java:呼聲最高的開源
在歷屆Java One大會上,都有人在問Sun何時將Java開源?
在今年5月份的JavaOne2006大會上, Sun公司宣布將通過關鍵Java技術的公布,提供一個完全開放的SOA平台,以進一步履行它在開源方面的承諾。
Sun計劃在開源方面的項目有:Sun Java Studio Creator、Sun Java System Portal Server(系統門戶服務器)、Sun Java Composite Application Platform Suite(Java組合應用平台軟件)、 Java CAPS中的業務流程執行語言(BPEL)引擎、NetBeans企業工具包、Sun基於Java Message System的消息序列,以及Web服務互操作性技術(WSIT)等。
作為Sun一直執行的開源其整個中間件軟件產品包戰略的組成部分,Sun將發布Java Enterprise System的下一代組件。
Sun將通過互聯網上的OpenJava門戶項目把Sun Java System Portal Server 7(系統門戶服務器第7版)中的所有組件和技術發布出來。一開始,Sun將創建一個開源Portlet庫,然後發布其標准化的Portlet Container,以及執行Web Services for Remote Portlets (WSRP,針對遠程門戶的Web服務)。
並購SeeBeyond後第一個開源發布的產品是Java CAPS BPEL引擎。
該引擎目前作為OpenJava ESB社團的部分內容在java.sun.com。Sun公司的BPEL引擎可使復雜的業務流程和工作流、Web服務、系統、人員和公司自動地協調起來。
Sun公司還宣布了一項計劃,即將Sun Java Studio Development Tools開發工具作為NetBeans.org社團的部分內容發布出來。
具有創新性的重要產品Java Studio Creator工具包,主要用於基於標准的Web應用的快速可視化開發。其源代碼將在今年晚些時候開放。
NetBeans企業工具包的代碼來自Java Studio Enterprise產品。其完整的源代碼可從www.netbeans.org/products/enterprise獲得。NetBeans企業工具包包括一個完整的UML包、基於BPEL的Web服務協調工具和高級XML編輯工具。
基於Java平台企業版(Java EE)和Java系統應用服務器企業版的發布,在市場上產生的巨大影響,Sun將Project Glassfish擴展到OpenJava EE社團,並增加新的Java平台組件,以支持Java技術的更大進展。
通過mq.dev.java.net上主辦的OpenJava MQ項目,開發人員和最終用戶將能夠使用基於企業級Java消息系統的消息序列。
Web服務互操作性技術(WSIT)是一組WS-*實現,它專注於安全性、消息、服務質量和元數據支持,能促進Java技術和.NET框架之間的互操作性。WSIT將在wsit.dev.java.net上提供。
開源:風物長宜放眼量
對Sun公司來說,開源短期內不能夠取得明顯的效益,甚至指望通過開源來刺激硬件銷售,也不是短期內所能夠達成的目標。
是否能夠刺激銷售,不僅僅是有沒有代碼的問題。在獲得、分析、試用軟件前,甚至是在它上面開發軟件前,人們不會購買軟件。軟件采購模式已經由“預先分析”向“事後分析”過渡。
無論是查閱源代碼還是試驗一些項目,企業都可以按照自己的節奏來做,而不會受到Sun 的任何干預。一旦項目規模擴大時,客戶就會與Sun接觸,尋求支持服務。這才是Sun在開源問題上所要獲得的利益:軟件及服務。
因此,Sun在開源領域的成效將是多元化的。到目前為止,Solaris 的下載量達到了500萬次,而這件事發生在短短的一年時間內。
衡量開源目標和成效的標准非常有趣:它們是下載量、使用者、開發人員、財務目標。
Sun並沒有以兼容性為理由拒絕使Java開放源代碼化。現實情況是,大多數個人已經能夠獲得Java的源代碼。擔心影響許可途徑和靈活性,是Sun采取措施限制Java完全開放源代碼化的原因。
在標准化過程之外還存在許多Java、Solaris、SPARC開放活動。不能總是以歷史的眼光來看待問題。在開放源代碼時代之前,標准在軟件產業中是重要的,因為它是提高產品兼容性的惟一途徑。在開放源代碼時代,出現了不同的創新、開發模式和不同的標准概念。時代要求容許所有可能性存在,而不能只看眼前的短期利益。
在將產品和技術開源的征途中,Sun將繼續扮演著先驅者的角色。Sun承諾,將通過業界標准的開源許可模式,開源其整個軟件產品包,讓客戶能方便地、廣泛地獲得它所有的源代碼。Sun集成軟件平台中的許多組件已經開放了源碼,包括Solaris OS、Sun Java應用服務器、NetBeans軟件工具,和若干重要的基礎服務,如單點登錄功能和通過標准方式連接多個獨立應用的功能。