從用戶(hù)成為“股東” —— 在 Apache 基金會(huì)的 2600 天

3月27日,騰訊云大數(shù)據(jù)及人工智能產(chǎn)品研發(fā)的專(zhuān)家研究員堵俊平受邀成為 Apache 軟件基金會(huì)Member(Apache Softeware Foundation Member,以下簡(jiǎn)稱(chēng) ASF Member),一封名為 “邀請(qǐng)成為 ASF Member” 的電子郵件正式為堵俊平敲開(kāi)了開(kāi)源世界的新大門(mén)。

從用戶(hù)成為“股東” —— 在 Apache 基金會(huì)的 2600 天

從 2012年開(kāi)始為 Hadoop 的初始版本打補(bǔ)丁,堵俊平已經(jīng)在 Apache Hadoop 社區(qū)深耕了近8年,13年10月成為中國(guó)第一個(gè) Hadoop 的 Committer, 15年7月 PMC Member,19年3月榮升ASF Member。“我很榮幸,但從此,我也有了更多的責(zé)任。” 現(xiàn)在全世界有 883 位 ASF Member ,中國(guó)區(qū)僅有13人,其中較為出名的包括 Kyligence 聯(lián)合創(chuàng)始人兼 CEO 韓卿 (Luke Han) ,以及中國(guó)開(kāi)源社的理事長(zhǎng)劉天棟 (Ted Liu) 。

與在一個(gè)項(xiàng)目單元下垂直貢獻(xiàn)不同,ASF Member 會(huì)收到 Apache 基金會(huì)下超過(guò) 350 個(gè)開(kāi)源項(xiàng)目的季度報(bào)告,橫向地對(duì)更多的項(xiàng)目起到管理義務(wù)。

ASF Member 關(guān)注的是 Apache 基金會(huì)本身,這通常通過(guò)項(xiàng)目相關(guān)和跨項(xiàng)目活動(dòng)來(lái)證明。從法律上講,Member 是基金會(huì)的“股東”,也是業(yè)主之一。他們有權(quán)選舉董事會(huì),成為董事會(huì)選舉的候選人。他們也有權(quán)作為導(dǎo)師 (Mentor) 提出一個(gè)新的孵化項(xiàng)目。

有一點(diǎn)需要特別指出,Apache 基金會(huì)中從 Committer 開(kāi)始的每個(gè)角色都只能通過(guò)他人提名并投票決定,這代表社區(qū)伙伴的認(rèn)可,每上一個(gè)新臺(tái)階的背后都有著日日夜夜事無(wú)巨細(xì)的付出:不斷貢獻(xiàn)高質(zhì)量代碼、提交 patch,組織 release,回答用戶(hù)問(wèn)題,參與投票,培養(yǎng)和提名committer,發(fā)表合理合適意見(jiàn),還有一些影響更加深遠(yuǎn)的貢獻(xiàn),推動(dòng)騰訊內(nèi)部持續(xù)貢獻(xiàn) Apache 基金會(huì),組織黑客松和 meetup ,身體力行地推廣Hadoop,傳遞開(kāi)源理念。

堵俊平今年的想法是主動(dòng)去挖掘 1-2 個(gè)合適的項(xiàng)目,推薦進(jìn)入孵化流程,“Mentor 有點(diǎn)像投資人,只不過(guò)我們是拿出自己的時(shí)間來(lái)投資”,堵俊平做了這樣的比喻,時(shí)間比資金更有限、更私人,所以選擇開(kāi)源項(xiàng)目時(shí)會(huì)堅(jiān)持從技術(shù)驅(qū)動(dòng),在自己有興趣的領(lǐng)域幫助有潛力的項(xiàng)目快速成熟。

代碼、人,社區(qū)都在成長(zhǎng) —— Apache 基金會(huì)的運(yùn)作模式

