自由软件之“父”——Richard.M.Stallman

嵌入式电子 2024-09-14 17:32
一、才华横溢和不屈服于世俗
    1953年,Richard Stallman(理查德·斯托尔曼)出生于美国纽约曼哈顿地区。1969年,16岁的Stallman在IBM纽约科学中心第一次接触到了电脑,并从此与之结下了不解之缘。1971年,他进入哈佛大学学习。同年,一次偶然得机会使得他受聘于麻省理工学院(MIT)人工智能实验室,专业从事软件开发工作,并且一直在那里工作了10多年。 

自由软件之“父”——Richard. M. Stallman

      当时,人工智能实验室使用一个ITS(不兼容分时系统)分时操作系统。开发人员用汇编语言为Digital的PDP-10计算机设计和编写程序,Stallman的工作就是改进系统。当时,自由拷贝和源代码开放是整个计算机业的软件开发和传播模式。当时软件是鼓励自由拷贝的,如果你看到别人使用一种你没见过且有意思的软件,就可以向他索要程序,这样你就可以读它、修改它,或者拆卸部分用于新的程序。可以说,正是这种自由,造就了很多成功的软件,如Pascal、Lisp、Unix等。
  然而,进入80年代后,计算机的商业化和软件专有化席卷了整个产业。好多有才能的MIT程序员投入了市场的怀抱。这大大伤了MIT人工智能实验室的元气。一个相互协作、彼此交流的社区就这样被禁止了。Richard Stallman感到一个时代结束了。
  “随着社区的终结,我面临着一个道德上的抉择。最简单的就是投身于专有软件世界之中,签署不公开协议,并承诺不帮助同行、同事。我自己也很可能编写软件,并在不公开协议的前提下发布软件,去同流合污,迫使更多的人背叛自己的原则。显然,走这条路可以挣大钱,而且使编写代码的工作增添一份金钱上的快乐。但是我知道,等到自己职业生涯终结时,我再回首这些年为分离人类而砌造的‘墙壁’,我会感受到我将自己的一生都用在使这个世界变得更加糟糕。” 
  另一个选择很直截了当,但令人不愉快,那就是从此离开计算机领域。“这样我的技能不会被滥用,但也将被浪费,我不会因为分化和限制计算机用户而感到有罪,但这些事情会继续发生。”Richard Stallman说:“因此,我开始寻找一条出路,使程序员可以做真正的好事。我问自己,我能写什么软件?我能否让社区重焕生机?”
  1983年,Stallman曾写下了如下一段自传:“1953年,我在曼哈顿的一个实验室,1971年到了MIT的人工智能实验室。我的爱好包括交友、各国民间舞蹈、飞行、烹饪、物理、录像、双关语、科幻小说、当然还有编程。而我正是靠最后一样爱好来维生。一年前,我与相伴10年的‘老友’——PDP-10分手了。虽然我们仍然‘相爱’,但这个世界却让我们不得不分道扬镳。在这段时间里,我仍然住在麻省的剑桥。在我的记忆里,Richard Stallman是我的俗名,人们可以叫我RMS。”
  虽然“这个世界”让他与“老友不得不分开”,但Stallman仍然在继续奋斗,仍然在“麻省的剑桥”,并大胆地宣布“Richard Stallman是我的俗名”,从此开始了他长期的、不屈服于世俗的、勇敢的战斗。

二、GNU计划和自由软件基金会诞生
    1983年,Richard Stallman在net.unix-wizards新闻组上公布公开发起GNU计划,宣布它的目标是创建一套完全自由的操作系统,并附带一份《GNU宣言》。在该宣言中,Stallman声称发起该计划的一个重要理由是要“重现当年软件界合作互助的团结精神”。GNU是“GNU's Not Unix”的递归缩写,Stallman宣布GNU应当发音为Guh-NOO以避免与new这个单词混淆(注Gnu在英文中原意为非洲牛羚,发音与new相同)。 

