谈谈社区、产品和新Dubbo | 从Dubbo 的社区star 数突破 2 万说起
摘要:?Dubbo近況,了解一下。
近期,阿里巴巴的高性能分布式服務(wù)框架 Dubbo,在 Github 上獲得了超過(guò) 2萬(wàn)的 star 數(shù),據(jù)了解這是截止目前國(guó)內(nèi)第一家也是唯一一家超過(guò)2萬(wàn) star 數(shù)的 Java 開(kāi)源產(chǎn)品。
-無(wú)社區(qū),不產(chǎn)品-
說(shuō)起開(kāi)源產(chǎn)品,不得不先提下技術(shù)社區(qū)。無(wú)社區(qū),不產(chǎn)品。從Alexa的排名來(lái)看,全球訪問(wèn)量最大的幾個(gè)技術(shù)社區(qū)有:Github - Alexa開(kāi)源類目第1位,Apache - Alexa開(kāi)源類目第5位,Gitlab - Alexa開(kāi)源類目第15位,當(dāng)然還有些以廠商名義商業(yè)化做的不錯(cuò)的開(kāi)發(fā)者社區(qū)也聚焦了大量的開(kāi)發(fā)者,雖然中立性不如一些第三方開(kāi)發(fā)者網(wǎng)站,但在商業(yè)回報(bào)上提升了開(kāi)發(fā)者的粘性,最著名的就是Apple和Android的開(kāi)發(fā)者社區(qū)了。
所以從指標(biāo)上看,我們可以從網(wǎng)站訪問(wèn)量和商業(yè)回報(bào)兩個(gè)角度來(lái)評(píng)價(jià)開(kāi)發(fā)者社區(qū)的受歡迎程度。那么從社區(qū)的運(yùn)營(yíng)角度看,可以通過(guò):
- 社區(qū)規(guī)模:
注冊(cè)人數(shù)、每天的停留時(shí)間等。社區(qū)的載體就是web頁(yè)面,頁(yè)面訪問(wèn)人數(shù)越多,注冊(cè)量越大,頁(yè)面停留時(shí)間越長(zhǎng),web的價(jià)值就越高; - 社區(qū)活躍度:
項(xiàng)目發(fā)起者對(duì)項(xiàng)目的維護(hù)、開(kāi)發(fā)者對(duì)開(kāi)源項(xiàng)目的貢獻(xiàn)、社區(qū)內(nèi)的討論、技術(shù)資料的沉淀等。活躍度取決于參與者在內(nèi)容上的貢獻(xiàn)程度,取之開(kāi)源的同時(shí)回報(bào)給開(kāi)源,才是社區(qū)生生不息的源泉; - 社區(qū)的表現(xiàn):
主要是流程上的表現(xiàn),代碼評(píng)審時(shí)間、bug的關(guān)閉時(shí)間等。大部分項(xiàng)目的維護(hù)人員都在專注于開(kāi)發(fā),對(duì)于一些開(kāi)發(fā)者在社區(qū)提交的bug,commits和PR等,可能回復(fù)不夠及時(shí),項(xiàng)目維護(hù)人員越專注,社區(qū)越繁榮; - 社區(qū)人口特征:
社區(qū)會(huì)員的會(huì)齡和活躍度的分布,各個(gè)會(huì)齡區(qū)間的會(huì)員數(shù)量分布和對(duì)應(yīng)的活躍度。比較理想的分布是早期會(huì)員保證活躍度和貢獻(xiàn),中期會(huì)員成為社區(qū)項(xiàng)目維護(hù)人員的主力,不斷的有更年輕的開(kāi)發(fā)者加入社區(qū),在社區(qū)中成長(zhǎng); - 社區(qū)的多樣性:
個(gè)人開(kāi)發(fā)者和開(kāi)發(fā)者所在的企業(yè)越多,貢獻(xiàn)分布越均勻,社區(qū)就越健康。這個(gè)有點(diǎn)類似于2B 企業(yè)的用戶分布,如果80%的銷售額分布在top5的客戶上,那顯然不夠健康,社區(qū)的多樣性也是指引起腰部類項(xiàng)目越多,參與貢獻(xiàn)的企業(yè)和個(gè)人開(kāi)發(fā)者越多,就越健康,而不是僅幾個(gè)明星企業(yè)或明星開(kāi)發(fā)者在反饋社區(qū)。
-從想法到實(shí)現(xiàn),產(chǎn)品的力量-
產(chǎn)品的生命力是社區(qū)持續(xù)繁榮的保障,開(kāi)發(fā)者借助開(kāi)源產(chǎn)品將想法變成現(xiàn)實(shí),這也是開(kāi)源產(chǎn)品的初衷。那我們?nèi)绾卧u(píng)價(jià)一款開(kāi)源產(chǎn)品。在 Github上提交的開(kāi)源產(chǎn)品,評(píng)價(jià)你的項(xiàng)目受歡迎程度最直接的方式就是star數(shù)了,Github 的 star 數(shù)不同于微博和微信公眾號(hào),你可以通過(guò)廣告、發(fā)紅包和一些例如裂變的營(yíng)銷方式來(lái)增粉和吸贊。在 Github 上只能通過(guò)項(xiàng)目的優(yōu)質(zhì)性來(lái)獲得star,Github上 star 數(shù)也遠(yuǎn)非只是一個(gè)數(shù)字那么簡(jiǎn)單,star 數(shù)的多少展示的是開(kāi)發(fā)者對(duì)這個(gè)項(xiàng)目的信任程度,畢竟開(kāi)發(fā)者會(huì)在項(xiàng)目上進(jìn)行二次開(kāi)發(fā),甚至形成私有分支,如果沒(méi)有足夠的信任,很難讓開(kāi)發(fā)者投入時(shí)間和精力去嘗試。那這種信任是如何形成的呢?這就涉及到如何運(yùn)營(yíng)好一個(gè)開(kāi)源項(xiàng)目的方方面面了。
?
- 開(kāi)源項(xiàng)目的作者:
開(kāi)源項(xiàng)目作者通常是一個(gè)團(tuán)隊(duì)或者個(gè)人,又或者是來(lái)自不同企業(yè)的開(kāi)發(fā)者共同發(fā)起的項(xiàng)目,從Readme 文件中可以看到開(kāi)源項(xiàng)目的作者信息。通過(guò)作者的個(gè)人主頁(yè),如果是聚焦在該項(xiàng)目,且近一年的contributions數(shù)量較多,那么這類項(xiàng)目就越容易獲得開(kāi)發(fā)者的信任。 - Readme文件:
Readme文件就好像是當(dāng)你關(guān)注一個(gè)公眾號(hào)后彈出的一篇自我介紹的文章,通過(guò)文章的排版設(shè)計(jì)、內(nèi)容、個(gè)性化,往往可以了解到這個(gè)公眾號(hào)的一些脾性。如果是針對(duì)開(kāi)發(fā)者的readme,簡(jiǎn)潔的排版,詳細(xì)的項(xiàng)目介紹,包括項(xiàng)目架構(gòu)、特征、如何開(kāi)始、聯(lián)系方式、開(kāi)發(fā)者如何contribute、提交bug的格式、支持的開(kāi)發(fā)語(yǔ)言,以及其他必要的項(xiàng)目資料,介紹的越詳細(xì),結(jié)構(gòu)越清晰,越容易獲得開(kāi)發(fā)者的信任。 - Issue數(shù)量和維護(hù)情況:
項(xiàng)目中有多少個(gè)open的issue,有多少是已經(jīng)close的issue,open的issue中開(kāi)發(fā)者的提交時(shí)間是否是最近的,open的issue的回復(fù)時(shí)間多長(zhǎng),這些指標(biāo)都是對(duì)開(kāi)源項(xiàng)目生命力的最直接體現(xiàn),開(kāi)發(fā)者越多,提出的issue就越多,回復(fù)和解決issue的時(shí)間就越短。 - Fork數(shù)和PR(pull request)數(shù):
Fork之后,開(kāi)發(fā)者就有對(duì)這個(gè)項(xiàng)目的可寫(xiě)權(quán)限了,Fork數(shù)越多,說(shuō)明這個(gè)項(xiàng)目對(duì)開(kāi)發(fā)者的價(jià)值越大;pull request 是指你在Fork后對(duì)代碼做一些改變,可以是修復(fù)bug,也可以是其他你認(rèn)為對(duì)項(xiàng)目有幫助的改變,然后pull request給項(xiàng)目維護(hù)人員,維護(hù)人員會(huì)判斷是否進(jìn)行merge,所以pull request越多,深度參與項(xiàng)目的開(kāi)發(fā)者就越多。
其他包括commits,releases和contributors都是衡量這個(gè)開(kāi)源項(xiàng)目的生態(tài)是否繁榮的重要指標(biāo)。
?
-新Dubbo,新生態(tài)-
Dubbo是阿里巴巴于2012年開(kāi)源的分布式服務(wù)治理框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案,使得應(yīng)用可通過(guò)高性能RPC實(shí)現(xiàn)服務(wù)的輸出和輸入功能,和spring框架無(wú)縫集成,目前是國(guó)內(nèi)影響力最大、使用最廣泛的開(kāi)源服務(wù)框架之一。
- Dubbo的發(fā)展歷程:
? 2008年,阿里巴巴開(kāi)始內(nèi)部使用Dubbo;
? 2009年初,發(fā)布1.0版本;
? 2011年10月,阿里巴巴宣布開(kāi)源,版本為2.0.7;
? 2014年,當(dāng)當(dāng)網(wǎng)fork了Dubbo版本,命名為dubbox-2.8.0,并支持http rest協(xié)議;
? 2014年10月,發(fā)布2.3.11版本,之后停滯;
? 2017年9月,阿里巴巴重啟維護(hù),重點(diǎn)升級(jí)所依賴的JDK及組件版本,發(fā)布2.5.4/5版本;
? 2018年2月,阿里巴巴宣布將Dubbo捐獻(xiàn)給apache,進(jìn)入apache孵化器;
? 2018年7月,Dubbo官方域名更新到Dubbo.apache.org,頁(yè)面煥然一新,并啟用新logo,品牌全面升級(jí);
- 新Dubbo – 新logo & 新官網(wǎng) & 新生態(tài)
此次品牌的全面升級(jí),不僅是自2017年9月后Dubbo團(tuán)隊(duì)重啟維護(hù),回饋社區(qū)的延續(xù),也預(yù)示著Dubbo團(tuán)隊(duì)正以全新的面貌迎接開(kāi)發(fā)者和用戶。最新的logo采用亮紫到亮藍(lán)的漸變色,寓意Dubbo的青春和生命力,d-u-b-b-o 5個(gè)字母嵌入代碼中使用頻率較高的符合 [ ] 、/和:,寓意Dubbo生于代碼,回饋于開(kāi)發(fā)者的初心。最新的官網(wǎng)采用和新logo一致的漸變色,整個(gè)頁(yè)面簡(jiǎn)潔大方,符合開(kāi)發(fā)者社區(qū)的氣質(zhì),首頁(yè)融入持續(xù)的流星劃過(guò)的動(dòng)態(tài)效果,更是對(duì)繁榮Dubbo生態(tài)的渴望,普惠所有使用Dubbo的開(kāi)發(fā)者和Dubbo本身。
新官網(wǎng)進(jìn)一步豐富了文檔、博客和社區(qū)的內(nèi)容,并提供了中英文版本,適用于全球的開(kāi)發(fā)者和用戶,為打造Dubbo新生態(tài)提供了堅(jiān)實(shí)的內(nèi)容基礎(chǔ)。
文檔模塊分為用戶文檔、開(kāi)發(fā)者指南和運(yùn)維管理3塊內(nèi)容。用戶文檔包括了入門(mén)、快速啟動(dòng)、依賴、成熟度、配置、示例、多維度的使用參考手冊(cè)、服務(wù)化最佳時(shí)間以及使用報(bào)告。開(kāi)發(fā)者指南包括了源碼構(gòu)建、框架設(shè)計(jì)、擴(kuò)展點(diǎn)加載、實(shí)現(xiàn)細(xì)節(jié)、spi擴(kuò)展實(shí)現(xiàn)、公共契約、編碼約定、設(shè)計(jì)原則、版本管理、貢獻(xiàn)、檢查列表、壞味道、技術(shù)兼容性測(cè)試等。運(yùn)維管理包含了安裝手冊(cè)和運(yùn)維手冊(cè)。文檔幾乎覆蓋了Dubbo 的開(kāi)發(fā)和使用過(guò)程中可能涉及到的所有內(nèi)容和需要注意的細(xì)節(jié),幫助開(kāi)發(fā)者無(wú)門(mén)檻、一站式使用分布式服務(wù)治理框架。
新官網(wǎng)還提供了博客功能,開(kāi)發(fā)者可以將自己在開(kāi)發(fā)過(guò)程中的點(diǎn)滴記錄到這里,參與生態(tài)共建,在Dubbo的發(fā)展過(guò)程中留下自己的足跡。在新官網(wǎng)的社區(qū)頁(yè)面,提供了事件&新聞、生態(tài)系統(tǒng)、聯(lián)系我們和貢獻(xiàn)指南 4 部分內(nèi)容。在這里,可以找到Dubbo最新的開(kāi)發(fā)者沙龍和行業(yè)動(dòng)態(tài),還可以通過(guò)郵件、Gitter、Segment fault和Twitter聯(lián)系到Dubbo的項(xiàng)目成員,第一時(shí)間獲取反饋。
項(xiàng)目的成長(zhǎng),離不開(kāi)社區(qū)的共建,Dubbo提供了詳細(xì)的貢獻(xiàn)指南,包括加入郵件列表參與討論、發(fā)布報(bào)告缺陷、文檔優(yōu)化和提交PR修復(fù)問(wèn)題,開(kāi)發(fā)者可以在Dubbo的Github主頁(yè)的README中的Contributing 類目下找到詳細(xì)的內(nèi)容。
如今,Dubbo之所以受到到國(guó)內(nèi)外開(kāi)發(fā)者的關(guān)注,除了產(chǎn)品強(qiáng)大的性能、豐富的特性、詳細(xì)的中英文文檔和阿里在開(kāi)源方面持續(xù)的投入外,還離不開(kāi)以下幾個(gè)原因:
- 良好的兼容性支持:
支持Java、node.js、Python、PHP等多種開(kāi)發(fā)語(yǔ)言,支持通過(guò)API方式啟動(dòng)Spring xml、Spring annotation、Plain Java、Spring Boot,支持Zookeeper、Redis、Simple multicast、Etcd3等開(kāi)源注冊(cè)中心組建,以及包括多種容錯(cuò)機(jī)制、負(fù)載均衡策略、各類通信協(xié)議、網(wǎng)絡(luò)傳輸擴(kuò)展和序列化機(jī)制,極大的提升了開(kāi)發(fā)者的開(kāi)發(fā)自由度,避免捆綁; - 豐富的行業(yè)實(shí)踐:
除了阿里巴巴內(nèi)部大量應(yīng)用正在使用Dubbo,還有包括金蝶、當(dāng)當(dāng)網(wǎng)、滴滴出行、去哪兒網(wǎng)、網(wǎng)聯(lián)清算、網(wǎng)易考拉、政采云、中國(guó)人壽、海爾、中國(guó)電信、微店、中國(guó)工商銀行等來(lái)自政府、銀行、保險(xiǎn)、軟件開(kāi)發(fā)、互聯(lián)網(wǎng)、制造、電信等多個(gè)行業(yè)用戶也都在基于Dubbo構(gòu)建企業(yè)自己的微服務(wù),開(kāi)發(fā)即回報(bào); - 完善的開(kāi)發(fā)者生態(tài):
在Github上,目前項(xiàng)目已有2434commits,52次release,95位社區(qū)contributors,fork數(shù)達(dá)13970,已合并的PR數(shù) 650個(gè),已解決1047個(gè)issues,open的381個(gè)issue中社區(qū)的回復(fù)率和回復(fù)速度都很高,這些數(shù)據(jù)都正在幫助項(xiàng)目獲得更多開(kāi)發(fā)者的信任。
從停更到重啟維護(hù),在重啟維護(hù)后的不到一年的時(shí)間里,Dubbo接連發(fā)布了10個(gè)版本,進(jìn)入Apache孵化器,啟用Dubbo新官網(wǎng)和新Logo,在北京、上海、深圳多個(gè)城市舉辦開(kāi)發(fā)者沙龍,加強(qiáng)近距離溝通,這些都注定了Dubbo將迎來(lái)不一樣的快意人生。
原文鏈接?
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的谈谈社区、产品和新Dubbo | 从Dubbo 的社区star 数突破 2 万说起的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于阿里云数加MaxCompute的企业
- 下一篇: NLP的ImageNet时代已经到来