5W1H聊开源之Who——谁“发明”了开源?

陈哥聊测试
• 阅读 42

美国政治传播学家拉斯韦尔提出了5W传播模式,经过后人的不断运用和发展总结,形成了一套逐渐成熟的“5W1H”体系,即:对选定的项目、工序或操作,都要从原因(何因Why)、对象(何事What)、地点(何地Where)、时间(何时When)、人员(何人Who)、方法(何法How)等六个方面提出问题进行思考。

本系列文章就以5W1H体系来讲一讲开源的那些事。这一次,讲讲开源的Who——谁“发明”了开源以及开源的起源。

微软的一封信

自上世纪第一台计算机问世以来,计算机产业是以硬件为主的商业模式,即硬件销售为主要收入来源,附带的软件并不收费且附有源代码,便于专业人员调试和修改。虽然现在都将软件著作权视为司空见惯,但当时的法律并不能给予这一新生事物充足的保护。后来,随着个人电脑的普及,人们对软件的需求扩大,出现了一批专门开发通用软件的公司,这样的软件公司需要对软件收费来获取利润。但软件收费与提供源代码显然是矛盾的,因为只要仍然提供源代码,就无法阻止用户或者竞争对手复制或改写软件代码。

5W1H聊开源之Who——谁“发明”了开源?

1976年2月3日, Bill Gates发表了著名的《Open Letter to Hobbyists》(致电脑业余爱好者的一封公开信),在这封公开信中,Bill Gates明确提出软件应该具有“CopyRight”(版权)。这封公开信奠定了软件产品“CopyRight”的理论基础,也促使私有软件成为软件产业发展的主流。“Copy Right”理念的提出,必然导致源代码被彻底被封闭起来。

客观地讲,Bill Gates的“Copy Right”理念以及私有软件的兴起,对于推动软件产业的兴旺功不可没。但是,Microsoft等私有软件厂商对于软件市场的垄断,引发了用户和广大软件开发者的强烈不满,兴起了反对私有软件理念的运动,开源软件就是这种运动的重要组成部分。首先兴起的私有软件运动,是自由软件运动(Free Software Movement),它是开源软件运动的先河。

自由软件运动

一些人对于软件从免费转向收费并且不再提供源代码这一现象感到不适应或不满,其中最著名的就是发起了自由软件运动的Richard Stallman。70年代的Richard在MIT的AI(人工智能)实验室做程序员。施乐的打印机不再提供源代码,Richard无法像以前通过修改代码来解决打印机故障;Richard向商业公司提供了LISP编译器的公共代码,但该公司拒绝分享扩充和改进后的代码。这两件事促使Richard辞职,投入到自由软件运动中。

1983年,Richard 开始倡导自由软件运动。1985年,Stallman等人创建了自由软件基金会(Free Software Foundation,简称FSF)。Stallman提出了与“Copy Right”理念针锋相对的“Copy Left”(许可复制权)理念,其表现形式是GPL,即公共许可证(General Pubic License)。自由软件应该是具有如下4大自由的软件:

  • 出于任何目的运行该软件的自由;
  • 有研究该软件如何运行并加以改进使之更符合自己需要的自由;
  • 有重新发布以帮助邻里的自由;
  • 有改善程序,公布改进方案(以及通常的修订版)以推动整个社区利益的自由。
  • 时间来到1991年,自由软件基金会已经开发了GNU操作系统的大部分组件(例如编译器、编辑器、用户界面等),但是仍然未完成作为操作系统核心的内核,即GNU Hurd。

5W1H聊开源之Who——谁“发明”了开源?

完成操作系统内核的任务是在一个21岁的芬兰大学生Linus Torvalds的带领下完成的。出于个人兴趣和测试目的,Linus于1991年9月编写了0.01版的Linux内核,而该版内核甚至还无法运行。不过1个月后他就写出了0.02版,该版本已可以运行各种GNU组件了(所以Linux也常被称为GNU Linux)。在0.02版后,来自世界各地的程序员们加入到了Linux内核的开发中,使其迅速完善。在1992年2月释放0.12版时,Linus将Linux内核的许可证改为GPL许可证第二版,并一直保持至今。1994年3月,1.00版Linux内核开发完成。

5W1H聊开源之Who——谁“发明”了开源?

正是 Linux 的出现,使得自由软件运动有了自己可以与 Microsoft 的 Windows 相抗衡的操作系统。自由软件运动初战告捷。但是,自由软件运动关于自由的追求,毕竟和现实的商业氛围格格不入,带有着过于理想化的色彩。这种反商业的信条,让一些本来也反对私有软件的人士对自由软件敬而远之。正是在这种背景下,一部分原有自由软件运动人士,开始尝试将理想的自由软件与现实的商业氛围进行某种衔接。

