開源項目無人問津?不妨拆讀騰訊開源大神的「錦囊妙計」!

歡迎你們前往騰訊雲社區,獲取更多騰訊海量技術實踐乾貨哦~前端

做者:騰訊開源 git

近期,騰訊開源線下沙龍分享會在廣州舉辦。分享會邀請了多位騰訊開源項目做者,分享本身在開源方面的經驗心得。github

會上,騰訊知名前端開源項目WeFlow的開發ZedHuang系統地介紹了一個開源項目從立項、生長、曝光到社區維護等各方面積累的經驗。web

項目

WeFlow是WeChat團隊爲web開發人員提供跨平臺支持和環境準備的前端工做流開發工具,目前已支持微信遊戲、微信·朋友圈廣告、微信·城市服務等第三方合做團隊的前端構建工做。WeFlow幫助合做商在微信快速部署業務和高效迭代,開發出的產品不只佈局優雅、界面精美,還具有易擴展、易接入、開發門檻低等優點。安全

做者
ZedHuang,黃自力,來自騰訊微信事業羣,高級UI工程師,主要負責微信的UI界面相關工做,參與了開源項目WeFlow的開發,是騰訊開源社區裏的活躍用戶之一。性能優化

擁抱開源的初心

我在很早之前,就已經有作開源的想法。在互聯網上,我一直以hzlzh的名稱「混」在開源圈,運營屬於本身的GitHub帳號,發佈了一些項目,也吸引了不少人一塊兒參與。對我來講,接觸開源圈最大的鼓勵,是本身在WordPress寫的文章被圈子內的開發者翻譯成多個語言版本。這些,都成爲我擁抱開源的原動力。微信

一個項目的開源歷程應該分爲3個階段和1個結果。項目通過了生長,運營推廣和社區維護三個階段的努力以後,就能達到提高影響力的結果,最終把項目搞大、搞火。網絡

何爲影響力?

衡量影響力應該從這三個指標入手:知名度、口碑好、逆背書。前端構建

知名度

對於新用戶來講,當咱們的項目知名度提升以後,他們面對技術選型或遇到開發問題時,會優先想到咱們的開源項目做爲其備選方案。同時,開源項目知名度提升以後,才能在社區裏引發開發者的關注,給它作貢獻,使其更加健壯。工具

口碑好

對於已經使用咱們開源項目的用戶來講,口碑好顯得尤其重要。由於項目的好口碑使這批用戶不自覺地向身邊的同事或其餘項目組推薦,成爲咱們項目的「自來水」,達到良好的二次推薦效果。

逆背書

這個詞看着陌生,換句話說,一個明星團隊會作出不少明星產品。可以產出明星產品的團隊,一樣也是優秀的團隊。因此,運營出影響力大的開源項目,能夠佐證這個團隊出的是精品,是對團隊與我的實力的承認。

項目生長

產品立項——直擊痛點,有吸引力

咱們必須爲產品找到一個痛點,才能吸引開發者來使用。

  • 深刻調研
    咱們要明白本身作的是什麼。是一個輪子,仍是一個新的輪子?
  • 產品定位
    咱們的產品是給小白用戶用的,仍是給高級開發者用的?咱們要作簡單易用的東西,仍是高端的模塊?這些在項目開始時就應該定位好。
  • 明確受衆
    咱們產品受衆的是公司內的產品或業務線,仍是爲整個開源圈作貢獻?相信大部分人都認爲,開源項目首先要知足業務線上的需求。當知足大項目的需求以後,再把項目開源出去,用戶就會以爲,「大項目都能用了,個人項目天然能用得如魚得水」
  • 規劃將來
    夢想仍是要有的。咱們的每個小項目開源出去,都有可能開花結果。因此項目初期,我就對它的將來作暢想,說不定它就成爲下一個像微信同樣優秀的產品。

快速迭代——注重體驗,有競爭力

