大厂纷纷拥抱的“内源”,到底是什么?
极客时间编辑部
讲述:初明明大小:3.72M时长:04:04
来源:OSCHINA 社区
2000 年,Tim O’Reilly 首次提出了内部开源(InnerSource)的概念(以下简称内源)。虽然这个概念已经提出了二十年,但在国内还是个较为陌生的事物。相对于内源,大家可能更加熟悉开源(Open Source),这种将软件源代码公开的发布模式已经成就了许多优秀的软件和开发者。而内源则是将开源的模式引入至公司或组织内,让开发者可以在内部施行开源的同时开发企业专有的软件。
日前,开源中国社区发文介绍了内源及内源在国内的发展现状,具体如下。
为什么要推行内源呢?
增加代码复用,提高产品质量
增加组件和代码的复用,也可以说是减少组件和代码的重复开发。重复造轮子可以说是最没有意义的一件事,而内源可以有效地消除这个麻烦。
通俗一点讲,团队 A 在开发时需要一个新功能,而团队 B 恰好之前做过这个功能,那么这时团队 A 就可以直接在内源仓库中将团队 B 的代码拿来使用,甚至还会交还给团队 B 一个质量更好的版本。就像 Linus 法则所说的:只要有足够多的眼球,就可以让所有 Bug 浮现。
但如果没有这个内源仓库的话,团队 A 只能重新开发这个功能。这个过程中所浪费的不仅是时间和成本,甚至还有更重要的商业机遇。
加速知识共享,提升开发人员能力
如果开发人员处于相对孤立的环境,测试人员也局限于自己的小团队,那么在 Bug 响应和解决问题的资源方面,当然会受到各种限制。如果这时团队拥有更多不同经验和观点的外部成员,他们可以找到并解决多少个问题?这会对产品的质量产生什么影响?答案当然是显而易见的。
而作为管理者,与你合作的开发人员都是获得你认可的优秀伙伴,但他们可能只与三五个人或十来人一起工作并互相学习。如果他们能和更多优秀的开发者一起工作,并在知识共享的同时相互学习,提升自己的能力,自然也会带来产品质量的提升。
开放带来的创新
开发人员通常都是聪明绝顶的,让几十名甚至上百名聪明绝顶的开发人员在一起工作,他们头脑碰撞出来的好点子能够为企业带来更多意想不到的惊喜,比如一个更炫酷的新功能甚至一个全新的产品。但如果在他们中间建立起各种无形的墙,这种创新能力无疑会大打折扣。
内源的发展现状
国外许多大厂已经开始进行自己的内源实践,比如谷歌只有一个代码仓库,由来自世界各国数十个办事处的数万名开发人员共享,微软也在 2019 年宣布全面拥抱内源。更有影响力的是 PayPal 于 2015 年牵头成立的 InnerSource Commons 社区,他们现已为近百家公司、学术机构和政府机构提供支持和联系。
就国内而言,内源仍旧是一个新鲜事物,但国内的大厂也都开始积极地推行内源。拥有两万多开发人员的腾讯自 2012 年就开始从下到上做内部开源,现在已经能做到 65% 的项目内部开源。百度的内源推进工作也已经有了一些成果,如在百度内部应用很广的开源深度学习平台 PaddlePaddle 和 PHP 开发框架 ODP。就 ODP 项目来说,由于项目人员较少,无法面对较多的需求,于是在 2016 年开始内部开源,一年后,超过 200 名开发者加入到项目中做贡献,并且有超过 100 个 Patch 被和入。
可以说,内源在国内已经初见端倪,后面只会有更多的企业拥抱内源。
以上就是今天的内容,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(6)
- 最新
- 精选
- 王俊琴-ElenaLinus 法则:只要有足够多的眼球,就可以让所有 Bug 浮现。长见识。4
- tommy開源方便大家,大家也方便自己,擁抱內源。2
- Geek_loser内源理论没问题,问题是执行的力度和时间点。 小公司就比较麻烦 大公司批量大的产品相对必要性和价值更大1
- 耿老的竹林头一次听说这个概念,希望有机会可以体验一下。内部功能重复开发这个现象,应该是普遍存在的,希望这个理念可以减少这种资源的重复投入。
- FreezeSoul内内源和培训同时要做到位
- 小斧内源的强大,在于点的高度链接。
收起评论