理查德•马修•斯托曼(Richard MatthewStallman)是个非常厉害的程序员,他开发出了Emacs及后来的GNU Emacs、GNU C 编译器和GNU除错器。

他提出“自由软件”的概念,创立并完善了计算机开源社会的内在逻辑。

开发出程序员最喜爱的代码编辑器

斯托曼于1953年出生在美国纽约曼哈顿地区,1971年进考入哈佛大学学习,后来受聘于麻省理工学院(MIT)人工智能实验室,成为一名职业黑客。

在麻省理工工作期间,斯托曼开发了许多对业界影响深远的软件,其中最著名的就是Emacs。Emacs就是一个编辑软件,类似于我们今天所使用的office办公软件。

它不仅仅是一个编辑器,还是个集成开发环境,它包括收发电子邮件,通过FTP/TRAMP编辑远程档案,通过Telnet登录主机,登陆IRC和朋友交流,查看日历等功能。

它还支持对多种编程语言的编辑,调试程序,结合GDB,EDebug,玩游戏,计算器,记日记,煮咖啡,管理日程等等。

Emacs被公认为是最受专业程序员喜爱的代码编辑器之一。

离职后偷回办公室写代码

1984年1月,斯托曼开始启动GNU计划。他首先做了一个与Unix兼容的操作系统。

它很容易被移植,而且Unix用户可以方便地转移过来。斯托曼将这个系统就命名为GNU。

斯托曼决定为GNU编写的第一个软件就是一个多语言、多平台的编译器。他先是打算利用Pastel编译器的源代码,但尝试后很快就放弃了。最终,斯托曼从头编写了新的编译器GCC(the GNU Compiler Collection)。

1985年初,斯托曼在原来的Emacs基础上进行扩展,开发出文字处理器GNU Emacs,可以在Unix系统上进行文本编辑。而后,他把它放到了MIT计算机的匿名服务器上。

斯托曼担心MIT会索要产品的所有权,会给产品强加入他们的销售条件,这样他开发出来的产品难免又会成为专有软件,所以他干脆辞职离开了MIT。

辞职后,斯托曼一度为买不起电脑而发愁,不久他发现自己原来在人工智能实验室的办公室还未分给其他人用,于是便每晚趁办公室没人时偷偷溜回去写代码。

由于当时的互联网还未普及,人们很难通过FTP来拷贝这个新兴的软件,而且失业的斯托曼也需要收入来维持生计。

于是,斯托曼宣布任何人都可以用150美元的价格获得全部程序的代码。这个费用是远低于当时的专有软件的价格的,并且用户可以得到软件的源代码。就这样,自由软件的分销商业模式诞生了,并被沿用至今。

“Copyleft”

由于GNU公开了源代码,为了防止一些唯利是图的厂商会利用自由软件,将其专有化。斯托曼想出Copyleft的授权办法,让所有的GNU程序遵循一种“Copyleft”原则,即可以拷贝,可以修改,可以出售,但是必须将源代码所有的改进和修改必须向每个用户公开,所有用户都可以获得改动后的源码。Copyleft保证了自由软件传播的可持续性。

GNU计划的成功激励了许许多多年轻的黑客,他们编写了大量的自由软件。

1991年,“Linux之父”林纳斯•托瓦兹写了一个类似Unix操作系统的内核,即为Linux,把所有GNU软件和硬件连接了起来,但Linux并不能代表整个操作系统,Linux只是个内核,整个系统还包含数无数由GNU黑客们完成的软件工具和实用程序,大多是由GNU黑客们完成。

整个操作系统称为GNU/Linux比较合适。Linux内核为GNU工程画上了一个完满的句号。

成立自由软件基金会

1985年10月,斯托曼成立自由软件基金会(FreeSoftware Foundation,FSF),致力于推广自由软件、促进计算机用户自由。

Apache Web服务器和GNU/Linux操作系统的流行,使新一代的黑客们备受鼓舞,越来越多的人加盟自由软件。

自费来华宣扬自由软件

从1994年起,斯托曼曾数次访问中国,这些访问既不是官方邀请,也不是商业活动,而是他的自由软件理念中国追随者的自发行为。他来到中国,多半是去大学演讲,向中国学子传布他的“自由软件”理念,但这些演讲是没有任何费用的。

不修边幅却褒誉无数

1991年斯托曼一头疏于打理的长卷发如同泡面,满脸的络腮胡须,衣着随意

斯托曼还获得了来自世界各地的机构和大学授予给他的荣誉:

1990年度麦克阿瑟奖;度美国计算机协会颁发的Grace Hopper Award;

1996年获颁瑞典皇家技术学院荣誉博士学位;

1998年度电子前线基金会先锋奖;

1999年Yuri Rubinsky纪念奖;

2001年武田研究奖励赏;

2002年当选美国国家工程院院士;

2003年获颁布鲁塞尔大学荣誉博士学位;

