GNU操作系统和自由软件运动 维基
Advertisement

簡介[ | ]

這些指導方針的目的是解釋的可安裝的系統發行版(如GNU/Linux發行版)符合自由意味着什麼,並幫助發行版開發者使他們的發行版符合自由。

這些指導方針是不完整的。我們提到了我們現在知道的問題,但我們相信有更多問題。當我們遇到它們時,我們會補充它們。

我們要感謝Fedora項目幫助集中這些政策,並讓我們用他們自己的發行版許可證指導方針作為本文檔的基礎。

完整的發行版[ | ]

我們的發行版列表是你可以安裝在計算機上的系統的指導。因此,它只包括本身完整和準備使用的發行版。如果發行版不完整——如果它需要進一步開發,或者預先需要安裝其他軟件,就不在此處列出,即使它是自由軟件。

這個要求和上述自託管要求的例外是小型系統發行版,它們是為資源有限的設備,如無線路由器設計的發行版。自由的小型系統發行版不需要是自託管或完整的,因為在這樣的系統上進行開發是不現實的,但它必須可以在我們的發行版列表中自由完整的系統發行版的基礎上開發和構建,或許藉助於與該小型系統發行版本身一起分發的自由工具。

許可證規則[ | ]

「實用的信息」包括軟件、文檔、字體和其他有直接功能性應用的數據。它不包括具有審美(而不是功能性)用途的藝術作品,或觀點、判斷的語句。

自由發行版中所有實用的信息都必須提供原始碼的形式。(「原始碼」是指用於更改信息的首選信息形式。)

信息和原始碼,必須使用適當的自由許可證提供。我們評估了具體的許可證並在我們的許可證列表中列出了我們的決定,其中有獨立的章節關於適用於軟件、文檔、字體和其他有用作品的許可證。如果這樣的作品使用分離的許可證發佈,只要其許可證中至少有一個是自由的,該作品就是自由的;當系統開發者分發和/或修改它時,應遵循適當的自由許可證的條款。

自由系統發行版不能引導用戶獲得任何非自由的實用的信息,或鼓勵他們這麼做。該系統應該沒有非自由軟件倉庫,也沒有安裝特定的非自由程序的具體方法。該發行版也不應涉及不承諾只包含自由軟件的第三方倉庫;即使它們今天只有自由軟件,但明天可能不會只有自由軟件。系統中的程序不應建議安裝非自由插件、文檔等。

自由系統發行版應該是自託管的。這意味着你必須能夠使用該系統為你提供的工具來開發和構建該系統。因此,自由系統發行版不能包括只能使用非自由軟件構建的自由軟件。

現在的大部分自由系統發行版中有很多代碼;全部直接審查它所需的工作量對大部分團隊都是不現實的。在過去,一些非自由代碼不小心被包含到了自由系統發行版中。我們不因此而不列出發行版;相反,我們只要求發行版的開發者有誠意的努力避免包含非自由軟件,並致力於移除這種程序,如果它們被發現。

某些許可證情況值得創建或考慮自由軟件發行版的人特別注意;這些在下面的章節中討論。

非自由固件[ | ]

一些應用程式和驅動程序需要固件才能運行,有時該固件僅以目標代碼的形式分發,並使用非自由許可證。我們將這些固件程序稱為「blob」。在大部分GNU/Linux系統中,你通常會發現它們伴隨在Linux內核的一些驅動程序上。這樣的固件應該從自由系統發行版中刪除。

Blob可以有多種形式。有時,它們會在獨立的文件中提供。其他時候,它們可能會被納入到驅動程序本身的原始碼中——例如,它可能被編碼為大的數字陣列。但不管它如何編碼,任何非自由固件都需要從自由系統中刪除。

(需要說明的是,不是驅動程序中的每個數字陣列都是固件。在判斷該數據是否適合自由系統之前,了解其用途是很重要的。)

Brian Brazil、Jeff Moe和Alexandre Oliva開發了一系列腳本來從常見的Linux內核版本中去除非自由固件。如果你想開發你自己的自由的GNU/Linux發行版,你會發現它們很有幫助,雖然我們建議參與開發現有的自由發行版,而不是開始新的發行版來分裂工作。無blob版本的Linux內核的完整原始碼也可以獲得;你可以從自由軟件目錄了解更多關於這個項目。

非功能性數據[ | ]

非功能性的、沒有實用作用的數據,是系統中軟件的裝飾而不是它的一部分。因此,對非功能性數據,我們不堅持自由許可證標準。只要其許可證允許你複製和重新分發,它就可以包含在自由系統發行版中,並用於商業和非商業用途。例如,一些使用GNU GPL發佈的遊戲引擎附帶了遊戲信息——虛構的世界地圖、遊戲圖形等,使用這樣的逐字分發許可證發佈。這種數據可以是自由系統發行版的一部分,即使它的許可證不符合自由,因為它是非功能性的。

商標[ | ]

商標與某些軟件相關。例如,程序的名稱可能被註冊為商標,或它的界面可能會顯示註冊為商標的標識。通常,這些商標的使用會在一定程度上受到控制;特別是當開發者修改軟件時,通常被要求從軟件中移除涉及的商標。

