蘋果知名開發(fā)者怒“懟”:GitHub 不可信,俄羅斯開發(fā)者貢獻(xiàn)的項(xiàng)目遭毀滅性打擊!
出品 | CSDN
此前,剛剛報(bào)道了GitHub將從4月13日開始屏蔽受美國(guó)制裁公司的俄羅斯開發(fā)者賬戶。但沒想到,一些普通的俄羅斯開發(fā)者也受到了誤傷,還讓涉及到的項(xiàng)目受到了“毀滅性”打擊。
4月20日,一位獨(dú)立的iOS和macOS開發(fā)者、開源項(xiàng)目貢獻(xiàn)者Jesse Squires在Twitter上對(duì)GitHub進(jìn)行了控訴。
他稱GitHub并沒有做到之前聲明中所說的,會(huì)為俄羅斯開發(fā)者繼續(xù)提供服務(wù),反而是暫停了自己項(xiàng)目中俄羅斯貢獻(xiàn)者的賬戶,這也導(dǎo)致涉及到的重要項(xiàng)目歷史和拉取請(qǐng)求都被刪除了。
俄羅斯開發(fā)者的貢獻(xiàn)“憑空消失”
Jesse Squires最近接任了Apple開發(fā)者社區(qū)中兩個(gè)熱門項(xiàng)目——Quick(9.4k+ stars)和Nimble(4.4k+ stars)的首席維護(hù)者,幾天前他剛剛發(fā)布了Quick的5.0版。
在發(fā)布前一周,他正在審查和合并許多拉取請(qǐng)求。當(dāng)進(jìn)行到編寫發(fā)行說明的時(shí)候,他驚訝地發(fā)現(xiàn),項(xiàng)目中的一些拉取請(qǐng)求被刪除了!
Jesse Squires推特截圖
接著,Jesse Squires發(fā)現(xiàn),事情遠(yuǎn)沒有那么簡(jiǎn)單,因?yàn)樗l(fā)現(xiàn)相關(guān)貢獻(xiàn)者的所有痕跡仿佛憑空消失了一樣,他們對(duì)問題的評(píng)論、打開的所有問題和拉取請(qǐng)求等與用戶有關(guān)的每項(xiàng)活動(dòng)都不見了。
舉個(gè)例子,Jesse Squires可以在GitHub自動(dòng)生成的發(fā)行說明中看到這行信息:
但是點(diǎn)進(jìn)去時(shí),唯一能顯示的只有這項(xiàng)貢獻(xiàn)的合并提交記錄,而該用戶的賬戶和拉取請(qǐng)求結(jié)果都是404。由于PR#1129是一個(gè)關(guān)鍵的錯(cuò)誤修復(fù),所以它對(duì)項(xiàng)目來說特別重要,現(xiàn)在這個(gè)錯(cuò)誤的原始PR被刪了,那維護(hù)者就完全不知道這項(xiàng)貢獻(xiàn)的確切意圖了。
正當(dāng)Jesse Squires一臉蒙圈,不知道發(fā)生什么事的時(shí)候,一位名為Tomasz Sapeta的貢獻(xiàn)者發(fā)現(xiàn)了“華點(diǎn)”:這些神秘失蹤的賬戶和拉取請(qǐng)求都來自俄羅斯開發(fā)人員。
重要數(shù)據(jù)丟失,項(xiàng)目無法進(jìn)行
Jesse Squires發(fā)現(xiàn),GitHub上的“暫停賬戶”實(shí)際意味著刪除用戶的所有活動(dòng)歷史。這一做法會(huì)導(dǎo)致:
1.來自被暫停賬戶的每個(gè)拉取請(qǐng)求都被刪除
2.被暫停賬戶打開的每個(gè)問題都被刪除
3.被暫停賬戶的每條評(píng)論或討論都被刪除
這也意味著,被暫停賬戶貢獻(xiàn)的所有重要數(shù)據(jù)全都沒了,唯一完好無損的只有原始的項(xiàng)目提交歷史,但這并不能替代完整的代碼審查和討論。
Jesse Squires接手這個(gè)項(xiàng)目只有一周的時(shí)間,維護(hù)開源項(xiàng)目本就很艱難,而現(xiàn)在,他面臨的還是一個(gè)缺失關(guān)鍵信息的項(xiàng)目。對(duì)此,Jesse Squires表示無能為力,這個(gè)項(xiàng)目的維護(hù)工作算是永遠(yuǎn)無法進(jìn)行了。
俄羅斯貢獻(xiàn)者不應(yīng)該被定義為惡意行為者
GitHub的做法讓Jesse Squires感到很氣憤,因?yàn)樗麄冎粫?huì)輕率地暫停俄羅斯貢獻(xiàn)者的賬戶,根本不考慮這一行為帶來的破壞性后果。
Jesse Squires認(rèn)為項(xiàng)目中失蹤的貢獻(xiàn)者只是對(duì)社區(qū)開源項(xiàng)目感興趣的普通開發(fā)人員,不應(yīng)該隨意給他們定罪。于是他把自己的經(jīng)歷寫成一篇博客發(fā)到網(wǎng)上,引起了網(wǎng)友對(duì)GitHub這一做法的熱烈討論。
Reddit截圖
“他們可以禁用這些賬戶,但保留所有東西。這看起來像是一個(gè)執(zhí)行不力的軟刪除?!?/span>
“我同意作者的觀點(diǎn)。對(duì)于那些認(rèn)為作者經(jīng)歷的痛苦意味著制裁有效的人,我不敢茍同。如果我在做一個(gè)項(xiàng)目,有一個(gè)俄羅斯的貢獻(xiàn)者,我更愿意離開GitHub,而不是把這個(gè)貢獻(xiàn)者趕走。”
也許是迫于輿論的壓力,或者是意識(shí)到全部刪除的做法太過于偏激,Jesse Squires在4月21日得到了一個(gè)好消息。
他在博客里更新道,GitHub開發(fā)者關(guān)系高級(jí)總監(jiān)Martin Woodward聯(lián)系到了他,告訴他GitHub已經(jīng)恢復(fù)了相關(guān)俄羅斯開發(fā)者丟失的拉取請(qǐng)求、問題、評(píng)論等,用戶資料也得到了恢復(fù)。同時(shí),他們沒有特別提到賬戶被暫停的事。
據(jù)Martin Woodward介紹,GitHub之前唯一暫停賬戶的機(jī)制是針對(duì)垃圾郵件發(fā)送者和其他惡意行為者。在這種情況下,通常最好的辦法是讓賬戶和所有活動(dòng)完全消失。
但針對(duì)普通的俄羅斯開發(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)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。