InnerSource:来自 PayPal 内部的开源实践

InnerSource仅仅是一个名称,它是一种在企业内部应用开源软件实践的软件开发方法。来自PayPal的技术带头人Cedric Williams,在开源大会OSCON上解释了在PayPal如何使用InnerSource来打破孤岛、加强合作、增加生产力。

实践开始于18个月以前,清算平台的团队当时大概需要花2/3的时间来重写由区域团队所提交的代码。而区域团队,有一个很重要的职责,那就是确保 PayPal能够在不同国家符合当地的一些规定。这种情况对于谁都没有益处。清算团队没法做好自己的本职工作,而区域团队所话费时间写的大量代码而别人又 用不上。

PayPal从开放源代码软件中汲取了灵感,尤其是来自Apache软件基金会的实践。他们发现了开源软件的组织原则,即每个项目都有各个金字塔的 层:用户,在最底层;贡献者;可信任的提交者;最上层是架构师/开发者的领导者。PayPal评估了这些个情况后,作出最大的变化是引入“可信任的提交 者”角色。

找到合适的可信任的提交者可不是一个简单的决定:清算团队中只有10%的人是这样的角色。Williams在此回答了人们一个问题,成为可信任的提 交者需要哪些技术技能?首先必须有深厚的技术功底,然后对于代码库的核心了如指掌,即使有了这两样也不能成为最出色的。可信任的提交者还必需拥有良好的人 际交往能力,他们要成为教练员。他们需要以积极、清晰的方式来沟通。举例来说,不要说“这些代码无法接受”,而是需要这么去说“这是我需要你去做的方可接 受你的代码,这里有几点原因[...]”。

不出所料,引入可信任提交者角色带来了政治上的扯皮风险,所以不得不小心的去处理,无论是清算团队内部还是外部。为了使全局能够接受变化,可信任提交者不仅仅要审核来自区域团队所提交的代码,还要审核来自清算团队其他成员所提交的代码。

实施6个月之后效果出来了,清算团队再也没有花时间去重写别人的代码了,而仅仅花了10%的时间去做审核代码的工作,该团队进行了一次大规模的重 构,且在没有做任何计划的情况下提升了4倍的性能。团队成员的心态也从排斥转变为积极的接受。一个最大的副产品是所有相关的沟通都通过写作来完成,多数是 在Github上:PayPal使用Github来托管他们的开源软件,使用企业版Github来托管他们的闭源项目。这使得能够在所有的团队之间进行知 识共享和传播。

在InnerSource之前,PayPal尝过不同的方法,它们是:自顶向下的强制和驻场。

第一种方法,即自顶向下,是比较传统和古老的了。定义严格的规则和利益相关者,自顶向下,让人们承担责任。这无法解决问题,但是可以产生很多的会议。

驻场的情况会好一点。来自各个区域团队的高级工程师们都被租借到圣荷西,和开发团队的成员们在一起工作。驻场能够达到知识的共享,且能够对彼此团队 的行为有所了解。非常遗憾的是 ,一旦这些工程师们回到了各自的区域团队之后,他们就会成为瓶颈。他们发现找不到时间或者是没有所需要的技能将他们所学到的传授给他人。

Williams为InnerSource的入门者提供了一些建议。在第一步,在你的工程师团队中将可信任提交者限制在10%,要求所有的代码都须 公开审核,且要确保代码的审核要聚焦于完成什么从而使代码更加的良好;第二,要求所有的对话都是成熟的、得到尊重的;第三,分享你的经验。PayPal将 于11月9号在加利福尼亚的圣荷西举办首届InnerSource峰会。PayPal还为此赞助了一本小书,目标读者是哪些想进一步学习此方法的人们。

