1. 程式人生 > >談談社區、產品和新Dubbo | 從Dubbo 的社區star 數突破 2 萬說起

談談社區、產品和新Dubbo | 從Dubbo 的社區star 數突破 2 萬說起

自己 除了 約定 資料 社區 團隊 銷售額 域名 2.0

摘要: Dubbo近況,了解一下。

近期,阿裏巴巴的高性能分布式服務框架 Dubbo,在 Github 上獲得了超過 2萬的 star 數,據了解這是截止目前國內第一家也是唯一一家超過2萬 star 數的 Java 開源產品。

技術分享圖片

-無社區,不產品-

說起開源產品,不得不先提下技術社區。無社區,不產品。從Alexa的排名來看,全球訪問量最大的幾個技術社區有:Github - Alexa開源類目第1位,Apache - Alexa開源類目第5位,Gitlab - Alexa開源類目第15位,當然還有些以廠商名義商業化做的不錯的開發者社區也聚焦了大量的開發者,雖然中立性不如一些第三方開發者網站,但在商業回報上提升了開發者的粘性,最著名的就是Apple和Android的開發者社區了。

所以從指標上看,我們可以從網站訪問量和商業回報兩個角度來評價開發者社區的受歡迎程度。那麽從社區的運營角度看,可以通過:

技術分享圖片

社區規模:
註冊人數、每天的停留時間等。社區的載體就是web頁面,頁面訪問人數越多,註冊量越大,頁面停留時間越長,web的價值就越高;
社區活躍度:
項目發起者對項目的維護、開發者對開源項目的貢獻、社區內的討論、技術資料的沈澱等。活躍度取決於參與者在內容上的貢獻程度,取之開源的同時回報給開源,才是社區生生不息的源泉;
社區的表現:
主要是流程上的表現,代碼評審時間、bug的關閉時間等。大部分項目的維護人員都在專註於開發,對於一些開發者在社區提交的bug,commits和PR等,可能回復不夠及時,項目維護人員越專註,社區越繁榮;

社區人口特征:
社區會員的會齡和活躍度的分布,各個會齡區間的會員數量分布和對應的活躍度。比較理想的分布是早期會員保證活躍度和貢獻,中期會員成為社區項目維護人員的主力,不斷的有更年輕的開發者加入社區,在社區中成長;
社區的多樣性:
個人開發者和開發者所在的企業越多,貢獻分布越均勻,社區就越健康。這個有點類似於2B 企業的用戶分布,如果80%的銷售額分布在top5的客戶上,那顯然不夠健康,社區的多樣性也是指引起腰部類項目越多,參與貢獻的企業和個人開發者越多,就越健康,而不是僅幾個明星企業或明星開發者在反饋社區。
-從想法到實現,產品的力量-

產品的生命力是社區持續繁榮的保障,開發者借助開源產品將想法變成現實,這也是開源產品的初衷。那我們如何評價一款開源產品。在 Github上提交的開源產品,評價你的項目受歡迎程度最直接的方式就是star數了,Github 的 star 數不同於微博和微信公眾號,你可以通過廣告、發紅包和一些例如裂變的營銷方式來增粉和吸贊。在 Github 上只能通過項目的優質性來獲得star,Github上 star 數也遠非只是一個數字那麽簡單,star 數的多少展示的是開發者對這個項目的信任程度,畢竟開發者會在項目上進行二次開發,甚至形成私有分支,如果沒有足夠的信任,很難讓開發者投入時間和精力去嘗試。那這種信任是如何形成的呢?這就涉及到如何運營好一個開源項目的方方面面了。

技術分享圖片

開源項目的作者
開源項目作者通常是一個團隊或者個人,又或者是來自不同企業的開發者共同發起的項目,從Readme 文件中可以看到開源項目的作者信息。通過作者的個人主頁,如果是聚焦在該項目,且近一年的contributions數量較多,那麽這類項目就越容易獲得開發者的信任。
Readme文件:
Readme文件就好像是當你關註一個公眾號後彈出的一篇自我介紹的文章,通過文章的排版設計、內容、個性化,往往可以了解到這個公眾號的一些脾性。如果是針對開發者的readme,簡潔的排版,詳細的項目介紹,包括項目架構、特征、如何開始、聯系方式、開發者如何contribute、提交bug的格式、支持的開發語言,以及其他必要的項目資料,介紹的越詳細,結構越清晰,越容易獲得開發者的信任。
Issue數量和維護情況:
項目中有多少個open的issue,有多少是已經close的issue,open的issue中開發者的提交時間是否是最近的,open的issue的回復時間多長,這些指標都是對開源項目生命力的最直接體現,開發者越多,提出的issue就越多,回復和解決issue的時間就越短。
Fork數和PR(pull request)數:
Fork之後,開發者就有對這個項目的可寫權限了,Fork數越多,說明這個項目對開發者的價值越大;pull request 是指你在Fork後對代碼做一些改變,可以是修復bug,也可以是其他你認為對項目有幫助的改變,然後pull request給項目維護人員,維護人員會判斷是否進行merge,所以pull request越多,深度參與項目的開發者就越多。
其他包括commits,releases和contributors都是衡量這個開源項目的生態是否繁榮的重要指標。

-新Dubbo,新生態-

