歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux文化

Richard Stallman之見 談Qt采用GPL版權


Trolltech 公司將其產品 Qt 改用 GPL 與 QPL 並行的策略,對自由軟件界有著莫大的影響,其中以采用 Qt 的 KDE 桌面環境終於『名正言順』為最。而 GNU 計畫中的 GNOME 桌面環境將如何面對這個強大的自由軟件『盟友』帶來的競爭呢?自由軟件之父說出了他的看法:

將 Qt 改以 GPL 釋出,使得現存的 GPL 軟件使用 Qt 變得合法。它也提供了一個途徑解決自由軟件社群長久以來僵持的問題 - KDE 的倫理與法律狀態的問題。
過去 KDE 的設計有一個錯誤的基礎:使用 Qt 函式庫,因為它當時並非自由軟件。盡管 KDE 發展者有著良好的理想,盡管 KDE 程序碼本身是自由軟件,KDE 是永遠無法成為一個完整自由的操作系統的一部分,只要它還得依賴非自由的程序來動作。

但 KDE 的開發者並不關心這個問題,而且還募集了同意他們觀點人士來協助。當 KDE/Qt 發展時,它就處於對自由軟件進步造成持續增加危險的狀態。這危險正是當 KDE/Qt 建立到相當程度,使得大多數使用者已視之為不可或缺的工具 - 先不管這即指使用非自由軟件。一個決定性的非自由軟件獲得廣大的接受程度,會鼓勵一般接受非自由軟件的意願,意思是很少人會想去協助把 KDE/Qt 用其他完全自由的東西來取代。而且這項工作需要很大開始的動力來趕上,就像我們以 GNU 和 GNU/Linux 來取代 UNIX 一般。要回到那種狀態是相當令人氣餒的景象。

但我們還沒走到那一步,很清楚地我們必須采取一些防范措施。在 1997 年我們發起了兩個並行的計畫來避免這種情形:GNU 桌面環境(GNOME),目標在提供一個完全不同的代替性圖形介面。另一個 Harmony,則是 Qt 的自由軟件取代品。同時進行兩個專案的原因在於:任何計畫都可能失敗,這危險性夠大到必須走兩條並行的途徑來保證能夠避免。

GNOME 流行起來了,到 1999 年那是個明顯的成功。然後 Qt 當時改用了新的版權,QPL,讓它成為自由軟件。那解決了 KDE/Qt 的原則性問題,它的一部分曾是非自由軟件。但第二個問題還在:版權不一致的問題。

QPL 和 GPL 並不相容,那表示 Qt 和 GPL 涵蓋的模組不能夠合法地結合,除非其中之一的模組發展者允許例外。KDE 開發者當然打算讓他們的 GPL 程序碼利用到 Qt,他們可以辯稱將程序碼與 Qt 連結已經隱含了許可。但他們並未正式地將此例外情形在 KDE 源代碼中描述出來,而依靠類似這樣暗中的許可並不令人舒服。

再者,某些情況下,現有的 GPL 程序碼版權擁有者並沒有給與特殊的許可,其程序碼也被 KDE 所采用。(只有版權所有者能給與 GPL 所不允許的額外許可)這是確實違反了 GPL。因為如此,而且整體而言缺乏清楚的例外描述,KDE 的合法狀態一直維持『烏雲密布』。

Qt 2.2 提供了解決第二個問題的基礎,但需要某種程度的整頓才能完全地處理好。錯誤使用 GPL 軟件將永久喪失散布程序碼的權力。KDE 裡發生了這樣的狀況,而現在他們應該加以厘清。

有個好主意是 KDE 所有程序碼的作者(更精確地說,所有版權持有人)去作出清楚的聲明,解釋在過去連結 Qt 的程序碼已獲得他們的允許,所以現存的 KDE 使用者並未喪失散布 KDE 程序碼的權利。

另外,從別的 GPL 程序拷貝程序碼過來的部份,應取得該版權所有人的諒解。為了拋磚引玉,自由軟件基金會在這裡保證諒解所有取用所有自由軟件基金會所有版權的程序碼的行為。更精確地說,在 2000 年九月四日使用自由軟件基金會的程序碼,卻因為將它和 Qt 連結而違反了 GPL,則應當喪失將此程序碼以 GPL 散布的權利,卻將再次獲得使用該程序碼的完整 GPL 許可,在切換到 GPL 版本的 Qt 後。我呼吁所有其他與此有關程序碼的版權所有人也能保證相同的原諒,以協助快速地解決此狀況。

很快地 KDE 將被恰當地建立在 GPL 涵蓋的 Qt 版本上,而自由軟件運動就能將 KDE/Qt 當成一項貢獻,而非問題。同時,我認為沒有理由再發展其他類似 Qt 的套件。如果你想要個像 Qt 這樣的東西,就用 Qt 吧。

但 GNOME 已經存在了,而且不會走向末路。GNOME 和 KDE 將保持是兩個競爭的桌面環境,除非某天他們能以某種方式融合。屆時,GNU 計畫將會強力地支援它的團隊。加油吧,GNOME 小組!

Richard Stallman 的這番話在 LinuxToday 上引起了激烈的討論,各位的想法呢?稍後編者將為各位報導 KDE 小組對此的回應。

全文出處:
http://linuxtoday.com


摘自:http://linuxfab.cx


Copyright © Linux教程網 All Rights Reserved