最初以英文發表的非常有趣的文章 圖書館軟件 然後翻譯成西班牙語 Quique March 詳細解釋了理查德·斯托曼(Richard Stallman)和 金融穩定論壇 關於在Linux內核中引入“非自由”元素的原因,這就是FSF為何有一個名為 免費版,它維護Linux Kernel的更新版本,但沒有這些“專有”元素,從而使創建起來更加容易 100%免費的Linux發行版. |
您可能使用的操作系統稱為“GNU / Linux的“,並且包含一個稱為”的內核Linux” –寵物是企鵝–在它周圍的工具稱為“GNU”(發音為“牛羚”,如非洲羚羊)。 根據需要,他們武裝“分佈“該小組將各種程序組合在一起,但是內核(除了像任何程序一樣以版本發布外)在所有程序中都保持相同,但非常重要的例外是某些發行版包含免費的Linux,而其他發行版則包含免費的Linux”。泡泡”專有軟件(因為它剝奪了用戶 四大基本自由). Debian 是主要分佈之一,可從中獲得許多其他分佈,包括最常用的分佈: Ubuntu。 不是 免費發行。 原始文章已有一歲了,但是大多數用戶只是在吃早餐...
幾天前,我有幸參加了Richard M. Stallman的有關自由軟件基礎的演講(是的,典型的Stallman演講)。 在他討論的所有主題中,他談到了Linux不是自由軟件。 他說,在Linux分發的源代碼中,您可以找到非自由軟件。 起初,我以為他是在誇張,而我沒有問他。
但是該聲明在一家西班牙報紙上得到了強調,並在諸如 barradot.com。 辯論的結論是,像往常一樣,記者對免費軟件,開源代碼以及所有這些內容一無所知。
我決定進一步調查,以了解斯托曼是否正確。 我發現自由軟件基金會分發了一個Linux內核源代碼包,稱為 免費版。 說實話,有 分發Linux的(所謂的)非免費版本的常見發行版列表。 令人驚訝的是,您會在其中找到Debian GNU / Linux。 我之所以說令人驚訝,是因為Debian在涉及自由軟件時非常嚴格。 如果某個軟件不符合Debian自由軟件準則,不包括在分發中。
他們如何發布非自由軟件?
回到LinuxFree,他們還分發了用於從Debian Linux內核(上游)中刪除源代碼中非自由部分的腳本。 對於我查看的最新版本(2.6.28), 腳本刪除或修改28個源代碼文件。 這是可疑文件的完整列表,並帶有Linux Git存儲庫中源代碼的鏈接:
- 驅動程序/ char / ser_a2232fw.h
- 驅動程序/ char / ser_a2232fw.ax
- 驅動程序/網絡/ ixp2000 / ixp2400_rx.ucode
- 驅動程序/網絡/ ixp2000 / ixp2400_rx.uc
- 驅動程序/網絡/ ixp2000 / ixp2400_tx.ucode
- 驅動程序/網/ wan / wanxlfw.inc_shipped
- 驅動程序/網/ WAN / wanxlfw.S
- 驅動程序/網絡/無線/ atmel.c
- 驅動程序/ scsi / 53c700_d.h_shipped
- 驅動程序/ scsi / 53c700.scr
- 驅動程序/ scsi / aic7xxx / aic79xx_seq.h_shipped
- 驅動程序/ scsi / aic7xxx / aic79xx.seq
- 驅動程序/ scsi / aic7xxx / aic7xxx_seq.h_shipped
- 驅動程序/ scsi / aic7xxx / aic7xxx.seq
- 驅動程序/ scsi / aic7xxx_old / aic7xxx_seq.c
- 驅動程序/ scsi / aic7xxx_old / aic7xxx.seq
- 驅動程序/ scsi / 53c7xx_d.h_shipped
- 驅動程序/ scsi / 53c7xx.scr
- 驅動程序/ scsi / sym53c8xx_2 / sym_fw1.h
- 驅動程序/ scsi / sym53c8xx_2 / sym_fw2.h
- 固件/ dsp56k / bootstrap.bin.ihex
- 固件/ dsp56k / bootstrap.asm
- 固件/ keyspan_pda / keyspan_pda.HEX
- 固件/keyspan_pda/keyspan_pda.S
- 固件/ keyspan_pda / xircom_pgs.HEX
- 固件/ keyspan_pda / xircom_pgs.S
- 聲音/ pci / cs46xx / imgs / cwcdma.h
- 聲音/pci/cs46xx/imgs/cwcdma.asp
讓我們隨機選擇一個。 例如,文件驅動程序/net/ixp2000/ixp2400_rx.ucode。 這是該文件的摘錄:
.insns =(u8 []){
0xf0, 0x00, 0x0c, 0xc0, 0x05,
0xf4, 0x44, 0x0c, 0x00, 0x05,
0xfc, 0x04, 0x4c, 0x00, 0x00,
(120條類似的線)
0xe0, 0x00, 0x02, 0x00, 0x00,
0xe0, 0x00, 0x02, 0x00, 0x00,
0xe0, 0x00, 0x02, 0x00, 0x00,
}
那是什麼? 它是網絡處理器的固件,可能在網卡中使用,或者我錯了,它是其他類型的硬件。 無論如何,它都包含在Debian Linux內核源代碼發行版(上游)中。
儘管已嵌入源代碼文件中,但該軟件還是採用二進制形式。 它稱為氣泡(blob)。 因此,無法對其進行修改。 換一種說法, 它不是免費軟件。 更危險的是,不可能知道該軟件是否完成了應做的工作或其他事情。 作為網絡控制器,很明顯,它是內核的危險部分。
其余文件包含類似的內容。
有人沒有註意到這個非免費的版本是否包含在Debian(和其他發行版)中? 不,那不是。 說實話,一個激烈的討論變成了項目,該問題通過解決 項目成員的投票.
除非另有證明,否則獲勝的選擇是假設氣泡符合GPL。
滑稽。 否則很容易證明。 試著去理解那件作品到底是做什麼的。 或者更好的是,對其進行調整,重新編譯,然後查看它是否仍然有效。
經過這次投票 Debian秘書辭職 因為他被指控操縱投票計數(他沒有這樣做)。
如果閱讀所有選項,您會發現有兩個主要方面:獲得新版本以便用戶可以使用新的Debian,或清理非免費零件的發行。 矛盾的是 Debian宣言 他說:“ [Debian GNU / Linux]應該由一個組織製造,以成功地發展和捍衛自由軟件,而又沒有獲利或獲利的壓力。
但是,他們正在推動Lenny的釋放,並將非自由零件隱藏在地毯下。
簡而言之, Linux正在分發僅二進制固件,隱藏為源文件(或 泡泡),而Debian意識到了這一點,但仍繼續分發它們。 他們認為這些僅二進製文件沒有違反Debian Free Software Guidelines。
關於整個故事,內核開發人員Theodore Ts'o辯護說接受氣泡符合GPL的選項。 他提出了實用主義和理想主義之間的古老爭論,認為僅包含二進制代碼的固件對於滿足用戶的需求是必要的,而捍衛自由軟件本身就是將思想置於人們之上。
人們很容易將斯托曼或德比安歸咎於具有宗教性質的原教旨主義者,他們將思想置於人們之上。 雖然很難責怪像OpenBSD這樣的人。 出於安全原因,OpenBSD僅包含免費軟件(1)。 如果他們看不懂代碼,就無法信任它。 OpenBSD拒絕包含任何泡沫,原因如下:
- 賣家在任何時候都不再支持泡沫。
- 開發人員無法支持氣泡。
- 開發人員無法糾正氣泡。
- 氣泡無法改善。
- 氣泡無法審核。
- 氣泡是特定於體系結構的,因此移植性較差。
- 氣泡經常會過度膨脹。
如果說泡沫是GPL,那麼它不會具有所有這些缺點。 如果所有這些泡沫討論本質上都是宗教性的,則OpenBSD毫無疑問將它們包括在您的系統中。
我想知道要包含在Linux中需要多長時間 到第一個惡意泡沫 並由Debian等第三方大量分發。 也許每個人都會突然意識到泡沫不是自由軟件,還有非自由軟件的危險(當我們閉上眼睛,繼續認為它仍然是自由軟件時,這種危險更加嚴重)。
(1)譯者註:在發布本文的頁面上,出現以下註釋:“您錯了,我使用的是OpenBSD,它帶有非免費的二進制固件映像。 悲傷,但真實。” (您錯了。我使用的是OpenBSD,它帶有非免費的僅二進制固件。可悲,但事實如此。)
那麼,哪些Linux發行版是完全免費的?
事實是,他們很少...
這不是一個好消息,但也不是世界末日,在我看來,大多數氣泡都是驅動程序,除非用戶明確進行安裝,否則通常不會安裝它們,並且對於那些具有其優缺點的驅動程序,通常都有免費的選擇攜帶。
mmmmm ...... ..這令人擔憂,因為我什至不知道我的電腦上的東西沒有氣泡,更不用說沒人知道氣泡是否會執行預期的操作了。