新聞中心
作為Apache頂級項(xiàng)目、Apache基金會首個(gè)數(shù)據(jù)庫中間件,Apache ShardingSphere無論在國內(nèi)還是在國際都有著十分廣泛的影響力。不久前,在【T·TALK】全年系列直播活動的第四期中,我們邀請到了Apache ShardingSphere的核心初創(chuàng)成員、Apache ShardingSphere PMC、SphereEx聯(lián)合創(chuàng)始人兼CTO潘娟老師,為我們講述Apache頂級項(xiàng)目ShardingSphere開源之路背后的故事?!綯·TALK】也將本次直播的核心內(nèi)容進(jìn)行了整理:

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計(jì),永川網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:永川等地區(qū)。永川做網(wǎng)站價(jià)格咨詢:13518219792
(關(guān)注B站,觀看往期直播回顧)
ShardingSphere的Apache之旅
提到Apache ShardingSphere,關(guān)注全球數(shù)據(jù)庫應(yīng)用領(lǐng)域的同學(xué)應(yīng)該對它比較熟悉。ShardingSphere是一套開源的分布式數(shù)據(jù)庫解決方案組成的靈活生態(tài)圈,我們所倡導(dǎo)的理念是Database Plus,也就是在Database之上構(gòu)建一套全新的能夠?yàn)閿?shù)據(jù)庫提供增強(qiáng)服務(wù)的生態(tài)層,我們希望ShardingSphere在這層生態(tài)中可以做任何事情,這也是一直以來我們所努力的方向。
另一方面,作為一款開源項(xiàng)目,ShardingSphere在開源之路上也已走過了六年時(shí)間。時(shí)至今日,ShardingSphere在GitHub上的star數(shù)已經(jīng)超過了15K,并擁有超過300人的貢獻(xiàn)者群體。
在ShardingSphere的開源歷程中,最具里程碑意義的事件,大概就是2018至2020年期間,ShardingSphere進(jìn)入了Apache基金會,并在歷經(jīng)了17個(gè)月的孵化器之旅后順利畢業(yè),成為了Apache的頂級項(xiàng)目。也正是這段經(jīng)歷,讓ShardingSphere和我都得到了許多的歷練與成長。
起初,我們捐贈ShardingSphere進(jìn)Apache基金會的時(shí)候很困難,當(dāng)時(shí)國內(nèi)有資格能夠帶領(lǐng)項(xiàng)目進(jìn)行捐贈的導(dǎo)師并不多,我們摸索了很久,直到遇到了姜寧老師與SkyWalking的吳晟老師,他們給了我們很多指導(dǎo)與建議,并幫助ShardingSphere通過了層層審核,最終成功進(jìn)入了Apache基金會。我也是從那個(gè)時(shí)候開始加入到Apache基金會去做相關(guān)的事情。
(潘娟、張亮與姜寧、吳晟一起)
當(dāng)項(xiàng)目成功進(jìn)入孵化器后,作為“家長”,接下來要面臨的就是如何讓這個(gè)“Baby”長大,這時(shí)需要做的便不再只是貢獻(xiàn)代碼這一件事,還需要承擔(dān)起社區(qū)的建設(shè)與運(yùn)營工作。幫助社區(qū)提高老牌度,吸納更多的小伙伴,這也是推進(jìn)項(xiàng)目發(fā)展中非常重要的事情,只有大家一起去做貢獻(xiàn),項(xiàng)目才能變得越來越好。
但社區(qū)運(yùn)營這項(xiàng)工作其實(shí)遠(yuǎn)比寫代碼更復(fù)雜,需要我們在代碼層面之外考慮更多方面。當(dāng)時(shí)ShardingSphere 社區(qū)就曾遇到過這方面問題,我和另一位創(chuàng)始人張亮,很愛這個(gè)項(xiàng)目,想把它做好,因此我們對代碼的質(zhì)量要求非常嚴(yán)格,但這種嚴(yán)格卻阻礙了很多新人的加入,當(dāng)時(shí)有很長的一段時(shí)間,ShardingSphere的進(jìn)展都是靠我和張亮老師去支撐。
為了緩解這種尷尬,我們也做了很多嘗試與調(diào)整,包括去做清晰的代碼指導(dǎo)意見,加快回復(fù)速度,把一些參與流程類的文檔放到最顯眼的位置,甚至有時(shí)候要降低門檻,去布置更多新手任務(wù),讓想要加入進(jìn)來的人能夠進(jìn)行過渡。
今天,大家可以看到ShardingSphere無論代碼還是文檔都是非常優(yōu)雅完善的,這都是我們過去五六年積累下來的東西。當(dāng)然,除內(nèi)功外,做meetup、做布道等外功也是必不可少的。特別是對國內(nèi)來說,早些年大家對開源往往都是“用代碼,不要指望我去無償貢獻(xiàn)”、“你是在剽竊我的勞動成果嗎?”等態(tài)度和想法,我們只有通過在代碼之外去做更多的理念、技術(shù)布道來扭轉(zhuǎn)這些負(fù)面的意識和聲音,才能使更多人正確地認(rèn)識開源并愿意參與其中。
總之,無論是寫代碼,還是做community的事情,其實(shí)都是賦予項(xiàng)目生命力的過程,這個(gè)過程會給你帶來收獲。最開始參與開源的時(shí)候,我真的完全是因?yàn)榕d趣參與進(jìn)來,但后來慢慢成為了習(xí)慣。在這個(gè)過程中,我能夠清晰地感覺到自己技能和視野的提升,這段經(jīng)歷無論對項(xiàng)目還是對我自身來說都是意義非凡的。
再后來,當(dāng)項(xiàng)目已經(jīng)發(fā)展的較為成熟后,要考慮的就是畢業(yè)了。和在學(xué)校一樣,項(xiàng)目畢業(yè)同樣也會面臨各種考核,包括在孵化期間,項(xiàng)目是否正常的按照法律法規(guī)進(jìn)行 release;社區(qū)是否已具備了自治能力以及積極的可持續(xù)發(fā)展能力;項(xiàng)目的版權(quán)、brand 有沒有符合規(guī)范等。如果沒有問題,就可以向基金會提出畢業(yè),但如果上述某些地方?jīng)]有做好,就會被打回,然后重做,再提。當(dāng)然,在項(xiàng)目畢業(yè)之后,你依然要持續(xù)地去讓社區(qū)發(fā)光發(fā)熱,為大家去提供價(jià)值。這大概就是 ShardingSphere 當(dāng)年所走過的一條開源之路。
SphereEx的商業(yè)化實(shí)踐
在此之后,隨著ShardingSphere的持續(xù)發(fā)展與社區(qū)的不斷壯大,越來越多的新想法被注入到項(xiàng)目之中。但與此同時(shí),越來越多的研發(fā)資源需求也逐漸成為了ShardingSphere發(fā)展道路上的一道無形障礙。2021年,為了打破這樣的阻礙,繼續(xù)把ShardingSphere做得更好,我和張亮老師以ShardingSphere為基礎(chǔ)創(chuàng)辦了SphereEx公司,我們希望借助商業(yè)化的力量去支持ShardingSphere的持續(xù)發(fā)展,通過SphereEx為ShardingSphere注入更多新的活力。
由于ShardingSphere項(xiàng)目本身足夠成熟,因此我們將所有的基礎(chǔ)框架、功能都放在開源里,我本身是一個(gè)熱愛開源的人,我從開源中受益,所以我希望盡自己所能地去讓社區(qū)的其他同學(xué)受益,這也是SphereEx對待開源的態(tài)度。而面向商業(yè)客戶的部分,我們會選擇提供一些在相對特殊的場景下的面向小眾企業(yè)用戶的功能,包括我們會給用戶提供除了核心ShardingSphere之外,更多高級功能和一些全套的解決方案,這是SphereEx對開源與商業(yè)的不同部署。
SphereEx的創(chuàng)始成員,包括我們所招聘的同學(xué),許多都是來自于ShardingSphere的開源社區(qū)。我在進(jìn)行邀請的時(shí)候,會很直接地說,你已經(jīng)熟悉了開源社區(qū)的玩法,如果你想換一份工作,以開源工程師作為你的下一個(gè)職業(yè)選擇,我很歡迎,我希望你能加入到SphereEx,我會付全款讓你去做部分開源、部分商業(yè)。我也希望通過這種方式,能夠讓更多熱愛開源的小伙伴有機(jī)會全身心地投入其中,去做更有趣、更有價(jià)值的事情。
對于身邊的同學(xué),我們會盡量幫助大家提高綜合素質(zhì),我會推薦研發(fā)同學(xué)去寫技術(shù)博客,去conference或meetup上做一些分享。讓運(yùn)營的同學(xué)幫助技術(shù)同學(xué)做二次編輯、審稿。
在SphereEx,每天的工作內(nèi)容、接觸到的人、完成的目標(biāo)、工作的氛圍,都和很多傳統(tǒng)大廠有所不同。我們更愿意花時(shí)間去打造技術(shù)本身,而不是要趕著上線。即使你今天沒寫代碼,就思考了一個(gè)方案,就寫了一篇文章,就做了一個(gè)分享,我都覺得沒有問題,這些都是很有意義的事情。
未來,SphereEx還會繼續(xù)探索開源商業(yè)化的道路,我們也將嘗試和云廠商合作,在云上提供我們的產(chǎn)品,包括海外的一些Cloud行為,這些都會在今后以SphereEx的身份去持續(xù)輸出。SphereEx也會繼續(xù)在Apache ShardingSphere背后去做支撐,去贊助社區(qū)的一些活動,舉辦更多更有價(jià)值的meetup。我也真誠地希望,有了這個(gè)公司的支撐,ShardingSphere社區(qū)能夠變得更好。
“娟”to“娟神”的成長之路
最后一個(gè)話題,拋開PMC、創(chuàng)始人、CTO這些title,我還想以個(gè)人的身份講一些小秘密,也算是對我成長經(jīng)驗(yàn)的一些總結(jié)和分享。熟悉我的同學(xué)可能知道,我是DBA出身,做DBA、做運(yùn)維其實(shí)是一件很辛苦的事,而且從晉升的渠道來說,相比于其他崗位,DBA也不太容易出彩,晉升的機(jī)會和概率都不算多。這也是為什么大多數(shù)人,尤其是女生不愿意選擇這個(gè)崗位的原因。
我做DBA時(shí)也是一樣,可以說那時(shí)才知道什么叫痛苦。記得初入職場的時(shí)候,當(dāng)時(shí)有一個(gè)業(yè)務(wù),要從凌晨一點(diǎn)遷到早晨五點(diǎn),期間是沒法休息的。又因?yàn)楫?dāng)時(shí)我跟業(yè)務(wù)同學(xué)配合得不是很好,遷移過程出了問題,可能需要回滾,相當(dāng)于今天和之前的很多努力都白廢了。當(dāng)時(shí)真的非常崩潰,加上一天沒有合過眼,三點(diǎn)多的時(shí)候真的堅(jiān)持不住,我直接哭了,坐在那說了很多如”這事我不干了,簡直不是人干的事,一點(diǎn)價(jià)值也沒有”等等情緒類的話。
但是埋怨歸埋怨,第二天起來后你面臨的還是同樣的局面,還是要去上班,依然要自己去面對這個(gè)業(yè)務(wù),依然要完成沒做好的工作。這件事給我上了很重要的一課,既然你在最開始就已經(jīng)確定好要做這個(gè)行業(yè),有些事就不是你有資格去做選擇的,你必須去面對一些挑戰(zhàn),去承擔(dān)你該承擔(dān)的工作,不做就是不負(fù)責(zé)任的表現(xiàn),并且在做所有事之前,充分的準(zhǔn)備都是必要的。自此之后,對待任何事,我都會始終保持謹(jǐn)慎的態(tài)度,做任何操作前,也都會與負(fù)責(zé)同事進(jìn)行反復(fù)確認(rèn)。這件事無論對我個(gè)人還是對我的職業(yè)生涯都有非常重要的影響。
也正是在這件事之后,我的抗壓能力、做事情的能力有了非常大的提升。當(dāng)時(shí)我是團(tuán)隊(duì)里唯一的女生,一開始大家都叫我“娟”,后來DBA做得比較好了,叫我“娟姐”,再后來慢慢變成“娟?duì)敗保钡接幸惶煊肿兂伞熬晟瘛?。其?shí)我對title并不是很在意,有些可能就是大家互相之間出于客氣為了表示尊重叫的,有些則算是開個(gè)玩笑,這些都沒問題。但稱號的改變其實(shí)也能說明很多東西,至少說明你在一步步成長,一步步把自己的事情做得更好。我不在乎title,但我重視這個(gè)過程,這個(gè)經(jīng)歷。我認(rèn)為有的時(shí)候成長、經(jīng)歷是比結(jié)果更重要的。
我在創(chuàng)業(yè)的時(shí)候,有時(shí)需要去做布道,去海外做演講,我會發(fā)現(xiàn)五六十人的分享者名單中,很難看到華人身影,有時(shí)只有我一個(gè)人。當(dāng)然這可能是因?yàn)檎Z言、跨領(lǐng)域等緣故。但我覺得如今國內(nèi)開源已經(jīng)發(fā)展得如此火熱了,我們的技術(shù)在海外也得到了大家的認(rèn)可,我們應(yīng)該去做更多的嘗試,去將我們好的東西呈現(xiàn)到世界的舞臺之上。只有這樣,才能證明我們的成長,證明我們可以去做更多的事。同時(shí),這些同學(xué)也將有機(jī)會聯(lián)合起來,一起做更偉大的事情,這將會形成推動整個(gè)行業(yè)發(fā)展的力量。
最后,我也真誠地希望開源領(lǐng)域的工作者、貢獻(xiàn)者,以及即將踏入這一領(lǐng)域的同學(xué)能夠在未來共同努力,堅(jiān)持我們的信仰,為這個(gè)領(lǐng)域,這個(gè)行業(yè)去創(chuàng)造更多的價(jià)值,加油!
嘉賓介紹
潘娟,SphereEx 聯(lián)合創(chuàng)始人 & CTO, Apache Member & Incubator mentor, Apache ShardingSphere PMC, AWS Data Hero, 中國木蘭開源社區(qū)導(dǎo)師,騰訊TVP。曾負(fù)責(zé)京東數(shù)科數(shù)據(jù)庫智能平臺的設(shè)計(jì)與研發(fā),現(xiàn)專注于分布式數(shù)據(jù)庫 & 中間件生態(tài)及開源領(lǐng)域。被評為《2020 中國開源先鋒人物》,2021 OSCAR 尖峰開源人物。
會議推薦
在即將于5月14日-15日在北京舉辦的WOT全球技術(shù)創(chuàng)新大會2022中,潘娟老師也將作為演講嘉賓蒞臨大會“架構(gòu)設(shè)計(jì)與架構(gòu)實(shí)踐”專場。屆時(shí),潘娟老師將圍繞Database Plus的理念,為大家進(jìn)一步介紹Apache ShardingSphere的架構(gòu)設(shè)計(jì)理念與設(shè)計(jì)哲學(xué)。
此外,快狗打車運(yùn)維效能總監(jiān)唐斌斌、轉(zhuǎn)轉(zhuǎn)架構(gòu)部負(fù)責(zé)人杜云杰、騰訊云產(chǎn)品架構(gòu)師崔凱三位業(yè)界資深技術(shù)專家,也將在這一專題中為大家?guī)砭实募夹g(shù)分享。感興趣的同學(xué)可掃描下圖二維碼了解更多參會信息。
分享名稱:中國唯一女性ApacheMember潘娟:開源項(xiàng)目如何從“Baby”到“頂級”?
當(dāng)前路徑:http://www.5511xx.com/article/djshece.html


咨詢
建站咨詢