每進行一次迭代,都須要關注功能體驗,盡力給用戶「用起來很順手」的感受。這樣咱們的產品才能在同類競品中閃閃發光,保持競爭力。

  • 儘早發佈最小的可用版本
    不要一開始就追求完美,等到作出1.0版本纔去發佈。我建議,0.0.1版本就能夠發佈出去。這能夠在市場有一次很好的試水,看看開發者的反饋。一般開發者會有兩種表現。一是「好像別人已經作過了,你去看一下吧」。若是別人確實作得比本身好,這個項目就能夠砍掉了。二是開發者對你的項目提出各類各樣的點子,說明項目睹中了痛點,打到了實處。
  • 合理制定功能迭代優先級
    咱們須要把本身要作的每一個需求作簡單地分類,哪些是要作的,哪些是用戶真正用到的。把它們列起來,這樣會顯得很是直觀。
  • 可回溯的版本號和發佈日誌
    不能每一個版本都是1.0版。這裏我推薦語義化版本(網址www.semver.org) ,它會告訴你1.1.0和1.0.1版本的區別是什麼,如何按照這樣的約定進行版本命名。你們之後管理項目版本的時候可使用這個工具。
  • 打磨細節,優化體驗
    細節決定成敗。每每不少時候,產品的一個細節,一個閃光點就能夠秒殺競品。若是他在這一點上的體驗不如你,用戶立刻就會向你傾斜。

運營推廣

假如咱們已手握一個好產品,它的結果會是怎樣呢?有句話說得好,「酒香也怕巷子深」。如今是賣家市場,愈來愈多的東西都須要推廣出去,才能被用戶接觸到,不然不少好的產品都會被埋沒。

推廣曝光:以量取勝