在極端情況下,這些限制實際上可以使該程序不自由。如果商標分散在整個原始原始碼中,有人要求你從修改的代碼中移除這些商標是不公正的。然而,只要實際要求是合理的,自由系統發行版就可以包含這些程序,不論其有無商標。

同樣,該發行版本身也可能持有特定的商標。如果修改時需要移除這些商標是沒有問題的,只要它們可以很容易地移除而不丟失功能。

然而,使用商標來限制逐字複製和重新分發整個發行版或任何部分,是不可接受的。

文檔[ | ]

自由系統發行版中的所有文檔都必須使用適當的自由許可證發佈。此外,必須注意不要推薦非自由軟件。

一般來說,幫助那些已經使用非自由軟件的人更好地使用自由軟件的內容是可以接受的,但那些鼓勵自由軟件用戶安裝非自由軟件的內容是不可接受的。

例如,自由系統發行版可以有幫助用戶設置雙啟動系統的文檔。它會解釋如何訪問專有作業系統的文件系統,從專有作業系統導入設置等。這將幫助人們在一台已經有專有軟件的機器上安裝自由系統發行版,是很好的。

提供給人們在系統上安裝非自由程序的說明,或者提到他們這樣做可以獲得的便利的文檔是不可接受的。

在難以確定的情況下,明確的和嚴肅地告誡不要使用非自由程序會使它成為可接受的。

專利[ | ]

自由軟件開發者和分發者實際上不可能知道軟件的某一特定部件是否侵犯任何專利:它們太多了,每個國家都有所不同,它們通常的用詞使它們包括或不包括什麼很難確定,並且不容易確定哪些是有效的。因此,我們一般不要求自由系統發行版排除可能有專利威脅的軟件。另一方面,我們也不反對分發者選擇刪除一些軟件來避免專利風險。

沒有惡意軟件[ | ]

該發行版必須不含DRM、沒有後門,並且沒有間諜軟件。

承諾糾正錯誤[ | ]

大部分發行版的開發團隊沒有全面檢查他們的發行版滿足所有這些標準的資源。我們也沒有。因此我們預計發行版偶爾會包含錯誤:漏掉了非自由軟件,等等。我們不因為錯誤而拒絕發行版。我們的要求是發行版的開發者要堅決承諾及時糾正任何報告的錯誤。

維護[ | ]

要被列出,發行版應該積極維護,並應該給GNU項目提供明確和具體的方式來報告我們發現的非自由軟件的問題。它也應該在我們報告的問題被修復時告訴我們。

名稱混淆[ | ]

我們不會列出名稱可能與非自由發行版混淆的發行版。例如,如果Foobar Light是一個自由發行版,Foobar是一個非自由發行版,我們不會列出Foobar Light。這是因為我們認為兩者之間的區別會在交流信息的過程中失去。

特別是,自由發行版的主體名稱(本例中為「Foobar」)不應該是任何非自由發行版名稱的一部分。

有人想到在自由發行版的名稱中添加「GNU」來和非自由發行版區分開。這有兩個問題。首先,這兩個名字沒有足夠的區別,因為兩個名稱中的主體詞是相同的。

其次,這會促進對「GNU」含義的誤解。GNU是一個作業系統,通常使用Linux作為內核,基本上所有所謂的「Linux」發行版其實都是GNU/Linux發行版。在這種情況下,這兩個版本都是GNU/Linux,這會誤導從其中一個發行版的名稱中省略「GNU」。

如果你是下游,聯繫上游[ | ]

發送了GNU軟件包的重要bug報告的發行版開發者(或任何其他人):如果它在一段合理的時間後(請允許至少兩周)已被軟件包維護者忽略,你可以發郵件到<maintainers@gnu.org>來升級該bug。如果你不能通過軟件包維護者找到最近活動的跡象,這是十分必要的。

請教導用戶關於自由軟件[ | ]

要建立持久的自由,只給用戶自由是不夠的。還需要教導他們明白這意味着什麼並去要求它。因此,我們建議、主張自由發行版在屏幕上、登錄之前和登錄後的默認桌面上突出顯示關於自由的語句,例如「本系統是尊重自由的自由軟件」或類似的語句,並顯示一個指向gnu.orggnu.org/philosophy的連結或圖標來獲取有關此問題的更多信息。

請避免重複宣傳和混淆[ | ]

請查看我們的應避免使用的詞列表,這些詞是偏頗的、錯誤的或誤導性的,並嘗試在你的公開言論和與公眾的討論中避免使用它們。

最後注釋[ | ]

我們維護了一份我們所知道的自由的GNU系統發行版列表。如果你知道的自由發行版沒有在這裏列出,請要求其開發者發送郵件到<webmasters@gnu.org>,包含對其系統的描述和到其網頁連結。

我們也在相同的道德條件下列出了自由的非GNU系統發行版

如果你對這些指導方針本身有問題或意見,請隨時將其發送到<licensing@gnu.org>。我們希望他們幫助大家更好地理解對自由系統發行版很重要的問題,我們期待着將來推進更多問題。

Advertisement