Next: , Previous: , Up: 頂層   [目錄][索引]


8. 關於非自由軟體與文件的參考文獻

GNU 程式不應推薦、推廣或認可任何非自由軟體的使用。專有軟體是一個社會和道德問題,我們的目標是終結這個問題。我們無法阻止某些人編寫專有程式,也無法阻止其他人使用它們,但我們能夠並且應該拒絕向潛在的新客戶宣傳它們,或向公眾傳達它們的存在是合法的印象。

GNU 自由軟體的定義可在 GNU 網站 https://gnu.dev.org.tw/philosophy/free-sw.html 找到,而自由文件的定義可在 https://gnu.dev.org.tw/philosophy/free-doc.html 找到。本文中使用的「自由」和「非自由」術語,均指這些定義。

重要許可證列表以及它們是否符合自由軟體的資格,可在 https://gnu.dev.org.tw/licenses/license-list.html 找到。如果不清楚某個許可證是否符合自由軟體的資格,請寫信至 licensing@gnu.org 詢問 GNU 專案。我們會回覆,如果該許可證很重要,我們會將其添加到列表中。

當一個非自由的程式或系統廣為人知時,你可以順帶提及——這是無害的,因為可能想要使用它的使用者可能已經知道它了。例如,在首先說明如何在 GNU 系統上使用你的套件之後,可以解釋如何在一些廣泛使用的非自由作業系統之上構建你的套件,或者如何將其與一些廣泛使用的非自由程式一起使用。

然而,你應該只提供必要的信息,以幫助那些已經使用非自由程式的人將你的程式與之一起使用——不要提供或提及任何關於專有程式的進一步信息,也不要暗示專有程式增強了你的程式,或者它的存在在任何方面都是一件好事。目標應該是,已經使用專有程式的人將獲得他們需要的關於如何將你的自由程式與之一起使用的建議,而那些還未使用專有程式的人將不會看到任何可能引導他們對其產生興趣的東西。

你不應該為非自由程式推薦任何非自由的附加元件,但是可以提及有助於它與你的程式搭配使用的自由附加元件,以及如何安裝這些自由附加元件,即使這需要運行一些非自由程式。

如果一個非自由的程式或系統在你的程式領域中是冷門的,你的程式根本不應提及或支持它,因為這樣做更容易使非自由程式比你的程式更受歡迎。(如果 Foobar 的存在在可能想用你的程式的人之間並不廣為人知,你就不能指望在 Foobar 的使用者中為你的程式找到許多額外的使用者。)

有時一個程式本身是自由軟體,但為了運行卻依賴於非自由平台。舉例來說,過去許多 Java 程式都仰賴非自由的 Java 函式庫。(參見 https://gnu.dev.org.tw/philosophy/java-trap.html)推薦或推廣這類程式,就等於推廣它所需的其他程式;因此,判斷提及前者,應視同提及後者。因此,我們在自由軟體目錄中列出 Java 程式時非常謹慎:我們想要避免推廣非自由的 Java 函式庫。

Java 不再有這個問題了,但總體原則仍然相同:不要推薦、推廣或認可依賴非自由軟體才能運行的程式。

有些自由程式強烈鼓勵使用非自由軟體。一個典型的例子是 mplayer。它本身是自由軟體,並且自由程式碼可以處理某些種類的檔案。然而,mplayer 建議對其他種類的檔案使用非自由編解碼器,而安裝 mplayer 的使用者很可能同時安裝這些編解碼器。推薦 mplayer 實際上等於推廣使用非自由編解碼器。

因此,你不應該推薦強烈鼓勵使用非自由軟體的程式。這就是為什麼我們沒有在自由軟體目錄中列出 mplayer 的原因。

GNU 套件不應引導使用者參考任何關於自由軟體的非自由文件。可以包含在自由作業系統中的自由文件對於完善 GNU 系統或任何自由作業系統至關重要,因此鼓勵它是首要任務;推薦使用我們不允許收錄的文件,會減弱社群製作可收錄文件的動力。因此,GNU 套件絕不應推薦非自由文件。

相反地,在程式的註解中引用期刊文章和教科書來解釋其功能是可以的,即使它們是非自由的。這是因為即使它們是自由的,我們也不會將這些東西包含在 GNU 系統中——它們超出了軟體發行版需要包含的範圍。

提及描述或推薦非自由程式的網站等於推廣該程式,因此請不要連結到(或指名提及)包含此類材料的網站。這項政策尤其與 GNU 套件的網頁相關。

關於連結鏈呢?從幾乎任何網站追蹤連結最終都可能導致推廣非自由軟體;這是網路的本質所固有的。以下是我們如何處理這個問題。

如果 AT&T 的網站推薦 AT&T 的非自由軟體套件,你不應該參考該網站;你不該參考頁面 p,若該頁面連結到 AT&T 網站,並將其呈現為取得非自由程式之處,因為頁面 p 的那部分本身就推薦並認可了非自由程式。

然而,如果 p 包含指向 AT&T 網站的連結是為了其他目的(例如長途電話服務),那麼你就沒有理由不連結到 p

如果一個網頁要求使用者運行某個程式才能使用該頁面,那麼該網頁就以一種隱含但特別強烈的方式推薦了該程式。許多頁面包含 JavaScript 程式碼,它們以這種方式推薦這些程式碼。這些 JavaScript 程式碼可能是自由的或非自由的,但通常是非自由的。

若你參考該頁面的目的,是非得運行非自由 JavaScript 程式碼才能達成的,那麼你不應該參考它。因此,如果參考該頁面的目的是為了讓人們觀看影片或訂閱郵件列表,並且如果使用者的瀏覽器阻止了非自由 JavaScript 程式碼,則觀看或訂閱會失敗,那麼就不要參考該頁面。

極端情況是,有些網站甚至需要依賴非自由 JavaScript 程式碼才能看到頁面內容。任何託管在「wix.com」上的網站都有這個問題,其他一些網站也是如此。引導人們訪問此類頁面以閱讀其內容,實際上等於敦促他們運行這些非自由程式——所以請不要參考這些頁面。(這樣的頁面也破壞了網路,因此有兩個理由該被譴責。)

相反地,請引用頁面中的摘錄來闡明你的觀點,或者尋找其他地方來參考該資訊。


Next: , Previous: , Up: 頂層   [目錄][索引]