热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

这个五短身材的大胡子,却有最细腻的理想

之前我们聊过了Linux的诞生和Linux的创始人,也提到过这款操作系统之所以成功并非林纳斯一“神”之功,就像牛顿所说,伟大的成就是因为站

640?wx_fmt=gif

之前我们聊过了Linux的诞生和Linux的创始人,也提到过这款操作系统之所以成功并非林纳斯一“神”之功,就像牛顿所说,伟大的成就是因为站在了巨人的肩膀上。今天我们要聊的就是IT行业内的一位巨人。他五短身材,满脸络腮胡,看起来十分不修边幅,但在这具皮囊之下,是一颗细腻的心和伟大的理想主义,他就是GNU计划创立者,伟大的黑客理查德·斯托曼。

640?wx_fmt=jpeg

家庭与大学

斯托曼出生于美国纽约曼哈顿一个犹太人家庭,我们对犹太人的印象往往是头脑精明,斯托曼似乎从自己民族中继承了高智商(这似乎是IT界大神的共性——少年天才),时年16岁的托马斯在IBM的纽约科技中心第一次接触计算机时就产生了浓厚的兴趣,1971年就进入哈佛大学,同时受聘供职于麻省理工学院AI实验室。

在麻省理工的AI实验室的这段经历,让斯托曼的IT技术迅速成长,并开发了多种在未来影响深远的软件。这个实验室的技术实力极强,很多划时代的技术理论都从这里诞生,例如将GPU用于云计算的实验就是这里操作并完成的,但是后期其部分成员的理念和斯托曼相悖,幸运的是这也让斯托曼有了之后的计划。

黑客精神

斯托曼从接触计算机起就是一名典型的黑客,是整个黑客文化的一分子,遵循自由开放的精神,几乎不计得失的分享知识和技术,然而进入八十年代后,黑客社群在软件工业商业化的强大压力下日渐土崩瓦解,甚至连AI实验室的许多黑客也组成了Symbolic公司,试图以专利软件来取代实验室中黑客文化的产物——可自由流通的软件。

斯托曼对此感到气愤与无奈。在对Symbolic进行了一段时间的抗争后,他于1985年发表了著名的GNU宣言(GNU Manifesto),正式宣布要开始进行一项宏伟的计划:创造一套完全自由,兼容于Unix的操作系统GNU(GNU's Not Unix!)。之后他又建立了自由软件基金会来协助该计划。

640?wx_fmt=jpeg

主要成就

GNU计划

也被称为“革奴计划”,这是一个自由软件集体协作计划,它的目标是创建一套完全自由的操作系统GNU。这个遵循黑客自由主义精神的计划,吸引着有同样精神的程序员们参与其中,斯托曼也贡献了影响深远的软件——Emacs,这是一个免费的多功能编辑器,并集成了开发环境,至今仍然被无数程序员使用着。

640?wx_fmt=jpeg

Copyleft

这是斯托曼在发布GNU计划后为了防止GNU软件被商业化,保证其可以自由的“使用、复制、修改和和发布”所制订的协议,即所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款。Linux系统就是在这个协议下才能够至今仍保持开源。

理想主义者

作为作为坚持黑客精神的程序员,斯托曼从未向“私有版权”低头,曾就职于MIT的他,因为担心MIT会要求GNU计划出产产品的所有权,会给产品加强他们的销售条件而变为专有软件,斯托曼选择了辞职。这一选择导致他连电脑都买不起,偶然发现自己原来在AI实验室的办公室并未分给他人时,便每晚偷偷溜回办公室进行开发工作(居然没被发现)。

在公布GNU计划不久后,斯托曼还建立了自由软件基金会,利用基金会筹措来的资金雇佣程序员编写发展自由软件,同时为自由软件提供版权监督和法律保护,以免其被专有化。

640?wx_fmt=jpeg

理想主义者的存在,是这个世界最大的善意,从斯托曼身上和他的经历中,我们能看到一个理想主义者的坚持和不妥协,也许正是这种精神,才能真正的改变世界。

长按二维码,关注我们


640?wx_fmt=jpeg

新睿云,让云服务触手可及

云主机|云存储|云数据库|云网络

640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=gif

点击“阅读原文”参与活动


推荐阅读
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 现在的新手程序猿,动不动就是框架,就连外面培训的也是框架,我就问一句,没了框架是不是就啥也不会了 ... [详细]
  • Kubernetes 实践指南:初次体验
    本文介绍了如何通过官方提供的简易示例,快速上手 Kubernetes (K8S),并深入理解其核心概念和操作流程。 ... [详细]
  • 本文详细介绍了如何在Windows和Linux系统上配置Openfire服务器,包括安装步骤、数据库配置及端口映射等关键环节。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文介绍了在Linux环境下如何有效返回命令行状态、上一级目录及快速查找头文件和函数定义的方法。包括处理长时间运行命令、编辑器退出技巧、目录导航以及文件搜索策略。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 探索UNIX操作系统的家族树
    通过回顾历史,我们可以更好地理解技术的发展。本文将带你深入了解UNIX操作系统的起源和发展历程,揭示其在现代计算中的重要地位。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文详细介绍了 #include 头文件的功能,该头文件在 Unix 和 Linux 系统中用于定义文件状态相关的数据结构和函数。 ... [详细]
  • 2019-2020学年 20174325 叶竞蔚 《网络对抗技术》实验六:Metasploit基础应用
    本实验旨在掌握Metasploit框架的基本应用方法,重点学习三种常见的攻击方式及其实施思路。实验内容包括一次主动攻击(如MS08-067)、一次针对浏览器的攻击(如MS11-050)以及一次针对客户端的攻击(如Adobe漏洞利用)。此外,还包括成功应用一个辅助模块。 ... [详细]
  • 大华股份2013届校园招聘软件算法类试题D卷
    一、填空题(共17题,每题3分,总共51分)1.设有inta5,*b,**c,执行语句c&b,b&a后,**c的值为________答:5 ... [详细]
  • 本文将深入探讨C语言代码的可重用性,解释其重要性和实现方法。通过具体示例,我们将展示如何通过封装和模块化设计提高代码的可重用性。 ... [详细]
author-avatar
飞天兔g_653
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有