簡單來講就是拉新,拉攏新用戶。咱們要以量取勝,讓更多人知道咱們的開源項目。不管他是否是個人目標受衆,他都會知道,有個產品叫WeFlow,是給前端使用的。這樣,產品曝光的目的就達到了。

  • 一份引人入勝的readme
    一開始WeFlow的readme雖然很清晰,但用戶不能一眼就看出來咱們是怎樣的軟件。因此,我就作了WeFlow官網(http://weflow.io/ ),用戶能夠很清晰地知道,下載以後究竟是什麼東西。用戶看到73M的軟件時就望而卻步了。所以咱們必需要解決這個問題。

  • 方便優雅的使用體驗
    咱們把整個軟件的界面展現給用戶看,把整個功能教程也放到readme裏面。用戶能夠一條一條地去使用,不會有太多門檻。

  • 發表技術文章
    前期咱們會在科技媒體,社交網絡,熱門論壇發表項目相關的技術文章。用和別人撕逼的方式去博得關注度是不可取的,有效的方式是誠懇地向別人介紹咱們的項目,開源社區也會很快地接納,並給出公正的評價。
  • 會議分享,線下沙龍
    在線下與開發者交流,跟主辦方取得聯繫,一樣能夠起到推廣的做用。
  • 優化下載渠道
    對於軟件來講,下載和分發的速度不太快。因此咱們須要用到比較快的CDN,把常見的如Windows32位/64位的版本單獨封裝好,打包,提供各類下載渠道,儘可能讓用戶點完就能夠用。
  • 小技巧:GitHub統計數據
    這個功能藏得很是深,須要admin帳號登陸到項目首頁才能看到這些數據。數據呈現的是訪問量,還有每一條連接來源於何處。這樣你就能夠看到,你在多個渠道發佈的文章,哪些點擊率更高,哪些渠道可得到更多的用戶來源,利於後續開源項目的運營指導。

口碑打造:留存核心用戶

留存,留住舊用戶。通過推廣曝光以後,就會有一大批用戶涌入進來。一旦用戶使用了咱們的產品,那他就是咱們的目標受衆,是產品的核心用戶。咱們必須千方百計留住他,解決他使用過程當中遇到的問題。

  • 詳盡的wiki,完善的文檔
    咱們對項目的每個功能點都寫了一篇詳細的文章去介紹它,並配有截圖。同時咱們還配備英文版,由於開源項目受衆於的用戶來自全世界。
  • 及時的社區答疑,保持GitHub issue跟進
    對用戶的反饋,即便不是你所能接受的,但不能表現出「愛理不理」的姿態。咱們要把用戶在GitHub提出的每條issue記錄下來,解決以後進行回覆。
  • 保持更新迭代頻率
    一個項目須要保持必定的更新頻次,由於不少公司或者項目組的選型的時候,他們發現一個項目八個月沒有更新了,即使是很好的項目,他們也會以爲不少漏洞沒有人修,就會放棄使用。比較好的更新週期應該是三個月之內有一次小的迭代,或者一個bug fix這樣的補丁。

社區維護

開源項目通過推廣和運營以後,能夠獲得一小撮核心用戶和幫咱們作宣傳的「自來水」人羣,這樣就造成了一個初步的社區。那麼,接下來就是社區維護的工做。

保持活力

  • 擴大開源範圍:設計、交互
    開源不只侷限於代碼。咱們的定式思惟是,只有代碼才能開源。其實不是的,在前端項目中,咱們徹底能夠把交互甚至產品階段的草稿都對外開源。這樣會有更多不一樣角色的人蔘與到你的項目中,爲你添磚加瓦。就像WeUI整個設計稿都是開源的,對用戶很是友好。平時在作一些交互稿的時候,我都會去參考,很方便,交互也很舒服。
  • 集成CI自動化,使用徽章
    由於咱們的項目不是天天都能去管理和維護的,好比團建或者週末的時間。若是集成了CI自動化,再使用一些徽章,例如圖中的Mac-build,Windows-build,還有咱們的一些依賴,都用徽章的形式放在項目頭部。當集成CI自動化以後,有人在社區裏提出Pull Request,它會直接影響頭部徽章的變更,能夠很直觀看到本身的貢獻發生了做用。這對社區貢獻者是很好的激勵做用,因此我是很是同意你們用徽章的方式管理這些開源項目的。
  • 尋求跨界合做&周邊產品
    當你的項目規模到必定程度的時候,就能夠尋求跨界合做和產出周邊產品。你能夠基於開源項目生成一堆好玩的周邊,發給項目的忠實貢獻者,例如貼紙、文化衫。你們確定也會很是的喜歡,感受本身爲開源事業作出了貢獻。

注入血液

  • 提供簡明的貢獻方式
    曾經我作開源項目的時候,只作了簡體中文、英文、繁體中文版本,我沒精力去作其它語言包。而我給開發者作了語言包貢獻的指引,以後便收到社區裏日語翻譯包,這讓我很是欣喜。
  • 國際化,多語言
    考慮開源社區的國際化。咱們的開源項目首頁基本都用英語寫,而後提供中文版的readme入口。這樣全世界的開發者都能看得懂你的項目。
  • 及時處理Pull Request
    對於改動很大的PR,必須先給代碼作review,才能合上去。
  • 收集用戶反饋及新需求
    咱們須要把用戶反饋的需求都收集下來,並對需求的緊急程度作優先級排序,再考慮要不要作。

總的來講,要運營好本身的開源項目及整個開源社區,要「懷揣一個熱情的心」,並保持一種激情,去迎接每一次改動。一個成功的開源項目,首先它必須是直擊用戶痛點的,其次也離不開好的運營方式,不然就沒機會獲得曝光了。這樣,咱們就能造成友好,有生命力的社區,產生該有的影響力。這就是我認爲的,成功開源項目的必經之路。

點擊能夠直接訪問WeFlow開源項目(https://github.com/Tencent/WeFlow)。 若是以爲ZedHuang的分享很不錯,還能夠關注他的GitHub帳號(https://github.com/hzlzh), 向大神學習運營開源項目的技巧吧~

相關閱讀

資源: 適合 AI 新手的 9 款人工智能開源軟件

熱遷移、RTC 計時與安全加強…騰訊雲 KVM 性能優化實踐經驗談

熱門開源項目:Guns 後臺管理系統

 

此文已由做者受權騰訊雲技術社區發佈,轉載請註明文章出處

原文連接:https://cloud.tencent.com/community/article/791215

相關文章
相關標籤/搜索