0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GNU对自由软件的定义:与免费无关

Linux爱好者 来源:开源中国 作者:开源中国 2020-09-07 10:44 次阅读

近年来,很多开源项目在商业化的过程中遇到了困难,抗议开源商业化的声音也一直存在。在很多对自由与开源软件不太了解的人眼中,开源软件 = 免费软件 —— 这其实是一个错误的观念。自由软件运动之父 Richard Stallman (RMS)曾在 GNU 章程中明确表示,自由软件是可以被售卖的。

也就是说,自由与开源软件的商业化其实是一件非常合理的事情。

下文来自 GNU 官网,文中的“我们”指代以自由软件运动之父 Richard Stallman 为代表的自由软件基金会(FSF)。

销售自由软件

很多人以为 GNU 工程的精神是不收取任何发行软件的费用,或是尽量少收取费用(只收成本价)。这其实是一个误解。

事实上,自由软件基金会鼓励自由软件的发行者按自己的意愿收取费用,能收多高就收多高。如果某个许可证不允许用户复制拷贝并销售,那么它就是一个非自由的许可证。如果你觉得很惊讶,请继续读下去。

“free”这个字基本上有两个意思:一是(言论)自由,二是(价格)免费。当我们在讨论 “free software” 时,我们讨论的是自由,而不是价格。(请考虑一下“言论自由”,而不是“免费啤酒”。)更确切地说,这意味着自由软件用户有自由运行、学习、修改以及再发行原版或是修订版软件的权利。

自由软件有时候是免费发行的,有时候却得支付可观的费用。同样的一款自由软件在不同地区可能会有以上两种不同的发行方式。但是,无论价格如何,它都是自由的,赋予用户自由使用的权利。

非自由软件通常以高价出售,虽然有的厂商同样会送你免费拷贝,但这并不代表该软件就是自由软件。不论有价或无价,因为其用户被剥夺了软件自由,所以这些软件不是自由软件。

既然自由软件无关价格,比较低的价格不会使软件成为自由软件,甚至也不能使之变得更接近自由。所以,当你再发行自由软件拷贝的时候,当然可以收取可观的费用并赚到钱。二次发行自由软件是一件好事也是合法的行为,借此赚钱也无可厚非。

自由软件是一个社区工程,每个受益者都应该尽力贡献让这个社区发展壮大。自由软件的发行者可以贡献一部份利润给自由软件项目或自由软件基金会。这样将可以让自由软件的世界更加进步。

发行自由软件正是为未来发展筹资募款的良机,千万不要浪费这个机会!

为了支持自由软件的开发维护,你必须有一些盈余。如果你收取的费用太低,你将不会有任何盈余可以支持开发。

较高的发行价格会不会伤害到某些用户呢?

人们有时候会担心收取较高的发行费用会让没钱的人无法用到自由软件。对专有软件来说,其高昂的价格正是这个作用 —— 但是自由软件不同。

不同的地方在于:自由软件基本上会自然地散布出去,而且有很多不同的方法可以得到它。

软件封闭者会想尽办法来阻止那些没有支付标准价格的用户运行其专有软件。如果价格太高,当然一些用户就不太会去用这些专有软件。

对自由软件来说,用户不必支付发行费就可以使用。用户也可以从朋友处复制自由软件,或是透过朋友的帮助从网络上下载自由软件,或是几个用户可以合买一个 CD-ROM,再各自安装该软件。如果是自由软件的话,较高的 CD-ROM 价格并不会是主要障碍。

较高的发行价格会不会阻碍自由软件的推广 ?

另一个常见的担心是关于自由软件的普及度。人们通常以为,高发行价格会减少用户的人数,或是较低的发行价格会让用户人数增加。

专有软件确实如此 —— 但是自由软件不同。由于有许多种方法可以得到自由软件的拷贝,所以事实上发行价对自由软件的普及度影响非常小。

长期而言,自由软件的用户数量主要取决于自由软件能够做多少事以及自由软件有多好用。许多用户并不把自由放在首位;如果自由软件不能提供给人们所需的全部功能,他们会继续用专有软件。因此,长期而言,如果我们想增加用户数量,我们的当务之急是开发更多更好的自由软件。

