研发效率破局之道
葛俊
前 Facebook 内部工具团队 Tech Lead
34093 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 40 讲
开篇词 (1讲)
研发效率破局之道
15
15
1.0x
00:00/00:00
登录|注册

15 | 开源:从Phabricator的开源历程看开源利弊

版本维护
内外协调
定制困难
回报社区
提高公司声誉
提高开发者的积极性
得到开源社区的免费帮助
提高代码质量
Facebook决定停止使用外部开源的Phabricator,重新在公司内部自己维护一套Fork的Phabricator代码
Phabricator开始进入开源的代码仓和内部的插件代码仓同时开发的阶段
Facebook正式对外宣布了Phabricator的开源
支持功能定制
优化性能
解耦Phabricator代码和Facebook代码
选择版本控制代码服务商
选择授权协议
法律和信息安全方面的审核
开源社区对Phabricator的代码审核功能非常感兴趣
Phabricator源自Facebook内部对代码审查的需求
将来的趋势
国内公司参与开源的原因
Fork
开源初期发展
开源具体步骤
开源准备工作
决定开源
思考题
开源对公司的利弊
开源历程
开源:从Phabricator的开源历程看开源利弊

该思维导图由 AI 生成,仅供参考

你好,我是葛俊。今天,我来和你聊聊开源这个话题。
从克莉丝汀· 彼得森(Christine Peterson)1998 年提出“开源”这个名词,到今天已经 21 年了。可以说,在这些年里开源改变了软件开发世界。如今,开源覆盖了 IDE、移动端开发、前后端开发、运维、服务治理、AI 等众多领域的项目。比如,GitHub 上 2018 年最流行的前十个项目,包括 VSCode、React Native、Angular、Ansible、Kubernetes、TensorFlow 等,对这些领域都有覆盖。
从使用者的角度看,开源软件的价值不言自明。可以说,99% 的科技公司都在使用开源软件。
从贡献者的角度看,前十个项目中有 8 个项目的背后都有公司做支撑。毫无疑问,开源对公司来说也有吸引力的。但是,很多公司并没有开源,尤其是国内做开源的公司更是比较少,原因是什么呢?其实,就是因为开源有很多坑。
我在 Facebook 时参与了 Phabricator 开源的全过程,见证了其为公司带来的好处,比如因为模块化带来的代码质量提升、从开源社区获得的资源支持,也见证了开源的一些弊端,比如因为和开源社区目标不一致而带来的运维成本增加,以及最终导致的项目 Fork。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Phabricator的开源历程展示了开源软件在软件开发领域的重要性及利弊。该过程包括决定开源的原因、开源准备工作、开源初期发展和最终Fork等阶段。开源带来的好处包括提高影响力、提速、增加产品质量和利用开源社区资源,但也存在通用场景支持和代码管控问题。Phabricator选择了Apache 2.0授权协议和CLA。开源对公司的利弊在文章中也有详细总结。文章最后提出了一个思考题,探讨国内公司参与开源的原因及未来趋势。整个过程体现了开源的利弊,以及公司进行开源需要考虑的方方面面。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《研发效率破局之道》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(5)

  • 最新
  • 精选
  • 于小咸
    我想到以下两点原因: 1.目前国内公司业务型的代码较多,平台、工具型的代码较少,所以不适合开源 2.并且国内版权环境较差,开源代码容易被窃取,弊大于利 不过情况正在改善,华为,百度,腾讯,阿里等大公司已经开源了不少代码,为开源社区做了不少贡献

    作者回复: 分析得不错!

    2019-09-25
    2
    8
  • 刘丹
    做开源项目需要投入。国外很多开源项目都有企业或基金赞助,开发者有时是赞助企业的正式员工,业余参加者也是有工资的。国内因为起步晚等原因环境不同,中小型企业在解决生存问题之前,基本都是索取为主;少数大型互联网公司没有温饱问题,在逐步参加或开源一些项目。

    作者回复: 分析得很全面。国外的确很多开源有企业或者基金赞助。而且开源贡献者如果做的不错会很受欢迎。举一个明显的例子就是git方面的专家。我亲耳听过一个代码托管起家的公司高管很自豪的跟我说“开源社区的几个主要贡献者有几个在我们公司,其他公司没法比”之类的话。

    2019-09-27
    5
  • 兴国
    1. 绝大多数公司都会先以存活下来,盈利为目标。 2. 大部分公司会把代码看的比较重,是公司发展的核心竞争力 3. 整体的氛围和意识还没有达到 不过目前开源的原来越多了

    作者回复: 是这样的!

    2019-09-27
    1
  • 技术修行者
    开源一般是公司发展到一定规模后会去考虑的事情,其中工程能力、代码质量、版权意识都可能阻碍公司去开源的因素。

    作者回复: 是的。小公司一般是因为开源跟业务开展有直接关系

    2019-09-26
    1
  • 李双
    学习
    2019-09-25
    1
收起评论
显示
设置
留言
5
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部