<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          開源路上的酸甜苦辣

          共 8317字,需瀏覽 17分鐘

           ·

          2021-06-15 20:17


          多年前決定開源時(shí),我們挺興奮的:作為典型碼農(nóng),“用”開源是日常,而全力投入“做”開源,對我們絕大部分人都是頭一遭。
           
          我們也曾天真地以為:“開源”能有多難呢?!不就是把代碼放出去,大家一起用,一起寫嘛。
           
          但是,“開源”這事兒真的是這樣子么?還是先看幾個(gè)靈魂拷問吧:
           
          • 目前區(qū)塊鏈領(lǐng)域的開源社區(qū)處于什么發(fā)展階段?

          • 開源社區(qū)的參與者是“用戶”(user)為主還是“貢獻(xiàn)者”(contributor)為主?

          • 項(xiàng)目的star數(shù)和contributor數(shù)究竟有多重要?

           
          徐徐幾年,眾多社區(qū)伙伴圍繞FISCO BCOS開源了諸多項(xiàng)目,覆蓋了區(qū)塊鏈核心技術(shù)、應(yīng)用開發(fā)到運(yùn)營運(yùn)維治理的全領(lǐng)域。社區(qū)聚集了4萬多名開發(fā)者關(guān)注者,2000多個(gè)機(jī)構(gòu),數(shù)以百計(jì)的應(yīng)用已經(jīng)在生產(chǎn)環(huán)境穩(wěn)定運(yùn)行,社區(qū)和產(chǎn)業(yè)生態(tài)活躍度在圈子里也獲得了諸多好評。
           
          2021年3月,國家“十四五”規(guī)劃綱要發(fā)布,“開源”首次列入其中,指出要支持?jǐn)?shù)字技術(shù)開源社區(qū)等創(chuàng)新聯(lián)合體發(fā)展,完善開源知識產(chǎn)權(quán)和法律體系,鼓勵(lì)企業(yè)開放軟件源代碼、硬件設(shè)計(jì)和應(yīng)用服務(wù)。
           
          今年6月,工業(yè)和信息化部、中央網(wǎng)絡(luò)安全和信息化委員會辦公室聯(lián)合發(fā)布的《關(guān)于加快推動區(qū)塊鏈技術(shù)應(yīng)用和產(chǎn)業(yè)發(fā)展的指導(dǎo)意見》進(jìn)一步鼓勵(lì)開源并指出,要建立開源生態(tài),加快建設(shè)區(qū)塊鏈開源社區(qū),圍繞底層平臺、應(yīng)用開發(fā)框架、測試工具等,培育一批高質(zhì)量開源項(xiàng)目。
           
          我們深受鼓舞,回望過去,在打造良性互動的開源社區(qū)新生態(tài)方面,我們已進(jìn)行諸多探索,這其中的酸甜苦辣,仍然歷歷在目。

            直面問題

          這幾年來,每天早上我醒來的第一件事就是拿起手機(jī),看技術(shù)群里有什么問題。工作間隙看、開會間歇看、走在路上也看……活躍的社區(qū)群,有時(shí)消息猶如刷屏一般。

          問題五花八門,從基本概念、安裝部署到代碼分析,再到從產(chǎn)業(yè)層面切入來找案例,或者聊區(qū)塊鏈和開源軟件,以及開源商業(yè)化的……在前沿技術(shù)領(lǐng)域,不同個(gè)體在不同的階段總是能碰到新的問題。


          我其實(shí)挺享受在社區(qū)里當(dāng)“客服”的。在漫長的職業(yè)生涯中,我泡過技術(shù)論壇,也做過互聯(lián)網(wǎng)公司的客服系統(tǒng),開源社區(qū)讓我找回了和網(wǎng)友打交道的感覺——親切、有趣、大家都在做有意思的事情。

          為啥社區(qū)里會涌現(xiàn)出這么多的問題,我們也有一些反思。是因?yàn)閰^(qū)塊鏈領(lǐng)域太新了,概念過于晦澀,導(dǎo)致開發(fā)者需要邁過的學(xué)習(xí)門檻較高?還是我們的出品沒做好,文檔沒寫清楚,確實(shí)難懂難用,BUG還多呢?

          有一說一,2017年末開源的最初版本,光搭鏈組網(wǎng)就足有十幾個(gè)步驟。每一個(gè)步驟都有可能因?yàn)榄h(huán)境和網(wǎng)絡(luò)差異,以及軟件本身不完善的容錯(cuò)能力而“跪掉”。

          在那時(shí)候,能把鏈搭起來已經(jīng)挺費(fèi)勁了,運(yùn)行起來偶爾會有“coredump”(進(jìn)程崩潰),用戶把core文件(系統(tǒng)異常堆棧)發(fā)給我們以進(jìn)行詳細(xì)分析時(shí),看著異常堆棧,我們內(nèi)心其實(shí)是略有苦澀的。

          曾有行業(yè)專家當(dāng)面吐槽:“你們代碼風(fēng)格一般呀”。他們本來想引入的,但看了代碼風(fēng)格,覺得還是等等吧。個(gè)中滋味,我們懂。

          當(dāng)時(shí),整個(gè)行業(yè)幾乎沒有工業(yè)級可用的區(qū)塊鏈底層平臺,我們從0到1做出的第一個(gè)版本, “能用”就是一個(gè)小flag,也確實(shí)落地了一些應(yīng)用,但整體離優(yōu)秀開源項(xiàng)目的差距還挺明顯。

          至于文檔,大家都知道,程序員寫代碼很high,寫注釋算是義務(wù),但寫文檔簡直比趕鴨子上架還難。奮筆疾書憋出了好長的一個(gè)使用文檔,但相關(guān)的概念原理、異常處理方法不全面,撰文技巧和經(jīng)驗(yàn)更是欠奉,看起來很“硬”。

          在人才方面,幾年前,圈子里有個(gè)無法證實(shí)的說法,“在國內(nèi),能徒手?jǐn)]出一條鏈的人,不會超過200個(gè)”。同時(shí)放眼整個(gè)中國的開源領(lǐng)域,深度參與到開源項(xiàng)目中的開發(fā)者,其整體規(guī)模也并不大。

          區(qū)塊鏈行業(yè)熱潮掀起時(shí),社區(qū)開發(fā)者們熱情都很高,踴躍參與開源項(xiàng)目,積極學(xué)習(xí)技術(shù)和開展應(yīng)用。其中有不少是在校學(xué)生和學(xué)術(shù)研究人員,以及對企業(yè)級或互聯(lián)網(wǎng)軟件研發(fā)有一定經(jīng)驗(yàn)的開發(fā)者,還有從非技術(shù)角度切入的“文科”人士??偟膩碚f,精通區(qū)塊鏈原理、通讀區(qū)塊鏈項(xiàng)目源代碼、能嫻熟開發(fā)區(qū)塊鏈應(yīng)用的硬核區(qū)塊鏈開發(fā)者,可遇而不可求。

          無論如何,我們不能指望一開始就有海量開發(fā)者天降神兵,踩著祥云來共建社區(qū)。

          我們沒有刻意去對比國內(nèi)外其他區(qū)塊鏈項(xiàng)目的狀態(tài)和經(jīng)驗(yàn),別人的模式不完全適用,畢竟開源內(nèi)容不同、環(huán)境和文化不同,發(fā)展階段和發(fā)展模式都不同,可資借鑒的經(jīng)驗(yàn)也寥寥。

          大體上,當(dāng)時(shí)國內(nèi)的區(qū)塊鏈開源社區(qū)屬于“起步”階段。

            化繁為簡

          那段時(shí)間,開源工作組有許多深入的討論:方向?qū)Σ粚?、版本?yōu)先級怎么排、能不能讓內(nèi)外上下游都滿意……大家非常焦慮,常常討論到凌晨一兩點(diǎn)。

          萬事不決,還是回到原點(diǎn):“想讓別人滿意,首先得讓自己滿意”。我們不斷自問:好用的開源項(xiàng)目應(yīng)該是什么樣子?

          想想Linux/Apache/Mysql/PHP(合起來就是著名的LAMP)這些成熟的開源軟件,是不是down下來就能安裝?安裝了就能跑?用這些軟件,遇到問題的話,可以讀官方文檔學(xué)習(xí)原理和細(xì)節(jié);再不行,論壇上問、網(wǎng)上搜,買書看,總能找到答案和案例。

          團(tuán)隊(duì)有位架構(gòu)師,人稱“楠哥”,他用一句話終止糾結(jié),“如果一個(gè)軟件用戶15分鐘還用不起來,他們一定會拋棄你!”

          于是,碼農(nóng)們掐著秒,數(shù)著命令行寫代碼:下載代碼和軟件要花多長時(shí)間?是不是一行命令就能把鏈搭起來?配置文件用json編輯起來是不是容易誤操作,用ini/toml格式是不是更簡單一些?

          “多個(gè)進(jìn)程多個(gè)鬼、多個(gè)步驟多個(gè)鬼?!?,這是我們的口頭禪。極致的簡化,把代碼中的“玄學(xué)”變成確定性?!澳苡镁托小笨隙ㄊ遣恍械?,還要好用、耐操!我們根據(jù)之前的經(jīng)驗(yàn),適配各種操作系統(tǒng)和軟硬環(huán)境,預(yù)置默認(rèn)組網(wǎng)模式和證書文件,讓使用者在整個(gè)過程中連“踩坑”的機(jī)會都沒有。萬一還是出錯(cuò),則高亮提示、FAQ直達(dá),用多種策略自動檢測和恢復(fù),應(yīng)有盡有。

          鏈搭起來了,接著就是打磨控制臺、瀏覽器,讓區(qū)塊鏈看得見摸得著,用戶一旦眼中見圖,心里更有數(shù)。然后,內(nèi)置應(yīng)用模板,乃至壓測樣例,以使得開發(fā)者可以按圖索驥,一鍵構(gòu)建應(yīng)用。更進(jìn)一步,區(qū)塊鏈上云,云上資源調(diào)配、部署交付、運(yùn)維運(yùn)營一站式搞定。

          如果開發(fā)者有興趣繼續(xù)研究細(xì)節(jié),我們還有詳細(xì)的使用手冊和技術(shù)文檔。足足有百萬字規(guī)模,趕上幾本書了,可以慢慢讀,還可以搜索直達(dá)知識點(diǎn)。

          此外,軟件的核心能力也沒落下。大家都很熟悉的“wheat”,有技術(shù)潔癖和質(zhì)量強(qiáng)迫癥,對技術(shù)攻關(guān)、架構(gòu)合理性、代碼風(fēng)格和版本時(shí)間線毫不妥協(xié),代碼必須經(jīng)過幾個(gè)人(包括他自己)交叉review過,而且單元測試覆蓋率足夠高,才能commit。

          讓人欣慰的是,2017年到2018年,開源工作組陸續(xù)加入了許多老司機(jī)和剛畢業(yè)的小鮮肉,他們都很生猛,大大地充實(shí)了開發(fā)力量,并隨著項(xiàng)目一起成長。這也是硬核技術(shù)創(chuàng)新的奧義:“21世紀(jì),人才最可貴”。大家一起投入,性能、安全、穩(wěn)定指標(biāo)都達(dá)到了高水準(zhǔn),同時(shí)隱私保護(hù)、跨鏈、新型虛擬機(jī)、鏈治理等多種核心能力也逐步完善。

          回首看,2019年初與社區(qū)共同打磨出來的FISCO BCOS 2.0版本可以說是一個(gè)里程碑,用起來簡潔快捷,工具和文檔配套齊備,核心能力靠譜,怎么一個(gè)“爽”字了得。效果那是立竿見影,能把區(qū)塊鏈快速跑起來、用起來的開發(fā)者肉眼可見的迅猛增加,社區(qū)留存率明顯提升,同時(shí)社區(qū)提交的ISSUE、代碼和文檔更新也多起來了。

          在此之前,社區(qū)朋友們可能會禮貌性地夸一下:“開源就是一種精神”、“開源已經(jīng)是相當(dāng)有勇氣了”……此刻,終于能聽到有人真心實(shí)意地說:“牛!挺好用!”。

          現(xiàn)在我們嘗試回答第二個(gè)靈魂拷問:如果開源軟件沒有用戶,那么,也大概率不會有什么貢獻(xiàn)者。

          軟件要吸引“用戶”,它本身至少要穩(wěn)定可用,再則使用門檻要低,最好開箱即用,交互手感要如絲般順滑,無論是代碼還是界面都要清晰優(yōu)雅。唯如此,用戶才不會步步驚心,甚至到處踩坑,不會迷失在繁雜的配置文件、天書一樣的日志和錯(cuò)誤信息里。

          眾所周知,互聯(lián)網(wǎng)產(chǎn)品追求“Don’t make me think”。開源項(xiàng)目大抵也如此,若能再有一點(diǎn)極客氣質(zhì),那就更贊了!


            授人以漁

          在解決了使用門檻的問題后,我們觀察到社區(qū)問題在變化。


          首先,“簡陋、用不起來、運(yùn)行出錯(cuò)”這些可用性方面的問題明顯減少了。

          部署搭建等問題增加了,我們分析,這是因?yàn)橛懈嗳嗽趯?shí)操搭鏈了。搭建過程中,不免還有一些小的磕磕碰碰,又或者遇到一些概念性和體驗(yàn)感上的問題,需要咨詢交流。當(dāng)然,這也說明軟件使用流程,還是文檔都還有提升空間。

          功能性問題的大幅增長,佐證著我們的技術(shù)、組件確實(shí)是被更廣泛地用起來了。許多人在規(guī)劃網(wǎng)絡(luò)拓?fù)?、寫合約調(diào)接口,在分配權(quán)限、分析數(shù)據(jù),又或者是在不同的應(yīng)用場景探索著更多區(qū)塊鏈能力。

          最令人欣喜的是,大家對區(qū)塊鏈原理、架構(gòu)、算法的探討更多了、更深了。交流中不時(shí)迸發(fā)出火花,觸發(fā)靈感。這對明確后續(xù)的優(yōu)化方向,規(guī)劃版本,增加特性,以及共同建設(shè)都有非常好的參考價(jià)值。

          社區(qū)就像一面鏡子,種種變化明晰可見,映出技術(shù)的完善,也見證社區(qū)的成長。

          對于這個(gè)階段,我們也有一些思考:

          1、不要指望聊天群能解決所有問題

          我們有“社區(qū)答疑”排班,如果值班的同學(xué)遇到解答不上的難題,將請小組智囊團(tuán)分析,總之,我們的要求是盡快答復(fù)解決,“當(dāng)日問題當(dāng)日畢”;尤其是線上產(chǎn)生的問題,要優(yōu)先跟進(jìn)。

          我曾經(jīng)花了一個(gè)晚上翻看幾個(gè)月的群記錄,算了下我們開源團(tuán)隊(duì)每人跟進(jìn)過的問題數(shù),量還是比較大的(如下是其中一頁)。更難能可貴的是,團(tuán)隊(duì)成員的態(tài)度和積極性都非常到位,每每及時(shí)解決問題,并找到了優(yōu)化點(diǎn),他們自己也挺開心。

          言無不盡地順暢交流,聚焦解決痛點(diǎn)的社區(qū)答疑體系,確實(shí)在業(yè)內(nèi)為我們樹立了非常不錯(cuò)的口碑。


          聊天群的好處在于交流無比便捷,其不足也顯而易見,群聊會吸引不少注意力,聊天記錄難以被其他人翻查,不利于積累和復(fù)用。隨著新人的不斷加入,不少常見問題的重復(fù)率極高。技術(shù)論壇應(yīng)該是不錯(cuò)的互補(bǔ)。當(dāng)然技術(shù)論壇的搭建和維護(hù),也是需要投入的。

          而隨著社區(qū)人數(shù)和領(lǐng)域覆蓋面爆發(fā)式擴(kuò)張,單憑開源工作組來在線答疑,是否是最佳解呢?我們思考之余,覺得這也算是“幸福的煩惱”吧。

          2、不要指望文檔解決所有問題

          軟件質(zhì)量基本穩(wěn)定后,每當(dāng)看到問題,我的第一反應(yīng)常常是,“是不是文檔沒寫清楚?!”

          開源項(xiàng)目文檔包括使用手冊、開發(fā)教程、術(shù)語和概念、架構(gòu)原理、FAQ等等,可謂“汗牛充棟”。好在線上文檔支持關(guān)鍵字檢索,基本上能想到的知識點(diǎn),都可以檢索出來。

          同時(shí),在公眾號、合作媒體上,我們也發(fā)布了多角度的文章,嘗試跳出技術(shù)細(xì)節(jié),去澄清區(qū)塊鏈思維,科普區(qū)塊鏈學(xué)習(xí)方法,把經(jīng)驗(yàn)和教訓(xùn)傳承起來。我們真心的希望這些文章能給不同階段的讀者一些啟發(fā),從技術(shù)的“第一性原理”出發(fā),舉一反三,直達(dá)區(qū)塊鏈知識內(nèi)核。


          但我們發(fā)現(xiàn),理想和現(xiàn)實(shí)是有差距的:文檔怎么寫都會掛一漏萬;用戶的操作路徑、思考模式和我們預(yù)期的不一樣;以及環(huán)境不一樣,出的問題也會不一樣……

          此外,受傳播渠道、曝光率等諸多原因的影響,文檔并沒有傳播到所有用戶;或者因?yàn)槲臋n目錄結(jié)構(gòu)太深,用戶確實(shí)沒看到特定知識點(diǎn);即使是看到了文檔,面對上百萬字的浩瀚篇幅,很多人會表示:“nice,先收藏慢慢看”……種種因素都可能導(dǎo)致文檔的有效閱讀吸收率并不樂觀。

          其實(shí),用戶根本不太想去看長篇大論,他只想趕緊解決手頭上的問題。

          總體來看,文檔一定要有,還要好。但文檔就像寶藏,適合慢慢挖掘,難解燃眉之急。

          3、不要指望自己就能解決所有問題

          日拱一卒,遇到一個(gè)問題解決一個(gè)問題,就萬事大吉了么?

          用戶問題確實(shí)是最好的方向標(biāo),如果一個(gè)問題一個(gè)星期內(nèi)出現(xiàn)了兩次以上,而且還是由不同的用戶問到的,那么可以肯定,是個(gè)需要優(yōu)先解決的問題。

          對不同的問題有不同的解法:可以迭代新版本把問題修掉,讓它不再出現(xiàn);也可以是修訂文檔,并給出顯眼的文檔入口供參考;甚至可以是跟用戶聊聊,對齊了概念和思路,有的問題就消解了。解法很多,但關(guān)鍵是要快、要準(zhǔn)、要閉環(huán)。

          實(shí)踐也證明,開源工作組不可能包辦一切,比如有些用戶的需求比較場景化,不適合放到主版本里,由開發(fā)者拉分支定制開發(fā)更為合理。有些問題跟不同環(huán)境、不同業(yè)務(wù)領(lǐng)域有關(guān)。事實(shí)上,開源工作組對很多領(lǐng)域也并非專家,只能是根據(jù)自己的理解,從技術(shù)角度切入和大家交流探討,期望能互相啟發(fā)。
           
          本質(zhì)上,如果只有開源工作組在做單向輸出,用戶是沉默的大多數(shù),這樣的社區(qū)勢必會變得沉悶、無聊,也很快會遇到天花板。理想的模式是在整個(gè)社區(qū)形成正循環(huán)發(fā)展:老手幫助新手,新手成為老手,老手直接上手寫代碼,分布式解決問題和滿足需求。整個(gè)過程大家都有貢獻(xiàn)、有創(chuàng)新、有積累、有提升。

          我們有時(shí)候會想,開源工作組是不是要稍微往后退一小步?我們更多的做好服務(wù)和布道的角色,以科普引導(dǎo)、激發(fā)鼓勵(lì)為主,給社區(qū)小伙伴們更大的舞臺,這樣效果是不是更好?所以,我們除了寫代碼,還寫文檔、寫教材,參與國家人才標(biāo)準(zhǔn)編寫,組織線上線下的沙龍、培訓(xùn)、黑客松,這都是“授人以魚,不如授人以漁”。

          在行業(yè)發(fā)展的爬坡期,我們希望幫助更多的人學(xué)起來,用起來,讓人才多起來。邁過了技術(shù)門檻的用戶一旦成為嫻熟的開發(fā)者,那么BUG一冒頭就會被修正,不同的需求快速得以滿足,軟件本身也將越來越優(yōu)秀。


          目前社區(qū)已經(jīng)自發(fā)形成了諸多SIG(Special Interesting Group即興趣小組)。組員們從社區(qū)主動加入,根據(jù)自己感興趣和有所長的技術(shù)、應(yīng)用主題,展開分布式合作。下圖是其中一位組長(群昵稱:李大狗)在小組介紹里的一頁。我覺得“有趣、務(wù)實(shí)、激勵(lì)、貢獻(xiàn)”這幾個(gè)關(guān)鍵字歸納得非常棒! 


          開源工作組,社區(qū)SIG以及不斷涌現(xiàn)的開發(fā)者群體,構(gòu)成了立體化社區(qū)技術(shù)力量。

          我們持續(xù)聚焦軟件質(zhì)量和提升體驗(yàn),減少重復(fù)問題,并引導(dǎo)和推動社區(qū)往自服務(wù)階段走,分工合作,有利于聚焦識別更前瞻性的特性、承擔(dān)更有挑戰(zhàn)性的問題,廣大開發(fā)者能施展的空間也越來越大。

            揚(yáng)帆航海

          逐步成熟的社區(qū)將會呈現(xiàn)“網(wǎng)絡(luò)效應(yīng)”,良好的口碑是“自來水”,產(chǎn)業(yè)人士聚集得越來越多,生態(tài)和商業(yè)模型自然會長出來。

          剛開源的時(shí)候,我們?nèi)珖教庯w,去宣講理念和技術(shù),邀請大家關(guān)注我們的社區(qū)。最早的社區(qū)群就是這么一個(gè)一個(gè)人的“拉” 起來的。

          我有個(gè)朋友一直默默地關(guān)注開源社區(qū),把區(qū)塊鏈融合到他們的行業(yè)產(chǎn)品中去,直到產(chǎn)品成功上線后才告訴我。

          我問他:“你們完全不需要支持的么”?

          他說:“開源軟件就挺好用的,我們自己的技術(shù)團(tuán)隊(duì)實(shí)現(xiàn)業(yè)務(wù)邏輯,做一下運(yùn)維配置就可以上線了”。

          現(xiàn)在他們已經(jīng)是“社區(qū)認(rèn)證合作伙伴”,持續(xù)地用區(qū)塊鏈技術(shù)去落地應(yīng)用,他們的成果也以代碼、工具、案例等方式回饋給社區(qū)。

          這樣的社區(qū)伙伴還有許多。他們在各自的垂直行業(yè)領(lǐng)域里有著深刻造詣,與開源社區(qū)形成了互補(bǔ)。在區(qū)塊鏈方面,他們只需引入開源技術(shù),而不用重復(fù)造輪子,效率大增,成本猛降。同時(shí),他們在行業(yè)實(shí)踐中,持續(xù)挖掘出許多非常接地氣的需求,貢獻(xiàn)了大量技術(shù)成果,其落地的實(shí)踐更是對區(qū)塊鏈技術(shù)價(jià)值的驗(yàn)證,他們的案例已經(jīng)成為了產(chǎn)業(yè)地圖上的標(biāo)桿。

          更有意義的是,我們發(fā)現(xiàn)不少企業(yè)在社區(qū)里發(fā)掘并招募到自己需要的人才;也有的在社區(qū)遇到產(chǎn)業(yè)鏈或技術(shù)?;パa(bǔ)、理念又相近的產(chǎn)業(yè)伙伴,然后愉快地建立合作關(guān)系??傊?,社區(qū)搭起跨越行業(yè)和地域的橋梁,是實(shí)現(xiàn)精神物質(zhì)雙收獲的平臺,自發(fā)的形成志同道合、共建共贏的開放聯(lián)盟。

          這里必須介紹下, FISCO BCOS開源工作組是由“FISCO金鏈盟”發(fā)起的,金鏈盟目前已經(jīng)聚合150多家機(jī)構(gòu),分別來自金融、證券、地方性交易所、科技公司、科研機(jī)構(gòu)等。作為開放的技術(shù)社區(qū),聚集的2000多家企業(yè),更是覆蓋了工業(yè)、農(nóng)業(yè)、版權(quán)等廣泛的行業(yè)領(lǐng)域。

          值得一提的是,有多個(gè)培訓(xùn)機(jī)構(gòu)已經(jīng)成為社區(qū)的“培訓(xùn)合作認(rèn)證伙伴”。大家共同撰寫科普資料,并聯(lián)合工信部人才交流中心等國家權(quán)威機(jī)構(gòu)撰寫了多套區(qū)塊鏈教材,供全國各地的高等院校和培訓(xùn)機(jī)構(gòu)使用。培訓(xùn)布道工作任重道遠(yuǎn),獨(dú)木難成林,眾人澆灌,來日桃李滿天下。


          在數(shù)字化的風(fēng)口中,各領(lǐng)域的企業(yè)猶如一艘艘船,紛紛開辟航道。開源技術(shù)就像風(fēng)帆,能幫助企業(yè)順應(yīng)風(fēng)勢,帶來巨大動力,去探索更大的世界。開源代碼本身是否商業(yè)化,其實(shí)并不那么重要,開源的產(chǎn)業(yè)化模式更多是融合服務(wù)、拓展邊界,推動應(yīng)用落地??上攵绻罅康拇粨P(yáng)帆起航,實(shí)體經(jīng)濟(jì)來往活躍,整個(gè)生態(tài)蓬勃發(fā)展,所有人都必然得以獲益。

          大家好,才是真的好。我認(rèn)為這是開源開放的真諦。

            有容乃大

          經(jīng)歷過開源的興奮、焦慮、欣喜,現(xiàn)在我們已經(jīng)淡定多了。

          每天的工作依舊很充實(shí)。曾經(jīng),剛進(jìn)入團(tuán)隊(duì)的小伙伴們以為來了就是寫代碼,然后發(fā)現(xiàn)并非如此,不但要當(dāng)“客服”,還要當(dāng)“寫手”,時(shí)不時(shí)出去當(dāng)“網(wǎng)紅”直播“帶貨”解析開源技術(shù),或者去當(dāng)“老師”,站在講臺上一講就是幾個(gè)小時(shí)。

          在不同的角色之間切換,對時(shí)間管理和注意力分配確實(shí)是一種挑戰(zhàn), 不習(xí)慣的時(shí)候可能會有一點(diǎn)點(diǎn)“分裂”感。尤其,對普遍有點(diǎn)“社恐”的碼農(nóng)而言,各種“拋頭露面”,心理壓力有點(diǎn)大。但是換一個(gè)視角,從長時(shí)間的職業(yè)發(fā)展來看,經(jīng)此十八般武藝輪番上陣,技術(shù)寫作水準(zhǔn)、交流陳述能力,以及眼界的廣度深度都能得到鍛煉;最重要的是,自己寫的代碼,立刻就會有人用,有人切磋,對自己的技術(shù)能力和成就感也有所提升。如此于公于私,都無疑受益匪淺。

          在技術(shù)團(tuán)隊(duì)身旁,我們運(yùn)營團(tuán)隊(duì)還有專業(yè)的“社區(qū)小助手”,活躍于線上線下沙龍、展會,組織課程,即時(shí)推送熱點(diǎn)內(nèi)容,以及和社區(qū)開發(fā)者互動,協(xié)助開發(fā)者走上開源之路。在產(chǎn)業(yè)合作中穿針引線,如同小蜜蜂穿梭在花叢中。當(dāng)然,如果群里有人發(fā)廣告,擾亂技術(shù)氛圍,也很快就會被小助手請出去的。


          小助手也翻過車。記得幾年前有一次社區(qū)活動,對在github給項(xiàng)目點(diǎn)過star支持的社區(qū)小伙伴,小助手會寄送小紀(jì)念品。本來是善意的,但被有的開發(fā)者誤認(rèn)為是用禮物換star,并在群里直率地反饋。我們虛心接受并整改,此后自覺避嫌,再也不去做和star相關(guān)的活動。我們非常理解star是皇冠上的寶石,絕不是用來“兌換”的,應(yīng)該是由真心支持、喜愛項(xiàng)目的開發(fā)者自發(fā)自愿的star。

          相應(yīng)的,對那些為開源項(xiàng)目做出貢獻(xiàn)的開發(fā)者,社區(qū)也會表示感謝,并激勵(lì)更多開發(fā)者持續(xù)共建共享,我們會公布項(xiàng)目貢獻(xiàn)者列表和季度貢獻(xiàn)者榜。他們會獲得別致的、值得在朋友圈曬出來的社區(qū)紀(jì)念品。這主要是精神激勵(lì),搞起氛圍吧。我們相信帶著感恩之心攜手同行,可以讓我們走得更遠(yuǎn)。

          在開源路上,碰到一些小小的波折、誤會和挑戰(zhàn),都很正常。誠如人和人之間,本身也有信任建立的過程。開源社區(qū)教會我們要“換位思考”,要有“用戶思維”,因?yàn)槲覀円呀?jīng)不是自己在做事了; 我們要時(shí)刻保持謙遜,因?yàn)槿魏我稽c(diǎn)進(jìn)步,都是來自社區(qū)的共同努力;更要保持開放和透明,無論是代碼還是運(yùn)營,都會被社區(qū)多方檢視、評判和優(yōu)化,畢竟“talk is cheap,show me the code”(注:code同時(shí)有“代碼”和“行為規(guī)范”的涵義)。

          從這個(gè)層面看,開源項(xiàng)目的“star”重要,但更重要的是大家打star的理由,以及是否持續(xù)有人star。理想的境界是,大家都是社區(qū)的開發(fā)者,然后大家點(diǎn)的star,都是給自己,給共同的社區(qū)點(diǎn)贊!

            躬身入局

          我們再次回顧開篇的三個(gè)問題:
          • 目前區(qū)塊鏈領(lǐng)域的開源社區(qū)處于什么發(fā)展階段?
          • 開源社區(qū)參與者是“用戶”(user)為主還是“貢獻(xiàn)者”(contributor)為主?
          • 項(xiàng)目的star數(shù),contributor數(shù)究竟有多重要?


          我給出個(gè)人答案,僅供參考。

          首先,我認(rèn)為區(qū)塊鏈的開源社區(qū)尚在起步階段。這跟發(fā)展時(shí)間、技術(shù)成熟度、人才梯度,以及應(yīng)用的廣度和深度,都有著必然的聯(lián)系。

          第二,我們不能枉顧自然規(guī)律,揠苗助長。我們首先要躬身入局,把技術(shù)和體驗(yàn)做好,讓大家先能“用起來”。同時(shí)聚攏更多的人才,共同學(xué)習(xí)進(jìn)步。地基扎實(shí)了,共建的人多了,user群體里自然會涌現(xiàn)contributor。

          第三,開源社區(qū)的理念是“授人以漁”不是“竭澤而漁”。在收獲方面,無論是項(xiàng)目的star還是商業(yè)化,我覺得都是順其自然,水到渠成的事情。我們已經(jīng)看到,不少參與到社區(qū)的伙伴們,已然在產(chǎn)業(yè)中逐步開花結(jié)果。

          感謝你看到了這里。經(jīng)過這幾年的酸甜苦辣,我們已經(jīng)看到開源的未來篇章在徐徐展開。因?yàn)榭匆姡韵嘈?;共信共建,我們將攜手不凡。


          瀏覽 28
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  操香港女人逼视频 | 成人免费黄色视频网站 | 欧美成人性爱网 | 在线视频国产欧美自拍 | 亚洲美女日逼 |