Apache 基金會(huì)的官網(wǎng)上有幾十份、累計(jì)數(shù)十萬(wàn)字的文檔內(nèi)容在介紹 Apache 基金會(huì)的運(yùn)作模式,在真正接觸到基金會(huì)的“內(nèi)部人士”前,外界似乎很難相信一個(gè)跨時(shí)區(qū)、跨文化、跨公司的組織能夠嚴(yán)格按照這樣的模式運(yùn)作了20年。它詳細(xì)到超乎想象,哪怕是針對(duì)一些意外情況,也多能在這些文檔找到解決方案。

“ASF Member 想要退休怎么辦?”,“決策投票的有效期在跨時(shí)區(qū)的情況下如何保證?”,“投出+0.9票的成員是怎么想的”……諸如此類(lèi)。

Apache 基金會(huì)中的每個(gè)人、每個(gè)項(xiàng)目、每個(gè)社區(qū),都并非固定一成不變的,它是一個(gè)極其動(dòng)態(tài)的過(guò)程,每個(gè)人、項(xiàng)目和社區(qū)時(shí)刻都在成長(zhǎng),而這一切是透明的,作為一個(gè)普通用戶(hù),幾乎不要花多少功夫,你就能找到這個(gè)龐大的社區(qū)每天發(fā)生的一切變化:代碼量的增減、提交者的變化、最新的Release清單。Apache 基金會(huì)像是一個(gè)精密的齒輪,日夜不停地轉(zhuǎn)動(dòng),開(kāi)源這個(gè)概念自身的魅力正是其磨合劑。

作為社區(qū)中的人,只要你參與在 Apache 基金會(huì)的項(xiàng)目中,你就肯定能找到一個(gè)對(duì)應(yīng)角色:

·用戶(hù)(User):開(kāi)始使用一個(gè)或多個(gè) Apache 基金會(huì)的開(kāi)源項(xiàng)目。

·貢獻(xiàn)者(Contributor):提交代碼或文檔的patches,在官方渠道(郵件列表,IRC等)支持其它用戶(hù)。

·提交者(Committer):持續(xù)貢獻(xiàn),堅(jiān)持貢獻(xiàn),被提名、投票通過(guò)后,擁有直接訪問(wèn)并提交代碼的權(quán)限。

·項(xiàng)目管理成員(PMC Member):做了更多不局限于代碼的貢獻(xiàn),進(jìn)入單個(gè)項(xiàng)目個(gè)管理委員會(huì),通過(guò)投票影響這個(gè)項(xiàng)目的發(fā)展方向。

·Apache 基金會(huì)成員(ASF Member):對(duì) Apache 基金會(huì)直接負(fù)責(zé),在多個(gè)項(xiàng)目中做出貢獻(xiàn),擁有董事會(huì)的投票權(quán)。

如果你已經(jīng)在維護(hù)一個(gè)開(kāi)源項(xiàng)目,想讓它進(jìn)入Apache基金會(huì),那你則需要充分了解項(xiàng)目在社區(qū)不斷演進(jìn)的過(guò)程,“提名→進(jìn)入孵化器→成為頂級(jí)項(xiàng)目”,每一步都有跡可循。

從用戶(hù)成為“股東” —— 在 Apache 基金會(huì)的 2600 天

  (圖為一個(gè)開(kāi)源項(xiàng)目進(jìn)入孵化器的過(guò)程)

從 Apache Way 到 Tencent Way—— 以 TOSA 加速力行開(kāi)源實(shí)踐

Apache 之道影響了包括騰訊在內(nèi)的眾多中國(guó)公司,近幾年,中國(guó)的開(kāi)源愛(ài)好者們?cè)诖髸?huì)演講中終于不是只會(huì)講系統(tǒng)是如何設(shè)計(jì)的、代碼是如何實(shí)現(xiàn)的,“開(kāi)源社區(qū)”成為業(yè)內(nèi)一個(gè)有點(diǎn)抽象的流行詞。

