| 作者: 适兕
| 来源:微信公众号
开源社引言
“扶上马,送一程 ” 或许可以说是开源社伴随及助力 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 软件基金会为例子,据今年的年度报告称[4]:
“作为世界上最大的开源基金会, Apache 软件基金会管理着 2 亿多行代码,并向公众 100% 免费提供价值超过 200 亿美元的软件。”
我们再来看本土的 Apache 开源项目情况[5]:
序号项目名称进入孵化器时间毕业时间ppmc/pmc人数commiter人数(包含ppmc/pmc)
1Kylin2014年11月2015年11月2339
2Eagle2015年10月2016年12月1618
3HAWQ2015年9月2018年8月4568
4CarbonData2016年6月2017年4月1325
5RocketMQ2016年11月2017年9月1326
6Griffin2016年12月2018年11月1820
7Weex2016年11月1426
8ServiceComb2017年11月2018年10月2023
9SkyWalking2017年12月2019年4月2434
10Dubbo2018年2月2019年5月1755
11ECharts2018年1月1319
12Doris2018年7月1317
13brpc2018年11月99
14IoTDB2018年11月2332
15ShardingSphere2018年11月2020年4月1424
16DolphinScheduler2019年8月1322
17Teaclave2019年8月1515
18APISIX2019年10月2020年7月1820
19TubeMQ2019年11月2021
20Teaclave (原名 MesaTEE) 933
即使在病毒肆虐的上半年,我们依然有 Apache ShardingSphere [6]和 Apache APISIX [7]顺利从 Apache 孵化器晋级为 Apache 顶级项目。
所以,“功夫不负有心人”,我们终究是可以战胜困难!征服它们,赢得胜利!
ALC Beijing 首次线下会议
于是,我们在北京疫情降级的第一时间,尽一切努力,为大家举办一场如何克服开源困难的 Meetup ,以下是关于 Meetup 的信息:
B站直播:http://live.bilibili.com/22453886
点击阅读原文即可参与报名!
参考资料
梦断代码,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
*本文图片来源网络,如有侵权请联系删除!
网友评论