自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

蘋果熱門項(xiàng)目首席維護(hù)者:開源不易,GitHub 不可信

開發(fā)
蘋果開發(fā)者社區(qū)兩個(gè)熱門項(xiàng)目 Quick 和 Nimble 的首席維護(hù)者 Jesse Squires 近日就發(fā)文控訴稱,“但似乎 GitHub 并沒有完全考慮到這一點(diǎn),因?yàn)檫@些賬戶的封停正在搞砸我的項(xiàng)目?!?/div>

此前,我們?cè)鴪?bào)道了 GitHub 封鎖受美國(guó)制裁公司的俄羅斯開發(fā)人員賬戶。該平臺(tái)的這一舉措不可避免的帶來(lái)了一些破壞性的副作用,蘋果開發(fā)者社區(qū)兩個(gè)熱門項(xiàng)目 Quick 和 Nimble 的首席維護(hù)者 Jesse Squires 近日就發(fā)文控訴稱,“但似乎 GitHub 并沒有完全考慮到這一點(diǎn),因?yàn)檫@些賬戶的封停正在搞砸我的項(xiàng)目?!?/p>

Jesse 在其個(gè)人博客中指出,Quick 5.0 版本已于幾天前發(fā)布。在發(fā)布前的一周里,他曾審查并合并了許多 PR;但是當(dāng)他準(zhǔn)備寫 release notes 時(shí),神奇的事情發(fā)生了 —— 一些 PR 被刪除了,更過分的是整個(gè)貢獻(xiàn)者的存在都消失了。

“他們?cè)?issue 上的所有評(píng)論都消失了,他們打開的所有 issue 都消失了,他們打開的所有 PR 都消失了。與該用戶有關(guān)的每一項(xiàng)活動(dòng)都消失了。這 TM 的是什么情況?”

Jesse 以項(xiàng)目中一個(gè)關(guān)鍵性的 bug 修復(fù) PR #1129 進(jìn)行了舉例,大家可以從 GitHub 的自動(dòng)生成的 release notes 中看到這一行:

@BobCatC made their first contribution in#1129

“但用戶賬戶和 PR 的結(jié)果都是 404。但是你可以在這里找到合并提交,這是所有關(guān)于這一變化的歷史記錄”。

維護(hù)者 Rachel Brindle 還打開了一個(gè) PR(另一個(gè)重要的 bug 修復(fù)),但引入該 bug 的原始 PR 也已經(jīng)被刪除?!耙胨脑?PR 后來(lái)被刪除了,所以我不確定該貢獻(xiàn)的確切意圖?!?/p>

在經(jīng)歷過短暫的疑惑后,Jesse 終于意識(shí)到這些“神秘的消失”都是由于 GitHub 輕率地暫停了俄羅斯開發(fā)者的賬戶,而沒有考慮到其破壞性的副作用所造成的。目前已有多位 Quick 的貢獻(xiàn)者賬戶被封禁,“這意味著除了原始 commit 歷史之外,我們已經(jīng)失去了他們的所有貢獻(xiàn)。”

我不清楚 GitHub 暫停這些賬戶的目的是什么,但對(duì)于任何與現(xiàn)在被暫停的賬戶有互動(dòng)的開源項(xiàng)目來(lái)說,這似乎是難以置信的破壞性。在像 Twitter 這樣的服務(wù)中,你可以訪問已暫停帳戶的占位符配置文件,并看到一條傳達(dá)該賬戶被停用的信息,而其他用戶對(duì)該賬戶的 @mentions 仍然鏈接到被停用的賬戶的資料。在 GitHub 上,情況完全不是這樣的。

顯然,在 GitHub 上“suspending an account”實(shí)際上意味著刪除一個(gè)用戶的所有活動(dòng)。這導(dǎo)致(1)被停用賬戶的每一個(gè) PR 都被刪除,(2)被停用賬戶打開的每一個(gè) issue 都被刪除,(3)被停用賬戶的每一個(gè)評(píng)論或討論都被刪除。實(shí)際上,用戶的整個(gè)活動(dòng)和歷史都被蒸發(fā)掉了;所有這些有價(jià)值的數(shù)據(jù)都會(huì)丟失,唯一保留下來(lái)的是原始的 Git commit 歷史。就好像這個(gè)用戶從未存在過一樣。

同樣,目前我還不清楚數(shù)據(jù)丟失是 GitHub 的目標(biāo)還是這是一個(gè)失誤。無(wú)論怎樣,這都是一個(gè)巨大的問題。在沒有通知的情況下刪除這些數(shù)據(jù)是對(duì)信任的一種濫用。我們還應(yīng)該繼續(xù)把重要數(shù)據(jù)存放在 GitHub 上嗎?

