歡迎您光臨本站 註冊首頁

GNU/Linux與自由:隱藏在Linux發行版中的非自由軟體

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

許多對軟體自由感興趣的人都會把GNU/Linux作為他們的操作系統選擇。但很少有人認識到,許多主要的GNU/Linux發行版並不是完全自由 的。想象一下,當你從Windows遷移過來並安裝GNU/Linux時,卻發現你正在接受一個嚴格的微軟許可證!

許多發行版使用了專利軟體並故意顯示一個錯誤的許可證,並嘗試將問題隱藏在一個“自由可選項”的外表後面。大多數軟體容器的開發者並不關注自由,更 不用他們的說用戶了。非自由的發行版幾乎不曾嘗試提醒他們的用戶自由有多麼重要,即便是不這麼做用戶就將不復存在的時候。本文中我將會討論“自由可選項” 是一種不可接受的方式,並且提出一些真正的解決辦法。

問題

我使用GNU/Linux超過5年,但直到最近才發現我的發行版中究竟包含多少非自由軟體。我決定在系統中查找並刪除所有不自由的東西,結果我刪除 了n多。

一個漂浮的GNU — 軟體自由與安寧的符號

這些是我所找到的:

Linux內核

Linus Torvalds等人通過kernel.org發布的Linux 內核,即公版的內核,包括許多非自由的固件(參見腳註),它們主要用於支持一些自由固件所不支持的硬體。

想象一 下,當你從Windows遷移過來並安裝GNU/Linux時,卻發現你正在接受一個嚴格的微軟許可證!

雖然大多數發行版維護了他們自己的內核,但都是嚴重基於公版的,並且通常直接採納了其中的非自由二進位鏡像。

一個解決辦法就是使用Linux Libre項目,這是一個去除了所有非自由固件的公版內核集合。大多數發行版根本就不曾提供自由內核的選擇,更不用說推薦一個了。

非自由驅動程序

許多發行版包括了顯卡和無線網卡之類的非自由驅動程序。由於那些硬體是閉源的並且沒有文檔化,他們只能包含這些驅動來儘力增強硬體支持。

許多發行版採用驅動程序的非自由版本來*代替*自由版本


在很多情況下,驅動程序的自由替換版其實是存在的,但是許多發行版卻採用非自由版本來*代替*自由版本。

常見的非自由軟體

許多發行版還提供了其他一些不屬於上面幾類的非自由軟體。這些東西包括非自由網頁瀏覽器,視頻會議客戶端,和另外一些常見的應用程序。系統本身並不 需要這些軟體,包含這些東西只是為了方便,或者讓軟體包列表變得更充實。

他們告訴用戶說自由是一個次要的問題,並且引導他們使用非自由軟體


雖然一些發行版用專門的倉庫來維護非自由軟體,但對平常用戶來說這並不意味著什麼。通過同時宣揚自由和非自由的程序,他們實際上是在告訴用戶說自由 是一個次要的問題,並且引導他們使用非自由軟體。

我從系統中移除的一個軟體包叫corefonts,是使用微軟許可證的非自由字體包。其許可證限制了該軟體包的使用,並且禁止對其修改。 Corefonts是安裝ImageMagic的一個可選依賴,Gentoo默認將其啟用。

ImageMagic本身是自由軟體。這意味著大多數安裝它的用戶都假定它是自由的,結果卻錯誤地使用了系統中的corefonts。他們可能會受 到這個受限非自由許可證的影響。

小結

這只是GNU/Linux發行版怎樣限制用戶自由的一些例子。另一個問題是:僅僅檢查包管理器所述的各種程序許可證信息並不可靠。比如,Linux 內核通常標榜說是完全符合GPL-2的,但實際上卻包含了一些非自由軟體。

如果沒有一種清晰的策略來精確地分辨一個發行版所包含的軟體並且 精確地描述其許可證的話,即便是最小心的用戶也可能會安裝非自由軟體。

自由可選項

一些發行版嘗試著這樣解決問題:通過提供另外一個自由版本,或者提供一些工具來幫助用戶保持系統自由。這並不能解決問題,因為大多數人並不關心軟體 自由,因此也不會結束其使用。更有甚者,發行版幾乎不會做任何事情來提倡使用自由版本,甚至是告訴用戶使用它們的優越性。

Mandriva

告訴大眾專利軟體會如何危害你的問題,以及逃離限制的方法乃是重要目的。可是這 些根本就沒有涉及。


我的第一個例子是Mandriva,這個發行版提供了7個不同的版本,只有一個是完全自由的。大多數訪問其網站的人都會下載其Powerpack版本,因為它放在第一個,並且其名字也暗示它是功能最強大的版本。沒有人會關於其版本區別的描述,同時也沒有任何提倡甚至是解釋一下使用純自由軟體的優越性。