达成此目的最直接的方法是亲自编写人们需要的自由软件或者是撰写手册。但如果你并不是自由软件编写者而是发行这些软件的人,那么最好的方法是为编写自由软件的人募集资金。

“销售软件”一词也可能令人困惑

严格地说,“销售”一词的涵义是以物换钱。贩售自由软件的拷贝是合法的,我们也鼓励这项销售行为。

但是,当提到“销售软件”时,人们通常会想到的是大多数公司销售软件的方式:使之成为专有软件,而不是自由软件。

所以,除非你像这篇文章这样,很小心地划清界线,我们建议你最好避免使用“销售软件”这个词汇,而选用其他词汇来表达。例如,你可以说,“收费发行自由软件” —— 这样就不会模棱两可。

收费高低和 GNU GPL 协议

除了一个特例,GNU 通用公共许可证(GNU GPL)并未限制你可以从发行自由软件这项行为中收取多少费用。你可以不收费,你也可以只收一块钱、十块钱、甚至一百万。随便你!但是,这是市场经济,如果没有人愿意付一百万买你的版本,不要来怪我们。

这个唯一的特例是,发行二进制码,却没有提供完整的源代码。GNU 通用公众许可证就会规定发行者在被要求时提供源代码。如果此时没有源代码的价格限制,某些发行者就会索取非常高的费用—— 比如一百万美元 —— 这样的销售手段是假装发行源代码,实际则是为不提供源码的找借口。在这种情况之下,我们不得不限制源码价格以保障用户的自由。然而,一般而言并没有这种情形让我们限制发行费用,所以我们也不限制发行价格。

有时候,一些不遵守 GNU GPL 的厂商会请求 FSF 给予例外,说他们“不会对 GNU 软件收费”之类的话。他们和我们不是一路人。自由软件关乎自由,GPL 就是为保护自由而生。当我们保障这些自由的时候,我们不会因为价格问题而分散注意力。自由是问题所在,自由是整个问题,更是唯一的问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自由软件
    +关注

    关注

    0

    文章

    6

    浏览量

    7301
  • GNU
    GNU
    +关注

    关注

    0

    文章

    143

    浏览量

    17482

