忠诚对你的电脑意味着什么?

我们说跑步自由的软件意味着它的操作是在您的控制。这隐含地假定您的计算机会这样做你的程序告诉它做什么,不要再做了。换句话说你的电脑会忠于你。

1990年,我们认为这是理所当然的;如今,许多计算机旨在对用户不忠。有必要详细说明你的电脑成为一个忠诚的平台意味着什么服从你的决定,你通过告诉它运行确定程序。

我们的初步定义包括这些原则。

可安装性

任何可以被其他人替换的软件,必须授权用户更换。

因此,如果计算机在为了更换其中的一些软件,无论是谁卖给你电脑也必须告诉你这个秘密。

软件中立

无论你使用什么软件,电脑都会毫无偏见地运行在其中安装,并让该软件执行其代码所指示的任何操作这样做。

检查运行的程序上的签名的功能是如果签名检查是完全在用户的控制之下。如果是这样,该功能将有所帮助实现用户关于运行哪些程序的决定,而不是阻止用户的决定。相比之下,签名检查不完全受用户控制违反了这一原则。

对协议保持中立

计算机将无偏见地通过任何方式进行通信与任何用户和无论您指示其他联网计算机进行通信带有。

这意味着计算机不会强加一种特定的服务而不是另一个协议,或是一个协议而不是其他协议。它没有要求用户通过特定协议。

对实施保持中立

当计算机使用任何给定协议进行通信时,它将支持这样做,不带偏见,通过你选择的任何代码(假设代码实现了预期的协议)没有任何东西可以帮助互联网的其他部分区分哪些您正在使用的代码或可能对其进行了哪些更改,或者根据你的选择来区别对待。

这意味着计算机拒绝远程认证,即,它不允许其他计算机通过网络确定您的计算机是否正在运行一个特定的软件负载。远程认证赋予网站强制连接的权力只有通过一个带有DRM的应用程序,你才能破解它,拒绝你对用于与他们通信的软件进行有效控制。

我们可以将远程认证理解为一种通用方案,以允许任何网站对与之连接的本地软件。a的简单反白程序阻止修改版本正常运行;这使得该程序不免费。修改网站栏的远程认证版本,这使得在使用这些网站时,有效地进行非免费编程。如果计算机允许网站禁止您使用经过修改的程序,这是对他们的忠诚,而不是对你的忠诚。

对传达的数据保持中立

当计算机使用任何协议接收数据时,它将不限制程序对通过它接收的数据的处理沟通。

任何硬件级DRM都违反了这一原则。例如硬件不得提供加密的视频流,以便监视器可以解密它们。

可调试性

计算机总是允许您分析正在运行的程序。

完整性

上述原则适用于所有计算机软件接口和计算机所做的所有通信。计算机必须没有任何不忠的可编程设备或做任何不忠行为沟通。

例如,最新英特尔处理器中的AMT功能运行可以与Intel远程对话的非免费软件。除非残疾,这使得该体系不忠。

要让计算机完全为您服务,它应该附带用于软件运行的所有接口的文档用于控制计算机的计算机。文档缺口为这并不意味着计算机是主动不忠的,但确实意味着它的某些方面不为您服务。依靠在这方面做了什么,这可能是也可能不是一个真正的问题。

我们请读者对此提出批评和建议定义到<computer principles@gnu.org>.

这里定义的忠诚度是我们能想到的最基本的标准这是有意义的。它不要求所有软件电脑是免费的。然而,存在属于非自由的计算机中的软件是验证计算机是忠诚的,或者确保它保持忠诚。

历史

以下是本页中的实质性更改列表。

  • 版本1.6:添加可安装性要求。
  • 版本1.5:完整的文档不是忠诚度的要求。