蘋果知名開發(fā)者怒“懟”:GitHub 不可信,俄羅斯開發(fā)者貢獻(xiàn)的項目遭毀滅性打擊!
出品 | 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)系工作人員刪除。