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