2004年在阿根廷获颁国立沙尔塔大学荣誉博士学位;

2007年获颁秘鲁印加大学荣誉教授;

2007年获颁帕维亚大学荣誉博士学位。

离职后竟半夜偷溜回办公室写代码?为自由软件而战斗的程序员相关推荐

  1. 离职后竟半夜偷溜回办公室写代码?一个为自由软件而战斗的程序员

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 理查德•马修•斯托曼(Richard MatthewStallman)是个非常厉害的程序员,他开发出了Emac ...

  2. .Net有关问题。在GridView中添加了一个HyperLinkField,用来显示显示详细信息,请教跳转后的详细信息页面该怎样写代码

    .Net问题...在GridView中添加了一个HyperLinkField,用来显示显示详细信息,请问跳转后的详细信息页面该怎样写代码 在一个页面的GridView中添加了下面的代码: <as ...

  3. 不只在办公室写代码, 程序员的一天还可以是这样的!

    除了坐在办公室里写代码.做一个安安静静的"美程序员"外,他们还有哪些工作方式?他们的工作.闲暇的时间怎么度过?--今天我们随机抓了几只程序员,让我们听听他们的日子过的咋样. 人物# ...

  4. 90后iOS开发者的出路,如何规划30岁前的自己(程序员必修课)

    最近发生了一些和我们没有直接关系但是有间接关系的事情.比如华为"清洗"高龄基层员工,比如游戏公司2号员工拿不到股份而离职.先不说事实到底如何,起码很多码农是心有戚戚焉. 最近一年多 ...

  5. 80后90后这一代实在太苦了,什么都赶上了,只有程序员工资还高一点,唉

    80,90后的这里特指85-95年出生的那批年轻人 基本都快成家立业或已经成家立业 不管啥专业,好像都没有计算机类专业高 儿童时苦,上学苦,大学父母下岗惨苦,大学毕业市场化苦,毕业住房改革苦,中年危机 ...

  6. 爷青回!16年前“打球AI”意外走红,程序员留下了自己的ICQ和MSN

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 最近AI圈似乎刮起了一股"复古风". 上个月LeCun分享了1993年的手写识别神经网络,最近,一个2005年的AI程 ...

  7. 程序员离职后收到前东家2400元,反手被告违反竞业协议赔35万

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 来自:infoQ 整理 | 钰莹 近日,一则有关程序员离职后收到前东家 2400 元, ...

  8. 30岁后程序员应该进行怎样的职业转型?

    专一有利于做好事情,每个行业都会有深水区.如果所有的技术都想着去做管理,不脚踏实地写代码,那技术就做不好了. 如果仔细推敲这句话,便能发现其中的逻辑错误:该观点私自敲定了「在转型管理的过程中就一定不会 ...

  9. 10月16日云栖精选夜读 | 为什么程序员喜欢在半夜写代码?

    本文的作者是 Swizec Teller,他是一名自由职业者兼连续创业家,有超过17 年以上的软件开发经验,自称 A Geek with a Hat.几年前因为在inside.com上发了一篇文章&l ...

最新文章

  1. Spark 源码分析
  2. name optimize is not defined 怎么解决_Web前端:怎么在JavaScript中比较对象?
  3. js文件中加载其他js文件
  4. javascript理论篇(详情见地址)
  5. javascript学习系列(16):数组中的every方法
  6. asp.net core 在Ubuntu 运行
  7. 【转】WCF Odata 开放数据协议应用
  8. C#中结构体排序方法(Array.sort() + ICompare)
  9. 《手把手教你》系列基础篇之4-python+ selenium自动化测试-xpath使用(详细教程)
  10. 【嵌入式】非操作系统下GPIO口控制器及LED灯编程
  11. android众包,基于众包的免费停车Android系统设计与实现
  12. 20150401--Dede+搜索页面,评论
  13. 多媒体技术教程——信噪比
  14. Typora 官网下载
  15. python局域网通信_python局域网获取数据 [python局域网传输文件]
  16. 关于设置系统声音的方法
  17. 剑指Offer——求1+2+3+...+n
  18. 《路人甲》 很适合喜欢动脑的人!
  19. No.4-VulnHub-Tr0ll:1-Walkthrough渗透学习
  20. AI向实而生,智能技术构筑科技变革主线

热门文章

  1. 感悟 | 电影《你的名字》
  2. html5波浪效果,html5 canvas粒子波浪动画特效
  3. 我在 GitHub 上找到了这些游戏项目,刺激!
  4. C#输出斐波那契数列
  5. 2023校招荣耀笔试
  6. 蓝奏云(Lanzou网盘下载链接无法打开的解决方法
  7. EMR 上的 Spark 或 Hive 作业失败并出现 HTTP 503 “Slow Down” AmazonS3Exception
  8. PyCharm中怎么将非当前工程文件的目录的文件加到当前工程中
  9. MPLS LDP原理
  10. JAVA PDFbox 坐标选区提取文字