GNU的哲学之什么是自由软件

自由软件的定义

“自由软件”尊重用户的自由,并且尊重整个社区。总的来说,一个软件如果是自由软件,这就意味着用户可以自由地运行、拷贝、分享、学习、修改、完善该软件。因此,“自由软件”是关于自由的问题,与价格无关,软件如何定价并不影响它是否被归类为自由软件。英文中,将 “自由软件” 翻译成 “Free Software” 。由于Free一次既有自由,也有免费的意思,而Free Software中的Free是指“自由言论”中的“自由”,而不是“免费”的意思。因此,为避免其次,自由软件的倡导者们,在使用英文解释“自由软件(Free Software)”时,也会借用到法语或者西班牙语的“Libre SoftWare”来指自由软件。 自由软件的倡导者们(以下称为他们)支持软件用户的自由,他们认为,有了这些自由,无论是个人还是集体的软件用户,都可以掌控所运行的软件,并决定这些程序如何为自己服务。如果一个软件令用户失去了以上所讲的控制权,他们则称为“非自由”的,或者“专有”的程序。与自由的软件相反,非自由的软件会操控他们的用户而软件的开发者则掌控者软件。这使得非自由软件称为了“非正义力量的帮凶”。

自由软件的四项基本自由

如果一个软件是自由软件,那么它必须为用户提供一下四项基本自由:
自由度1:无论用户出于何种目的,必须可以按照用户的意愿,自由地运行该软件。
自由度2:首先,用户必须可以获得到该软件的版权,用户可以自由地学习并修改该软件,以此来帮助影虎完成用户自己的需求。
自由度3:用户可以自由的分享该软件的版权。
自由度4:首先,用户必须可以获得到该软件的版权,用户可以自由地分享该软件修改后的源码,用户可以将改进后的软件分享到网络,令更多人受益。
一个软件只有提供了以上所有的自由给用户,才可以被称为自由软件,否则,它就是非自由的。无论在那种情况下,只有所有用户使用的代码都满足了这四项基本自由,该程序才能够视作自由软件。例如,有两个程序,A程序运行的时候自动调用了B程序。发布A程序意味着用户必须使用到B程序,那么必须AB两个程序都是自由的,A程序才是自由的。如果工过修改A程序,使A不再依赖B程序,那么仅仅以自由软件的形式发布A程序即可。

自由软件“不等于“非商业软件”,开源不代表免费。一个自由软件必须允许有商业用户,允许商业开发,允许商业发布。商业开发自由软件已经很普遍了,商业开发的自由软件也是非常重要的。你可能需要花钱购买自由软件的版权,也可以免费拿到。但是,无轮你如何获得软件的版权,作为用户,你的四大自由都会被保证,既可以自由地运行、修改、发布甚至出售你拿到的自由软件。

开源小故事

开源小故事之Netscape 浏览器

开源小故事之Richard Stallman的打印机

猜你喜欢

转载自blog.csdn.net/m0_37526672/article/details/80334334