曾深陷非议、曾遭众人抵制,但是不可否认的是,自由软件之父、GNU 项目创始人 Richard Stallman(理查德·斯托曼)为自由软件所做出的贡献不可磨灭,以及他的很多核心思想仍值得我们细细斟酌与思考。

整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

在过完 69 岁生日不久后的 2022 年 4 月 13 日,斯托曼以《自由软件运动的现状》为主题,进行了一场 92 分钟的演讲以及 QA,谈及自由软件、自由硬件、Ubuntu、版权、电子游戏等发展情况,甚至吐槽英特尔、AMD 等大厂所构建的新硬件在限制用户自由、苹果电脑成为“监狱”,同时他还将发布 GNU C 编译器手册,旨在让 C 语言的学习更简单。

从以上简单的总结中,不难看出,直爽、敢言、奉献、自由等关键词,无一不是斯托曼身上的标签。

对于斯托曼本人,代号“RMS”,世界神级程序员之一,是 Emacs 的构建者、软件自由的传教士,他也被业界人士称之为“自由软件之父”。如果说自由软件是一场运动式的革命,那么斯托曼就是这场革命的发起者和精神领袖。

需要明确区分的是,在形式上,自由软件和开源软件实则是两种不同的概念,根据维基百科上的解释,“只要符合开源软件定义的软件就能被称为开源软件。而自由软件有比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。但一般,绝大多数开源软件也都符合自由软件的定义。”

一定程度上,可以将自由软件视为是开源软件的前身。不过,在斯托曼看来,「自由软件的重点在于自由权,而非价格。要了解其所代表的概念,你应该将“free”想成是“言论自由”一词中的含义,而不是“免费啤酒”一词中的含义。」

