提沃伊化

固件有一个矛盾的类,其源代码自由软件,因为它携带自由的软件许可证,但特定硬件,对于这些程序设计,呈现从该源代码生成的任何二进制文件实际上是不自由的。这是因为硬件需要二进制文件由硬件制造商签署,以便在或者为了利用关键的硬件设施,有效地禁止用户运行修改过的版本。我们称之为程序提呈斑点.

虽然在物理上仍然可以更换已释放的在强制签名的硬件上使用二进制,这样做是没有用的因此,由于硬件会拒绝运行修改后的版本,或做一些特殊的工作,例如解码DRM。因此#1(其中之一四个人基本自由)缺少,并且该二进制文件甚至不是免费的尽管源代码可能带有免费软件许可证。间接地,反歧视影响其他自由(使用和分发修改版本),因为对固件的任何修改您将导致硬件损坏。二进制文件可以作为开源,因为术语“开源”已定义就如何对待源头而言.

出版商或制造商可能会对此进行广告宣传签名检查是一项“功能”他们的论点是:你的电脑无法启动(或缺乏重要功能功能)如果硬件检测到损坏的固件,那么保护您和您的数据。但我们应该想一想:是谁干的保护,保护谁?谁是这把锁的主人?谁来决定什么是适合我们自己计算的好软件或坏软件?如果不是我们,然后这台电脑不是忠诚的.

反洗钱不是一项安全功能,它是我们的一个陷阱自由。它阻止用户升级自己的硬件或固件,它通过提供只对一些“可信”固件控制他们的计算机供应商,迫使用户相信供应商的话安全。

驱动最低级别硬件的固件还具有对它的最大控制。它通常包含后门漏洞只有“受信任”的提供商(受硬件信任)允许修复。

防止未签名或自签名版本的固件运行是制造商和发布者保留控件的一种方式甚至比源代码本身专有的!它只服务于出版商或制造商,并且对软件用户或硬件没有好处所有者。另一方面,假设某些型号的硬件将运行修改后的版本,使用制造商的签名版本,而不是自签名变体。

GNU通用公共许可证中最重要的附加内容之一2007年的第3版禁止参加GPLv3课程分配它正在被转换,因为它剥夺了用户的自由练习,修改程序,然后使用修改后的版本。

正如GNU免费系统分发指南,操作系统提供这样的固件是不免费的,无论上游源代码是否免费。