“社區(qū)”到底是什么?其實(shí)就是多人+互動(dòng)關(guān)系,開(kāi)源社區(qū)就是指大家的互動(dòng)關(guān)系圍繞著開(kāi)源項(xiàng)目而產(chǎn)生。不過(guò)這種關(guān)系并不會(huì)憑空產(chǎn)生,原始開(kāi)發(fā)者需要站在一個(gè)完全陌生的開(kāi)發(fā)者角度去思考“我為什么要加入你?”

這里有很多方法已經(jīng)在 Apache 之道中得到總結(jié):首先這應(yīng)該是一個(gè)創(chuàng)新的項(xiàng)目,簡(jiǎn)單易懂的上手指南、詳細(xì)全面的項(xiàng)目文檔、統(tǒng)一規(guī)范的代碼格式都能夠降低其他開(kāi)發(fā)者的門(mén)檻,吸納貢獻(xiàn)者之前要先想清楚項(xiàng)目需要哪方面的幫助,貢獻(xiàn)者加入之前也要明確如何協(xié)調(diào)工作。

對(duì)于自由開(kāi)發(fā)者來(lái)說(shuō),踐行以上方法,可能只需要多一點(diǎn)點(diǎn)決心而已,但對(duì)于公司體制下的開(kāi)源開(kāi)發(fā)者,得到公司和所在團(tuán)隊(duì)的支持也許更加實(shí)際。

18年中旬,騰訊正式成立了開(kāi)源管理辦公室,騰訊BG相對(duì)獨(dú)立、自下而上的管理模式其實(shí)和 Apache 軟件基金會(huì)頗有類(lèi)似之處,因此這個(gè)辦公室的組織架構(gòu)也設(shè)計(jì)成類(lèi)似于 Apache 軟件基金會(huì)的模式。開(kāi)源合規(guī)組應(yīng)對(duì)開(kāi)源的法律風(fēng)險(xiǎn),TPMC聚集了每個(gè)項(xiàng)目的內(nèi)外部開(kāi)發(fā)者,而這個(gè)略帶江湖氣息的騰訊開(kāi)源聯(lián)盟TOSA則是整個(gè)組織的大腦,負(fù)責(zé)思考騰訊開(kāi)源要向哪個(gè)方向前行。

堵俊平現(xiàn)任騰訊開(kāi)源聯(lián)盟的主席,除了負(fù)責(zé) Apache 基金會(huì) 的各項(xiàng)事宜外,他還主動(dòng)承擔(dān)起管理和治理騰訊開(kāi)源工作的職責(zé)。“我非常高興能看到騰訊開(kāi)源選擇 Apache 的模式,這奠定了一個(gè)項(xiàng)目不斷壯大的基礎(chǔ),對(duì)于發(fā)展中遇到的問(wèn)題,我會(huì)堅(jiān)持開(kāi)放透明的方式去解決”,堵俊平提出了三點(diǎn)目標(biāo):

1. 改進(jìn)騰訊開(kāi)源的審核流程。發(fā)布統(tǒng)一的審核平臺(tái),能讓大家看到自己及其它正在審核中的項(xiàng)目的進(jìn)程,盡量從內(nèi)部開(kāi)始,就把流程透明化。此外,目前開(kāi)源前的審核大多是法律方面的流程,很少有針對(duì)項(xiàng)目本身代碼質(zhì)量、文檔建設(shè)的考量,開(kāi)源后會(huì)不會(huì)被罵誰(shuí)也沒(méi)有把握,我希望騰訊也能有個(gè)的導(dǎo)師制度,導(dǎo)師深度參與到一個(gè)新的開(kāi)源項(xiàng)目中,給予幫助。我們甚至可以建立一個(gè)tencent-incubator的倉(cāng)庫(kù),放置一些不那么成熟的項(xiàng)目,這樣外部開(kāi)發(fā)者使用的時(shí)候也更容易選擇:選擇成熟的,成本低;選擇孵化中的,有機(jī)會(huì)一起改變。