以下为本次演讲的部分内容节选(https://media.libreplanet.org/u/libreplanet/m/the-state-of-the-free-software-movement/):

谈自由软件运动现状:不应该排斥任何一个想要参与其中的人

在演讲伊始,斯托曼首先感谢了每一位为自由软件做出贡献的人,并鼓励其他愿意提供帮助的人访问 GNU 项目网站:gnu.org/help。

他表示,“自由软件运动是具有普惠性的,在道德上不应该排斥任何人。即使某一个人有罪且应该受到惩罚,但是切断某人对自由软件的贡献将是惩罚整个世界,而不是那个人。”

在自由软件运动发展过程中,有好的一面,也存在一些不好的层面。

斯托曼点评道,譬如 GNU Emacs 获得了一些重大的改进,包括拥有不少外部包的支持;免费的健康和医疗信息系统 GNU Health 现在被应用到了医院管理设施中,未来也希望它能适用于更多的医疗组织,以便他们可以切换到自由软件;作为 Skype 替代方案,GNU Jami 得到了重大升级,如去年 12 月发布的 Taranis 版本。

不过,自由软件也面临着一些严峻的挑战,如硬件老化等问题。

谈自由硬件:英特尔、AMD 想要征服人类,Mac 像“监狱”

斯托曼特别指出,在自由软件方面,不少东西变得糟糕。“所有科技公司现在都想把人们关起来,并征服他们”,斯托曼生气地说道,“这使计算机偏离了最初的目的,即让人们的生活更轻松”。同时,他表示:

我们拥有的自由硬件机器正在变得越来越老旧,越来越稀缺。找到一种方法来支持新的东西是很困难的,因为现在英特尔和 AMD 都在设计他们的硬件来征服人们。

Macintosh(以下简称 Mac)正朝着“监狱”的方向发展。用户甚至越来越难安装自己的可执行程序。这应该是非法的。出售一台不允许用户从源代码安装自己软件的计算机是非法的,也许也不应该让电脑阻止你安装从别人那里获得的二进制文件。

虽然在这种情况下,自己要承担风险,但是把人们绑起来,把他们绑在椅子上,这样他们就不会做任何伤害自己的事情了吗——其实只会让事情变得更糟,而不是更好。在其他系统中,你可以找到信任人们的方法,不依赖于在一个巨头公司的权力之下。

我们有时会看到这样的问题:受支持的旧硬件被取消支持,因为有人认为它不再重要了——它太旧了,这有什么关系?但有一些原因......为什么旧硬件有时仍然非常重要,而没有考虑过这个问题的人可能不会意识到这一点......

此外,斯托曼还提及了在疫情期间流行起来的 Zoom 等视频会议软件,他表示,如果学校不得不使用 Zoom 之类的非自由软件,那么应该在每一堂课上说自己为使用 Zoom 感到羞耻。

在他看来,如果长时间这样吐槽一下,这种使用非自由软件的现状将会得到改善,甚至会消失。

谈 Ubuntu:我不建议任何人使用它!

其中,斯托曼还谈到了基于 Debian 的 GNU/Linux 发行版 Ubuntu:

“Ubuntu 是一个非自由发行版,我不建议任何人使用它。一些重要的软件包现在仅通过其不尊重自由的软件包系统分发,而不是作为 Debian 软件包分发。因此,从 Ubuntu 安装中获得任何自由比以前更加困难。”

在斯托曼看来,Ubuntu 更像是 Windows、macOS 这样的“专有和限制性操作系统”。

谈版权、商标法:已出版的作品应该允许非商业性的再分发

当有提问者问及版权和商标法时,斯托曼回应道,“涵盖作品并垄断了这些作品使用的版权与《圈地法》非常相似。圈地基本上属于盗窃,如果版权是以类似的方式来设限,实则是一个恶性的过程,它阻止了人们之间相互分享。”

不过,斯托曼也补充道:"现在我不是 100% 反对版权的存在。”

他表示,“版权的存在本是合理合法的,它包含了作品的商业发行和使用规则,并涵盖了对作品的公开可见的修改准则。然而,对于任何已出版的作品,应当允许非商业性的再分发以及精确拷贝。(这里指的不是私人的个人数据,而是针对已发表的作品)

你知道那些旨在被每个人使用的作品吗?这些作品应该是自由的,不仅仅是让大家看一看、想一想、欣赏一下,而是真实可用的。例如,软件应该是自由的、食谱应该是自由的、设计衣服的模式也应该是自由的。”

除此之外,斯托曼也一一回答了网友的部分提问。

谈电子游戏:玩游戏没什么不好的,前提是非收费游戏

“嗯,首先,我不认为玩游戏有什么不好的。

但是如果游戏是非自由软件的(非自有软件的使用、再分发或修改被禁止,或者需要要求请求授权许可,或者被严格限制以致于用户事实上不可能自由地进行以上行为),你沉迷于游戏肯定会对自己不利。通常这类游戏不是单人参与其中,而是会和其他人一起玩,与其他人一起使用这类非自由软件游戏。那就特别糟糕。

因为这意味着在玩的过程中,玩家在无形之中相互施压,好让对方都继续运行那个非自由软件程序。反之,每当一个非自由程序应用产生这种效果时,每个用户之间就会开始相互制约,产生一些不利因素。这意味着你真的应该停下来。

现在,有更多自由软件游戏的存在?显然,它并不能满足当前迫切的实际需求……但关键是,玩自由软件的游戏可能会让一些人更容易说,'让我们摆脱这个非自由软件的东西,玩一个自由软件的游戏。所以我们可以享受同样的乐趣,但不需要以自由作为代价'。“

谈计划性报废:使用自由软件可以减少浪费

“计划性的报废会造成大量资源浪费。特别是,它会产生大量电子垃圾。当然,制造新的设备并出售给刚刚计划性报废的人,会消耗大量能源和物质资源。因此,自由软件可以帮助人们长时间地使用同一设备。

虽然,现在这两者(自由软件和计划性报废)还没有直接的关系,但这是在一个社区中,个人对自己的行为拥有更多控制权的方法。这种行为的本身(使用自由软件)非常重要,同时也能使人们减少浪费。

另外,企业会引导个人进行浪费性消费,因为这对他们来说是有利可图的。如果他们对你的影响较小,你就可以远离浪费性的消费。”

GNU C 编译器手册

在本场分享的最后,斯托曼还预告了一下他写的新文档——《GNU C 编译器手册》。

“我为 GNU C 写了一本手册,自由软件基金会计划不久之后出版。那么,我为什么要将它称之为是 GNU C 手册呢?因为它并没有试图描述 C 语言的标准——因为那将非常复杂,并且非常难以使用。C 语言标准里面涵盖很多细节问题,同时它是以抽象方式编写的。这需要你站在更高的层次上才能理解 C 语言的标准。

而这本手册的目的是让大家学习 C 语言,基于此也能详细了解 C 结构的具体含义。确实,C 语言里面充满了抽象和复杂的规则,但我试图以更容易理解 C 编程的方式来表达它们。而我之所以能够做到这一点的原因是,我忘记了 C 语言的标准。”

斯托曼表示,现在,GCC 遵循 C 标准。这本手册通过只描述 GCC 所做的事情,而不是涵盖其他在不违反标准的情况下可能做的所有其他事情,这使得手册更加简单、清晰。如果这本手册发布之后,人们可以对它进行调整,也可以涵盖或多或少属于同一类别的其他语言。

  • 更多内容可查看斯托曼完整演讲录音:https://media.libreplanet.org/u/libreplanet/m/the-state-of-the-free-software-movement/

参考资料:

https://www.developpez.com/actu/332740/Richard-Stallman-s-exprime-sur-l-etat-du-mouvement-du-logiciel-libre-et-declare-que-les-Macintosh-continuent-d-etre-des-prisons-pour-les-utilisateurs/

https://lunduke.substack.com/p/richard-stallman-the-state-of-the?s=r

https://news.slashdot.org/story/22/04/16/2154203/richard-stallman-speaks-on-the-state-of-free-software-and-answers-questions

苹果电脑是“监狱”、弃用 Ubuntu,GNU 创始人斯托曼谈自由软件运动现状相关推荐

  1. 苹果电脑构建XLua的arm64-v8a、armeabi-v7a、x86等的so库,

    这里是记录我们项目构建自己的XLua各平台代码库之安卓so库的流程,在原本XLua的相关代码基础上扩展和删除了一些代码,通过这篇文章可以大概知道如何添加和删除扩展代码,怎么配置,怎么去生成我们想要的库 ...

  2. Intel苹果电脑Mac+Win+Linux多重系统启动(+公用分区)终极解决方案(备忘)

    Intel苹果电脑Mac+Win+Linux多重系统启动(+公用分区)终极解决方案 在进入主题之前,有必要先和诸位了解一下 EFI - Extensible Firmware Interface (可 ...

  3. 苹果电脑创始人:永远做一名工程师

    作者: wuzhimin 分类:CTO视点 阅读:15,718 次 添加评论[编者按]1976年4月1日苹果公司成立,1977年Apple II亮相,1980年苹果公司上市.在谈及他在苹果公司所取得的 ...

  4. 苹果电脑可以运行windows软件吗 苹果电脑怎么运行windows软件

    苹果电脑与windows电脑的系统框架不同,有许多数据都不能互通.那么,苹果电脑可以运行windows软件吗?在不借助任何外在软件的情况下,苹果电脑很难直接安装windows软件.苹果电脑怎么运行wi ...

  5. 苹果8怎么投屏到电视_苹果电脑电视不在一个房间可以投屏

    苹果电脑电视不在一个房间可以投屏 上午有网友在知乎上咨询:"苹果电脑.电视不在一个房间可以投屏吗?我可以躺在卧室的床上用苹果电脑投屏到客厅的电视上吗,就只相隔一堵墙!" 小编表示: ...

  6. easyuefi只能在基于uefi启动的_苹果电脑怎么从u盘启动|苹果笔记本按哪个键选u盘启动...

    苹果电脑要从U盘启动是按住哪个键?苹果mac电脑和普通的PC电脑不一样,普通pc电脑有bios可以设置U盘启动,苹果电脑没有bios,只能通过快捷键来选择U盘启动.刚接触苹果电脑的用户不清楚苹果电脑怎 ...

  7. 电脑修改ip地址方法cmd_Mac系统如何创建用户群组?苹果电脑修改用户名方法

    群组允许多个用户拥有相同的访问权限.例如,您可以将文件夹或文件的特定访问权限授予群组,这样该群组的所有成员都可以进行访问.您还可以将每个共享文件夹的特定访问权限分配给群组. Mac系统如何创建用户群组 ...

  8. 如何格式化电脑_Mac苹果电脑如何格式化?

    一般而言,我们想要在Windows系统上实现格式化操作是非常容易的.然而在苹果电脑上,我们则需要通过launchpad下的磁盘工具来进行,相对而言比较麻烦.关于"苹果电脑怎么格式化" ...

  9. h5打开麦克风权限录音_MAC录屏没有声音?如何在苹果电脑MACBOOK上录音录屏

    文章目录 1 MAC录屏没有声音? 如何在苹果电脑Macbook上录音录屏 2 Mac录屏软件 3 Mac录制系统声音 3.1 1- 下载SoundFlower插件 3.2 2- 安装插件 3.3 3 ...

  10. 苹果怎么换行打字_停课不停学!苹果电脑学习类软件推荐,丰富您的假期生活...

    在这样一个特殊时期,你是否在家倍感无聊呢?不如利用这个假期好好的学习一番吧! 停课不停学,macdown小编为大家推荐一些苹果电脑各种学习类软件,希望能够帮助大家学习.生活两不误,丰富大家在特殊时期的 ...

最新文章

  1. MAC OS下使用OpenSSL生成私钥和公钥的方法
  2. 原创 | 变分自动编码器(VAE)
  3. Python的22个编程技巧,Pick一下?你又知道多少呢……
  4. 认识mysql总结_从根上理解Mysql - 读后个人总结1-搜云库
  5. 光纤收发器性能级别及价格介绍
  6. winform定义数据源名称_winform ComboBox自定义数据源实现用户输入时出现与用户输入匹配的项...
  7. 大数据系统和分析技术综述(引用最多)
  8. Js操作Select大全(取值、设置选中)
  9. ESP8266 wifi 模块配置,Wechat+APP控制实现
  10. 飞机订票系统(c语言)
  11. servlet.ServletException: java.lang.NoClassDefFoundError: cn/huiyuan/lwj/vo
  12. 中职学计算机专业考本科难吗,国际本科难不难(中职考本科难不难)
  13. 仅仅CSS就实现了轮播图----利用关键帧动画实现轮播图效果
  14. 3.Timing Constraints
  15. 面试题6:从尾到头打印链表
  16. rockchip rk3566 android11 网口log报错: DMA engine initialization failed
  17. InnoDB存储引擎简介
  18. neo4j报错1:因CREATE和MERGE报错
  19. 一文读懂计算机组成,一文读懂为什么要做动态心电图检查?
  20. 汇编学习之nasm编译器下载使用

热门文章

  1. Navicat Premium相关注册码
  2. MATLAB(五) 图像处理--图像分割
  3. PyQt在qrc文件中添加自定义字体并使用
  4. CImage类的使用
  5. clearcase 操作指南
  6. ISO9001 质量管理体系认证
  7. matlab排队模型和排队系统仿真
  8. 突破拐点:企业成长的S曲线
  9. 在线光纤网速测试软件,adsl网速测试(中国移动宽带专用测速软件)
  10. Python-爬取历史地震数据并可视化