近日,GitLab稱計(jì)劃在平臺(tái)上自動(dòng)刪除免費(fèi)用戶賬號(hào)中一年沒有活躍的項(xiàng)目,以此減少托管成本,此計(jì)劃將于2022年9月生效。消息一出,圈內(nèi)一片嘩然。
圖源 TheRegister
GitLab為什么要?jiǎng)h除休眠項(xiàng)目?
開源的本質(zhì)是通過個(gè)體協(xié)同,從而創(chuàng)造價(jià)值。這種協(xié)同能夠打破地域限制、連接到全球的開發(fā)者,推動(dòng)共同技術(shù)進(jìn)步。其初心是為開發(fā)者提供一個(gè)能夠發(fā)揮自己技術(shù)特長的舞臺(tái),在參與共創(chuàng)共享的過程中收獲自身價(jià)值、提高技術(shù)水平。
為什么GitLab要做出九月下旬開始自動(dòng)刪除沒有活動(dòng)狀態(tài),且是免費(fèi)用戶所持有項(xiàng)目的計(jì)劃呢?在該項(xiàng)計(jì)劃中所提到的,長期無活動(dòng)項(xiàng)目的托管成本預(yù)計(jì)占GitLab總托管成本的1/4。開發(fā)者對(duì)于GitLab做出該項(xiàng)計(jì)劃的意圖各有猜測。目前,最為貼切的就是GitLab為了減少托管成本,自動(dòng)刪除這些項(xiàng)目每年可以為其節(jié)省高達(dá)100萬美元的托管支出。并將資金用于SaaS業(yè)務(wù),幫助其SaaS業(yè)務(wù)可持續(xù),保持GitLab財(cái)務(wù)狀況可持續(xù)。截至發(fā)稿前,GitLab官方的Twitter賬號(hào)已經(jīng)發(fā)文,并對(duì)該事件進(jìn)行了回應(yīng)。"?我們在內(nèi)部討論了如何處理非活動(dòng)存儲(chǔ)庫。我們決定將未使用的存儲(chǔ)庫移動(dòng)到對(duì)象存儲(chǔ)。一旦實(shí)現(xiàn),它們?nèi)匀豢梢栽L問,但在長時(shí)間不活動(dòng)后需要更長的時(shí)間才能訪問。?"
圖源推特
開發(fā)者對(duì)GitLab行為的不滿
對(duì)于GitLab的這項(xiàng)計(jì)劃,很多開發(fā)者表示不滿,并提出質(zhì)疑。其中,大部分開發(fā)者表示,該項(xiàng)計(jì)劃,破懷了他們對(duì)于GitLab的信任,并對(duì)刪除項(xiàng)目可以節(jié)省托管成本表示質(zhì)疑。有開發(fā)者提出,一旦該計(jì)劃開始實(shí)行,那么仍然在生產(chǎn)中使用的項(xiàng)目,就會(huì)因?yàn)殚L期不更新,而被停用,導(dǎo)致生產(chǎn)故障。
圖源 (reddit)
“這是一個(gè)糟糕透頂?shù)闹饕猓褲撛诘挠脩敉葡蛄薌ithub,原因在于個(gè)人項(xiàng)目可能會(huì)被刪除。我鐘愛的項(xiàng)目里90%已經(jīng)休眠了一年多,我認(rèn)為它們已經(jīng)'完成了',但是這不意味著如果以后我希望重新訪問或者改進(jìn)它時(shí),我已經(jīng)失去它了。"
"我也不認(rèn)為幾年是合理的。很多人都在使用Github和Gitlab來存儲(chǔ)他們所有的項(xiàng)目。想象一下,如果是Backblaze宣布它將刪除你所有超過1年的備份文件。我也不明白他們?nèi)绾瓮ㄟ^刪除這些項(xiàng)目每年節(jié)省100萬的。他們是在iPhone上存儲(chǔ)數(shù)據(jù)還是其他什么?存儲(chǔ)很便宜,源代碼并不會(huì)占用太多空間。“
"開源"之憂
1、"開源"、協(xié)作,打破了溝通壁壘
前紅帽總裁兼CEO Paul Cormier表示,開源、協(xié)作的工作方式正在推動(dòng)時(shí)代的前行。人類社會(huì)里交流的方式主要是語言,除了漢語和英語,可能大部分人無法使用其它任何語言進(jìn)行交流。數(shù)學(xué)的公式和符號(hào)需要語言的解釋,哲學(xué)的思想需要語言的陳述和案例,但開源軟件只需要代碼即可。大多數(shù)程序員可以不理解語言,但代碼一定能理解。一群相互不認(rèn)識(shí)的陌生人,甚至都不知道他來自于哪個(gè)國家,卻可以為了一個(gè)共同的目標(biāo),默默貢獻(xiàn)很多年。
2、國內(nèi)外"開源"現(xiàn)狀,"開源"是否不純粹了?
GitHub封停俄羅斯開發(fā)者賬號(hào)事件引起了很多開發(fā)者的關(guān)注。作為一個(gè)開源平臺(tái),本身不應(yīng)該有任何傾向性,但是其給出的封停賬號(hào)原因是,賬號(hào)的使用者受雇于被美國制裁的一些公司。這不禁讓人懷疑開源的中立性。無前置征兆的封停賬號(hào),給很多開源項(xiàng)目帶來了影響,其中就包括Quick和Nimble這兩個(gè)熱門項(xiàng)目。國內(nèi)開源現(xiàn)狀也沒有很樂觀。賈揚(yáng)清評(píng)價(jià)國內(nèi)開源現(xiàn)狀,他表示,我們國內(nèi)目前具備了優(yōu)秀的開發(fā)者群體,并且也有意愿有想法來進(jìn)行知識(shí)共享,但是卻缺少一個(gè)良好運(yùn)營的組織保障。代碼是沒有國界的,不能因?yàn)橐恍┥虡I(yè)因素或其他因素,就分而治之,這對(duì)我們的開源建設(shè)是沒有正向作用的。我們需要的是培養(yǎng)開發(fā)者具備開源的精神,并非是在已有的技術(shù)體系里面搞一個(gè)我們的開源,而是要投入到開源社區(qū)和項(xiàng)目當(dāng)中去,展示出我們國家開發(fā)者的技術(shù)深度以及領(lǐng)導(dǎo)力。
當(dāng)開發(fā)者們開始討論"開源的中立性"時(shí),就是在質(zhì)疑"開源"自身的中立性。不論是Github封停俄羅斯開發(fā)者賬號(hào),還是我們國內(nèi)的不完整“開源”,都讓開發(fā)者對(duì)“開源”的信任產(chǎn)生了動(dòng)搖。
3、如何應(yīng)對(duì)"開源"
開放源碼的世界實(shí)在太美好了,在信息快速發(fā)展的當(dāng)代,沒有人能夠抗拒開源軟件帶來的誘惑。
開源項(xiàng)目是公開的,大家都可以采用,但是不能完全依賴,選擇的時(shí)候需有替代方案和框架。這樣可以在其項(xiàng)目出現(xiàn)問題的時(shí)候,或者突然宣布閉源的時(shí)候,進(jìn)行替換,否則沒有替代方案,直接進(jìn)行項(xiàng)目的重寫,那么代價(jià)就會(huì)非常大。作為開發(fā)者,在使用"開源"的同時(shí),應(yīng)當(dāng)盡可能吃透想要使用的開源代碼,通過學(xué)習(xí)開放的源代碼,學(xué)習(xí)代碼的結(jié)構(gòu)、思路,然后用自己的理解,重新進(jìn)行代碼的,這樣在提高代碼可維護(hù)性的同時(shí),也能夠提升自己的編碼能力及代碼水平。結(jié)語"開源"成就了這個(gè)程序員時(shí)代,很大比例的開發(fā)者都從"開源"中收益匪淺,有代碼能力的提升,也有個(gè)人聲望的提升。但是"開源"不僅是開發(fā)者的"開源",同時(shí)也有商業(yè)公司具備商業(yè)目的的"開源"。我們不需要討論"開源"究竟是"成功",還是"失敗",開發(fā)者定義的成功與企業(yè)定義的成功是不一樣的。最終的結(jié)果,還是交由"市場"來決定,而"開源"能否存活,就是其成功與否的最好憑證。
參考鏈接:
https://www.theregister.com/2022/08/05/gitlab_reverses_deletion_policy/
https://www.theregister.com/2021/01/27/gitlab_removes_starter_tier/?td=keepreading
https://www.theregister.com/2022/08/04/gitlab_data_retention_policy/