除了此前發(fā)布的一篇聲稱會(huì)“為包括俄羅斯開發(fā)者在內(nèi)的所有開發(fā)者提供服務(wù)”的聲明外,GitHub 沒有發(fā)布任何有關(guān)當(dāng)下這一封禁舉措的通知或溝通。Jesse 稱,“這絕對(duì)是令人困惑的”。

我在這個(gè)我接手的項(xiàng)目上只工作了一個(gè)星期左右,試圖像一個(gè)好的維護(hù)者一樣勤奮地跟蹤變化,然后各種奇特的、意想不到的怪事開始發(fā)生。我不知道的是,GitHub 正悄悄地加入了西方世界其他國(guó)家的行列,以懲罰無(wú)辜的俄羅斯平民......我不明白刪除 GitHub 賬戶和造成平民的食物短缺是誰(shuí)的'勝利'。據(jù)我所知,現(xiàn)在失蹤的貢獻(xiàn)者只是對(duì)社區(qū)開源項(xiàng)目感興趣的普通 iOS 和 macOS 開發(fā)者。

來(lái)自 GitHub 的這些行為對(duì)開源項(xiàng)目和開源社區(qū)是有害的和破壞性的。突然之間,我看到那些積極為項(xiàng)目做出貢獻(xiàn)的用戶的 PR、issue 和 comment 都消失了。我們丟失了關(guān)于 issue 和 PR 的寶貴貢獻(xiàn)、信息、上下文和討論歷史,我們甚至丟失了開放且正在積極審查的 PR。這些工作現(xiàn)在已經(jīng)完全、永遠(yuǎn)地消失了。對(duì)于合并的拉取請(qǐng)求,我們有原始的 commit 歷史,但這不能代替完整的代碼審查和討論。

維護(hù)開源項(xiàng)目已經(jīng)很困難了。繼承一個(gè)舊的、被忽視的項(xiàng)目,并試圖讓它回到正軌,這就更難了。在這種情況下,每一個(gè) PR、issue 和 comment 對(duì)于項(xiàng)目的長(zhǎng)期維護(hù)和成功都很重要。評(píng)論、討論和代碼審查提供了寶貴的背景資料,而這些資料并不總能在 commit 歷史中體現(xiàn)出來(lái),特別是對(duì)于那些多年來(lái)經(jīng)歷了多個(gè)維護(hù)者的開源項(xiàng)目。我認(rèn)為 GitHub 的正確解決方案應(yīng)該是保留所有的貢獻(xiàn),凍結(jié)可疑賬戶以防止未來(lái)的活動(dòng),并在賬戶資料頁(yè)面上明確標(biāo)明封停。然后,在可能的情況下,重新啟用這些賬戶。但顯然,GitHub 認(rèn)為最好的辦法是將其全部刪除。

所以,感謝 GitHub 把事情搞砸了。

本文轉(zhuǎn)自O(shè)SCHINA

本文標(biāo)題:蘋果熱門項(xiàng)目首席維護(hù)者:開源不易,GitHub 不可信

本文地址:https://www.oschina.net/news/192309/apple-github-russian

責(zé)任編輯:未麗燕 來(lái)源: 開源中國(guó)
相關(guān)推薦

2013-08-09 10:37:11

Android開源項(xiàng)目

2021-06-07 14:52:14

開源開發(fā)人員維護(hù)

2023-11-09 07:51:54

GitHubCopilot

2014-01-16 11:09:17

2020-10-28 15:31:46

Linux開發(fā)人員內(nèi)核

2021-01-31 10:20:22

Linux內(nèi)核維護(hù)操作系統(tǒng)

2021-05-26 09:35:22

Github開源項(xiàng)目

2019-08-13 09:45:45

GitHubJavaScript開發(fā)者

2021-01-05 10:27:02

GithubPython開源項(xiàng)目

2018-11-28 09:20:42

GitHubJava開源項(xiàng)目

2020-04-08 12:32:50

Github開源語(yǔ)言

2020-04-01 10:15:23

開源Github

2019-09-17 10:00:54

2021-04-05 14:34:23

Github開源開源項(xiàng)目

2019-10-09 09:10:18

開源項(xiàng)目Github代碼

2021-01-01 19:02:59

開源GitHubJava

2020-03-02 10:41:32

開源Github開發(fā)

2019-12-24 14:12:40

開源項(xiàng)目Github語(yǔ)言

2020-10-10 10:38:40

Github開源項(xiàng)目

2019-11-05 09:54:50

Github開源項(xiàng)目編程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)