文章转载自 开源中国社区[https://www.oschina.net]

时间: 2024-10-12 14:30:09

InnerSource:来自 PayPal 内部的开源实践的相关文章

Java开源实践(1)--环境配置

 Java开源实践1--环境配置  wuderWindow系统下的deploy所需软件:以下软件为window下执行 Jdk5.0 下载地址:http://java.sun.com/j2se/1.5.0/download.jsp           jdk-1_5_0_01-windows-i586-p.exe Jboss4.01 下载地址:http://prdownloads.sourceforge.net/jboss/              jboss-4.0.1sp11.zip Mys

郭树清的挑战:中国最大内幕交易者来自政府内部

郭树清上任证监会主席以来,掀起一场打击内幕交易的"监管风暴" (CFP/图). "布置一个部门探讨某项改革,第二天他就把那个头叫过去问进展.第三天,第四天,一直问.第五天没问了,大家都松了口气,谁知道,第六天,他又派人来问了."一位现任证监会官员说. 2012年4月1日,证监会发布<关于进一步深化新股发行体制改革的http://www.aliyun.com/zixun/aggregation/6603.html">指导意见(征求意见稿)>

500彩票CEO罗文新:未来最大风险来自内部

摘要: 查看最新行情 11月22日晚间消息,彩票交易平台 500彩票网 (500.com)今日在纽交所上市,开盘价为20美元,较13美元的发行价上涨53.8%,以开盘价计算500彩票网市值达到6.4亿美元. 500彩票网  查看最新行情 11月22日晚间消息,彩票交易平台500彩票网 (500.com)今日在纽交所上市,开盘价为20美元,较13美元的发行价上涨53.8%,以开盘价计算500彩票网市值达到6.4亿美元. 500彩票网董事长兼CEO罗文新在纽交所与国内媒体进行了连线,他表示选择纽交所

何士友:中心手机转型最大阻力来自内部

中兴通讯执行副总裁何士友文/宿艺从小灵通到LTE智能手机,从十几个人到超过1万人,从0开始到5亿台发货量,中兴手机用了15年.回顾这一过程,中兴通信执行副总裁.手机业务"掌门人"何士友感慨称:"这是一场没有终点的马拉松".IDC报告显示,2012年中兴手机占据 全球市场份额的3.8%,位居全球第四.但作为手机业务的"掌门人",在面临从传统的运营商定制B2B商业模式向B2C市场转型的关键时期,何士友深感压力巨大,直言中兴手机目前在集团内部产出和投入

【案例学习】两年打造150,000个容器,看PAYPAL的Docker实践之路

背景介绍 PayPal(贝宝)是美国eBay公司的全资子公司.1998年12月由Peter Thiel及Max Levchin建立,总部位于美国加利福尼亚州圣荷西市.PayPal致力于使金融服务大众化,让人们与企业能够参与到全球经济的繁荣发展中.PayPal开放式的数字支付平台让2.18亿用户相信他们能够以一种全新且强大的方式进行交易.为了实现这一目标,PayPal建立了全球性服务网络,确保用户可以随时.随地使用PayPal.如果PayPal的服务器出现故障,那么这种影响会波及到许多只依靠Pay

沃尔玛尝到了推行 InnerSource 的甜头

自从CTO Jeremy King上台后,沃尔玛对开发团队按InnerSource的方式进行了重新整合.经过磨合期,大家已经认可了这种新的开发方式,而且InnerSource带来的各种好处开始不断显现出来.最近,Clint Boulton对沃尔玛采用InnerSource的情况进行了进一步报道. InnerSource仅仅是一个名称,它是一种在企业内部应用开源软件实践的软件开发方法,也叫Enterprise Source或Internal Open Source.InnerSource实际上就是

可能是2017最全的机器学习开源项目列表

摘要: 2016 和 2017 年对机器学习来说都是令人兴奋的,机器学习领域在 2016 年取得了重大的进展,2017 年,热度继续上升...... 2016 年,似乎所有巨头公司都在做机器学习,如果没有,也是在赶来的路上.所以 2016 或许会因为 "机器学习大热" 而被载入史册.2017,这个热潮并没有消退的迹象,前阵子 AlphaGo 的升级版以横扫千军的姿态战胜几乎所有中国的围棋大师,如入无人之境,最后更是以 60 连胜完美收官.人们对于机器学习的热情再度被点燃起来. 机器学习

YY直播安全运维从“0”到“1”的实践

本文转载自:高效运维社区  作者:韩方 作者简介: 韩方,欢聚时代(YY直播)安全中心总监.公司T4技术专家,10年以上安全领域的攻防研究和设计开发工作,对于平台安全.应用安全.业务安全等安全领域有非常深入的研究,申请过多项安全领域相关技术专利,以及发表过多篇安全领域学术文章,多次参加安全领域技术峰会分享:曾先后主导设计和开发云防 DDOS 系统.分布式 Web 入侵防御系统.Linux 入侵防御系统.移动安全加固系统.外挂对抗系统.机器人识别挑战云服务等安全领域对抗和防御系统:熟悉互联网安全技

CCAI 2017 | 香港智能金融联合创始人兼CEO柳崎峰:金融机构的市场机遇与实践

香港智能金融科技有限公司(FDT-AI)联合创始人兼CEO柳崎峰 在大会的智能金融论坛上,香港智能金融科技有限公司(FDT-AI)联合创始人兼CEO柳崎峰发表了题为<金融机构的市场机遇与实践>的演讲. 从移动时代步入智能时代,柳崎峰认为存在三个重要转型: 券商转型,从移动券商到智能券商,用户从手机上便捷的投资交易,到享受更多智能个性化的服务: 监管转型,从弱监管到严格监管再到智能监管,同样需要非常强个性化的技术方案: 银行转型,对私业务,从人性化到个性化,对公业务,从集中化到普惠化. 实践方面