Linux再遇能否使用專有程式碼老問題(轉)

ba發表於2007-08-15
Linux再遇能否使用專有程式碼老問題(轉)[@more@]  在Linux 中實現漂亮圖形的計劃引發了一個老生常談的問題:專有軟體能夠被應用在開放原始碼的Linux 嗎?

這一問題牽涉到被稱為驅動程式的軟體模組。驅動程式是軟體與網路卡、硬碟、顯示卡等硬體通訊的橋樑。在Linux 中使用這樣的驅動程式非常常見,但對於讓作業系統介面更吸引眼球來說,這幾乎是必需的。

要在桌面上實現3D效果和與Windows 相似的視覺效果,軟體就需要利用圖形晶片的強大處理能力。儘管Linux 核心是開放原始碼軟體,但Nvidia和ATI 的驅動程式卻不是開放原始碼軟體。

專有驅動程式引起了純開放原始碼主義者和實用主義者之間的衝突。自由軟體基金會(FSF )表示,GPL 許可禁止使用專有的驅動程式。但是,儘管FSF 在開放原始碼軟體領域的勢力非常強大,它在這一問題上遭遇了激烈反對。

The 451 Group 的分析師拉文說,如果Linux 希望得到更廣泛廠商的支援,開放原始碼社群需要向專有軟體作一定的妥協。

要在沒有來自Nvidia或ATI 的幫助下開發開放原始碼的顯示卡驅動程式是件非常困難的事。高階Linux 硬體廠商Phoronix的創始人邁克爾表示,在很大程度上,專有驅動程式是現代圖形晶片的唯一選擇。

Nvidia的GeForce 7 系列和ATI 的Radeon X1000系列晶片目前都沒有提供任何的開放原始碼驅動程式。採用反向工程的方法開發開放原始碼驅動程式通常需要數個月的時間,而且通常也相當粗糙。

ATI 表示,出於智慧財產權的原因,它的驅動程式仍然是專有的。ATI 的Linux 軟體技術經理馬太說,ATI 許可了第三方的一些智慧財產權,我們必須保護這些智慧財產權。

顯示卡市場的競爭異常激烈,尤其是在高階市場,我們擁有許多智慧財產權,我們希望在儘可能的情況下保持它們的專有性,它們是商業秘密的一部分。

對於Nvidia來說,智慧財產權是一個次要的問題。Nvidia的軟體產品經理安德魯說,開發開放原始碼的驅動程式非常困難。另外,客戶也沒有要求開放原始碼的驅動程式。

Nvidia的一些元件是開放的,包括一些驅動程式配置工具和與核心通訊的一個驅動程式元件。我們相信使驅動程式開放原始碼化是非常重要的。

對於使Linux 具有可以與Mac OS X和微軟Windows Vista 相媲美的3D圖形效果的計劃,二家公司都採取了合作態度。

ATI 正在與Novell就Xgl 軟體進行緊密合作。Nvidia負責Unix圖形驅動程式的經理安迪表示,Nvidia更青睞Red Hat 的AIGLX。

Linux的創始人託瓦爾茲表示,在Linux 中使用一些專有模組是允許的,因為它們並非來自Linux 核心,而是為其它作業系統編寫的。如果最初是為Linux 核心開發的,則它們必須符合GPL 許可方式。
FSF 則反對這種看法。FSF 的律師埃本在1 月份接受採訪時說,如果核心完全符合GPL ,就不能在核心中連線專有顯示卡驅動程式,無論是動態的還是靜態的。

即使是有效的,專有的驅動程式也會帶來一些複雜性。英特爾負責Linux 和開放原始碼戰略的的主管德克說,如果採用了開放原始碼的核心,如果在其中增添了專有的二進位制模組,它將削弱向客戶提供相同等級服務的能力。

Red Hat 的技術總監史蒂文斯表示,出於商業原因,他們對專有驅動程式說不。他說,有許多聰明的人在開發開放原始碼的驅動程式。

Red Hat 呼籲圖形硬體廠商透過共享硬體詳細規格幫助開放原始碼程式設計人員,史蒂文斯說,我們已經直接要求它們完全開放產品規格,儘管它們目前還沒有這樣做。

英特爾相信它可以利用開放原始碼驅動程式蠶食Nvidia和ATI 的市場,它已經獲得了Red Hat 的支援。史蒂文斯說,英特爾與開放原始碼社群的合作是其一大優勢。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-958747/,如需轉載,請註明出處,否則將追究法律責任。

相關文章