别太把GitHub的Star当回事
有的人把 GitHub 當(dāng)項目倉庫,有的人把 GitHub 當(dāng)網(wǎng)盤,有的人把 GitHub 當(dāng)同性交友網(wǎng)站,不同的訴求下面對的卻是同樣的 Star 體系。我是怎樣運營一個 GitHub 1 萬 Star 倉庫的帖子也總是引人發(fā)笑,也許 GitHub 的 Star 本身就沒那么重要。
開源項目在 GitHub 上的星(Star)并不是它的全部意義。
憑直覺我們都知道,GitHub 的星,對于開源項目來說并不是決定性的因素。點擊“星”按鈕這個行為只是表示用戶認(rèn)為:“我覺得這個項目很有趣。”這是一個不錯的信號,但它并不是項目是否成功的定論。
盡管如此,GitHub 的星還是很有誘惑力的。星很簡單,可以計數(shù),而且還是積極反饋的信號。作為用戶,較高的星標(biāo)數(shù)讓你有理由查驗一個項目而不是另一個項目。作為一個維護(hù)者,每一次星標(biāo)數(shù)的增長都會讓你感到興奮——這是我的經(jīng)驗之談。
我在 Cortex 工作,Cortex 是開源機(jī)器學(xué)習(xí)基礎(chǔ)設(shè)施,盡管明知如此,我仍然會對星標(biāo)數(shù)的激增感到莫名的亢奮。
來源:https://star-history.t9t.io/#cortexlabs/cortex很顯然,我并不孤單。圍繞著 GitHub 的星,有一個完整的生態(tài)系統(tǒng)。開源營銷已經(jīng)成為自己的利基市場。
開源團(tuán)隊致力于通過公告實現(xiàn)星的里程碑。已經(jīng)出現(xiàn)了一套完整的工具,可用于跟蹤和分析星標(biāo)數(shù)增長的情況(見上圖)。
曾不知幾何起,GitHub 的星,從“支持一個項目的公開方式”悄然變?yōu)椤伴_源軟件的流通貨幣”,因此,重新評估 GitHub 的星到底有什么價值是很有必要的。
1 為什么 GitHub 的星沒有你想象的那么重要
GitHub 的星確實是有價值的,不過這一點我們稍后再談。但今天對它們的強(qiáng)調(diào),卻有些不相稱。總的來說,GitHub 的星并不像我們所認(rèn)為的那樣有價值,原因有以下幾點:
1. 星并不等同于用戶
你可以在不使用項目的情況下就為它標(biāo)星。你也可以在不標(biāo)星的情況下去使用某個項目。這可能是顯而易見的事實,但必須強(qiáng)調(diào)的是,星與用戶之間并不存在必然的因果關(guān)系(當(dāng)然,其中一個可以導(dǎo)致另一個)。
例如,在 Cortex,就有數(shù)量驚人的用戶沒有在其倉庫上進(jìn)行標(biāo)星。
我們評估 Cortex 是否健康是看它在生產(chǎn)環(huán)境中部署模型的人數(shù)。我們通過與實際用戶的互動來衡量。如果這個數(shù)字上升,我們就知道我們做的是對的。如果它下降了,就說明我們有一些問題需要去解決,即使星標(biāo)數(shù)仍在增加。
2. 星高度依賴環(huán)境
GitHub 的星并不是一個一致的價值單位,不同項目之間的星標(biāo)數(shù)比較,并非完全直截了當(dāng)。
一個項目的社區(qū)規(guī)模和活躍度、潛在用戶的數(shù)量以及維護(hù)者的營銷力度,都對該項目的星標(biāo)數(shù)有著巨大的影響。
比如,如果你是前端 JavaScript 框架,并且你有 Facebook 的營銷預(yù)算,那么你的星標(biāo)數(shù)就會比 DevOps 工程師的工具還要高。換言之,與 Elasticsearch 的星標(biāo)數(shù)為 4.9 相比,Rect 的星標(biāo)數(shù)只有 14.8 萬,但這一事實并不能說明 Elasticsearch 是否成功——它們的關(guān)系就好比蘋果和橘子一樣,沒有可比性。
3. 從根本上說,GitHub 的星仍然是一種社交媒體
雖然 GitHub 顯然不是 Twitter,但 GitHub 的星仍然是一種社交媒體,所有通常的注意事項都適用。
首先,一些 GitHub 用戶在社交方面比其他用戶更為活躍。有些用戶為 2000 個項目進(jìn)行了標(biāo)星,而有些用戶幾乎就沒標(biāo)過星。
同樣,很多 GitHub 用戶也會用標(biāo)星來表示對一個項目的普遍支持,即使他們從未打算使用這個項目。例如,當(dāng)我們剛推出 Cortex 時,我們收到了很多來自 Go 社區(qū)用戶標(biāo)的星,甚至是那些對機(jī)器學(xué)習(xí)不感興趣的人。這并沒有什么不對,我們非常感謝大家的支持,但這只是強(qiáng)化了星與使用量的脫節(jié)。
2 星并非所有的一切,但它們?nèi)匀缓苡袃r值
盡管我提出了如前所述的注意事項,但如果你能獲得一顆星,仍然是好事一樁。
GitHub 的星是人們普遍對一個項目感興趣的信號,同樣的道理,星標(biāo)數(shù)可以為類似項目之間提供一個有用的基準(zhǔn)。比較 React 和 Elasticsearch 可能沒有什么意義;但 React 的星標(biāo)數(shù)是 Angular 的兩倍以上,這一事實可能是有意義的。
GitHub 的星也會提供一些反饋,告訴你哪些人覺得這個項目有意思。對于 Cortex,我們發(fā)現(xiàn)這個項目不僅在數(shù)據(jù)科學(xué)家中很受歡迎,在開發(fā)人員中也很受歡迎,這一點很讓人驚訝。這就影響了我們?nèi)绾伍_發(fā)這一項目的一些決策。
最后,我要說的是,GitHub 的星,能夠讓一個項目更容易被發(fā)現(xiàn)。除去顯而易見的事實外,較高的星標(biāo)數(shù)有助于項目脫穎而出,還會影響 GitHub 的推薦。我經(jīng)常發(fā)現(xiàn)新的機(jī)器學(xué)習(xí)項目,那是因為我曾經(jīng)給類似的項目標(biāo)過星:
出于所有這些原因,GitHub 的星還是有價值的,只不過它們并非評估開源項目的完整指標(biāo)。
?作者介紹:
Caleb Kaiser,Cortex Lab 創(chuàng)始團(tuán)隊成員,曾在 AngelList 工作,最初在 Cadillac 供職。
?英文原文
https://towardsdatascience.com/github-stars-are-overvalued-15ba780b36
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的别太把GitHub的Star当回事的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记一次阿里云的面试,止步第三轮,可惜!
- 下一篇: 要不来重新认识Spring事务?三歪又学