這種做法的副作用就是:唯一使用自由版本的用戶就是那些已經知道問題並且對其非常小心的人。這些用戶可能已經在運行100%自由的系統 了。告訴大眾專利軟體會如何害你的問題,以及逃離限制的方法乃是重要目的。可是這些根本就沒有涉及。

Gentoo Linux

另一個例子是Gentoo Linux,提供了一個可選的許可證過濾系統,能夠幫助用戶避免安裝專利軟體。這比Mandriva的情況還糟,因為過濾功能在文檔中很少涉及,而且對於 使用什麼沒有給出任何推薦。

這意味著唯一使用Gentoo自由版本的人是那些專門搜索過怎樣基於許可證來過濾軟體的人。大多數用戶可能都不知道還有這麼一個功能存在。 更嚴重的是,一些軟體許可證(比如Linux內核的許可證)是不準確的。所以即便有嚴格的過濾器,專利軟體也很可能會漏網。

我在Gentoo開發者郵件列表上指出過Linux內核顯示的許可證是不準確的。我要求他們更新以包含非自由固件的許可證,這樣人們才能精確地過濾 他們的軟體。雖然一些開發者支持這個主意,修正方法卻一開始就被一些內核團隊成員給拒絕了。本文發表不久以後,我被告知許可證現在已經更新了,是一個最初 的支持者乾的。

小結

非自由的發行版幾乎不曾嘗試提醒他們的用戶自由有多麼重要,即便是不這麼做用戶就將不復存在的時候。


大多數軟體容器的開發者並不關注自由,更 不用他們的說用戶了。非自由的發行版幾乎不曾嘗試提醒他們的用戶自由有多麼重要,即便是不這麼做用戶就將不復存在的時候。 一個發行版對於其用戶的影響是相當巨大的,並且他們有提倡使用純自由軟體的社會責任。

解決辦法

很明顯真正的解決辦法是轉而使用一個尊重用戶自由的發行版。FSF組織維護了一個你能使用的完全自由發行版的 列表。開發者們協同工作,以便保護用戶的自由,並且盡最大努力來維護一個完全自由的系統。比如通過查找並修復所有因失誤而漏網的非自由軟體。其他非自由發 行版很可能忽視這些問題。

然而,轉換到一個新的操作系統並不總是可行。你可能更喜歡重構你已有的那個非自由發行版。如果是這種情況,你可能希望轉換軟體安裝來實現一個完全自 由的操作系統。這樣會有很大的工作量,不過卻是可行的:


  1. 首先,你應該從系統中移除所有非自由軟體。這些工作包括:轉換到一個Linux Libre內核,全面掃描已安裝的軟體包並檢查其許可證。這可能是一項巨大而乏味的工作。


  2. 每個用戶都需要這麼做顯然是個愚笨的辦法。你可以聯繫你發行版的開發者並且告訴他們——當然是用禮貌的方式——你認為軟體自由是一個重要問題,並且建議他們改進發行版的自由性。你還可以提供幫助,不管是技術支援還是問題報告。 一種無爭議的方式來維護一個完全自由的系統會是一個好的開端。


  3. 如果你會寫代碼,你可以著重於努力改進一個自由的發行版。如果你有喜歡的設計決定,你可以在自由發行版中實現。你還可以幫助那些非自由發行版,通過編寫其包含的非自由軟體的自由替換版來實現(當然這也會讓自由發行版獲益,哦,自由軟體的勝利!)。

有時候你可能有自由軟體所不支持的硬體。如果可以的話你應該嘗試著避免支持這樣的公司,雖然這麼做可能不太現實。在所有情況下,你都應該給生產商寫 一個禮貌而堅定的需求,要他們將驅動程序以自由軟體發布,或者開放他們的規範文檔以便其他人可以編寫自由驅動。

購買硬體的時候,先查閱FSF的支持的硬體列表,儘可能多地支持那些自由的公司。

我要提及的最後一點是推薦的強大影響力。每當向你朋友和家庭推薦GNU/Linux的時候,都別忘了強調自由的重要性。不管他們是否接受你的建議, 你都將在客觀上幫助了知識的推廣,這是解決任何問題的第一步。

腳註

作為一個例子,請瀏覽這個 Linux 源文件. 你正在看的是一個非自由的二進位固件。這段代碼的含義通常意味著一個商業秘密,因此用戶不但沒法修改它,甚至根本沒法理解它。

問題並不局限於Linux。OpenBSD開發了它們自己的內核,但是也含有二進位鏡像。可以快速瀏覽一下這個內核源文件,它包含了一大段使用受限許可證的非自由代碼。

還可以在Ubuntu和Debian中 查看更多非自由二進位鏡像的例子。
來源:http://www.freesoftwaremagazine.com/columns /gnu_linux_and_freedom_nonfree_software_hidden_in_your_linux_distribution


[火星人 ] GNU/Linux與自由:隱藏在Linux發行版中的非自由軟體已經有397次圍觀

http://coctec.com/docs/discuss/show-post-74356.html