你還記得OpenSolaris嗎?它又來(lái)了
譯文【51CTO 6月26日外電頭條】盡管由Sun創(chuàng)立的許多開(kāi)源項(xiàng)目時(shí)至今日仍然保持著很高的知名度(大部分我都在工作中實(shí)際使用過(guò)),但奇怪的是其中與Sun聯(lián)系最緊密、也最受系統(tǒng)管理員青睞的一員卻漸漸被時(shí)代所淡忘。OpenSolaris,大家還記得它嗎?
OpenSolaris的真實(shí)經(jīng)歷向我們展示了關(guān)鍵性?xún)r(jià)值以開(kāi)源形式免費(fèi)提供所引發(fā)的矛盾。當(dāng)大家合作已久的供應(yīng)商決定改變發(fā)展方向,各位打算怎么辦?一般來(lái)說(shuō),有五個(gè)選項(xiàng)值得考量:
1.通過(guò)供應(yīng)商的新戰(zhàn)略重新實(shí)現(xiàn)系統(tǒng)的實(shí)際功能需求
2.通過(guò)其它供應(yīng)商的產(chǎn)品重新實(shí)現(xiàn)系統(tǒng)的實(shí)際功能需求
3.通過(guò)合同內(nèi)容制約供應(yīng)商,消除其對(duì)服務(wù)及產(chǎn)品做出的變動(dòng)
4.使用由第三方監(jiān)管的源代碼(明智的買(mǎi)家會(huì)在原始采購(gòu)協(xié)議中與供應(yīng)商約定此類(lèi)要求),并在自行承擔(dān)風(fēng)險(xiǎn)的前提下,聘請(qǐng)專(zhuān)家對(duì)現(xiàn)有軟件進(jìn)行管理,直到這套軟件無(wú)法適應(yīng)業(yè)務(wù)環(huán)境的改變
5.迅速適應(yīng)供應(yīng)商做出的改變,并希望一切仍然運(yùn)轉(zhuǎn)順暢
平心而論,以上幾種選擇都算不上***方案。我見(jiàn)到過(guò)的大多數(shù)被供應(yīng)商轉(zhuǎn)型所影響的企業(yè)都會(huì)選擇前兩種處理方式,而另一些企業(yè)則將后兩種選項(xiàng)作為過(guò)渡策略的基本內(nèi)容。殘酷的現(xiàn)實(shí)告訴我們,這么做必然會(huì)給企業(yè)帶來(lái)高昂的額外運(yùn)營(yíng)成本。
雖然從表面上來(lái)看還算理想,但通過(guò)第三方管理并交付的產(chǎn)品源代碼到底是否可以作為安全性較高的應(yīng)對(duì)舉措,目前仍然沒(méi)有定論。把它當(dāng)成一種可行性保護(hù)方案,將保存在磁帶上的軟件加以編譯并最終適應(yīng)系統(tǒng)運(yùn)行需求的方式不失為一種辦法。但時(shí)至今日,即使我們已經(jīng)掌握了足夠多的提示信息與資源,仍然很難把專(zhuān)利產(chǎn)品那復(fù)雜的源代碼完全通過(guò)自身調(diào)整實(shí)際應(yīng)用在生產(chǎn)工作中;而且大家要明白,這樣做還很可能帶來(lái)大量額外支出,在預(yù)算量持續(xù)緊縮的形勢(shì)下,這種情況無(wú)疑是致命的。要找到熟悉源代碼并能為企業(yè)提供合理意見(jiàn)的專(zhuān)家已經(jīng)殊為不易,要對(duì)代碼進(jìn)行安全修改則簡(jiǎn)直是不可能的,因此我們幾乎不能指望源代碼在脫離供應(yīng)商之后仍然能起到同樣的業(yè)務(wù)支持效果。
而在開(kāi)源軟件的推動(dòng)下,如今我們有了第六個(gè)選項(xiàng)。
當(dāng)然,我們這里談?wù)摰氖钦嬲拈_(kāi)源——而不是那些迫于某種壓力才舉起開(kāi)源大旗的妥協(xié)者——以通用型免費(fèi)軟件為核心的開(kāi)源社區(qū)會(huì)幫我們解決管理與調(diào)整的工作。他們能夠回避現(xiàn)有項(xiàng)目的制約,從自己熟悉的角度為我們提供業(yè)務(wù)需要的軟件版本。在Jenkins以及LibreOffice方面,這種策略顯得比較迂回——開(kāi)源社區(qū)會(huì)在眾多備選方案中甄選并重組出一套產(chǎn)品組合。而在Apache River(又稱(chēng)Jini),尤其是在OpenSolaris及其后續(xù)產(chǎn)品方面,大家則完全可以直接拋棄原有習(xí)慣,投入新方案的懷抱。
技術(shù)長(zhǎng)存
首先大家要明確一點(diǎn),OpenSolaris這個(gè)名字已經(jīng)不復(fù)存在。根據(jù)員工博客等多方面資訊匯總,我們已經(jīng)可以清楚地認(rèn)識(shí)到甲骨文公司根本不打算再保持OpenSolaris平臺(tái)開(kāi)源的特性了,因此幾乎在其接管Sun公司資產(chǎn)的同時(shí),OpenSolaris這一名稱(chēng)也被永遠(yuǎn)地打入冷宮。盡管甲骨文表示愿意與全世界分享Solaris 11的核心子集源代碼,但卻堅(jiān)決反對(duì)在向用戶(hù)提供漏洞日志信息之外,以任何正規(guī)渠道公開(kāi)完整版代碼資源。可以說(shuō)甲骨文公司壓根沒(méi)把開(kāi)源社區(qū)什么的當(dāng)回事,也許正是這種霸道的處事方式令甲骨文漸漸被客戶(hù)所拋棄。
但社區(qū)絕不會(huì)就這樣走向消亡。如今,技術(shù)人員們開(kāi)始以多種方式繼續(xù)拓展OpenSolaris的遺留代碼,希望能夠在強(qiáng)化功能性的同時(shí),讓它與商務(wù)更好地結(jié)合:
- 云托管企業(yè)Joyent公司已經(jīng)創(chuàng)建了一套名為SmartOS的操作系統(tǒng),旨在為OpenSolaris提供必要的虛擬化及存儲(chǔ)環(huán)境。
- 網(wǎng)絡(luò)存儲(chǔ)供應(yīng)商N(yùn)exenta公司也推出了名為NexentaStor的開(kāi)源產(chǎn)品,并將這套以ZFS為基礎(chǔ)的存儲(chǔ)服務(wù)器操作系統(tǒng)作為OpenStorage的核心。
- 另一家IT服務(wù)及咨詢(xún)公司OmniTI則創(chuàng)造了一套名為OmniOS的完整操作系統(tǒng),希望能以此作為DTrace及ZFS網(wǎng)絡(luò)堆棧解決方案的運(yùn)行載體。
以上種種擴(kuò)展舉措,都是建立在由Illumos項(xiàng)目所支持的操作系統(tǒng)組件之上。Illumos項(xiàng)目曾是OpenSolaris的全開(kāi)源衍生品,目前由多位曾參與Solaris 10開(kāi)發(fā)工作的優(yōu)秀軟件工程師們負(fù)責(zé)管理。以Illumos為基礎(chǔ)的每個(gè)針對(duì)性項(xiàng)目都匯集了許多才華橫溢的工程師,而后續(xù)項(xiàng)目的修復(fù)及創(chuàng)新工作也為Illumos本身的發(fā)展及提升帶來(lái)了有力保障。這種合作方式使得項(xiàng)目不僅始終保持開(kāi)源特色,更逐漸向當(dāng)下***的虛擬化、云及存儲(chǔ)技術(shù)傾斜,而且這些后續(xù)產(chǎn)品無(wú)需向任何特定廠商支付專(zhuān)利使用費(fèi)。
Solaris的兩項(xiàng)核心技術(shù)還出現(xiàn)在其它多款操作系統(tǒng)當(dāng)中。ZFS是一種性能***的文件系統(tǒng),允許用戶(hù)將硬盤(pán)資源以靈活的虛擬方式創(chuàng)建成資源池,并用來(lái)應(yīng)對(duì)對(duì)容錯(cuò)率要求較高的存儲(chǔ)需求。在Solaris項(xiàng)目仍然由Sun掌管的時(shí)期,這項(xiàng)技術(shù)就被納入BSD開(kāi)源操作系統(tǒng)家族,今后也將始終在嚴(yán)格的維護(hù)及交付管理下為L(zhǎng)inux提供各種必要的BTRFS功能。除此之外,DTrace這款性能分析及故障排查工具也保持著蓬勃生機(jī)。目前它仍然為Solaris、Mac OS X以及FreeBSD等多款操作系統(tǒng)平臺(tái)提供助力;同時(shí)技術(shù)人員也正在努力為其開(kāi)發(fā)Linux端口。DTrace的后續(xù)研發(fā)及維護(hù)工作由來(lái)自前面提到的幾家企業(yè)的工程師負(fù)責(zé),而身為OpenSolaris擁有者的甲骨文在這方面則完全沒(méi)做過(guò)任何有實(shí)質(zhì)意義的工作。
雖然曾經(jīng)風(fēng)光一時(shí)的OpenSolaris已經(jīng)失去了曾帶來(lái)無(wú)限榮耀的名字,但它所代表的創(chuàng)新精神仍然在很多企業(yè)中得到延續(xù)。根據(jù)OSI(即開(kāi)放式系統(tǒng)互連標(biāo)準(zhǔn))所批準(zhǔn)的OpenSolaris開(kāi)源許可規(guī)定,當(dāng)產(chǎn)品的開(kāi)發(fā)方向出現(xiàn)分歧時(shí),技術(shù)社區(qū)能夠免費(fèi)以原始項(xiàng)目為基礎(chǔ)開(kāi)發(fā)并創(chuàng)建出適應(yīng)當(dāng)前需求的衍生產(chǎn)品。事實(shí)上,這也代表了開(kāi)源軟件的根本精神:命運(yùn)掌握在每位技術(shù)社區(qū)參與者的手中,他們的控制能力甚至凌駕于特定供應(yīng)商之上。無(wú)論情況如何變化,仍然只有為軟件開(kāi)發(fā)及完善做出貢獻(xiàn)的技術(shù)人員能夠決定項(xiàng)目的走向,那些手持大量資金的無(wú)良商家只能選擇閉嘴。