GitHub封禁自家開源項目Aurelia引眾怒CEO公開道歉但開發者並不買賬
近日,微軟的開源項目JavaScript 框架Aurelia 不小心被GitHub 封禁了,理由是項目中有兩名來自伊朗的外部貢獻者。雖然GitHub 首席執行官致歉表示“這次的確是個錯誤”,但是開發者們並不買賬,網友也評論稱“開源還有國界嗎,公平呢”?
狠起來連自己人都掐?
3月20日,微軟首席UX工程師Rob Eisenberg發文稱:“一覺醒來,發現Aurelia網站被關了,數T歸檔都沒辦法訪問了。之前也沒有收到正式的通知,這對我們是毀滅性的行為!”他開玩笑說:“難道是因為微軟又有了一個新的JavaScript框架,所以要封掉Aurelia?!“
這是啥操作,GitHub 連自己人都掐?
Aurelia 是一款非常知名的JavaScript 框架,開源已經5 年有餘,其創建者、現微軟首席UX 工程師Rob Eisenberg 曾是另一款JS 框架Angular 團隊的成員,2016 年,Eisenberg 加入微軟,並得微軟許可,繼續從事Aurelia 相關工作。其後,為了Aurelia 能夠更好地發展,轉而由Eisenberg 擁有的Blue Spire 公司進行管理及運營。
但有意思的是,儘管同屬微軟,Rob Eisenberg 依然不得不通過Twitter 公開@GitHub 來解決Aurelia 被封禁的問題。
而GitHub 的支持賬號隨後也馬上給了回复:
如果你認為自己被錯誤標記了,可以向GitHub 申訴,詳情參看我們的說明網頁。
正式上訴後,Rob 隨後向公眾解釋了封禁原因:
因為我們有兩名來自伊朗的外部貢獻者(非GH 組織成員),所以GitHub 自動標記並封禁了賬號。
很快這一消息便衝到了Hacker News 榜單前三,GitHub CEO Nat Friedman 也不得不在Hacker News 上進行了回應並道歉:
關閉此帳戶顯然是一個可怕的錯誤,我對受此影響的人表示歉意。我們正在調查具體過程,並更改規則以確保此類問題不會再次發生。我很慶幸的是,在Aurelia 申訴不到一個小時的時間內,我們就恢復了對它的訪問。
同時,也對封禁原因做了解釋:世界上每家公司如果在美國境內開展任何服務(例如為美國客戶提供服務),都必須遵守美國的製裁規定。這甚至包括與美國銀行等基礎設施的互動。因此,將總部設在其他地方並沒有幫助,你必須服從。美國製裁已書面規定不允許我們為被制裁國家提供商業服務或可能被用於商業目的的服務。
Aurelia 也轉發其推文,表示目前該項目已恢復。
而要說到開源代碼受美國出口管制這事兒似乎就更有意思了。
都是開源代碼受管制惹的禍?
2019 年5 月,有網友發現,Github 的用戶協議上赫然寫著:
GitHub.com、GitHub Enterprise Server和您上傳的任何一個產品上的信息都可能受美國出口管制法律的約束,包括美國出口管理條例(the EAR)。
難道這是開源要變閉源了?
有知乎網友也藉此調侃說,瞬間覺得去github 上抄代碼竟然有了做特工的感覺,可能“孤膽英雄”說得就是自己了。
值得注意的是,協議中的企業服務版塊(GitHub Enterprise Server)標註,不得出售、出口或再出口到清單中的國家已經包含古巴、伊朗、朝鮮、蘇丹與敘利亞,並且隨時可能發生變化。
也就是說,任何被美國製裁的國家和地區,其開發者賬戶都有可能遭到封禁,不管你是真的在利用GitHub 造核彈,還是託管幾個小遊戲的代碼,你都是被禁止的對象。
而類似的封禁事件也不是第一次了,並且中招者也來自伊朗。
2019 年7 月,伊朗開發者Hamed Saeedi 發表博文稱,GitHub 屏蔽了他的賬號,認為他在利用免費的私有庫開發核武器。但諷刺的是,他從2012 年開始使用GitHub,最近才收到了與貿易制裁相關的郵件通知,並且他還表示GitHub 屏蔽了所有伊朗賬號。
這位伊朗開發者寫道:
GitHub 曾是對每個人來說都是開源和自由的平台,但是它現在決定去限制伊朗的賬戶貢獻開源。雖然我們理解GitHub 在美國政府的施壓下不得作出此決定,但我們希望GitHub 做出更讓人尊重的決定。
GitHub 突然限制了我們對私有倉庫的訪問,但我們希望至少GitHub 在限制訪問前警告我們。
最後,我們希望GitHub 的團隊:
- 讓我們下載私有項目,並且能讓它們公開(設置權限)。
- 改變他們的限制政策,不要去根據用戶的國籍進行限制。
顯然,到目前為止, GitHub 還是沒有做出一個讓開發者更為滿意的解決辦法。
GitLab 會是更好的選擇嗎?
儘管這些被錯誤封禁的項目都已重新開放,但大家對GitHub 的不信任也在日益增加,開發者們也對此發問:
到底有多少項目的存儲庫已被禁用?如果不是因為Aurelia 是微軟的項目並且進入Hacker News 前排,還不知道類似問題能不能都得到解決。
不少開發者也提出建議:
- 要不轉去GitLab?
- Google Code 也不錯,有免費Git 以及2GB 存儲空間呢。
- SourceForge 也不錯。
- 試試不在美國的代碼託管平台?
然而,對於開發者來說,這似乎還是不太現實。
作為基於Web 的Git 倉庫,GitHub 和GitLab 都提供了分享開源項目的平台,並為開發團隊存儲、發布、分享和合作開發項目提供了雲存儲的場所,使用方法也差不多。
但2019 年11 月,GitLab 在其官網上發表了一篇issue,稱他們將啟用一份職位國家封鎖令,停止招聘居住在中國和俄羅斯的人擔任網絡可靠性工程師及支持職位,並禁止擔任這兩個職位的員工移居中國或俄羅斯。
當時有網友評論稱:如果按照這種標準,那麼80% 的人都會被GitLab 拒之門外,而這種“封鎖”論調也會讓開發者們猶豫是否選擇這個開源平台。
所以,開源自立或許是現在唯一的出路了。
參考來源:https://news.ycombinator.com/item?id=22628961
https://github.com/1995parham/github-do-not-ban-us
https://hackernoon.com/github-vs-gitlab-which-is-better-for-open-source-projects-31c45d464be0