GNU标志--非洲羚羊

   1984年1月,Stallman辞去了MIT的工作。他担心MIT会要求产品的所有权,会给产品强加入自己的销售条件,最终又会成为专有软件。对于他来说,首先需要的是一个操作系统,这是开始使用计算机的关键软件。有了自由操作系统,就能再次组建一个相互合作的自由社区,而且任何人使用自由软件都不必剥夺他/她与朋友家人的共享权利。作为一名操作系统的开发人员,Stallman无疑最胜任。“虽然我没有认为自己一定能成功,但我意识到自己就是命中注定要做这项工作的。” 他选择做一个与Unix兼容的操作系统,这样容易被移植,而且Unix用户可以方便地转移过来。
   一开始,GNU计划只有他一个人。他发现自己原来在人工智能实验室的办公室还没有分给其他人用时,他就每天晚上溜进去工作。久而久之,白天他也跑去用实验室里的电脑。当时,人工智能实验室主任Patrick H. Winston并不干涉。因为他始终不把Stallman的辞职当真,只要Stallman能创造些好东西给大家用,实在没有必要打发这位老同事走。因此,他爽快地答应Stallman可以继续使用实验室的设备。从此,Stallman就成了特殊的一员。 
   GNU工程采用了部分当时已经可自由使用的软件,例如TeX排版系统和X-Window视窗系统等。工程启动后,Stallman听到有一个自由大学编译器套件。他去信询问能否用入GNU。答复是嘲弄式的,说对大学是自由的,但软件本身不行。于是,他决定为GNU编写的第一个软件就是能跨平台的编译器。由于C语言是使用最多的开发语言,而且是Unix的开发语言,所以,他决定首先写一个C的编译器,并命名为GCC。  

大名鼎鼎的GCC

    1984年9月,Richard Stallman开始写GNU Emacs。到1985年初,GNU Emacs已经可以工作了,使用它可以用Unix系统进行编辑。此时,人们开始想使用Emacs,但如何传播它?当然,他将其放到了MIT的匿名服务器上。但那时互联网还未普及,人们很难通过FTP获得拷贝,而失业的Stallman也需要收入。于是,他宣布任何人都可以用150美元的价格获得程序。自由软件的分销商业模式就此诞生。目前已有几百种Emacs的副程序,可用在50多种电脑上,从微电脑到Cray的超级电脑都可用Emacs。
  为防止不法厂商利用自由软件,使其专有化。Richard Stallman还别出心裁,与一群律师起草了广为使用的GNU通用公共协议证书(GNU General Public License, GNU GPL),创造了Copyleft的授权办法。所有的GNU程序遵循一种“Copyleft”原则,即可以拷贝、可以修改、可以出售,但有一条就是源代码所有的改进和修改必须向每个用户公开,所有用户都可以获得改动后的源码。它保证了自由软件传播的延续性。
  由于Emacs的成功,Richard Stallman设立了自由软件基金会(Free Software Foundation Inc.,简称FSF)。FSF致力于消除对计算机程序在、复制、分发、理解和修改方面的限制。凡是捐助FSF和GNU计划的厂商,也可享有减税的优待。单单1989年,FSF就收到267782美元的捐助,基金会也因出售GNU程序手册和电脑磁带而赚了330377美元。此时,Stallman也不再天天溜回人工智能实验室“借”用电脑,因为许多厂家已为FSF提供一大堆的高性能工作站等硬件设备,包括HP、Thinking Machine、SONY、贝尔实验室等。也有一些厂商捐赠现金,并把技术人员送到FSF来向Stallman学习,而且支付FSF成员的薪水。 
   FSF就用这些钱来养起14位基金会成员:9位程序设计师,3位负责技术资料撰写。虽然Richard Stallman自己不支薪,但他不能期望他的同仁也和他一样看得开,饿着肚子为理想奋斗。FSF的程序设计师一年也只有25000美元的薪水,这也只是在一般厂商工作薪水的一半或三分之一。Stallman之所以以低薪待人,原因就是可多请几位志同道合的合作者,为理想而工作。

