开源到底有多难?
点击上方“开源社”关注我们
| 作者: 适兕| 编辑:黄欣宜| 设计:叶修缘丶| 责编:王玥敏
开源社引言
“扶上马,送一程 ” 或许可以说是开源社伴随及助力 Apache 软件基金会(ASF)的项目与社区在中国成长的真实写照。从 2015年开源社主办的 “Apache 中国路演” 到 2016-2019 的中国开源年会 (COSCon),ASF 的项目/社区一直都是开源社致力推广的高亮重点。我们也欣喜地见到源自中国的 Apache 项目/社区由2015年的3个快速成长至目前的20个。而 Apache Local Community ( ALC Beijing ) 的诞生,更标识了 ASF 落地生根的里程碑。这次举办的首次线上/线下 Meetup,多位筚路蓝缕、披荆斩棘的源自中国的 ASF 项目/社区先锋们,和大家分享他(她)们一步一脚印的心路历程,可以让有志于开源的您少绕弯路,更快地加入立足中国、贡献全球的开源大业!
刘天栋 Ted,开源社理事、ASF Member、ALC Beijing 成员
寄语:
2020 年到底有多难?新冠病毒、中美外交关系降至冰点、所有开源的峰会都选择了在线上举办、美国强制剥离 Tiktok 美国业务、中国南方洪水肆虐..... 即使这样我们依然前行!依然相信美好的明天,依然相信和平才是人类的未来!我们仅仅需要做的就是奋斗到底!
软件开发到底有多难?
说起开源到底有多难之前,我们需要先说明更大范围的一件事,那就是软件开发有多难?历史上失败的项目有多少?
在 Unix 出现之前, IBM 曾经花了上亿美元打造 S360 操作系统,最后打了水漂。不过留下了经典的《人月神话》。 在《梦断代码》[1]一书中,是如此描述 Chandler 的失败:六年半时间,上百万美元,几十名顶级的开发者,换来的是幻梦一场。 联邦航空管理局( FAA )的先进自动系统,当初的目标是旨在对航空管理系统进行现代化改造:它从1981年启动,在花费了几十亿美元后于1994年宣告终止,颗粒无收。 ......
开源项目的失败率大
据学者研究[2], SourceForge 上托管的项目失败率达到了80%, GitHub 上超过85%的项目是无效项目。 失败的原因大致有:
开发了一个没有任何用处的软件项目 没有吸引到任何的开发者 技术设计过于集中 开发者之间的协作有问题 需求不够明确 不能得到更多人的认可和信任
在开源的大家庭当中, Apache Httpd 无疑是最为成功的项目之一,但是当你了解了当年的故事[3],那么你可能就会认为太不可思议, Apache 这些早期的开拓者都经历了什么! 再给大家举个例子, Ceph 现在是开源界分布式存储的翘楚,在如火如荼的云原生 ecosystem 中也占有一些之地,可是谁知道创始人 Sage Weil 在前8年是怎么坚持的吗?
很少人问津 少数的贡献者 极少的资金支持 看不到前途 缺少资源做宣传 不知道世界上其它地方有没有用得到 ......
“作为世界上最大的开源基金会, Apache 软件基金会管理着 2 亿多行代码,并向公众 100% 免费提供价值超过 200 亿美元的软件。”
我们再来看本土的 Apache 开源项目情况[5]:
序号 | 项目名称 | 进入孵化器时间 | 毕业时间 | ppmc/pmc人数 | commiter人数(包含ppmc/pmc) |
1 | Kylin | 2014年11月 | 2015年11月 | 23 | 39 |
2 | Eagle | 2015年10月 | 2016年12月 | 16 | 18 |
3 | HAWQ | 2015年9月 | 2018年8月 | 45 | 68 |
4 | CarbonData | 2016年6月 | 2017年4月 | 13 | 25 |
5 | RocketMQ | 2016年11月 | 2017年9月 | 13 | 26 |
6 | Griffin | 2016年12月 | 2018年11月 | 18 | 20 |
7 | Weex | 2016年11月 | 14 | 26 | |
8 | ServiceComb | 2017年11月 | 2018年10月 | 20 | 23 |
9 | SkyWalking | 2017年12月 | 2019年4月 | 24 | 34 |
10 | Dubbo | 2018年2月 | 2019年5月 | 17 | 55 |
11 | ECharts | 2018年1月 | 13 | 19 | |
12 | Doris | 2018年7月 | 13 | 17 | |
13 | brpc | 2018年11月 | 9 | 9 | |
14 | IoTDB | 2018年11月 | 23 | 32 | |
15 | ShardingSphere | 2018年11月 | 2020年4月 | 14 | 24 |
16 | DolphinScheduler | 2019年8月 | 13 | 22 | |
17 | Teaclave | 2019年8月 | 15 | 15 | |
18 | APISIX | 2019年10月 | 2020年7月 | 18 | 20 |
19 | TubeMQ | 2019年11月 | 20 | 21 | |
20 | Teaclave (原名 MesaTEE) | 9 | 33 |
即使在病毒肆虐的上半年,我们依然有 Apache ShardingSphere [6]和 Apache APISIX [7]顺利从 Apache 孵化器晋级为 Apache 顶级项目。 所以,“功夫不负有心人”,我们终究是可以战胜困难!征服它们,赢得胜利!
ALC Beijing 首次线下会议
于是,我们在北京疫情降级的第一时间,尽一切努力,为大家举办一场如何克服开源困难的 Meetup ,以下是关于 Meetup 的信息:
B站直播:
点击阅读原文即可参与报名!
参考资料
梦断代码,Scott Rosenberg,电子工业出版社, Open Source Project Collapse – Sources and Patterns of Failure,Daniel Ehls ,Hamburg University of Technology, http://opensourceway.community/posts/foundation_introduce/asf-founders-look-back-on-20-years/ https://www.oschina.net/news/117590/asf-fy2020-annual-report https://alc-beijing.github.io/alc-site/post/alc-beijing-creation/ https://alc-beijing.github.io/alc-site/post/sharding_sphere_graduation_celebration/ https://alc-beijing.github.io/alc-site/post/podcast/episode-3-the-story-of-apisix-fulltext/ https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=158868125
*本文图片来源网络,如有侵权请联系删除!
开源社简介
开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。
相关阅读 | Related Reading
开源与美国出口管制
开源的中国声音
AWS 人工智能黑客马拉松正式开启!用实力演绎科技向善!
欢迎大家点击阅读原文,关注开源社官网!