- “开源”
在1998年,教育新用户自由的理念变得更加困难,当时部分社区成员决定使用“开源”代替“自由软件”。
其中一些人的目的是避免“自由”和“免费”的混淆—这是个合理的目的。不过,另一些人,却意在把激励自由软件运动和GNU工程的精髓抛在一边,去迎合行政和商业用户,其中很多人的理念是盈利超越自由、超越社区、超越原则。因此,“开源”一词聚焦于制作高质量、强功能的软件的能力,而回避自由、社区和原则的理念。
“自由软件”和“开源”描述的是大致同一类软件,但是它们表述的却是这些软件的不同层面和价值。GNU工程继续使用“自由软件”一词,来表达自由而不只技术是重要的,这一理念。
- “自由软件”
“自由软件(free software)”这一术语时常被误解—它无关价格,它关乎自由。这里,我们给出自由软件的定义。
一个软件对作为用户的你是自由软件,如果:
- 无论为何目的,你都有自由按照自己的意愿运行该软件。
- 你有自由按照自己的需要修改该软件。(要实现这个自由,你必须可以访问源代码,因为没有源代码而去修改程序是极端困难的。)
- 你有自由去分发软件拷贝,无论是否收费。
- 你有自由发布该程序的修改版,以让社区获益于你的改进。
由于“free”指的是自由,而不是价格,所以自由软件和销售其拷贝并无矛盾。事实上,销售拷贝的自由非常关键:使用CD-ROM的方式收集和销售自由软件对社区很重要,它是为开发自由软件募集资金的一个重要手段。因此,如果一个软件不能自由地以这种方式收集和销售,那么它就不是自由软件。
因为“free”带有歧义,人们长久以来一直在找替换它的词,但是没有找到更好的。
- 小结:
开源软件是指技术层面的做法,即开放源代码;自由软件主要是社会或者更高层面的功能性保护,即在现有的体系下如何避免软件的发展如何限制自由和限制软件发展本身,既涉及到法律层面又涉及到道德层面。
参考资料:
- https://www.gnu.org/gnu/thegnuproject.zh-cn.html
- https://gotc.oschina.net/