三、Linux应该称为“GNU/Linux”
  GNU激励了许许多多年轻的软件开发者,一些商业公司也开始介入开发和技术支持。其中最著名的就是之后被Red Hat兼并的Cygnus Solutions,他们编写了除操作系统内核Hurd以外的大量自由软件。尽管GNU的计划是建立一个完整的自由软件世界,但是作为其根基的操作系统(Hurd)的开发进展却相对缓慢。Linux的出现恰逢其时,它使得GNU有了一个坚实的根基。
  Richard Stallman经常阐述:“GNU代表自由的思想,但不是免费的午餐。”而同是自由软件的积极倡导者,Linus Torvalds从不对自由软件应该是什么妄加评论,他毫不犹豫地把Linux奉献给了自由软件,奉献给了GNU计划。
  1991年,Linus Torvalds编写了系统内核,称之为Linux。Linux作为一个操作系统,用于编译、项目管理、运行的各种工具和各种函数库也源于GNU项目。Linux就把所有软件和硬件连接起来。GNU和Linux密不可分,因此,Richard Stallman一直说,Linux并不能代表整个操作系统。Linux只是内核,整个系统还包含数以百计的软件工具和实用程序,它们大多是由GNU的开发者们完成的。他认为,Linux操作系统称为GNU/Linux比较合适。
小企鹅Linux

四、为弘扬自由软件精神四处布道
  有人说,Richard Stallman是地球上编写代码最多的程序员。他编写了大量优秀的程序,如Emacs 、GCC和GDB (程序调试器)。目前,尽管他对GNU的设想还没有完全实现,但是这个软件系统已经有1000多个应用程序,而且GNU自己的内核Hurd也已经发布了Beta版本。此外,GNU在工作站和微机市场也颇有成就,许多Unix/工作站和微机厂家,都把GNU纳入他们操作系统。
Stallman的工作得到了认可,他曾获得多项大奖和荣誉:
◆1990年度麦克阿瑟奖(MacArthur Fellowship);
◆1991年度美国计算机协会(Association for Computing Machinery)颁 发的Grace Hopper Award,以表彰他所开发的的Emacs文字编辑器;
◆1996年获颁瑞典技术学院荣誉博士;
◆1998年度电子前线基金会(Electronic Frontier Foundation)先锋奖 (Pioneer Award);
◆1999年Yuri Rubinski纪念奖;
◆2001年武田研究奖励赏;
◆2002年成为美国国家工程院院士。
   但是,Richard Stallman真正的力量还是他的思想。在他的理论下,用户彼此拷贝软件不但不是“盗版”,而是体现了人类互助的美德。他说:“想想看,如果有人同你说,只要保证不拷贝给其他人用的话我就把这些宝贝拷贝给你。其实,这样的人才是魔鬼;而诱人当魔鬼的,则是卖高价软件的人。”他在《为什么软件不应有‘所有者’?》一文中指出,软件的编写者将软件“据为己有”看上去天经地义。但必须看到,一个软件并不是单纯的工具,一旦软件的编写者将其传播出去,就不简单地是在提供“工具”,而是在传播“思想”。在这一点上,现有的版权体系采用了所谓保护“表达”,不保护“思想”的两分法,为软件保护问题设置了无法解释的障碍,造成了软件的精神分裂。
    Richard Stallman认为,自由软件并非免费软件。为了募集资金,他建议销售软件光盘时制定一个适当的价格。另外,虽说是自由软件,也不一定必须设定一个较低的价格。而且,在Copyleft时代,软件公司可以靠服务和训练赚钱。如果你公司没有人会用源代码,你就得请位程序员,帮你修改由FSF得来的Copyleft程序。你不必怕出钱所改的程序会流传到另一家公司,因为那家公司也许会为这软件改头换面,或修改或添加些新功能。在任意拷贝的情况下,大家都回因此而受惠。 
  Stallman希望,有一天软件业者不是靠目前的“Copyright”版权法,迫使客户花费巨额资金购买软件,而是依仗提供服务(如技术支援、训练)来获取应得的报酬。简而言之,未来软件业的基本准则就是“资源免费,服务收费”。
  Stallman总是风尘仆仆,行囊相随,四处布道。Stallman从来都只用自由软件(当然他没用过Windows)。他没有自己的汽车、电视,然而,在商业社会的今天,人们更愿意追逐财富,而不是贫寒的Stallman的崇高思想。Richard Stallman毫不妥协的个性和思想使其在自由软件内部也越来越成为争议人物。但不容置疑的是,正是他的思想成为自由软件运行的力量源泉。无论如何,Richard Stallman仍然被认为是自由软件运动的核心人物,他在计算机领域的重要地位不容动摇。 
   Steven Levy的名著《黑客:电脑时代的英雄》论述了个人计算机兴起的历史。该书最后一章讲述了Richard Stallman的故事,题目就是“最后一个真正黑客”。这是对他最恰当的评价。连他的反对者也说:“如果不存在Richard Stallman,人类也应该把他创造出来。”

