15 | 开源:从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
《研发效率破局之道》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- 于小咸我想到以下两点原因: 1.目前国内公司业务型的代码较多,平台、工具型的代码较少,所以不适合开源 2.并且国内版权环境较差,开源代码容易被窃取,弊大于利 不过情况正在改善,华为,百度,腾讯,阿里等大公司已经开源了不少代码,为开源社区做了不少贡献
作者回复: 分析得不错!
2019-09-2528 - 刘丹做开源项目需要投入。国外很多开源项目都有企业或基金赞助,开发者有时是赞助企业的正式员工,业余参加者也是有工资的。国内因为起步晚等原因环境不同,中小型企业在解决生存问题之前,基本都是索取为主;少数大型互联网公司没有温饱问题,在逐步参加或开源一些项目。
作者回复: 分析得很全面。国外的确很多开源有企业或者基金赞助。而且开源贡献者如果做的不错会很受欢迎。举一个明显的例子就是git方面的专家。我亲耳听过一个代码托管起家的公司高管很自豪的跟我说“开源社区的几个主要贡献者有几个在我们公司,其他公司没法比”之类的话。
2019-09-275 - 兴国1. 绝大多数公司都会先以存活下来,盈利为目标。 2. 大部分公司会把代码看的比较重,是公司发展的核心竞争力 3. 整体的氛围和意识还没有达到 不过目前开源的原来越多了
作者回复: 是这样的!
2019-09-271 - 技术修行者开源一般是公司发展到一定规模后会去考虑的事情,其中工程能力、代码质量、版权意识都可能阻碍公司去开源的因素。
作者回复: 是的。小公司一般是因为开源跟业务开展有直接关系
2019-09-261 - 李双学习2019-09-251
收起评论