自由软件之“父”——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获取学习资料,每天进步一点点。


声明:

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

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

评论
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 73浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 101浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 78浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 119浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 98浏览
  • TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳定等特点。适用于投影仪的无感自动对焦和梯形校正、AIoT、手势识别、智能面板和智能灯具等多种场景。                 如果用ND06进行手势识别,只需要经过三个步骤: 第一步&
    esad0 2024-12-04 11:20 52浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 120浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 68浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 111浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 100浏览
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期热荐性能显著提升的OSLON® Optimal,GF CSSRML.24ams OSRAM 基于最新芯片技术推出全新LED产品OSLON® Optimal系列,实现了显著的性能升级。该系列提供五种不同颜色的光源选项,包括Hyper Red(660 nm,PDN)、Red(640 nm)、Deep Blue(450 nm,PDN)、Far Red(730 nm)及Ho
    艾迈斯欧司朗 2024-11-29 16:55 174浏览
  • 国产光耦合器正以其创新性和多样性引领行业发展。凭借强大的研发能力,国内制造商推出了适应汽车、电信等领域独特需求的专业化光耦合器,为各行业的技术进步提供了重要支持。本文将重点探讨国产光耦合器的技术创新与产品多样性,以及它们在推动产业升级中的重要作用。国产光耦合器创新的作用满足现代需求的创新模式新设计正在满足不断变化的市场需求。例如,高速光耦合器满足了电信和数据处理系统中快速信号传输的需求。同时,栅极驱动光耦合器支持电动汽车(EV)和工业电机驱动器等大功率应用中的精确高效控制。先进材料和设计将碳化硅
    克里雅半导体科技 2024-11-29 16:18 180浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 111浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 124浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 87浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