开源的挑战:到底有多难?

发表时间: 2020-08-10 21:40


| 作者: 适兕

| 编辑:黄欣宜

| 设计:叶修缘丶

| 责编:陈梅梅


开源社引言


“扶上马,送一程 ” 或许可以说是开源社伴随及助力 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)

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站直播:
http://live.bilibili.com/22453886


点击阅读原文即可参与报名!

参考资料

  1. 梦断代码,Scott Rosenberg,电子工业出版社,
  2. Open Source Project Collapse – Sources and Patterns of Failure,Daniel Ehls ,Hamburg University of Technology,
  3. http://opensourceway.community/posts/foundation_introduce/asf-founders-look-back-on-20-years/
  4. https://www.oschina.net/news/117590/asf-fy2020-annual-report
  5. https://alc-beijing.github.io/alc-site/post/alc-beijing-creation/
  6. https://alc-beijing.github.io/alc-site/post/sharding_sphere_graduation_celebration/
  7. https://alc-beijing.github.io/alc-site/post/podcast/episode-3-the-story-of-apisix-fulltext/
  8. https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=158868125

*本文图片来源网络,如有侵权请联系删除!