Inner source introduction
Inner	Source
如何在企业内部采用开源软件模式
About Me
n 现就职于UMCloud,任OpenStack技术顾问
n 开放云精选(社区)创始人
n 博客作者
n 技术作家,代表作《云落谁家?OpenStack架构指南》《开源虚拟化开
发指南》
n Linuxer、Pythonic、不入流的程序员
n 开源文化布道师,混迹于北京线下开源社区交流
n InfoQ中国开源专栏主编
议程
• 起因
• 什么是Inner Source?
• 谁在使用?效果如何?
• 为什么要采用Inner Source?
• 谁比较适合采用Inner Source?
• 如何采用Inner Source?
默认开源的年代
Open-source is vibrant
开源用事实证明是成功的
沃尔玛、耐克、GE都在拥抱开源!
微软拥抱Linux,包括我们这次的
会议。
没有理由不去学习和采纳
什么是Inner Source?
定义
• 可以理解为在公司这个大教堂
内部使用集市的方式的开发模
式
• 企业内部采用开源的实践来开
发他们自己的软件
• 区别于:使用开源社区的软件
做定制或二次开发,或者参与
到开源社区的开发。(这是另
外一个尚待挖掘的课题)
借用概念
打个比方(开源与Inner Source)
谁在使用?效果如何?
PayPal
• 原因:清算团队得花2/3的时
间去修改各个区域团队提交上
来的代码
• Apache软件基金会的实践获得
了灵感!
• 效果:清算团队再也没有花时
间去重写别人的代码了,而仅
仅花了10%的时间去做审核代
码的工作,工作效率提高了4
倍。
沃尔玛
• Jeremy	King 2011年从eBay跳槽
到沃尔玛,开始推行Inner
Source
• 研发团队一千多人,每个月作
三万多次代码部署,分为100
多个小组,每个小组有10-20
人,开发、构建、测试和部署
等全部由小组自行负责,以
DevOps模式工作。
• Inner Source在小组之间可以共
享、开发和贡献代码就非常重
要!
• 企业版GitHub
• 吸引了很多优秀的人才!
其它
• Google
• IBM
• Philips	Healthcare
• Alcatel-Lucent
• Philips	Research
为什么要采用Inner Source?
软件产品和组件的代码重用
改进代码质量
Given	enough	eyeballs, all	bugs	are	shallow. -- Linus 法则
开放式的创新
加速开发速度,减少上市时间
避免人才的单一化
谁比较适合采用Inner Source?
哪些企业
• 跨地域的团队(这点在国内现
在蛮高的,如逃离北上广)
• 部门多,涉及到的重用的组件、
模块
• 大型团队,
• 自顶向下瓶颈过于明显
• 重复、浪费严重
• 沟通困难
如何采用Inner Source?
• 种子产品(基础设施)
• 模块化设计
• GitHub
• Apache(邮件列表、IRC、分
层的职责/晋升设计)
• 文化转变:扁平、透明
方法论(Apache)
文化
沟通
透明
协作
社区
精英
Thanks for your
Listening!

More Related Content

PDF
[ Coscup 2013 ] 新創到中型技術團隊經營與發展 - 導入 open source 的經驗
PPTX
Pelicula sin limites
ODP
PDF
John deere 9610 maximizer combine parts catalog
PDF
Tutorial slideshare
PPTX
Awais ,luqman and asif
DOCX
PDF
stdprod_067739
[ Coscup 2013 ] 新創到中型技術團隊經營與發展 - 導入 open source 的經驗
Pelicula sin limites
John deere 9610 maximizer combine parts catalog
Tutorial slideshare
Awais ,luqman and asif
stdprod_067739

Similar to Inner source introduction (20)

PDF
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
PPT
GitHub 开源指南深度解读
PDF
开源社区生生不息的创新土壤
PDF
秘方文化与Ceph项目分析
PDF
阿里开源经验分享
PPT
拥抱开源-关于程序员的自我提高
PPTX
沒有所謂的end user:一個open source project網站的改版計畫
PDF
瀏覽器開發與開源經驗 SITCON 2018
PPT
Open Source and Linux introducion
PDF
重整工具箱-从开源软件到开放服务
PDF
Djt22 justinliu djt.qq.com
PDF
Djt22 justinliu djt.qq.com
PDF
網站製作基礎概念
PDF
Drbl clonezilla.basic v15
PPTX
Modern web 分享 開源之道
PDF
Introduction Hugging face.pdf
PPTX
DevOps的神鬼奇航
PDF
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
PDF
軟體又熱又平又擠:淺談開放原始碼軟體衝擊下的新思維
PPT
[iCreate] Focus VC Show!! 上課講義~ 連結生活者水脈的創意發想與管理 by應用劇本實驗室創辦人暨營運總監林文綺
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
GitHub 开源指南深度解读
开源社区生生不息的创新土壤
秘方文化与Ceph项目分析
阿里开源经验分享
拥抱开源-关于程序员的自我提高
沒有所謂的end user:一個open source project網站的改版計畫
瀏覽器開發與開源經驗 SITCON 2018
Open Source and Linux introducion
重整工具箱-从开源软件到开放服务
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
網站製作基礎概念
Drbl clonezilla.basic v15
Modern web 分享 開源之道
Introduction Hugging face.pdf
DevOps的神鬼奇航
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
軟體又熱又平又擠:淺談開放原始碼軟體衝擊下的新思維
[iCreate] Focus VC Show!! 上課講義~ 連結生活者水脈的創意發想與管理 by應用劇本實驗室創辦人暨營運總監林文綺
Ad

More from Li Jiansheng (20)

PDF
The way of_open_source
PDF
Community governance evolution_open_infra_china_day_2018
PDF
Why said engineer_is_roadblock- lc3
PDF
东方文化与技术社区
PPT
开发者与开源社区
PDF
2015中国软件技术大会-开放云介绍
PDF
Why based success_opensource_project_will_fail_its_product_last
PDF
Open source culture_in_china_team
PDF
深入浅出云计算之IaaS
PDF
Hackers and painter book reading
PDF
社区翻译那点事
PDF
数据中心操作系统浅析
PDF
oVirt社区最新活跃度
PDF
Ovirt deep dive
PDF
Code reading
PDF
Understand ovirt
PDF
Newbie 3 things
PDF
Docbook intr
PDF
Deep dive-oz
PDF
Python in vir
The way of_open_source
Community governance evolution_open_infra_china_day_2018
Why said engineer_is_roadblock- lc3
东方文化与技术社区
开发者与开源社区
2015中国软件技术大会-开放云介绍
Why based success_opensource_project_will_fail_its_product_last
Open source culture_in_china_team
深入浅出云计算之IaaS
Hackers and painter book reading
社区翻译那点事
数据中心操作系统浅析
oVirt社区最新活跃度
Ovirt deep dive
Code reading
Understand ovirt
Newbie 3 things
Docbook intr
Deep dive-oz
Python in vir
Ad

Inner source introduction