如何看待 GitHub 項目刷 Star 行為?

最近經常有人在群里發自己的github項目,然後堂而皇之的讓大家刷star,竟然還義正言辭約:「存在即合理,找大家幫忙刷star 沒有什麼錯」。與其辯論竟然有人將此行為戴上「國人不團結「的高帽。大家怎麼看,順便多說一句,任何好東西都需要一定的推廣,軟文,視頻等。 若是做個項目的初衷只是單純的求刷star,這還是開源精神么?

----------更新一下---------------------------------------------------------------------------

評論里對『堂而皇之』,『義正言辭,』經常『 ,這幾個詞認為主觀性非常明顯。首先』經常『不特指此群,我相信大家都了解。其次『堂而皇之』,『義正言辭』 兩個修飾詞沒問題,堂而皇之 意為 :毫無隱晦的。義正言辭意為:有理。我覺得並非主觀性詞。符合當時群里場景。其次認為我是腦補了 「找大家幫忙刷star 有什麼錯」,首先我承認少了一個字,已經糾正。其次原話並不是這句,意思一樣,見下圖。

。既然說到這了,我就多說兩句。我們只討論刷Star 這個行為大家的如何看待。那兩句也並沒有說是同一人所為,而是同一方的觀點。存在即合理,那麼請問淘寶刷單也是合理嘍?再有認為「刷Star沒有什麼錯」,沒有錯就是「對」么?如果這麼討論下去,那就問題上升到社會價值觀了,偏離我們要討論的主旨了


這種頂多就是求 star。求 star 和刷 star 是兩個完全不同的概念。求 star 這種事,有一堆人在做:

我不知道題主有什麼不爽的地方?

有一些比較含蓄的則是,寫一系列的文章,然後附上鏈接。

推廣本身是沒有問題的,那些給 star 的人又不是傻子。

至於有沒有違反開源精神,我想答案是沒有的。

什麼叫違反開源精神?

滿 100 個贊,我告訴你。

這才叫違反開源精神。

開源軟體的源頭是自由軟體,而 RMS 創建自由軟體的目的是,反對專利軟體,即私有化的軟體。如果一個開源項目,要你 star 了,才公開源碼,這才叫違反。

我覺得:在作者開源了源碼的情況下,求 star 並沒有任何問題。

開源一個軟體,並不意味著:你不能用這個開源軟體追求任何利益。在所謂的開源運動里,一個開源軟體是可以用來賣錢的。可在國內,這是很難的,大公司 如騰訊,可以輕輕鬆鬆地用你的軟體,而不遵循 GPL 協議。

在這種時候,也沒有法律來保護這些開源軟體作者。你只能從道德上譴責他們,然後指望他們的領導來做出一些什麼事。如之前的《知名公司(努比亞/中興)拿我的開源軟體( XXLu002DJOB)申請國家知識專利,我該怎麼辦? - V2EX》事件。

並且對於大部分的開源軟體作者來說,都不大可像 OpenResty、Vue、emqtt 等軟體的作者一樣,可以從開源軟體獲得收益來支撐他們開發。還有一些少數人,還能從開源軟體中獲得一些利益,提高他們今年的 KPI。然後明年的工資,又會多漲一點點。

可多數人,並沒有這樣的可能性。我在 GitHub 上有接近 30k 的 star(笑,有接近 20k 是屬於電子書的,畢竟思想改變世界),它一點兒也不影響我漲工資。反而多了一個 GitHub 「網紅」 的稱號,要知道在技術領域,「網紅」 並不是一個好詞。我觀察過的大量開源愛好者,怕是比我還慘一些。明明做了很好的工作,因為宣傳工作沒有做好,連幾個 star 都沒有,後來就棄坑了。

在這個時候,求 star 就是讓心裡好受一些,『我做了這麼多的事情,我希望得到一些認同』。如果我在一個微信群里,看了作者做了大量的提交,花費了一些心思。在這個時候,我是會去為作者點 star 的。因為我的 GitHub 上粉絲比較多,所以往往會多帶來幾個 star。