2. 幫助項(xiàng)目構(gòu)建外部的生態(tài)。對(duì)于構(gòu)建開(kāi)源項(xiàng)目的外部生態(tài),堵俊平表示這對(duì)騰訊來(lái)說(shuō)并不是一個(gè)輕松的過(guò)程,除了他個(gè)人可以作為Mentor推薦騰訊的開(kāi)源項(xiàng)目在Apache 基金會(huì)中孵化成頂級(jí)項(xiàng)目以外,騰訊云也在持續(xù)為開(kāi)源Hadoop等項(xiàng)目貢獻(xiàn)patch和feature,包括驗(yàn)證release用于生產(chǎn)環(huán)境。

他表示騰訊云愿意為開(kāi)源項(xiàng)目提供支持,可能有很多方式,幫助開(kāi)源項(xiàng)目打包成商業(yè)級(jí)服務(wù)在騰訊云上便捷的提供給用戶(hù),或者組織技術(shù)大會(huì)給開(kāi)源提供更多的曝光窗口等。

3. 建立騰訊對(duì)開(kāi)源的評(píng)估體系。“國(guó)內(nèi)有一些有關(guān)各大公司開(kāi)源水平的評(píng)價(jià)新聞我認(rèn)為并不夠確切,純粹去比拼數(shù)量和Star其實(shí)是個(gè)簡(jiǎn)單粗暴的行為”,堵俊平談到:“就像 Apache 基金會(huì)對(duì)孵化的項(xiàng)目提出的要求——至少有來(lái)自三家公司以上的貢獻(xiàn)者才能畢業(yè),這個(gè)行為其實(shí)是在保護(hù)用戶(hù),我希望騰訊對(duì)于自己的開(kāi)源項(xiàng)目也能有一些更加細(xì)致、更加專(zhuān)業(yè)的評(píng)估體系,這樣無(wú)論在任何場(chǎng)合,面對(duì)任何報(bào)道,我們都讓外界對(duì)騰訊的開(kāi)源、騰訊的技術(shù)充滿(mǎn)信心。”

關(guān)于騰訊開(kāi)源

騰訊開(kāi)源始于2010年。在開(kāi)放戰(zhàn)略背景下,騰訊在內(nèi)部開(kāi)始推行“開(kāi)放、共享、合力開(kāi)發(fā)”的研發(fā)模式。如今,騰訊已有超過(guò)8000個(gè)內(nèi)部開(kāi)源的開(kāi)發(fā)項(xiàng)目(組件)在公司跨團(tuán)隊(duì)、跨部門(mén)、跨業(yè)務(wù)地運(yùn)用。從2016年起,騰訊開(kāi)始將內(nèi)部?jī)?yōu)質(zhì)項(xiàng)目對(duì)外發(fā)布,以Github為主要陣地進(jìn)行開(kāi)源項(xiàng)目經(jīng)營(yíng),騰訊對(duì)外開(kāi)源開(kāi)始進(jìn)入了快節(jié)奏時(shí)代。

目前,騰訊已將三個(gè)廣受社區(qū)的認(rèn)可的開(kāi)源項(xiàng)目TARS、TSeer和Angel分別捐贈(zèng)Linux基金會(huì)和Linux深度學(xué)習(xí)基金會(huì)長(zhǎng)期運(yùn)作。同時(shí),騰訊已成為L(zhǎng)inux 基金會(huì)、Apache基金會(huì)、Openstack基金會(huì)、MariaDB基金會(huì)及LF深度學(xué)習(xí)基金會(huì)的白金會(huì)員,還加入GPL合作承諾,堅(jiān)持以專(zhuān)業(yè)、合規(guī)的方式推進(jìn)開(kāi)源工作。

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。

2019-04-18
從用戶(hù)成為“股東” —— 在 Apache 基金會(huì)的 2600 天
3月27日,騰訊云大數(shù)據(jù)及人工智能產(chǎn)品研發(fā)的專(zhuān)家研究員堵俊平受邀成為 Apache 軟件基金會(huì)Member(Apache Softeware Foundatio

長(zhǎng)按掃碼 閱讀全文