| 作者:?適兕
| 來源:微信公眾號
開源社引言
“扶上馬,送一程 ” 或許可以說是開源社伴隨及助力 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
*本文圖片來源網絡,如有侵權請聯系刪除!