近日,微軟的開源項(xiàng)目 JavaScript 框架 Aurelia 不小心被 GitHub封禁了,理由是項(xiàng)目中有兩名來自伊朗的外部貢獻(xiàn)者。雖然 GitHub 首席執(zhí)行官致歉表示“這次的確是個(gè)錯(cuò)誤”,但是開發(fā)者們并不買賬,網(wǎng)友也評(píng)論稱“開源還有國(guó)界嗎 ,公平呢”?
狠起來連自己人都掐?
3月20日,微軟首席 UX 工程師 Rob Eisenberg發(fā)文稱:“一覺醒來,發(fā)現(xiàn) Aurelia 網(wǎng)站被關(guān)了,數(shù) T 歸檔都沒辦法訪問了。之前也沒有收到正式的通知,這對(duì)我們是毀滅性的行為!”他開玩笑說:“難道是因?yàn)槲④浻钟辛艘粋€(gè)新的 JavaScript 框架,所以要封掉 Aurelia?!“
這是啥操作,GitHub連自己人都掐?
雷鋒網(wǎng)了解到,Aurelia 是一款非常知名的 JavaScript 框架,開源已經(jīng)5年有余,其創(chuàng)建者、現(xiàn)微軟首席 UX 工程師 Rob Eisenberg 曾是另一款 JS 框架 Angular 團(tuán)隊(duì)的成員,2016年,Eisenberg 加入微軟,并得微軟許可,繼續(xù)從事 Aurelia 相關(guān)工作。其后,為了 Aurelia 能夠更好地發(fā)展,轉(zhuǎn)而由 Eisenberg 擁有的 Blue Spire 公司進(jìn)行管理及運(yùn)營(yíng)。
但有意思的是,盡管同屬微軟,Rob Eisenberg 依然不得不通過 Twitter 公開 @GitHub 來解決 Aurelia 被封禁的問題。
而 GitHub 的支持賬號(hào)隨后也馬上給了回復(fù):
如果你認(rèn)為自己被錯(cuò)誤標(biāo)記了,可以向 GitHub 申訴,詳情參看我們的說明網(wǎng)頁(yè)。
正式上訴后,Rob 隨后向公眾解釋了封禁原因:
因?yàn)槲覀冇袃擅麃碜砸晾实耐獠控暙I(xiàn)者(非 GH 組織成員),所以 GitHub 自動(dòng)標(biāo)記并封禁了賬號(hào)。
很快這一消息便沖到了 Hacker News榜單前三,GitHub CEO Nat Friedman也不得不在 Hacker News 上進(jìn)行了回應(yīng)并道歉:
關(guān)閉此帳戶顯然是一個(gè)可怕的錯(cuò)誤,我對(duì)受此影響的人表示歉意。我們正在調(diào)查具體過程,并更改規(guī)則以確保此類問題不會(huì)再次發(fā)生。我很慶幸的是,在 Aurelia 申訴不到一個(gè)小時(shí)的時(shí)間內(nèi),我們就恢復(fù)了對(duì)它的訪問。
同時(shí),也對(duì)封禁原因做了解釋:世界上每家公司如果在美國(guó)境內(nèi)開展任何服務(wù)(例如為美國(guó)客戶提供服務(wù)),都必須遵守美國(guó)的制裁規(guī)定。這甚至包括與美國(guó)銀行等基礎(chǔ)設(shè)施的互動(dòng)。因此,將總部設(shè)在其他地方并沒有幫助,你必須服從。美國(guó)制裁已書面規(guī)定不允許我們?yōu)楸恢撇脟?guó)家提供商業(yè)服務(wù)或可能被用于商業(yè)目的的服務(wù)。
Aurelia也轉(zhuǎn)發(fā)其推文,表示目前該項(xiàng)目已恢復(fù)。
而要說到開源代碼受美國(guó)出口管制這事兒似乎就更有意思了。
都是開源代碼受管制惹的禍?
2019年5月,有網(wǎng)友發(fā)現(xiàn),Github的用戶協(xié)議上赫然寫著:
GitHub.com、GitHub Enterprise Server和您上傳的任何一個(gè)產(chǎn)品上的信息都可能受美國(guó)出口管制法律的約束,包括美國(guó)出口管理?xiàng)l例(the EAR)。
難道這是開源要變閉源了?
有知乎網(wǎng)友也借此調(diào)侃說,瞬間覺得去 github 上抄代碼竟然有了做特工的感覺,可能“孤膽英雄”說得就是自己了。
值得注意的是,協(xié)議中的企業(yè)服務(wù)版塊(GitHub Enterprise Server)標(biāo)注,不得出售、出口或再出口到清單中的國(guó)家已經(jīng)包含古巴、伊朗、朝鮮、蘇丹與敘利亞,并且隨時(shí)可能發(fā)生變化。
也就是說,任何被美國(guó)制裁的國(guó)家和地區(qū),其開發(fā)者賬戶都有可能遭到封禁,不管你是真的在利用 GitHub 造核彈,還是托管幾個(gè)小游戲的代碼,你都是被禁止的對(duì)象。
而類似的封禁事件也不是第一次了,并且中招者也來自伊朗。
2019年7月,伊朗開發(fā)者 Hamed Saeedi 發(fā)表博文稱,GitHub 屏蔽了他的賬號(hào),認(rèn)為他在利用免費(fèi)的私有庫(kù)開發(fā)核武器。但諷刺的是,他從2012年開始使用 GitHub,最近才收到了與貿(mào)易制裁相關(guān)的郵件通知,并且他還表示 GitHub 屏蔽了所有伊朗賬號(hào)。
這位伊朗開發(fā)者寫道:
GitHub 曾是對(duì)每個(gè)人來說都是開源和自由的平臺(tái),但是它現(xiàn)在決定去限制伊朗的賬戶貢獻(xiàn)開源。雖然我們理解 GitHub 在美國(guó)政府的施壓下不得作出此決定,但我們希望 GitHub 做出更讓人尊重的決定。
GitHub 突然限制了我們對(duì)私有倉(cāng)庫(kù)的訪問,但我們希望至少 GitHub 在限制訪問前警告我們。
最后,我們希望 GitHub 的團(tuán)隊(duì):
讓我們下載私有項(xiàng)目,并且能讓它們公開(設(shè)置權(quán)限)。
改變他們的限制政策,不要去根據(jù)用戶的國(guó)籍進(jìn)行限制。
顯然,到目前為止,GitHub還是沒有做出一個(gè)讓開發(fā)者更為滿意的解決辦法。
GitLab會(huì)是更好的選擇嗎?
盡管這些被錯(cuò)誤封禁的項(xiàng)目都已重新開放,但大家對(duì) GitHub 的不信任也在日益增加,開發(fā)者們也對(duì)此發(fā)問:
到底有多少項(xiàng)目的存儲(chǔ)庫(kù)已被禁用?如果不是因?yàn)?Aurelia 是微軟的項(xiàng)目并且進(jìn)入 Hacker News前排,還不知道類似問題能不能都得到解決。
不少開發(fā)者也提出建議:
要不轉(zhuǎn)去 GitLab?
Google Code 也不錯(cuò),有免費(fèi) Git 以及2GB 存儲(chǔ)空間呢。
SourceForge 也不錯(cuò)。
試試不在美國(guó)的代碼托管平臺(tái)?
然而,對(duì)于開發(fā)者來說,這似乎還是不太現(xiàn)實(shí)。
作為基于 Web 的 Git 倉(cāng)庫(kù),GitHub 和 GitLab 都提供了分享開源項(xiàng)目的平臺(tái),并為開發(fā)團(tuán)隊(duì)存儲(chǔ)、發(fā)布、分享和合作開發(fā)項(xiàng)目提供了云存儲(chǔ)的場(chǎng)所,使用方法也差不多。
但2019年11月,GitLab 在其官網(wǎng)上發(fā)表了一篇 issue,稱他們將啟用一份職位國(guó)家封鎖令,停止招聘居住在中國(guó)和俄羅斯的人擔(dān)任網(wǎng)絡(luò)可靠性工程師及支持職位,并禁止擔(dān)任這兩個(gè)職位的員工移居中國(guó)或俄羅斯。
當(dāng)時(shí)有網(wǎng)友評(píng)論稱:如果按照這種標(biāo)準(zhǔn),那么80% 的人都會(huì)被 GitLab 拒之門外,而這種“封鎖”論調(diào)也會(huì)讓開發(fā)者們猶豫是否選擇這個(gè)開源平臺(tái)。
所以,開源自立或許是現(xiàn)在唯一的出路了。
關(guān)鍵詞: GitHub 開源項(xiàng)目