Ufo*_*guy 17 canonical kernel proprietary open-source distro-recommendation
我听 Richard Stallman 说 Ubuntu 包含非自由 blob。为什么它有这样的 blob,这些非自由 blob 和系统组件有哪些功能是自由软件不能做的?Canonical 是否包含这些来控制 Ubuntu 项目?
是否有任何发行版默认不包含此类非免费固件 blob?
thi*_*rty 19
斯托曼是对的。Linux 内核包括几个用于外围设备的非自由固件。此固件未存储在设备上;每次启动时都必须将其复制到设备中。没有“blob”,设备就无法使用。将固件下载到设备的优点是它允许通过简单地更新计算机上的固件来更新设备。
这些“blob”的问题在于它们只是制造商分发的一大块二进制文件。运行设备的知识通常是专有的。Richard Stallman 和其他自由软件倡导者反对这一点,因为他们没有提供用于创建二进制文件的源代码。大多数发行版,包括官方 Linux 内核,仍然提供这些 blob,因为它们极大地提高了与设备的兼容性(没有开放的替代品),并且因为它“只是”固件。
(旁注:有些人指出,如果你提倡开放固件,那么你离提倡 FPGA 的开放 HDL 图只有几步之遥,这会损害公司的硬件知识产权。但是,请注意固件仍然可能是恶意的;例如,蜂窝调制解调器固件具有不受限制的网络访问权限和对系统的相当广泛的访问权限。这是“没有非自由软件”的绝对主义立场的一个理由。)
有许多发行版创建了“真正自由”的 Linux 发行版。比较流行的一种叫做Trisquel。它们基于 Ubuntu,并有一个彻底的去斑过程。当 FSF 想要分发 Live CD 时,他们会使用这个发行版。我最后一次听说 Stallman 使用的是GNewSense;它基于 Ubuntu 和 Debian。 FSF 认可的任何内容都将完全无斑点。
Rob*_*sak 13
Canonical 是否包含这些来控制 Ubuntu 项目?
我认为这显然是不真实的。需要这些 blob 的是硬件,因此是用户可以控制他们购买的硬件,而不是 Canonical。如果用户选择仅使用具有免费软件驱动程序的硬件,则不会使用任何 blob。
因此,这与 Canonical 的“保持控制”没有任何关系,因为用户可以选择使用 Ubuntu 而不使用任何二进制 blob。这意味着 Canonical 在这方面没有任何他们可以施加的特定控制权。
这些 blob 只是为了方便已经做出非免费硬件选择的用户。
(披露:我为 Canonical 工作。这个答案反映了我个人的观点;我不能在这方面代表我的雇主。)
归档时间: |
|
查看次数: |
3485 次 |
最近记录: |