河套 IT TALK——TALK 3:开源发展简史:从自由到开源,从开源到开放

河套 IT TALK——TALK 3:开源发展简史:从自由到开源,从开源到开放

开源软件(Open Source Software,缩写为OSS),又称开放源代码软件,是一种源代码可以任意获取的计算机软件。开源软件常被公开、合作地开发。其著作权持有人在开源软件协议之下,保留其权利,并允许用户学习、修改及以任何目的分发。

开源,同时也是一种软件的传播、散布模式。一般的软件仅可获取经过编译的二进制可执行文件,通常软件作者或著作权所有者拥有软件的源代码。

有些软件的作者虽然将源代码公开,却不符合“开放源代码”的定义及条件,因为作者可能设置公开源代码的条件限制,诸如限制可阅读源代码的对象、限制派生产品等。这类软件,称之为公开源代码的“免费软件(Freeware)”,但是,并不是“开放源代码软件(Open Source Software)”。因此,公开源代码的软件,并不一定可称之为开放源代码软件(开源软件)。

       从1983年至今,开源软件已经走过了将近40个年头。这几十年的发展,可以粗略地概括为三个大阶段:1、自由软件时代;2、开源支持服务时代;3、开源即服务时代。

开源软件0.0(自由软件时代)的重大事件

1983年
  • 9月,Richard Stallman创建GNU项目,并在次年启动,试图创建一个自由的操作系统。
1985年
  • 10月,Free Software Foundation(FSF)创建,支持开源运动和开源许可协议。
1989年
  • 1月,FSF发布GNU通用公共许可证GPL v1。
1991年
  • Phil Zimmerman开源高强度加密软件PGP受到美国政府的管制调查。
  • Linus Torvalds基于GNU的GPL协议发布Linux内核。
1995年
  • Apache HTTP Server发布。
1997年
  • Eric Raymond发表《大教堂与集市》。
1998年 亚洲金融危机引发全球金融市场动荡。
  • 1月,Netscape公司公开Netscape浏览器和Bugzilla的源代码,Mozilla开源项目启动。
  • 2月,Bruce Perens和Eric Raymond等成立开源软件促进会即OSI (Open Source Initiative)。
  • 4月,Open Source Summit举行(OSCON前身)。
1999年
  • 1月,SourceForge上线。
  • 3月,Apache软件基金会成立。
  • 10月,Redhat纳斯达克IPO成功。
2000年
  • 美国法院宣判软件源代码是⾔论⾃由,受宪法第⼀修正案的保护。
  • MySQL开源,基于GPL许可协议。

在这个时代里,开源大神们为了让软件更加“自由”地发展,提出了开放源代码的协作模式,并为此建立了相应的理论基础(开源文化)、机制规则(开源协议)、协作平台(开源基金会)。我们可以称之为“开源软件0.0”,或者“自由软件时代”。这二十年的过程中,涌现出一大批的开源大神,他们对于后续几十年的开源文化,都产生了极其重大的影响,其中一部分开源大神甚至现在还活跃在开源活动的第一线。同时,由于他们的巨大贡献,信息产业加速从CT时代向IT时代转型。因为他们推动了开源操作系统的不断发展与繁荣,其中最典型的代表就是Linux操作系统以及其采用的GPL协议。而Linux操作系统,对于互联网而言,意义非同寻常。它最初发力于固定互联网终端,而后几十年,逐渐发展并扩展至移动终端以及云端服务器,甚至进入工业互联网的诸多领域。

开源软件1.0(开源支持服务时代)的重大事件

2001年
  • 1月,Wikipedia上线。
  • IBM投资一亿美金给Linux构建商业生态。
2002年
  • MediaWiki发布,成立Wikipedia基金会。
2004年
  • Xen 1.0发布。
  • 1月,Eclipse基金会成立。
  • 11月,Mozilla项目发布Firefox v1.0。
2005年
  • Hadoop作为Nutch的一部分正式引入Apache基金会。
  • Linus Torvalds发布分布式版本控制系统Git。
2007年
  • 2月,Hadoop正式独立。
  • 6月,FSF发布GPL v3。
  • 10月,XenServer被Citrix收购。
  • 11月,谷歌推出Android开源项目AOSP,主要采用Apache 2.0许可协议。
2008年
  • 1月,MySQL AB公司被Sun以10亿美金收购。
  • 4月,Github上线。
  • 8月,SourceForge有18万开源项目190万注册用户。
  • 10月,Bitcoin: A Peer-to-Peer Electronic Cash System论文发布。
  • Cloudera成立并发行了第一个Hadoop集成版本CDH。
2009年
  • 4月,Oracle以74亿美金收购Sun。
  • MongoDB发布。
2010年
  • 7月,在OSCON 2010上,NASA和Rackspace宣布合作开发OpenStack,三个月后发布了Austin版本,基于Apache 2.0许可协议。

在这个时代里,最重要的莫过于Git的发布以及GitHub的上线。基于这种分布式版本控制系统,全球开源开发者可实现高效协同。开源协作平台极大地支持了开源服务,因此,我们可以称之为“开源软件1.0”或者“开源支持服务时代”。在这十年里,开源事业不是仅由一群开源大神们来倡导并支撑,而是走到了更科学、更系统、众多开源开发者更充分参与的状态。从商业的层面,开源能很好地支持科研机构乃至大公司的协同开发以及商业生态,开源真正从一种带有一定理想化的理念,成为一种科学且成功的研发协作及商业运营方式,更好地为信息产业提供服务。

开源软件2.0 (开源即服务时代)的重大事件

2012年
  • 9月,OpenStack基金会成立,设技术委员会、用户委员会和董事会。
2013年
  • dotCloud开源Docker。
2014年
  • Hortonworks成功上市,市值11亿美金。
2015年
  • 6月22日,Linux基金会发布开放容器标准(OCI)。
  • 7月21日,OSCON 2015上宣布CNCF成立,Kubernetes 1.0发布,基于Apache 2.0许可协议。
  • 11月,Tensorflow发布,基于Apache 2.0许可协议。
2016年
  • Hyperledger发布。
2017年
  • 量子计算Qiskit 发布。
  • Cloudera成功上市,市值41亿美元。
2018年
  • 10月,Cloudera和Hortoworks宣布全股票对等合并,市值52亿美元。
  • IBM 340亿美金收购Redhat;Microsoft 75亿美金收购GitHub。
2019年
  • 3月,xenserver.org正式停用。
  • 11月,Mirantis收购Docker公司企业平台业务。
2020年
  • 开放原子开源基金会成立。

在这十年中,开源实现了更大转变和更大发展。首先是面对开源的态度有了重大转变,越来越多的大公司开始认可开源。从极客,走到部分创新创业公司,再到各大公司拥抱开源。老牌传统软件公司,例如微软,也视开源为转型并能促其再起不可或缺的重要因素之一。再者,随着云服务的不断普及,以及开源不断延伸至云服务领域,“开源即服务时代”也已经到来,我们也可以称之为“开源软件2.0”。在这个时代,开源已从研发协作模式,向以用户为中心的服务模式进行转型。开源开发者与服务享用者的边界被弱化甚至被打破,基于云服务的平台,开源开发者可以第一时间与服务享用者(用户)进行沟通。信息服务的链条被大大缩短,软件的商业模式也随着云服务与开源产生了新的变化。这个变化,还在不断地进行中。