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