什麼是 ALC (Apache Local Community) Beijing?

2021-01-11 開源中國

本文轉載自: ALC Beijing 公眾號

背景

當提起 Apache 軟體基金會(Apache Software Foundation,ASF)項目時,國內大多數程式設計師都不會陌生。下圖展示了在 ASF 2019 年年度報告中披露的 ASF 軟體在全球各國家的下載量排名。

可以看到,中國已然成為 Apache 軟體基金會項目下載量最大的地區。然而,這個看起來脫穎而出的數據背後,卻暴露出我國這片土地上幾個可能讓大家頗為驚訝的現狀:

ASF 擁有 7000+ 代碼貢獻者,然而為 ASF 項目提交貢獻的本土工程師僅千人規模,不足七分之一;

ASF 項目約 350 個,然而由本土發起的 ASF 項目僅 19 個,已成為頂級項目的比例更是不足 5%;

ASF 孵化器擁有導師 200 多個,然而活躍的中國導師不超過 5 位;

ASF 每年在美國、歐洲等地舉辦 ApacheCon ,然而迄今為止,ASF 尚未在中國舉辦過一次 ApacheCon。

作為全球最大開源消費國, ASF 在國內有廣泛的群眾基礎,如何將這些開源項目用戶發展轉換成為社區的貢獻者、開發者甚至成為開源項目的發起者、維護者是一個值得深思的問題。

緣起

作為發起人的姜寧,頗為憂傷的語氣回憶道:

06 年的時候國內參與 Apache 軟基金會開發的人員很少,當時只有少數幾個在外企工作的人員有機會直接參與 ASF 項目的開發。當時有個問題一直困擾著我,本土的軟體開發人員這麼多,但有多少人能夠以開源項目維護人員的身份深度參與到開源項目開發中來。

以我的個人經歷來看,加入到開源項目的開發貢獻並不困難,因為開源社區會有很多熱心的開發者提供指導和幫助,參與者只要保證有足夠時間的投入就可以,但是在我維護 Apache Camel 的 7、8 年間,很少看到有國人會到項目的郵件列表裡面用英文提問題,提補丁。

我的私人郵箱接到國人最多的郵件是直接提需求找我要項目示例的郵件。期間也有國內公司的開發人員與我交流,很多人在使用 ASF 項目的過程中發現開源版本不滿足自己的需求,就在自己的公司的私有版本上進行了修改,大家沒有意識到把問題反饋到 ASF上遊項目中是最優的解決方法。這裡可能有缺乏直接和項目開發者交流的途徑原因,也可能是大家已經習慣了拿來主義,缺乏深度參與開源項目開發的熱情。大部分的開發者只停留在使用開源項目這個層面上,沒有真正參與到開源項目的全生命周期的開發過程中來。

要改變這樣的狀況,需要有更多深度參與 ASF 項目人向大家介紹深度參與開源項目的經驗,幫助更多的 ASF 項目用戶從單純的使用者轉變成為開源項目的開發者

機會只會遲到,但永遠不會缺席,過了大約十幾年,終於迎來了一次真正的機會。自 2015 年至今,ASF 已經接收 19 個源自中國本土的開源項目的捐贈,這也意味著我們有越來越多的 ASF 項目 Committer,ASF 項目 PMC 成員,或者是 ASF Member 在 Community 裡是非常活躍的。這說明本土的人氣已經足夠, 我們可以一起做更多的事情了。

