GitHub 是全球最大的開源協作和軟件項目託管平臺之一,聚集了頂尖的開發者和開源項目,最近發佈的 2018 年年度報告也成爲了程序員界要討論的熱點。

最受關注的是報告中的有一項是前十個增長最快的開源項目的統計,其中以太坊排在第五位。很多區塊鏈媒體把此當成了一個亮點報道,但是我並不覺得這是一個光榮的事情,因爲除此之外的項目排名都沒有區塊鏈項目的影子了。

從 GitHub 年度報告,看當前的區塊鏈開發者生態

最熱項目排行榜和最有潛力項目排行榜,仍然是被機器學習,前端開發相關類的項目佔據,比如 tensorflow (人工智能),vscode (前端編輯器),react-native (前端框架)這些仍然是程序員最熱衷參與和研究的。

都說區塊鏈技術很熱門發展很快,新項目上來最基本的目標都是超越以太坊,但上榜的還是很多人已經不看好的以太坊。開源和協作方面按說應該是區塊鏈項目的優勢,能夠吸引到更多開發者爲項目做貢獻,或者使用項目平臺開發 DApp 也是最好的技術落地方式,但目前沒有得到很好的體現。

這裏裏面的原因有很多種,從開發者生態角度看,我認爲存在以下問題。

1、即使在程序員圈子裏,區塊鏈仍然比較小衆

區塊鏈技術目前還是處於初級階段,雖然核心是以技術爲驅動,但是平常通過和同行們的溝通,在程序員羣體中,瞭解或者參與到區塊鏈開發中的人並不多。特別是一些兼職開發者,更熱衷於參與前端框架這類邏輯上更簡單的開源項目,區塊鏈技術融合的學科比較多樣,讓很多程序員入門有一定的門檻,降低了參與進來的積極度。

這就造成了參與區塊鏈開源項目和 DApp 開發的程序員,在數量和質量上都是不足的。

2、開發者生態實際並不活躍

看到很多項目的進度報告或者評測機構的評測,講到開發這塊都是拿最近代碼更新日期和代碼更新數量來作爲主要參考,或者看 ISSUES 很少並且處理的很快,這其實對於評估開發進度和生態是很不科學的。

很多項目都是爲了應付排行和評測,對代碼做一些沒用的修改,或者只是加一些註釋,造成一種團隊在做事,開發者生態很活躍的假象,實際真正的開發者生態並沒有建設起來。

比如這次 GitHub 的排名是根據項目的訪問量,參與者,貢獻者,引用量,討論數等多個維度來進行比較的,只靠增加代碼更新頻率是沒有用的。

同樣對待 ISSUES 上也存在問題,ISSUES 在 GitHub 是指參與者對項目提出問題,比如 BUG,改進建議,操作問題等。並不是 ISSUES 越少就越好,對於不活躍的項目,ISSUES 少了可能代表實際並沒有多少開發者使用此項目,也沒有多少人願意討論項目的發展。也有很多項目只是爲了儘快關閉 ISSUES,而忽視了和提出問題者的交流,自然也就沒法吸引更多開發者的做出貢獻或者使用項目。

從 GitHub 年度報告,看當前的區塊鏈開發者生態

我們看到以太坊還有 755 個 ISSUES 沒有關閉,已經關閉了 3061 個,大部分 ISSUES 都有很好的響應和討論,有些是討論以太坊項目本身的問題,有些是使用智能合約的開發者提出的問題,這樣纔是好的開發生態。

3、項目方根本不想建設開發者生態

和一些項目開發者溝通,這種極端情況其實還是很多,項目方只想着各種套路圈錢了,什麼區塊鏈精神,開源精神的根本沒考慮。把項目放到 GitHub 上就是爲了看起來像區塊鏈項目,開發什麼的找個外包團隊做出來就行了,至於建設開發者生態,讓程序員開發中使用此項目,那是沒有考慮的事。

所以最後還要說到以太坊,作爲第一公鏈不是隻有虛名的,單從開發者生態建設上看做的很踏實,能在 GitHub 的報告上上榜不是其他項目靠吹牛就能吹出來的。區塊鏈的發展和落地是離不開開發者的技術驅動的,希望其他項目也能夠像以太坊學習一下,用心搞好生態的建設,明年的 GitHub 報告上能出現更多區塊鏈項目的名字。