歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

高端訪談:開源Solaris魅力何在


Solaris開源了,無論是對Sun、對開源社區,這都是一個重磅炸彈。對於Sun而言,這是將自己的三大支柱之一進行了開源,Solaris 未來如何發展令人關注。同樣,關心開源軟件的人士認為,開源的Solaris 可能對Linux 構成威脅。一時間,關於Solaris 開源的爭論不斷。 那麼,Sun為什麼要將Solaris開源?以什麼方式開源? S u n 是怎麼看待Solaris 的未來,對Linux有什麼影響,這都成了眾多Solaris用戶、ISV(獨立軟件開發商)以及Linux 愛好者關心的問題。為此,本報記者采訪了Sun公司負責操作平台部門的副總裁Glenn Weinberg 先生和Sun 公司負責軟件部門的副總裁Tom Goguen 先生。
問:Solaris 以什麼授權協議開源?
答:與Linux所采用的GPL協議不同,Sun 采用了CDDL 協議。與GPL 相比,CDDL 協議有三大優勢:第一,在應用Solaris時,不要求ISV將自己的研發或者勞動成果進行回饋,他們可以選擇不公開自己的源代碼,保留自己的知識產權,從而為軟件公司預留了發展空間。第二,Sun允許ISV免費應用所有與Solaris相關的專利,沒有潛在的法律風險。作為對比,Linux目前還存在法律訴訟。第三,其他很多協議都首先受到美國法律的限制,而CDDL 協議則允許用戶按照本地的法律來解決。例如,在中國的ISV 應用了Solaris產生了法律糾紛,就可以在中國的法庭解決,並且是適用中國的法律。
問:Solaris 10 的源代碼全部提供了麼?
答:到目前為止,Sun計劃開放1000萬行Solaris的源程序。Sun沒有將每一行都開放的主要原因是,Sun仍舊有非常小的一部分源程序沒有獲得完全的知識產權,但Sun會將這些部分編輯好再提供給大家,使用戶能夠運行他們的程序。實際上,Sun希望能夠盡快取得所有部分的知識產權,然後公開給大家。但其中的困難在於,Sun沒有取得知識產權的部分很多都是與硬件相關聯的,但硬件廠商可能希望保留在驅動方面的獨占性,保留自己的知識產權,沒有賦予 Sun開放這部分源代碼的權利。但保證Solaris 10 的所有功能部分都已經開源了,例如動態跟蹤功能、網格容器功能等等。
問:Solaris從專用變成開源,對合作伙伴會有什麼影響?
答:ISV的回應都是正面的、積極的。很多ISV都已經在使用Solaris 10源程序,這使他們能夠更好地理解Solaris 10,從而更方便地開發出其應用。另一方面,操作系統的安裝量越大,對在其上進行開發的ISV 也越有利。顯然,Solaris 10 開源以後,使用Solaris 的人肯定會大量增加。有一個比較有意思的統計數據可以與大家共享:在Solaris 10 開始產生到免費再到開源的過程當中,Sun獲得了全新的50 多家ISV。
問:Solaris 10 開源以後,其內核的開發速度是否會發生變化?
答:Solaris 10 的進展很快,Sun有一個“Solaris 10 特快”活動,這是讓一些用戶在Solaris正式發布前進行試用。Sun在發展Solaris 的時候,非常注意操作系統的向前兼容性,例如Solaris 10 可以運行5年前、甚至10年前在老版本的Solaris上開發的程序,並且這些程序能夠自動利用到新版本提供的功能,而無需對老的程序進行任何修改。作為對比,Linux並不是完全反向兼容的,當Linux的內核發生變化以後,原先開發的應用程序要利用新版本的新功能,就需要對程序重新改寫了。
Solaris 特快車則是每2?3 周就會提供一個新版本。該計劃已經存在18 個月了,大家一直在使用Solaris 10 並提出了反饋,這也最終形成了成熟的、商業版本的Solaris 10。這種反饋有多少呢? 18 個月內,網上有75 萬次的試驗版下載。
問:開源以後Solaris 版本的控制由誰主持?
答:從Linux 開放的角度看,似乎有成百上千的人能夠為Linux貢獻力量,但實際上,真正能夠決定Linux核心的人只有一小部分。作為對比,Sun的Solaris 的創作環境並不是由一小撮人、一個小團隊來決定Solaris 的核心。在Solaris 的開發過程中,就是由很多開發者把新的變化、新的功能的想法告知管理團隊,如果變化合理,管理團隊就會反饋給建議者,由建議者將這些新功能加入到程序當中去。團隊只是審查建議是否合理,而不是由他們來修改、添加內核功能。因此,這個模式是一個非常有擴展性的模式,能夠很自然地過渡到更大范圍、更廣義上的社區行為。同時,Sun並不想完全按照自己的意志去限定Solaris 10。盡管我們認為Solaris 已經有一個非常有擴展性的模式,但Sun 仍希望聽取各方面的意見,並成立一個協會來更好地推廣Solaris。
問:在Sun提出了開放Solaris的方向時,有用戶提出了在安全性方面的擔憂。他們認為,封閉系統接觸的人少,懂得的人也少,因此也相對安全。 Solaris開源以後,會否增加Sun 在安全方面的負擔?
答:首先我要聲明,我並不認為規模與安全問題有直接關系。實際上,Solaris的源程序已經開放很多年了,只是沒有現在這麼正式、完整地提供給大家。從這些年Solaris 的開放可以看出,這並沒有削弱Solaris 的安全性,安全性反而增強了。安全的關鍵在於,你是在建立系統之後再補遺拾缺地解決安全問題,還是在建設系統之前就已經把安全問題放在了一個很重要的先決條件上來考慮,這會產生完全不同的效果。實際上,大家都知道,最不開放的系統所產生的安全問題反而是最多的。 Solaris 在設計之前就是為網絡服務的,因此將安全問題放在很重要的位置上。作為對比,Windows是為單擊用戶服務的,並沒有考慮到網絡問題,因此在網絡應用上會出現很多漏洞。另一個例子是A p a c h e 與I I S 。在網絡服務方面,Apache 是占據壟斷地位的,IIS只占一小部分,但IIS發生的問題要比Apache多得多。
問:有這麼一種看法,Solaris是一個大系統,並沒有多少人有能力觸及Solaris的核心,開源社區對Solaris 的貢獻將非常有限,更多的人將會去支持相對簡單的Linux系統。您對這種說法有何評價?
答:對一個大企業來說,需要操作系統要有一定復雜度,不能太簡單。同時,從操作系統的內核角度來看,我並不認為Linux 的復雜度比Solaris 低多少。Sun建立一個新的開源的Solaris 社團,並不是為了擠掉Linux 社團,也不是為了挖Linux社團的牆角,而是為那些由於某些原因不願意使用Linux的人提供一個新的選擇。例如,可能有人不喜歡GPL 的授權模式、有人不滿足於Linux所提供的功能,有人認為Linux的模式與自己的商業目的不符合等等。
Copyright © Linux教程網 All Rights Reserved