如果一個人在開源世界裡,做了很多事情,連一個 star 都沒有。那麼,他/她可能就會離開開源世界。當這種事情發生多了,那麼開源世界的人就變少了。任何做開源工作的人,都是值得鼓勵的——不論他們是出於什麼目的。

如果真的有開源潔癖,為什麼不去譴責一下知乎為什麼不開源前端代碼。好讓開源社區來,幫他們優化前端。


對了 GitHub 和開源有興趣的同學,可以閱讀我寫的《GitHub 漫遊指南》


Free Code Camp 這麼明顯的刷 star 行為你們敢懟它嗎?

都刷成 GitHub 第一了。

盡拿軟柿子捏。


首先,利益相關。

我就是那個 被推廣的庫 的作者。

糾正題主一個錯誤:在群里推廣這個庫的人並不是我,是我一個朋友。

我不知道題主為什麼用"經常","堂而皇之","義正言辭"這種主觀傾向性非常明顯的辭彙。論經常,可能今天出現了兩次github相關討論,但把時間放長到一個月,一年。這種推廣可能一年還不到10次,和我朋友相關可能一年不超過3次。我相信題主你也清楚這一點。而且,我不知道你是否惡意,在我朋友微信回答後面腦補了"找大家刷star有什麼錯"這句話。如果真要放到知乎討論,最好嚴肅一些比較好

另外,我這個朋友的人品我也非常清楚,在群里做github推廣僅有很少幾次,而且平時在做和工程師相關的朋友圈 不等不靠,有囧有料。

其次,為了讓大家更清楚了解這次事件,下面是跟此相關完整的朋友圈截圖,為保護隱私,略去名字。

我相信題主也對聊天的截圖無異議對吧?


我是群主。事情的起因在我,責任也在我。

我不是來辯論的,價值觀上的事沒有好爭辯。現群里氣氛如常,人沒少還多了一個。

我想說,我們對自由/開源軟體的理解和支持都不夠

  1. 人人都從自由/開源中受益。如linux,ssl,更多不為人知的類庫,演算法和知識。
  2. 大部分自由/開源軟體都是作者一個人的戰鬥,自我驅動也需要別人鼓勵和認可。
  3. 我為好質量的項目,好素質的人背書,star,這是光榮的事。

以下,是對那個`150 star,太少了` 的項目求star,因為

  1. 項目本身質量非常高,現支持單redis 20g,單kv 8g的數據解析,同步。
  2. LEON 本人是個內斂型的,最大樂趣是寫代碼,多次不讓我幫宣傳。
  3. ROCKETMQ 提過PR,應該也在使用 [ROCKETMQ-193] Develop rocketmq-redis-replicator component by leonchen83 · Pull Request #29 · apache/rocketmq-externals
  4. 項目在公司內部在使用。51信用卡,快錢,東方財富的技術也在用或調用中。

--10-15追加--

很欣喜有人搜到微信,請求入群,

只是該群是熟人圈,都是老油條。

暫時不想加新朋友,只好謝拒了。

-- 12-07 追加 --


上次有個人拿了個垃圾項目來求star。

垃圾到什麼程度呢?就是I/O大會後,有個人自稱是寫了個用Kotlin的Android app,我隨便點開一個文件,被滿篇的var XXX_XXX : String? = "Xxxx"和xxx!!.xxx!!.xxx()辣穿了雙眼。

他說是自己寫的。

然後我記不得是怎麼了,好像被噴退群了還是咋了。

垃圾終歸是垃圾,到哪都會被噴。好的項目Star一下本身無可厚非,是吧。


前幾日面試,小夥子回答不出來演算法題,還振振有詞,「你看我github 600顆星」 這些演算法都很簡單的 我回去好好想想一定能回答的出來!


出來混遲早要還的

人家求個小几百星很正常,要是能光靠求就到上萬星我拜他為師。

我的項目加起來也差不多上萬星了,但畢竟這不能當飯吃,頂多只能算是給自己個心理安慰,感到開源付出還是有人點贊的。

有時間還是考慮一下怎麼改進項目,讓自己的項目服務更多人這才是正道。


說存在即合理的話,刷星和刷單都是「合理」的,但並不合理。

