销售自由软件
关于销售自由软件许可证(例如 GNU GPL)例外的观点也可用。
许多人认为 GNU 项目的精神是你不应该为分发软件副本收费,或者你应该尽可能少收费——仅仅足够支付成本。这是一种误解。
实际上,我们鼓励重新分发自由软件的人尽可能多地收费。如果许可证不允许用户复制和销售它们,则该许可证是非自由许可证。如果这让你感到惊讶,请继续阅读。
“自由”这个词有两种合理的普遍含义;它可以指自由或价格。当我们谈论“自由软件”时,我们谈论的是自由,而不是价格。(想想“言论自由”,而不是“免费啤酒”。)具体来说,它意味着用户可以自由运行程序、学习和更改程序以及在有或没有更改的情况下重新分发程序。
自由程序有时免费分发,有时则以高价出售。通常同一个程序可以通过不同的方式从不同的地方获得。无论价格如何,该程序都是自由的,因为用户在使用它时拥有自由。
非自由程序通常以高价出售,但有时商店会免费赠送你一份副本。但这并不能使其成为自由软件。无论价格高低,该程序都是非自由的,因为它剥夺了用户的自由。
由于自由软件不是价格问题,低价并不能使软件自由,甚至不能使其更接近自由。因此,如果你正在重新分发自由软件的副本,你最好收取高额费用并赚取一些钱。重新分发自由软件是一项良好且合法的活动;如果你这样做,你最好从中获利。
自由软件是一个社区项目,每个依赖它的人都应该寻找为社区建设做出贡献的方法。对于分销商来说,做到这一点的方法是将一部分利润捐给自由软件开发项目或 自由软件基金会。通过这种方式,你可以推进自由软件的世界。
分发自由软件是为开发筹集资金的机会。不要浪费它!
为了捐款,你需要有一些额外的资金。如果你收费太低,你将没有任何多余的钱来支持开发。
更高的分销价格会伤害一些用户吗?
人们有时担心较高的分销费用会使没有太多钱的用户无法获得自由软件。对于专有软件,高价确实会这样做——但自由软件是不同的。
不同之处在于,自由软件自然倾向于传播开来,并且有很多方法可以获得它。
软件囤积者竭尽全力阻止你运行专有程序而不支付标准价格。如果这个价格很高,确实会使一些用户难以使用该程序。
对于自由软件,用户不必支付分销费才能使用该软件。他们可以从有副本的朋友那里复制该程序,或者在有网络访问权限的朋友的帮助下复制。或者,几个用户可以一起分摊一张 CD-ROM 的价格,然后每个人轮流安装该软件。当软件是自由的时候,高昂的 CD-ROM 价格不是主要障碍。
更高的分销价格会阻碍自由软件的使用吗?
另一个常见的担忧是自由软件的普及。人们认为高昂的发行价格会减少用户数量,或者低价可能会鼓励用户。
对于专有软件来说,这是正确的——但自由软件是不同的。由于有如此多的方式可以获得副本,因此分销服务的价格对普及程度的影响较小。
从长远来看,有多少人使用自由软件主要取决于自由软件的功能以及易用性。许多用户不将自由作为他们的优先事项;如果自由软件无法完成他们想要完成的所有工作,他们可能会继续使用专有软件。因此,如果我们想从长远来看增加用户数量,我们首先应该开发更多的自由软件。
做到这一点的最直接方法是自己编写所需的自由软件或手册。但是,如果你做分销而不是写作,你可以提供帮助的最佳方式是为其他人编写这些内容筹集资金。
“销售软件”这个术语也可能令人困惑
严格来说,“销售”意味着用商品换取金钱。销售自由程序的副本是合法的,我们鼓励这样做。
但是,当人们想到“销售软件”时,他们通常会想象像大多数公司那样做:使软件成为专有的而不是自由的。
因此,除非你要仔细区分,就像本文一样,否则我们建议最好避免使用“销售软件”这个术语,而选择其他措辞。例如,你可以说“有偿分发自由软件”——这是明确的。
高额或低额费用,以及 GNU GPL
除了一个特殊情况外,GNU 通用公共许可证(GNU GPL)对你分发自由软件副本的收费没有要求。你可以不收费、一分钱、一美元或十亿美元。这取决于你和市场,所以如果没人愿意为一份副本支付十亿美元,请不要向我们抱怨。
唯一的例外情况是,当在没有相应完整源代码的情况下分发二进制文件时。这样做的人需要根据 GNU GPL 的要求,在后续请求中提供源代码。如果不限制源代码的费用,他们将能够设置任何人都无法支付的费用(例如十亿美元),从而在实际上隐瞒源代码的同时假装发布源代码。因此,在这种情况下,我们必须限制源代码的费用,以确保用户的自由。但是,在通常情况下,没有理由限制发行费用,因此我们不限制它们。
有时,其活动违反 GNU GPL 中规定的界限的公司会恳求允许,声称他们“不会为 GNU 软件收费”或类似的东西。这不会让他们从我们这里得到任何好处。自由软件关乎自由,执行 GPL 就是捍卫自由。当我们捍卫用户的自由时,我们不会被诸如收取多少分销费之类的次要问题分散注意力。自由是关键问题、全部问题和唯一问题。