!"#$%#&'
()*+,-.
杜玉杰 2020年9月
目录
Index
认识开源:星星之火何以燎原
分析开源:跨越周期背后的底层能力是什么
应对开源:团结一切可以团结的力量
1
2
3
1. 认识开源
星星之火何以燎原
1983年9月斯托曼看到软件越来越商业化带来
的弊端,发表了著名的GNU宣言,开启了自由
软件运动,创建了GNU计划,试图创建一个自
由的操作系统。注:GNU’s Not Unix,UNIX
是一种广泛使用的商业操作系统的名称。
1989年为了避免GNU所开发的自由软件被其他
人修改而成为版权软件,斯托曼与律师草拟了
有名的通用GPL通用许可证(General Public
License),也被称为著佐权(Copyleft)。
1991年林纳斯·托瓦兹编写出了与UNIX兼容
的Linux操作系统内核并在GPL许可下发布,
而GNU原本要开发的内核Hurd却进展缓慢。
1985年10月斯托曼又创立了自由软件基金会
(Free Software Foundation)来为GNU计划
提供技术、法律以及财政支持。
GNU
1983
什么才叫创新?这要看你如何定义。但无论
采用怎样的标准,我认为“创新”这件事本
身并没有人们以为的那么重要,因为自由比
创新重要得多。L
——理查德·马修·斯托曼
开源运动的发起,首先极具理想主义、利他主义的色彩。
1. 自由软件诞生
埃里克·史蒂文·雷蒙德
1997年
1998年1月浏览器大战失利,网景公司Netscape
公开Netscape浏览器和Bugzilla的源代码,
Mozilla(谋智)开源项目启动。
1998年2月开放源代码促进会( OSI ,
Open Source Initiative)成立,开始是打算用
更符合市场口味的方式来介绍开源软件,试图在
商业中找到合适的位置,减少意识形态上的沟壑。
1998年4月由知名媒体人蒂姆·奥赖利Tim
O‘Reilly( “Web 2.0之父”,O’Reilly
Media公司联合创始人兼CEO )发起组织了一个
Freeware Summit,峰会随后改名为Open Source
Summit。而开放源码Open Source,被非盈利软
件组织OSI注册为认证商标,并且OSI用10个标准
给出了开源的定义,目前OSI批准有80+个许可证。
https://opensource.org/osd
“当时的开源过程是自下而上进行的,主要是开发者们自己想开源。”
2. 开源软件兴起
基于原创技术发布项目;
相比代码质量而言更重要的是有人
继续维护它。
基于开源用户建立社区;
OpenStack认为成功由三要素:技
术、生态、用户。
基于共同愿景成立基金会;
OpenStack希望成为公有云和私有
云的通用标准。
基于市场构建开放生态。
基于事实标准构建起来的产业生态
基金会董事会
代表商业利益
一年选举一次
技术委员会
代表开发者
半年选举一次
用户委员会
代表用户
由董事会和TC提名
白金会员
8 8 8
黄金会员
个人会员
企业赞助商 支持机构
3
https://wiki.openstack.org/wiki/Governance
13
社区成员
OpenStack生态系统
集成发布
毕业
每六个月发布一个新
版本;
技术委员会 + 版本发
布经理& PTLs。
大量相关
开源项目;
某些可能
会申请成
为孵化项
目;
大多数或
许不会通
过申请。
支持系统
孵化项目
与
Open
Stack
生态
中的
其他
项目
一起
协作
发展
OpenStack项目共享基础设施和资源
由技术
委员会提
案并决策
版本集成之路:
一般需要18-24 个月
才能完成孵化毕业,
由技术委员会决定是
否通过孵化阶段,
来自 TC更迫切的孵化
需求。
我们想造出一个大教堂可是眼下只有一个集市怎么办?
ü 开放友好的治理是社区成功的关键,它能够确保社区开放透明、稳定包容;
ü 开源社区首要的是组织结构而不是技术结构,相比代码质量而言更重要的是有人继续维护它;
ü 新的产业机会孕育出新的项目,围绕开源项目才能构建社区,最后建立健全产业生态。
OpenStack社区是第一个国人大规模参与的开源组织,目前仍是活跃度仅次于美国的第二大社区
3. 基金会的复兴
开源三波周期历程
从自由到开源,从开源到开放
1985
10月Free
Software
Foundation(FSF)
创建,支持开源运
动和开源许可协议
开源软件0.0
自由软件时代
开源软件1.0
支持服务时代
开源软件2.0
开源软件即服务
1983
9月Richard
Stallman 创建GNU
项目,并在次年启
动,试图创建一个
自由的操作系统
1989
1月FSF发布GNU
通用公共许可
证GPL v1
1991
Phil Zimmerman
开源高强度加密软
件PGP受到美国政
府的管制调查。
Linus Torvalds基
于GNU的GPL协议发
布Linux内核
1995
Apache HTTP
Server发布
1997
Eric Raymond发
表《大教堂与集
市》
1998
4月Open Source
Summit举行
(OSCON前身)
2月Bruce Perens
和 Eric Raymond
等成立开源软件促
进会即OSI (Open
Source Initiative)
1月Netscape公司公
开Netscape浏览器
和Bugzilla的源代
码,Mozilla开源项
目启动
10月Redhat
纳斯达克IPO
成功
3月Apache软
件基金会成立
1月
SourceForge
上线
2009
2010 2008 2007 2005 2004 2002
2013
2012 2015 2016 2017 2018 2019
2014
2001
1999
11月Mirantis收
购Docker公司
企业平台业务
3月
xenserver.org
正式停用
10月Cloudera和
Hortoworks宣布
全股票对等合并,
市值52亿美元
IBM 340亿美金收
购Redhat
Microsoft 75亿美
金收购Github
量子计算Qiskit
发布
Cloudera成功上
市,市值41亿美
元
11 月Tensorflow发布Apache
2.0许可协议
Apache 2.0许可协议
7月21日OSCON 2015上宣布
CNCF成立Kubernetes 1.0发
布Apache 2.0许可协议
6月22日Linux基金会发布开放
容器计OCI
Hortonworks
成功上市,市
值11亿美金
dotCloud开
源Docker
9月OpenStack基
金会成立,设技术
委员会、用户委员
会和董事会
7月 OSCON 2010上
NASA和Rackspace宣
布合作开发
OpenStack,三个月
后发布了Austin版本,
Apache许可协议2.0
4月
Oracle以
74亿美金
收购Sun
MongoDB
发布
10月Bitcoin: A Peer-to-
Peer Electronic Cash Syste
m论文发布
Cloudera成立并发行了第一
个Hadoop集成版本CDH
8月SourceForge有18万开源项
目190万注册用户
4月Github上线
1月MySQL AB公司被Sun以
10亿美金收购
Linux基金会成立
11月谷歌推出Android开源
项目AOSP,主要采用
Apache 许可协议2.0
10月XenSevver被Citrix收
购
6月FSF发布GPL v3
2月Hadoop正式独立
Hadoop作为
Nutch的一部分正
式引入Apache基
金会。 Linux
Torvalds发布分布
式版本控制系统
Git
11月Mozilla
项目发布
Firefox v1.0
1月Eclipse
基金会成立
Xen 1.0 发布
1月apahce
V2发布
IBM投资一亿美
金给Linux构建
商业生态
1月Wikipedia
上线
MediaWiki发
布,成立
Wikipedia基
金会
Hyperledger
发布
2000年美国
法院宣判软件
源代码是⾔论
⾃由,受宪法
第⼀修正案的
保护。
MySQL开源,
GPL许可
亚洲金融危机
美国金融危机
2020
全球新冠危机
开放原子开源
基金会成立
• 理想主义兴起:开源运动的发起,首先极具理想主义、利他主义的色彩。
自由软件运动的倡导者理查德·马修·斯托曼的理想、自由软件基金会的建立
和GPL许可证的发明都是一脉相承的。
• 技术精英推动:软件业是一个新兴的行业,任何一个新兴行业都蕴藏
着极大的技术潜力,软件业也不例外。而且,在软件行业刚刚兴起之
时,仅凭一人之力也能开发出相当不错的软件,这就为软件业加入了
个人英雄主义的色彩。开源软件与自由软件不同,它更注重与软件产
业相结合,对商业化更友好,希望通过各种方式发展软件本身。
• 现实产业需求:商业化为开源项目提供了更多的物质保障,商业也可以直接
或间接的扩大项目的影响力,很多在业界广为流行的开源软件背后往往都有
商业公司的支持与投入。开源推动产业变革,产业的变革反过来作用于开源。
星星之火何以燎原
2. 分析开源
跨越周期背后的底层能力是什么
开源的核心要素
nGPL、 LGPL 、GFDL、 AGPL
nBSD、MIT、Apache 2
nSSPL、木兰、CC
n 个人
n 创业公司
n 大型企业
n 基金会
n 项目-社区契合度
n 产品-市场切合度
n 价值-客户契合度
n 启动期
n 泡沫期
n 低谷期
n 爬升期
n 高原期
法律武器:许可协议 主力军:开发者
保障体系:社区运营 战略思想:产业周期
1. 法律武器:开源许可协议
Copyright 直译是“复制权”,这是版权制度的
核心,意为不经许可,用户无权复制。作为反
义词,著佐权Copyleft 的含义是不经许可,用
户可以随意复制。但是,它带有前提条件,比
宽松式许可证的限制要多。
Ø 如果分发二进制格式,必须提供源码
Ø 修改后的源码必须与修改前保持许可证一致
Ø 不得在原始许可证以外,附加其他限制
著佐权copyleft给人不可剥夺的权利,而不是
版权法所规定的诸多限制。
常见许可证: GPL、LGPL、 AGPL、 MPL
著佐权许可
Copyleft Licenses
宽松式许可证对用户几乎没有限制,用户可
以修改代码后闭源。它有三个基本特点:
Ø 没有使用限制
用户可以使用代码,做任何想做的事情。
Ø 没有担保
不保证代码质量,用户自担风险。
Ø 披露要求(notice requirement)
用户必须披露原始作者。
常见许可证:BSD-2、BSD-3、MIT、
Apache 2
宽松许可
Permissive Licenses
著佐权向左宽松向右
0
2000
4000
6000
8000
10000
操作系统 数据库 虚拟化
开源与闭源软件市值对比
开源 闭源
1. RedHat 1999年上市市值36亿美金,2019年被
IBM以340亿美金收购;2019年Microsoft市值
一万亿美金(1.07万亿美金)。
2. MySQL 2008年被Sun以10亿美金收购,Oracle
2009年74亿美金收购Sun,2019年Oracle市值
1778亿美金。
3. XenSource 2009年被Citrix以5亿美金收购;
2019年VMWare市值650亿美金。
近几年开源投资并购的数量和标的均有大幅提升,中小企业纷纷通过开源的方式得到资本的青睐
领域 市场规模 开源软件
搜索
云计算
AI
金融
软件开发
芯片/硬件
IT中间件
网络
大数据
1000+亿美金
2000+亿美金
2000+亿美金
10+万亿美金
500+亿美金
5000+亿美金
1000+亿美金
1000+亿美金
1000+亿美金
ElasticSearch
Kubernetes
TensorFlow
Bitcoin/Hyperledger
Docker/DevOps
RISC-V
Kafka
Envoy
Hadoop
0
50
100
150
2013 2014 2015 2016 2017 2018 2019
2 5
12
20 26 31
40
$ B
$ B
$ B
2. 主力军:中小开源企业
混沌初开
1998年左右,以使用开源为主,
同时也会通过发表论文等方式
引领业界技术发展趋势
从技术驱动逐步走向商业战略驱动
2002年乔纳森开始牵头负责策划实施一个名
为“谷歌战略:过去、现在和未来”的方案,
这个战略基本奠定了谷歌十年的成长基石
成立谷歌OSPO
2004年组件团队专门负责帮助谷歌员工如
何发布开源项目,贡献代码,以及确保所
有团队和产品满足开源许可协议的要求
由部落到联盟
从2007年Android正式对外开源到2016年成立
CNCF基金会并加入OpenStack基金会,随后表示
“要用AI重新定义云服务” “ML is Next“
01
02
03
04
战略驱动
2015年Google掌门人Eric Schmidt
出版《How Google Works》一书,
其中有个章节专门谈及战略,并且
把开放提升到战略的高度来看待。
开源纵横谈:谷歌与开源那些事儿
2. 主力军:大型企业
从创始人到公司战略上敌视开源,
将至视为软件产业化最大的威胁。
凭借着Windows操作系统的垄断地
位,以及我们熟悉的Office系列产
品,微软是当之无愧的PC时代的霸
主。互联网泡沫到来之前,微软就
达到过6000多亿美元的市值。 2000年,史蒂夫·鲍尔默发布“Linux
是颗毒瘤”导致十多年来微软一直
被视为Linux和开源社区的头号敌人。
移动互联网时代就是开放和开源,
这种对于单一系统的绑定已经无法
实现,微软完美错过移动互联时代。
重新调整战略,主动拥抱开源,时隔
二十年重回市值第一。2014年萨提
亚·纳德拉出任微软CEO公开宣布
“微软爱Linux”,2016年11月微软
宣布加入Linux基金会成为第11位白
金会员。2018年微软以75亿美金收购
全球最大的代码托管平台Github。
从封闭到开放
技术永远不会成为
长期可持续的优势,
开源是一种非常的
承载技术的方式。
PC
时代
互联网
时代
移动
互联网
时代
云计算
时代
与世界为敌到化敌为友
技术改变了人们的生活,
而人与人之间的协作加
速了这种改变,特别是
开放式协作。
“这个行业不推崇传统,只尊重创新”——微软CEO纳德拉
开源纵横谈:微软开源那些事儿
2. 主力军:大型企业
3. 保障体系:社区运营
注意力 & 兴趣
开发者社区管理:开发者
采用 & 反馈
产品管理:用户
价值 & 机会
销售BD:潜在客户
交付 & 服务
客户管理
1. 开源社区是开发人员驱动的销售漏斗,业务模型就是将顶部
社区漏斗与底部强大的价值驱动的商业产品/服务联系起来。
2. 价值市场契合度通常与产品的功能无关,而与产品的采用方
式和驱动的价值类型有关。开源软件提供的价值不仅在于其
功能,还在于其运营优势和规模化特性。
3. 开源公司已经发现的价值市场,例如: RAS(可靠性,可用
性,安全性)、工具、附加组件(Tooling, add-ons)、性
能(Performance)、审计(Auditing)、服务(Services),
等,并且有可能可以建立具有多种模型混合业务
开源只是手段,不是目的,开源是为了更好的促进创新
4. 战略思想:产业周期
Linux 30
年
OpenStack
10年
CNCF 4年
AI
周期理论:一个人的事业起伏,一个组织的价值兴衰,
往往由其所处的周期决定。
§ Open Source IaaS Community Analysis 2014年Linux Foundation 北美峰会
上公布的最活跃开源云项目排名;
We are
here!
We’re aiming here!
Hype Cycle for Open-Source Software,2016(Gartner)
产业周期:引入期(开辟新用户,占领市场)、发展期(通过投资
实现规模化运营)、成熟期(开启第二曲线)、衰退期(面临危机)
如何才能打胜仗
• 许可协议:作为一个开发者,如果你打算开源自己的代码,千万不要
忘记,选择一种开源许可证(license)。
• 个人和企业:首先对于个人来说,是否参加开源,和道德一点关
系没有,Linus写过一本书《Just for Fun》,兴趣是最好的导师;
其次对于企业来说,是否将基于开源代码开发的部分开源,本身
也不是道德问题,是法律问题。
• 社区运营:任何一个项目都应该建立自己的护城河,一个可持
续的竞争优势来抵御竞争对手。如果代码不是护城河,什么是?
只有社区community over code!
• 产业周期:卓越的组织都具有跨越周期的能力,但只有伟大的
企业才能够发现周期的变化,找到支配周期变化的规律,采取
正确的决策连续跨越周期。
3. 应对开源
团结一切可以团结的力量
立足中国、面向世界
§ 中国成为全球第二大OpenStack市场;拥有全球最大的
OpenStack生态圈
§ 中国移动成为全球最大的OpenStack用户
ü 私有云:选择OpenStack作为NFV和IoT应用的基础平台,
并将迁移所有内部系统至OpenStack
ü 公有云: 到2016年底完成4个集群共计6000个节点
中移动Cloud4+52 布局规划
中国ICT企业参与度高,对于OpenStack发展的话语权提高
§ 基金会成员:白金成员1(华为),黄金成员10/占45%(中国
电信、中国移动、中国联通、腾讯、 EasyStack、
UnitedStack,ZTE、浪潮、烽火、九州云)
§ OpenStack贡献的统计指标上,多家中国企业进入top 15
ü 华为的贡献在中国企业里排第一
以OpenStack为例
其他重点开源项目包括:云原生、人工智能、自动驾驶、区块链等
中国逐渐成为美国之外的第二大开源热点区域
开放的四个维度
开放的生态
Apache 2.0 许可协议,企业友好。
01. Open Source
开放式研发
六个月一个版本,基本与Ubuntu同步。
03. Open Development
开放式设计
由技术人员进行技术决策。
02. Open Design
开放的社区
跨社区协作尽可能寻求最广泛的合作,
投资社区和教育活动、为用户而奋斗。
04. Open community
“开源不是营销手段,也不是商业模式,而是一种创新理念。” --OpenStack基金会CEO Jonathan Bryce
技术改变了⼈们的⽣活,⽽⼈与⼈之间的协作加速了这种改变,特别是开放式协作。
技术永远不会成为⻓期可持续的优势,开源是⼀种⾮常的承载技术的⽅式。
开放式创新
代码
开发者
代码托管平台
项目
项目
项目
开源基金会
公司
项目
项目
项目
开发者社区
项目
项目
项目
高校 科研
机构
代码托管
代码贡献
IPR 贡献
代码
IPR
代码
IPR
代码
IPR
代
码
IPR
商
标
代
码
I
P
R
捐
献
资
金
组织 贡献 获得
公司
资金
代码
知识产权
商标
法律支持
治理后的开源代码
授权的知识产权
共享的商标
其他公司的法律支持
科研机构
代码
知识产权
治理后的开源代码
授权的知识产权
高校
代码
知识产权
治理后的开源代码
授权的知识产权
开发者社区
代码
知识产权
治理后的开源代码
授权的知识产权
开发者
代码
知识产权
治理后的开源代码
授权的知识产权
开源的本质是通过大众贡献、万众协同的方式,
进行软件开发。开源最核心的理念是开放、共
享、共建、共赢,“不用再次发明轮子”,让后续
的开发者可以在前人的基础上进行创造性开发。
代码
代码
项目立项
代码治理
版本发布
IPR 托管
业务治理
“开源社区首要的是组织结构而不是技术结构,相比代码质量而言更重要的是有人继续维护它。”
开放治理的基金会
未来五年中国力量必将崛起
团结一切可以团结的力量:最终的成功,不取决于你消灭了谁,而取决于你团结了谁。
美国
单边主义
贸易保护
不断退出国际组织
(联合国教科文组织、巴黎气候协定、万国邮政联盟……)
“美国优先”
出口管制实体清单
……
实际影响并掌控大多数国际标准组织、基金会
(Linux基金会、OpenStack基金会、Apache基金会)
中国
多边主义
加强合作
不断加入国际组织
(上海合作组织、金砖国家新开发银行、国际地球数字学会……)
“一带一路”
不可靠实体清单
……
建立更开放、更中立的国际标准组织、基金会
立足中国、面向全球
结束语
《⼤教堂与集市》
“我认为,未来会更多地属于那些告别大教堂、拥
抱集市的人们。
这不是说个人的远见和才华不再重要;而是在我
看来,未来的成功者只是从自己的远见和才华开始工
作,然后通过有效的社区合作,将其不断地放大。
开放式的文化会最终胜利,这或许不是因为“开放”
在道德上正确,或者“封闭”在道德上错误,而只是因
为开放式合作可以在一个问题上投入多几个数量级的
技术工时,封闭的世界无法赢得这样的竞争。”
THANK YOU
联系方式:opencitydao@gmail.com

开源讲义.pdf