产业气象站|对自由软件的定义:与免费无关,开源≠免费!GNU

近年来 , 很多开源项目在商业化的过程中遇到了困难 , 抗议开源商业化的声音也一直存在 。 在很多对自由与开源软件不太了解的人眼中 , 开源软件=免费软件——这其实是一个错误的观念 。
自由软件运动之父RichardStallman(RMS)曾在GNU章程中明确表示 , 自由软件是可以被售卖的 。
也就是说 , 自由与开源软件的商业化其实是一件非常合理的事情 。
产业气象站|对自由软件的定义:与免费无关,开源≠免费!GNU
文章图片
下文来自GNU官网 , 文中的“我们”指代以自由软件运动之父RichardStallman为代表的自由软件基金会(FSF) 。销售自由软件
很多人以为GNU工程的精神是不收取任何发行软件的费用 , 或是尽量少收取费用(只收成本价) 。 这其实是一个误解 。
事实上 , 自由软件基金会鼓励自由软件的发行者按自己的意愿收取费用 , 能收多高就收多高 。 如果某个许可证不允许用户复制拷贝并销售 , 那么它就是一个非自由的许可证 。 如果你觉得很惊讶 , 请继续读下去 。
“free”这个字基本上有两个意思:一是(言论)自由 , 二是(价格)免费 。 当我们在讨论“freesoftware”时 , 我们讨论的是自由 , 而不是价格 。 (请考虑一下“言论自由” , 而不是“免费啤酒” 。 )
更确切地说 , 这意味着自由软件用户有自由运行、学习、修改以及再发行原版或是修订版软件的权利 。
自由软件有时候是免费发行的 , 有时候却得支付可观的费用 。 同样的一款自由软件在不同地区可能会有以上两种不同的发行方式 。 但是 , 无论价格如何 , 它都是自由的 , 赋予用户自由使用的权利 。
非自由软件通常以高价出售 , 虽然有的厂商同样会送你免费拷贝 , 但这并不代表该软件就是自由软件 。 不论有价或无价 , 因为其用户被剥夺了软件自由 , 所以这些软件不是自由软件 。
既然自由软件无关价格 , 比较低的价格不会使软件成为自由软件 , 甚至也不能使之变得更接近自由 。 所以 , 当你再发行自由软件拷贝的时候 , 当然可以收取可观的费用并赚到钱 。 二次发行自由软件是一件好事也是合法的行为 , 借此赚钱也无可厚非 。
自由软件是一个社区工程 , 每个受益者都应该尽力贡献让这个社区发展壮大 。 自由软件的发行者可以贡献一部份利润给自由软件项目或自由软件基金会 。 这样将可以让自由软件的世界更加进步 。
发行自由软件正是为未来发展筹资募款的良机 , 千万不要浪费这个机会!
为了支持自由软件的开发维护 , 你必须有一些盈余 。 如果你收取的费用太低 , 你将不会有任何盈余可以支持开发 。
较高的发行价格会不会伤害到某些用户呢?
人们有时候会担心收取较高的发行费用会让没钱的人无法用到自由软件 。 对专有软件来说 , 其高昂的价格正是这个作用——但是自由软件不同 。
不同的地方在于:自由软件基本上会自然地散布出去 , 而且有很多不同的方法可以得到它 。
软件封闭者会想尽办法来阻止那些没有支付标准价格的用户运行其专有软件 。 如果价格太高 , 当然一些用户就不太会去用这些专有软件 。
对自由软件来说 , 用户不必支付发行费就可以使用 。 用户也可以从朋友处复制自由软件 , 或是透过朋友的帮助从网络上下载自由软件 , 或是几个用户可以合买一个CD-ROM , 再各自安装该软件 。 如果是自由软件的话 , 较高的CD-ROM价格并不会是主要障碍 。
较高的发行价格会不会阻碍自由软件的推广?
另一个常见的担心是关于自由软件的普及度 。 人们通常以为 , 高发行价格会减少用户的人数 , 或是较低的发行价格会让用户人数增加 。
专有软件确实如此——但是自由软件不同 。 由于有许多种方法可以得到自由软件的拷贝 , 所以事实上发行价对自由软件的普及度影响非常小 。