博客專欄

        EEPW首頁 > 博客 > 蘋果知名開發(fā)者怒“懟”:GitHub 不可信,俄羅斯開發(fā)者貢獻(xiàn)的項目遭毀滅性打擊!

        蘋果知名開發(fā)者怒“懟”:GitHub 不可信,俄羅斯開發(fā)者貢獻(xiàn)的項目遭毀滅性打擊!

        發(fā)布人:AI科技大本營 時間:2022-05-15 來源:工程師 發(fā)布文章
        整理 | 于軒       

        出品 | CSDN

        此前,剛剛報道了GitHub將從4月13日開始屏蔽受美國制裁公司的俄羅斯開發(fā)者賬戶。但沒想到,一些普通的俄羅斯開發(fā)者也受到了誤傷,還讓涉及到的項目受到了“毀滅性”打擊。

        4月20日,一位獨立的iOS和macOS開發(fā)者、開源項目貢獻(xiàn)者Jesse Squires在Twitter上對GitHub進(jìn)行了控訴。

        他稱GitHub并沒有做到之前聲明中所說的,會為俄羅斯開發(fā)者繼續(xù)提供服務(wù),反而是暫停了自己項目中俄羅斯貢獻(xiàn)者的賬戶,這也導(dǎo)致涉及到的重要項目歷史和拉取請求都被刪除了。


        圖片

        俄羅斯開發(fā)者的貢獻(xiàn)“憑空消失”


        Jesse Squires最近接任了Apple開發(fā)者社區(qū)中兩個熱門項目——Quick(9.4k+ stars)和Nimble(4.4k+ stars)的首席維護者,幾天前他剛剛發(fā)布了Quick的5.0版。

        在發(fā)布前一周,他正在審查和合并許多拉取請求。當(dāng)進(jìn)行到編寫發(fā)行說明的時候,他驚訝地發(fā)現(xiàn),項目中的一些拉取請求被刪除了!

        圖片

        Jesse Squires推特截圖

        接著,Jesse Squires發(fā)現(xiàn),事情遠(yuǎn)沒有那么簡單,因為他發(fā)現(xiàn)相關(guān)貢獻(xiàn)者的所有痕跡仿佛憑空消失了一樣,他們對問題的評論、打開的所有問題和拉取請求等與用戶有關(guān)的每項活動都不見了。

        舉個例子,Jesse Squires可以在GitHub自動生成的發(fā)行說明中看到這行信息:

        圖片

        但是點進(jìn)去時,唯一能顯示的只有這項貢獻(xiàn)的合并提交記錄,而該用戶的賬戶和拉取請求結(jié)果都是404。由于PR#1129是一個關(guān)鍵的錯誤修復(fù),所以它對項目來說特別重要,現(xiàn)在這個錯誤的原始PR被刪了,那維護者就完全不知道這項貢獻(xiàn)的確切意圖了。

        正當(dāng)Jesse Squires一臉蒙圈,不知道發(fā)生什么事的時候,一位名為Tomasz Sapeta的貢獻(xiàn)者發(fā)現(xiàn)了“華點”:這些神秘失蹤的賬戶和拉取請求都來自俄羅斯開發(fā)人員。


        圖片

        重要數(shù)據(jù)丟失,項目無法進(jìn)行


        Jesse Squires發(fā)現(xiàn),GitHub上的“暫停賬戶”實際意味著刪除用戶的所有活動歷史。這一做法會導(dǎo)致:

        1.來自被暫停戶的每個拉取請求都被刪除

        2.被暫停賬戶打開的每個問題都被刪除

        3.被暫停賬戶的每條評論或討論都被刪除

        這也意味著,被暫停賬戶貢獻(xiàn)的所有重要數(shù)據(jù)全都沒了,唯一完好無損的只有原始的項目提交歷史,但這并不能替代完整的代碼審查和討論。

        Jesse Squires接手這個項目只有一周的時間,維護開源項目本就很艱難,而現(xiàn)在,他面臨的還是一個缺失關(guān)鍵信息的項目。對此,Jesse Squires表示無能為力,這個項目的維護工作算是永遠(yuǎn)無法進(jìn)行了。


        圖片

        俄羅斯貢獻(xiàn)者不應(yīng)該被定義為惡意行為者


        GitHub的做法讓Jesse Squires感到很氣憤,因為他們只會輕率地暫停俄羅斯貢獻(xiàn)者的賬戶,根本不考慮這一行為帶來的破壞性后果。

        Jesse Squires認(rèn)為項目中失蹤的貢獻(xiàn)者只是對社區(qū)開源項目感興趣的普通開發(fā)人員,不應(yīng)該隨意給他們定罪。于是他把自己的經(jīng)歷寫成一篇博客發(fā)到網(wǎng)上,引起了網(wǎng)友對GitHub這一做法的熱烈討論。

        圖片

        Reddit截圖

        “他們可以禁用這些賬戶,但保留所有東西。這看起來像是一個執(zhí)行不力的軟刪除。”

        我同意作者的觀點。對于那些認(rèn)為作者經(jīng)歷的痛苦意味著制裁有效的人,我不敢茍同。如果我在做一個項目,有一個俄羅斯的貢獻(xiàn)者,我更愿意離開GitHub,而不是把這個貢獻(xiàn)者趕走。

        也許是迫于輿論的壓力,或者是意識到全部刪除的做法太過于偏激,Jesse Squires在4月21日得到了一個好消息。

        他在博客里更新道,GitHub開發(fā)者關(guān)系高級總監(jiān)Martin Woodward聯(lián)系到了他,告訴他GitHub已經(jīng)恢復(fù)了相關(guān)俄羅斯開發(fā)者丟失的拉取請求、問題、評論等,用戶資料也得到了恢復(fù)。同時,他們沒有特別提到賬戶被暫停的事。

        據(jù)Martin Woodward介紹,GitHub之前唯一暫停賬戶的機制是針對垃圾郵件發(fā)送者和其他惡意行為者。在這種情況下,通常最好的辦法是讓賬戶和所有活動完全消失。

        但針對普通的俄羅斯開發(fā)人員,顯然這種做法是不合適的。

        參考鏈接:

        https://www.jessesquires.com/blog/2022/04/19/github-suspending-russian-accounts/

        https://www.reddit.com/r/programming/comments/u7yf0q/github_cant_be_trusted_or_how_suspending_russian/

        *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞: 算法

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 漳平市| 靖江市| 荔浦县| 鄂温| 宁陵县| 临漳县| 郓城县| 双城市| 南郑县| 曲周县| 长子县| 台中县| 铅山县| 临清市| 乌鲁木齐县| 泰顺县| 呼玛县| 紫阳县| 社旗县| 崇明县| 乌鲁木齐县| 开远市| 万盛区| 达日县| 丰顺县| 赞皇县| 达尔| 获嘉县| 镇坪县| 克什克腾旗| 金沙县| 雅安市| 托里县| 巩义市| 咸丰县| 兴义市| 康乐县| 轮台县| 农安县| 长海县| 高碑店市|