致敬Richard Stallman !

关注公众号,加星标,回复1024获取学习资料,每天进步一点点。


声明:

本号原创、转载的文章、图片等版权归原作者所有,如有侵权,请联系删除。

关注、点赞、在看、转发,支持优质内容! 

评论
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 114浏览
  • 随着智慧科技的快速发展,智能显示器的生态圈应用变得越来越丰富多元,智能显示器不仅仅是传统的显示设备,透过结合人工智能(AI)和语音助理,它还可以成为家庭、办公室和商业环境中的核心互动接口。提供多元且个性化的服务,如智能家居控制、影音串流拨放、实时信息显示等,极大提升了使用体验。此外,智能家居系统的整合能力也不容小觑,透过智能装置之间的无缝连接,形成了强大的多元应用生态圈。企业也利用智能显示器进行会议展示和多方远程合作,大大提高效率和互动性。Smart Display Ecosystem示意图,作
    百佳泰测试实验室 2025-01-16 15:37 194浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 117浏览
  • 百佳泰特为您整理2025年1月各大Logo的最新规格信息,本月有更新信息的logo有HDMI、Wi-Fi、Bluetooth、DisplayHDR、ClearMR、Intel EVO。HDMI®▶ 2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新规范将支持更高的分辨率和刷新率,并提供更多高质量选项。更快的96Gbps 带宽可满足数据密集型沉浸式和虚拟应用对传输的要求,如 AR/VR/MR、空间现实和光场显示,以及各种商业应用,如大型数字标牌、医疗成像和
    百佳泰测试实验室 2025-01-16 15:41 189浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 49浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 202浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 184浏览
  • 实用性高值得收藏!! (时源芯微)时源专注于EMC整改与服务,配备完整器件 TVS全称Transient Voltage Suppre,亦称TVS管、瞬态抑制二极管等,有单向和双向之分。单向TVS 一般应用于直流供电电路,双向TVS 应用于电压交变的电路。在直流电路的应用中,TVS被并联接入电路中。在电路处于正常运行状态时,TVS会保持截止状态,从而不对电路的正常工作产生任何影响。然而,一旦电路中出现异常的过电压,并且这个电压达到TVS的击穿阈值时,TVS的状态就会
    时源芯微 2025-01-16 14:23 185浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 81浏览
  • 一个易用且轻量化的UI可以大大提高用户的使用效率和满意度——通过快速启动、直观操作和及时反馈,帮助用户快速上手并高效完成任务;轻量化设计则可以减少资源占用,提升启动和运行速度,增强产品竞争力。LVGL(Light and Versatile Graphics Library)是一个免费开源的图形库,专为嵌入式系统设计。它以轻量级、高效和易于使用而著称,支持多种屏幕分辨率和硬件配置,并提供了丰富的GUI组件,能够帮助开发者轻松构建出美观且功能强大的用户界面。近期,飞凌嵌入式为基于NXP i.MX9
    飞凌嵌入式 2025-01-16 13:15 213浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 144浏览
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 298浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 147浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