开源软件

1998 年2月,Richard Stallman、Eric Raymond等人在美国加州成立了一个名为开源促进会(Open Source Initiative,简称 OSI)的组织,旨在推广开源软件。为了减少意识形态上的沟壑,以及「自由(Free)」一词造成免费软件的误解。OSI 组织决定从「自由软件」中去掉了「自由」一词,使用「开源软件」(Open Source Software)作为共通名称,并创建了自己的开放源码的定义,以及自己的一套许可证。根据开源促进会的标准,开源软件可以使用非著佐权(copyleft)性质的宽松(permissive)许可证,允许该许可证下的代码的衍生代码闭源。

用一句话概括,开源软件就是源代码开放且可以自由复制的软件。开源软件运动的理念更倾向于解决实际问题,既抓住了私有软件的痛点,又实现了与商业的融合。

点赞
收藏
评论区
推荐文章
Stella981 Stella981
2年前
2020年开源工作岗位报告出炉:DevOps人才需求激增,开源土壤持续匮乏
_Linux__基金会和edX__的报告还研究了COVID19__对开源技术产业的影响。_旧金山,2020年10月26日\通过开源实现大规模创新的非营利组织Linux基金会和值得信赖的学习平台edX发布了2020年开源工作岗位报告(OpenSourceJobsReport2020),研究了开源人才的需求和开源专家的趋势。!(http
Stella981 Stella981
2年前
Beetl开源过程中那些事
  !(http://static.oschina.net/uploads/space/2014/0826/093649_NEkx_567839.jpg)  我是Beetl的开源作者,叫李家智,网名是闲.大赋。可能很多人更熟悉这个名字,我本意是希望自己又有钱,又很闲,结果事与愿违,尤其是Beetl使用的人多后,又忙又穷了,也许该改名字叫穷.又忙
Wesley13 Wesley13
2年前
2018中国开源大会
OpenSource这个词在1998年初次被提出来,至今开源已经被提出20年。2018年中国开源大会于10.20~21日在深圳举行,这是一次开源的盛会。这次大会由OSI中国成员“开源社”主办,参会的企业包含国内很多的大厂,还邀请了不少国外积极参与开源的机构。这两天了解了很多开源协作平台以及各种出色的开源框架。大会举行两天,在上午在主会场大咖上
Stella981 Stella981
2年前
Beetl开源那些事3
  !(https://oscimg.oschina.net/oscnet/94b3000d38685b221a4e2d9836343a09223.jpg)!(https://oscimg.oschina.net/oscnet/6e213b0d9114f73bdc69f0d50b594bd1ffe.jpg)  我是闲大赋,我的Beetl
可莉 可莉
2年前
2020年开源工作岗位报告出炉:DevOps人才需求激增,开源土壤持续匮乏
_Linux__基金会和edX__的报告还研究了COVID19__对开源技术产业的影响。_旧金山,2020年10月26日\通过开源实现大规模创新的非营利组织Linux基金会和值得信赖的学习平台edX发布了2020年开源工作岗位报告(OpenSourceJobsReport2020),研究了开源人才的需求和开源专家的趋势。!(http
陈哥聊测试 陈哥聊测试
4天前
5W1H聊开源之Why——为什么要参与开源?
为什么开发者会愿意花费时间和精力编写这些免费公开的代码?
WEB系统安全之开源软件风险使用评估
中国信息通信研究院(ChinaAcademyofInformationandCommunicationsTechnology,以下简称“中国信通院”)在2021年举办的“OSCAR开源产业大会”上,发布了《开源生态白皮书》,在其中虽然没有专门阐述开源软件的风险如何防范,但是在其中说明了开源软件的风险和挑战,以及我国在开源治理上的经验。
万界星空科技 万界星空科技
8个月前
[开源]免费开源MES系统
免费mes开源系统的介绍及概述。
陈哥聊测试 陈哥聊测试
1个月前
5W1H聊开源之What——开源是什么?
开源软件就是公开源代码的软件。开源软件在发行的时候会附上软件的源代码,并授权允许用户更改、传播或者二次开发。
陈哥聊测试 陈哥聊测试
2星期前
5W1H聊开源之Who和How——谁、如何参与开源?
上次Who的主体是谁“发明”了开源,这一次主体转换,来看看开源发明之后,还有哪些人为开源做贡献?作为普通程序员的我们,又能以怎样的形式参与到开源项目中?
陈哥聊测试
陈哥聊测试
Lv1
资深敏捷测试顾问,致力于测试自动化和DevOps等的实践和研究。
文章
18
粉丝
0
获赞
1