合的是事物發展規律,是哲學意義上的理,舉個例子,我一刀把你劈死了是合理的,因為從生物學上講,我有足以劈砍的肌肉力量,而刀傷導致的出血可以令人體停止活動,「我劈砍"導致「你死亡」合乎事理。又比如平時秋天下雨,今年秋天下雪,「存在即合理」說的是下雪有某種理由,不會無緣無故就出現下雪的現象。

不合的是道德法律意義上的理,我把你劈死了,有人悲傷有人憤怒,還會導致社會恐慌,因此我的所作所為受到道德和法律上的懲罰。而受到懲罰這一點也是合乎事理的。

對刷星我沒什麼建設性的意見,我只是想說不要總把存在即合理拿出來說事,挺搞笑的。重複幾遍,不要總把存在即合理拿出來說事,不要總把存在即合理拿出來說事,不要總把存在即合理拿出來說事。

如果看了上面這段話,還不明白(在我的觀點裡)「我一刀劈死你」合什麼理、不合什麼理的話,那我沒法和你溝通,沒錯我說的就是題主 @大蟲子。

哲學方面的理解可能有誤, 歡迎指正。


嚇死我了

還好不是我

但我的簽名檔里確實有github地址


之前用腳本刷過一波follow粉,幾天時間就有幾百了,後來感覺沒意思就停了,如果堅持不懈的刷下去,估計粉絲數得好幾千,在github上好幾千的粉絲數已經排名很靠山了。


這個事情就是朋友在群裡面隨便說一句 覺得這個項目好,大家關注下,很正常的是一個事情,被題主升華到這裡也是醉了。

leon躺槍……


有的程序員個人影響力沒那麼大,自己寫個不錯的東西來推廣推廣提升影響力有錯嗎?

說到底代碼才是硬道理,要是星星很多,代碼很爛拿豈不是砸自己的招牌。


如果東西確實好,對大家有用,那點一下也沒什麼。如果一坨屎的項目那還讓別人點就噁心了,就跟朋友圈最美寶寶拉票一樣,你孩子長的不好看你還讓你去投票,真是讓人為難啊。


其實很多人沒有理解github怎麼用

star 只是路人點贊

watch 才是真愛關注

fork 成本很低,pull request 成本很高

——

一個一百多star三百多watch和三百多fork項目的發起者,正在糾結要不要去騙些贊


所以自己的項目應該保護好鏈接不讓別人知道是吧


看項目質量其實更多的應該看commit數,而不是star,star其實只是收藏而已


其實咱們程序員,最根本來說還是屬於服務行業。求個star,有人關注了。至少能夠更積極的為人民服務。不然哪來的動力,又沒人給錢。

我也是來求star的

dianbaer/grain。(java)是一個極簡的、組件式的RPC框架。

dianbaer/juggle。(javascript)是一個極簡的、組件式的js框架。

dianbaer/jupiter。(python)是一個aio web框架。

dianbaer/MMORPG。(java)是一個可以用來學習ARPG核心戰鬥的項目

http://v.youku.com/v_show/id_XOTE5NDg1MTg0.html?firsttime=0

dianbaer/anyupload。(javascript)anyupload是一個極度純凈的上傳插件,支持多文件上傳、上傳速率動態控制、真實進度監控kb/s、分塊生成MD5、分塊上傳、MD5校驗秒傳、暫停、取消等。


star不star主要看你這個項目如何


我認為用到的GitHub開源項目,或者學習了源碼的,或者看了源碼覺得好的都可以給star,這毋庸置疑。

但是如果讓一些連該項目源碼都沒看過,或者根本不知道這個項目寫的是什麼,甚至不是該行業的路人隨意給star的話,這種推廣不要也罷。


為了抵制他,我也刷。哈哈。

聲討他沒用,淘寶還刷單呢,star上來了他就面臨一系列尷尬,造假的事情不攻自破,不信你自己刷下去找工作體會下。


推薦閱讀:

免費的Linux server如此優秀,為什麼還會有人買昂貴的windows server?
BI數據可視化工具應該如何選擇?
有什麼好的開源自動化測試框架可以推薦?
如果你得到了Windows的源代碼,你會拿來怎麼用?
看源代碼時,你喜歡怎麼做筆記?

TAG:程序員 | 開源 | GitHub |