序號 項目名稱 進入孵化器時間 畢業時間 PPMC/PMC 人數 Commiter人數(包含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

EChart

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   14 24 16 DolphinScheduler 2019.8   13 22 17 Teaclave  2019.8   15 15 18 APISIX  2019.10   18 20 19 TubeMQ 2019.11   20 21

在參與了幾個 Apache 項目孵化之後 ,姜寧已然是一名國內比較有影響力的 ASF 成員 了。他於 2018 年和 2019 年在上海組織過兩次 ASF Committer 的 Meetup[1][2][3],希望能夠幫助本土的開發者更好的理解開源參與開源。由於時間倉促和場地有限,只邀請到華東地區的 ASF 項目開發者,並沒有惠及到更多的的 ASF 項目的用戶。通過這幾次 Meetup 大家發現,本土開發者對於 Apache 理念和倡導的哲學並不了解。

Apache 的成功之道認為開源項目的健康發展是需要有 Community 支撐的。開源項目通過發展用戶,孕育 Community 可以為開源項目源源不斷輸送新鮮的血液,對於新人來說依託於 Community 幫助可以不斷成長,為開源項目不斷做出貢獻。這更進一步引發了大家對於 Apache 之道的呼喚。

天時、地利、人和都具備了,那麼我們為什麼不去做了呢?介紹 Apache 之道,傳播 Apache 精神,讓更多的年輕人認識 Apache 和開源之道, 讓本土的項目被更多的人知道…… 於是,一個距離大家更近的、本地的 Apache Community 的建立就呼之欲出了。

什麼是 Apache Local Community?

顧名思義,它是由一群分布在各地開源愛好者,尤其是 Apache(開源)愛好者(Group)所組成[4]。因為是本地組織,ALC 是按照城市或地區的方式進行劃分的,類似的機構如 GDG (Google Developer Group)、Facebook Developer Circles、Mozilla Reps 等,你可以代表自己所在城市向 ALC 提出申請創建本地的組織。

籌劃

經過了多年以來的困惑、近期的思考、以及各類人員的交流,就像是串起海邊拾起的珍珠一樣,姜寧如獲至寶般的發現並了解了 ALC 之後,是如此描述自己內心的想法的。自那以後,他就開始做起來盤算:

於是他就做了一個大膽的決定:咱們終於有機會可以以 Apache 成員的身份約小夥伴們一起聚一下,共商發展本地 Apache 用戶,同時推動項目間的合作。然後姜寧就在郵件列表裡面發了這麼一封信[5], 令人欣慰的是,這個提議得到了很多人的響應,引起了大家的共鳴,大家紛紛回覆郵件對成立 ALC Beijing 這件事表示支持!(這就是 Apache 的精髓,公開透明,所有的歷史討論和決策都有的查。)

成立

經過在 ASF Community dev 郵件列表[6]申請,ALC 投票通過之後,ALC 正式宣布成立 ALC Beijing[7]。

第一次在線會議 2020年2月27日,舉辦了第一次線上會議[7],成員之間相互介紹,商議提名新成員的步驟,商議舉辦線上活動問題。

第二次在線會議 2020年3月5日,依然是 Zoom 線上會議[7], 這次主要是討論如何撰寫宣傳文章等內容。

第三次在線會議 2020年3月12日, 通過 Zoom 線舉辦上會議[7],討論了微信公眾號以及線上活動準備需要的注意內容。

ALC Beijing 做什麼?

當然作為 ALC Beijing Chapter 的 一份子,我們可以做的事情還有很多:

通過舉辦活動,將本地的開發與用戶聚焦在一起。

通過分享開源開發經驗,鼓勵更多的人參與到 ASF 的項目開發中來;

為 ASF 的項目尋找相互合作的機會,讓這些項目能夠更加茁壯的成長。

介紹 ASF 管理和運作開源項目的成功之道,幫助大家更好地運作開源項目。

成員寄語

希望 ALC Beijing 能夠為連接開源用戶與開發者的一條紐帶,讓更多的中國開發者能夠開啟一次精彩的開源之旅。

———— ALC Beijing 成員 姜寧

ALC Beijing 致力於成為一個更具 Beijing 特色的 ASF 組織,是 ASF 全球推廣的 Beijing 中繼器。

———— ALC Beijing 成員 孫金城

對於推廣 Apache 之道 在本土的發展至關重要。

———— ALC Beijing 成員 適兕

期待 ALC Beijing 能成為培育我國本土開源力量的沃土。期待未來某一天,中國之於 Apache 不僅僅是下載量第一,貢獻度也無與倫比。

———— ALC Beijing 成員 黃向東

期待每個人的加入,在這裡你會看到另一種開源與開發者的風景;你會感受到中國與世界在開源領域的奇妙融合。Beyond the country, head into this world.

———— ALC Beijing 成員 潘娟

ALC Beijing 把大家印象中高高在上的 Apache 基金會,和 Apache 頂級項目,帶到了大家身邊。希望大家從 ALC 起步,走進 Apache 頂級開源社區 

———— ALC Beijing 成員 吳晟

期待 ALC Beijing 作為開源愛好者的家園,吸引、帶動更多的志同道合的夥伴加入到 Apache 項目的使用、貢獻和推廣中。

———— ALC Beijing 翟佳

相信 ALC Beijing 一定會幫助越來越多的開發者、企業擁抱開源、也一定會吸引更多的優秀項目進入 Apache。

———— ALC Beijing 李崗

大家可以通過[8]查詢到目前的 ALC Beijing 成員列表信息。

如何成為 ALC Beijing 的成員

ALC Beijing 歡迎任何人的參與!不設置任何門檻,只有有意願傳播 Apache 以及開源之道的小夥伴都可以參與進來!具體的方式如下:

加入我們的活動。大家可以通過關注ALC Beijing公眾號獲取最新的活動信息,並參加我們的線上或者線下的活動。

成為 ALC Beijing 會員。ALC Beijing 作為一個公益組織,需要大量的志願者的來幫助協調和組織活動。志願者加入的原則和 Apache 軟體基金的其他項目發展 Committer 以及 PMC 成員的方式一樣, 基於大家在社區中的貢獻,採用投票邀請方式[10]進行。

特別感謝參考連結

[1]https://twitter.com/willemjiang/status/1051302400969957376?s=20 

[2]https://twitter.com/willemjiang/status/1175357977261301760?s=20 

[3]https://servicecomb.apache.org/cn/docs/talk-to-apache-experts 

[4]https://cwiki.apache.org/confluence/display/COMDEV/Apache+Local+Community+-+ALC 

[5]https://lists.apache.org/list.html?dev@community.apache.org:lte=1M:%5BALC%5D%20Request%20to%20setup%20ALC%20in%20Beijing 

[6]https://lists.apache.org/list.html?dev@community.apache.org 

[7]https://lists.apache.org/thread.html/ra3590345584a32b04b43794458cf87bf50d411ae024e38a488575413%40%3Cannounce.apache.org%3E 

[8]https://cwiki.apache.org/confluence/display/COMDEV/ALC+Beijing+Team+meeting 

[9] https://cwiki.apache.org/confluence/display/COMDEV/ALC+Beijing 

[10]https://cwiki.apache.org/confluence/display/COMDEV/Guidelines+to+manage+an+ALC+Chapter#GuidelinestomanageanALCChapter-AddinganewmembertoALCChapter

相關焦點

  • Spark運行模式——Local模式
    首先需要下載Spark1.官網地址 http://spark.apache.org/2.文檔查看地址 https://spark.apache.org/docs/2.1.1/3.下載地址 https://archive.apache.org/dist/spark/Local
  • 梅州加氣混凝土alc板材批發
    梅州加氣混凝土alc板材批發alc隔牆板產品尺寸準確、重量輕,可大大地減少人力物力投入。深圳alc板施工具有輕質、隔熱、耐火、隔音、承載、抗震和無放射性等優點,可用作建築的填充牆、隔斷牆、承重牆、外牆裝飾、屋面板、樓板。廣東ALC蒸壓加氣混凝土板材可以有效地減輕建築物的自重,減少基礎和結構投入,非常適合各類工業與民用建築中的框架結構巨能建築將立足於當代建材現代化發展前沿,依靠科技創新、勇於探索,以信譽與廣大用戶攜手共創輝煌。alc板材是什麼。
  • society和community用法區別,都可以指社會,有什麼不同
    >The people have a sense of pride in their community.The community benefits from having an excellent health service.社區受益於良好的衛生服務。He did it for the interests of the community.
  • 酒瓶上寫的 ABV、Alc、Vol、°P 代表什麼意思?
    Vol 和 Alc事實上,vol是volume(容積、體積)的縮寫,而alc則為alcohol(酒精)的縮寫,同樣表示酒中含乙醇的體積百分比,因此有時「30%(ABV)」也會寫成 "alc. 30%"或「30% vol.」。
  • Apache Maven 3.0.1 發布 - OSCHINA - 中文開源技術交流社區
    下載地址:http://maven.apache.org/download.html 改進內容: ** Bug * [MNG-4850] - [regression] several elements of server configuration in settings.xml are not honoured * [MNG-4858
  • 44 new local case in Hebei + 3 in Liaoning +1 in Beijing
    The province has reported new local cases for three consecutive days in this new outbreak of COVID-19.
  • 【格城工作】一家房產管理公司在格拉斯哥招募說中文的Student Community Assistant
    Your Mission* To support the Leasing & Marketing Manager, ensuring occupancy and leasing goals are met for the community* Leasing* Drive day-to-day leasing goals onsite at the
  • Apache RocketMQ 4.4.0 發布
    社區 RIP[ACL] 連結:https://github.com/apache/rocketmq/wiki/RIP-5-RocketMQ-ACL消息軌跡(Msg Trace)消息軌跡主要指的是一條消息從生產方發出到消費方消費處理,整個過程中的各個相關節點的時間地點等數據匯聚而成的完整鏈路信息。
  • Apache SkyWalking(Incubating) 5.0.0-alpha 發布
    大家可以前往如下地址下載我們的發布包:l  Apache官網:http://skywalking.apache.org/downloads/l  GitHub發布頁面:https://github.com/apache/incubator-skywalking
  • 開源Community 對我來說意味著什麼
    好吧,實際上,有時候它確實是可以吃的,講真,今天我是想和大家分享一下我個人就開源共同體對我來說意味著什麼,參與開源不僅有趣而活躍,也有益於整個生活。早年回憶回首那些20歲(2003~2004)的日子,我也就是一名即興的開源軟體用戶,那時寬帶的降價,正在讓普通老百姓也可以消費的起,這就讓全球的相互聯繫成為了現實。
  • Apache Pulsar 2.6.1 版本正式發布:功能增強,新增 OAuth2 支持
    更多詳情查看 PR-7401:https://github.com/apache/pul...。更多詳情查看 PR-7620:https://github.com/apache/pul... 。更多詳情參考 PR-7282:https://github.com/apache/pul...。
  • Dubbo-go v1.5.1 發布,Apache Dubbo 的 Go 實現
    配置文件的 tag 欄位裡設置services: "UserProvider": registry: "hangzhouzk" protocol : "dubbo" interface : "com.ikurento.user.UserProvider" loadbalance: "random" warmup: "100" tag: "beijing
  • Apache Kudu 1.8.0 發布,Hadoop 生態數據存儲系統
    添加了對 Spark Streaming DataFrames 的支持到 Kudu Spark 連接器為 Python 客戶端添加了Pandas支持詳情請看發布說明:https://kudu.apache.org
  • 雲安全日報201204:Apache Tomcat應用伺服器發現信息洩露漏洞,需要...
    以下是漏洞詳情:漏洞詳情來源:https://lists.apache.org/thread.html/rce5ac9a40173651d540babce59f6f3825f12c6d4e886ba00823b11e5%40%3Cannounce.tomcat.apache.org%3ECVE-2020-17527 嚴重程度
  • Jointly Building a Community with a Shared Future in Cyberspace
    Community with a Shared Future in CyberspaceIn his keynote speech at the Second World Internet Conference (WIC) in Wuzhen, China, on December 16, 2015, Xi Jinping outlined his vision for a community
  • Python Global和Nonlocal的用法
    nonlocal只在閉包裡面生效,作用域就是閉包裡面的,外函數和內函數都影響,但是閉包外面不影響。nonlocal 語句使列出的標識符引用除global變量外最近的封閉範圍中的以前綁定的變量。 這很重要,因為綁定的默認行為是首先搜索本地名稱空間。 該語句允許封裝的代碼將變量重新綁定到除全局(模塊)作用域之外的本地作用域之外。
  • Gentrification of Beijing’s hutongs 北京胡同改造
    Flag Wars tells the story of what happened to the Olde Towne East community in Columbus, Ohio when the neighborhood went through the process of gentrification in the mid-to-late 1990s.
  • Apache DolphinScheduler 1.3.2 發布,性能提升 2~3 倍
    更多詳細信息參見 issue:https://github.com/apache/incubator-dolphinscheduler/issues/16582、新增任務類型5、支持 K8s1.3.x 也提供了對 K8s 的支持,後續也會推出 DolphinScheduler 的 Docker 官方鏡像,更方便大家部署 DolphinScheduler,這塊的詳細文檔請參考:[ K8s Readme ](https://github.com/apache