原文标题:GNU 对自由软件的定义:与免费无关

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    了解和使用GNU Radio软件的功能并制作蓝牙抓包器

    背景 在上一小节中,我们简单介绍和使用了GNU Radio软件的基础功能和模块,同时通过GNU Radio Companion(GRC)创建了简单的流程图,展示了信号生成、处理和输出的流程。最后通过
    的头像 发表于 11-15 16:10 300次阅读
    了解和使用<b class='flag-5'>GNU</b> Radio<b class='flag-5'>软件</b>的功能并制作蓝牙抓包器

    智能选择ADC/DAC可实现更好的软件定义无线电设计

    电子发烧友网站提供《智能选择ADC/DAC可实现更好的软件定义无线电设计.pdf》资料免费下载
    发表于 10-21 09:59 0次下载
    智能选择ADC/DAC可实现更好的<b class='flag-5'>软件</b><b class='flag-5'>定义</b>无线电设计

    GNU构建裸机系统

    基于AT91SAM7S平台,介绍裸机开发,以闪灯为蓝本,涉及汇编、链接、C/C++、中断等。   无处不在的ARM处理器家族得到了GNU C/C++工具链的良好支持。虽然许多在线和印刷资源关注
    发表于 10-16 17:34 0次下载

    基于MSPM0 MCU的软件定义玻璃LCD解决方案

    电子发烧友网站提供《基于MSPM0 MCU的软件定义玻璃LCD解决方案.pdf》资料免费下载
    发表于 08-31 10:11 0次下载
    基于MSPM0 MCU的<b class='flag-5'>软件</b><b class='flag-5'>定义</b>玻璃LCD解决方案

    金属导体的电阻与什么无关

    金属导体的电阻与其材料性质、形状、温度等因素有关,但与一些其他因素无关。下面将介绍金属导体电阻的影响因素以及与其无关的因素。 材料性质 金属导体的电阻与其材料性质密切相关。不同的金属材料具有
    的头像 发表于 08-25 09:22 438次阅读

    耦合电感元件的互感系数与什么无关

    耦合电感元件的互感系数是描述两个电感元件之间相互影响程度的物理量,通常用字母M表示。互感系数的大小与电感元件的几何形状、尺寸、材料以及相对位置等因素有关。然而,互感系数与一些因素无关,这些因素包括
    的头像 发表于 08-09 15:29 509次阅读

    GNU make中文手册

    电子发烧友网站提供《GNU make中文手册.pdf》资料免费下载
    发表于 06-05 13:22 0次下载

    RAG系统中答案无关片段对LLMs生成结果的影响分析

    与常见语义无关的答案无关片段相比,LLMs更容易受到高度语义相关的答案无关片段的影响;
    发表于 04-15 09:49 358次阅读
    RAG系统中答案<b class='flag-5'>无关</b>片段对LLMs生成结果的影响分析

    软件无线电安全之GNU Radio基础知识

    GNU Radio是一款开源的软件工具集,专注于软件定义无线电(SDR)系统的设计和实现。该工具集支持多种SDR硬件平台,包括USRP、HackRF One和RTL-SDR等。用户可以
    的头像 发表于 02-25 10:20 4340次阅读
    <b class='flag-5'>软件</b>无线电安全之<b class='flag-5'>GNU</b> Radio基础知识

    求助,如何将C++代码从GNU移植到Tasking编译器?

    需要解决的障碍。 我恳请你帮助我们解决这个问题。 问题 :当前代码是使用 GNU 编译器编译的,代码按定义运行。 但是,我们希望让它在 Aurix TC399 开发套件上运行。 在此过程中,我
    发表于 01-31 07:29

    新思科技携手AWS加速软件定义汽车的验证

    流媒体视频、声控操作、功能多样化的APP......以前属于智能手机的功能,在软件定义汽车(SDV)时代,也可以同样出现在汽车上。汽车早就已经不单是四个轮子的交通工具了,它更是搭载先进软件的智能机器
    的头像 发表于 01-17 09:15 772次阅读

    适用于Linux的QRadioLink SDR客户应用程序

    QRadioLink 是一个 GNU/Linux 多模(模拟和数字)SDR(软件定义无线电)收发器应用程序,利用网络实现电台与 VOIP 桥接(IP 上的电台),它建立在 GNU 电台
    的头像 发表于 01-11 11:04 1154次阅读
    适用于Linux的QRadioLink SDR客户应用程序

    ​简单认识软件定义存储(SDS)

    软件定义存储(SDS)即利用分布式和虚拟化等软件技术,将存储硬件资源按需进行分割和重新组合,达到灵活按需拓展、提高存储利用率等目标。在数字经济发展背景下,SDS高度符合数据基础设施发展演进趋势。
    的头像 发表于 01-02 11:07 931次阅读
    ​简单认识<b class='flag-5'>软件</b><b class='flag-5'>定义</b>存储(SDS)

    什么是“软件定义汽车”?各大车企的软件定义汽车战略

    要实现软件定义汽车,除了电子/电气架构的升级,用于软硬件分离解耦的集成ECU(电子控制单元)也是必不可少的。另外还提到,为此需要一种称为“虚拟机(hypervisor)”的技术在单个ECU上运行多个虚拟ECU功能。
    发表于 12-22 11:11 529次阅读
    什么是“<b class='flag-5'>软件</b><b class='flag-5'>定义</b>汽车”?各大车企的<b class='flag-5'>软件</b><b class='flag-5'>定义</b>汽车战略

    定义和实施帮你对软件测试进行全解析

    软件测试 是软件开发过程中的一项重要环节,它的目的是确保软件能够满足预期的需求和质量标准,为客户提供高质量的产品或服务。本文将从定义和实施角度对软件
    的头像 发表于 12-21 14:25 468次阅读