这里关于自由软件的四项基本自由, 由GNU项目发布 。一个程序必须有四项基本自由才能成为自由软件: - 无论用户出于何种目的,必须可以按照用户意愿,可以随时随处自由地运行该软件。
- 用户可以自由地学习并修改该软件,以此来帮助用户完成用户自己的计算。
- 用户可以自由地分发该软件的拷贝,因此,你可以帮助到整个社区中的其他用户。
- 用户可以自由地分发该软件修改后的拷贝给其他用户。
我觉得令人遗憾的是,他们决定从零开始索引列表...我的意思是,它这样索引真的很容易让人产生困惑:自由度1表示的是第二条,而自由度二2则表示的是第三条,等。
[color=rgba(0, 0, 0, 0.870588)]还有,让我认为比较遗憾的是,他们决定将两项自由度硬塞进其中一项条款中。 除此之外,我认为对于自由度 0的描述是愚蠢的,我的意思是--用户当然可以按用户的意愿来使用程序。 而且我们可以将2和3组合在一起,因为它们是如此相似。 我也不知道他们为什么要使用 “程序” 这一术语。我的意思是该软件可能是一个操作系统;而且大家很少将操作系统描述为程序。我认为使用“软件”一词更好。 这里我提出一个完善的版本,我将用于本文的其余部分来逐一介绍: - 研究软件的自由
- 修改软件的自由
- 重新发布软件的自由,修改或者未修改都可以。
[color=rgba(0, 0, 0, 0.870588)]那么,为什么这三个自由度中的每一个都很重要? 1. 研究的自由我认为这是最重要的自由。计算机不再是玩具,人们广泛使用它们而且用于很多重要的事情上。因此,我们不适合使用这样的软件----那些既不是由我们自己,也不是由社会中其他人员,甚至连我们的政府机关都不可以阅读源代码的软件。因为我们需要能够知道它做了些什么,并需要对其进行质量或安全审计。 研究的自由通常由于软件供应商需要保证可读版本代码的机密性而被取消,从而只发布编译好的可执行程序。
[color=rgba(0, 0, 0, 0.870588)]我断言软件供应商没有合法的理由保持他们的软件的机密性。如果他们对他们的代码不够自信,那么他们应该修复它。或者如果他们真的想阻止人们重新分配或重新使用他们的代码,那么他们可以使用版权保护来限制自由度2和3,而不夺走自由度1。 就个人而言,我认为分发具有保密性代码的软件应该是非法的。 2. 修改软件的自由这种自由几乎与自由度1一样重要,因为如果我们不能修改我们的软件,我们就不能维护它。如果在一个重要的软件中发现问题,我们不能接受由供应商来解决它。供应商也许会不愿意、不称职或处理缓慢、或正好已经破产了。
[color=rgba(0, 0, 0, 0.870588)]一个传奇的例子发生在2014年。那一年微软停止为Windows XP提供安全更新,即使数亿人仍在使用它。第三方不可能对其提供安全支持,因为Windows是专有软件,缺乏所有的自由度。 作为一个工业实例,如果在控制核电站的一些代码中发现安全问题,但我们不能解决它...你会认为这是好的,伟大的吗? 3. 重新发布软件的自由,修改或者未修改都可以。自由3和自由2一样重要,因为如果没有重新发布的自由,我们就不能与非程序员共享我们的代码中的更改/更新/修复。而非程序员是计算机用户主要群体
[color=rgba(0, 0, 0, 0.870588)]然而,自由度3带来了一个大问题:如果我们有重新发布软件的自由,则允许我们彼此分享而不用付钱。这样的情况会使供应商很难收回他们产品的成本,因为大家都使用盗版了! 谁他妈知道我们能做什么。我想人们只需要不断成长。付出的总有回报。或类似的表达。 为什么自由软件是伟大了到目前为止,本文主要关注为什么缺乏自由度软件是不好的。但还有一个问题要讨论:为什么自由软件是伟大的! [size=1.28em]第 6 段(可获 1.3 积分)
[size=1em][color=rgba(0, 0, 0, 0.6) !important][size=0.785714][url=]0[/url] [color=rgba(0, 0, 0, 0.870588)]tony2天前
[color=rgba(0, 0, 0, 0.870588)]首先它允许社区软件开发,这样的过程比起只看到软件公司不断的重新和调整他们的产品(只是为了看起来在不断的更新)要有趣的多。 自由软件协作的乐趣源自上世纪80年代,自由软件社区开始编写和维护数千个自由软件程序和操作系统。我所有的电脑上运行的都是免费软件 [1] ,这种感觉非常好! 自由软件也是赋予全人类的,如果你是一个无政府主义者,你会感觉非常伟大。 此外,作为一个自由软件爱好者比起其他人来说这可能是一个更廉价的爱好,比如,一个果粉,或游戏爱好者。事实上,大多数自由软件都不需要任何费用,所以它唯一的问题就是找寻高配置的硬件来安装免费的软件!
[color=rgba(0, 0, 0, 0.870588)]政府应该参与么?政府可以通过敦促软件公司分发源代码来帮助我们。他们可以说这是“为了国家安全利益”。他们可以整理出专利制度(如何处理软件专利制度的各种问题超出本文范围)。所以当你有机会和你的议员聊天时,请提及这一点。 现在是免费的,太有趣了![1] 除了我机车上的 “行车电脑”
|
|