Dubbo是阿裏巴巴於2012年開源的分布式服務治理框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案,使得應用可通過高性能RPC實現服務的輸出和輸入功能,和spring框架無縫集成,目前是國內影響力最大、使用最廣泛的開源服務框架之一。

Dubbo的發展歷程
? 2008年,阿裏巴巴開始內部使用Dubbo;
? 2009年初,發布1.0版本;
? 2011年10月,阿裏巴巴宣布開源,版本為2.0.7;
? 2014年,當當網fork了Dubbo版本,命名為dubbox-2.8.0,並支持http rest協議;
? 2014年10月,發布2.3.11版本,之後停滯;
? 2017年9月,阿裏巴巴重啟維護,重點升級所依賴的JDK及組件版本,發布2.5.4/5版本;
? 2018年2月,阿裏巴巴宣布將Dubbo捐獻給apache,進入apache孵化器;
? 2018年7月,Dubbo官方域名更新到Dubbo.apache.org,頁面煥然一新,並啟用新logo,品牌全面升級;

新Dubbo – 新logo & 新官網 & 新生態
技術分享圖片

此次品牌的全面升級,不僅是自2017年9月後Dubbo團隊重啟維護,回饋社區的延續,也預示著Dubbo團隊正以全新的面貌迎接開發者和用戶。最新的logo采用亮紫到亮藍的漸變色,寓意Dubbo的青春和生命力,d-u-b-b-o 5個字母嵌入代碼中使用頻率較高的符合 [ ] 、/和:,寓意Dubbo生於代碼,回饋於開發者的初心。最新的官網采用和新logo一致的漸變色,整個頁面簡潔大方,符合開發者社區的氣質,首頁融入持續的流星劃過的動態效果,更是對繁榮Dubbo生態的渴望,普惠所有使用Dubbo的開發者和Dubbo本身。

新官網進一步豐富了文檔、博客和社區的內容,並提供了中英文版本,適用於全球的開發者和用戶,為打造Dubbo新生態提供了堅實的內容基礎。

技術分享圖片

文檔模塊分為用戶文檔、開發者指南和運維管理3塊內容。用戶文檔包括了入門、快速啟動、依賴、成熟度、配置、示例、多維度的使用參考手冊、服務化最佳時間以及使用報告。開發者指南包括了源碼構建、框架設計、擴展點加載、實現細節、spi擴展實現、公共契約、編碼約定、設計原則、版本管理、貢獻、檢查列表、壞味道、技術兼容性測試等。運維管理包含了安裝手冊和運維手冊。文檔幾乎覆蓋了Dubbo 的開發和使用過程中可能涉及到的所有內容和需要註意的細節,幫助開發者無門檻、一站式使用分布式服務治理框架。

新官網還提供了博客功能,開發者可以將自己在開發過程中的點滴記錄到這裏,參與生態共建,在Dubbo的發展過程中留下自己的足跡。在新官網的社區頁面,提供了事件&新聞、生態系統、聯系我們和貢獻指南 4 部分內容。在這裏,可以找到Dubbo最新的開發者沙龍和行業動態,還可以通過郵件、Gitter、Segment fault和Twitter聯系到Dubbo的項目成員,第一時間獲取反饋。

項目的成長,離不開社區的共建,Dubbo提供了詳細的貢獻指南,包括加入郵件列表參與討論、發布報告缺陷、文檔優化和提交PR修復問題,開發者可以在Dubbo的Github主頁的README中的Contributing 類目下找到詳細的內容。

如今,Dubbo之所以受到到國內外開發者的關註,除了產品強大的性能、豐富的特性、詳細的中英文文檔和阿裏在開源方面持續的投入外,還離不開以下幾個原因:

良好的兼容性支持:
支持Java、node.js、Python、PHP等多種開發語言,支持通過API方式啟動Spring xml、Spring annotation、Plain Java、Spring Boot,支持Zookeeper、Redis、Simple multicast、Etcd3等開源註冊中心組建,以及包括多種容錯機制、負載均衡策略、各類通信協議、網絡傳輸擴展和序列化機制,極大的提升了開發者的開發自由度,避免捆綁;
豐富的行業實踐:
除了阿裏巴巴內部大量應用正在使用Dubbo,還有包括金蝶、當當網、滴滴出行、去哪兒網、網聯清算、網易考拉、政采雲、中國人壽、海爾、中國電信、微店、中國工商銀行等來自政府、銀行、保險、軟件開發、互聯網、制造、電信等多個行業用戶也都在基於Dubbo構建企業自己的微服務,開發即回報;
完善的開發者生態:
在Github上,目前項目已有2434commits,52次release,95位社區contributors,fork數達13970,已合並的PR數 650個,已解決1047個issues,open的381個issue中社區的回復率和回復速度都很高,這些數據都正在幫助項目獲得更多開發者的信任。
從停更到重啟維護,在重啟維護後的不到一年的時間裏,Dubbo接連發布了10個版本,進入Apache孵化器,啟用Dubbo新官網和新Logo,在北京、上海、深圳多個城市舉辦開發者沙龍,加強近距離溝通,這些都註定了Dubbo將迎來不一樣的快意人生。

原文鏈接請添加鏈接描述

本文為雲棲社區原創內容,未經允許不得轉載。

談談社區、產品和新Dubbo | 從Dubbo 的社區star 數突破 2 萬說起