懷疑開發者在「造核彈」?GitHub不斷封禁開源項目

2021-01-19 新浪科技

來源:創事記

歡迎關注「創事記」微信訂閱號:sinachuangshiji

文/Tina、張曉楠

來源:InfoQ(ID:infoqchina)

GitHub 狠起來連自己都打。今天它封掉了自家的開源項目 Aurelia,只因項目中有兩名來自伊朗的外部貢獻者。

繼去年封禁伊朗等地區帳號後,GitHub 今天再次封禁了一個屬於微軟的前端開源項目 Aurelia,理由是項目中有兩名來自伊朗的外部貢獻者。雖然 GitHub 執行長致歉表示「這次的確是個錯誤」,但是開發者們顯然不買帳:GitHub 封禁項目的行為是否太隨意了?這樣的行為難道不是與開源信念背道而馳嗎?

1、GitHub 一不小心封掉了自家的項目

今天,一個名叫「Aurelia」的前端項目被 GitHub 封禁了。Aurelia 是微軟開發的 JavaScript 框架,開源已有 5 年,由一家美國公司管理。

作為項目負責人,微軟首席 UX 工程師 Rob Eisenberg 表示非常懵:「一覺醒來,發現 Aurelia 網站被關了,大量 歸檔都沒辦法訪問了。之前也沒有收到正式的通知,這對我們是毀滅性的行為!」他開玩笑說:「難道是因為微軟又有了一個新的 JavaScript 框架,所以要封掉 Aurelia?!「

更為諷刺的是,在微軟工作的 Rob Eisenberg 還不得不通過發 Twitter 並知會 GitHub 的方式,來解決公司內部問題(畢竟微軟已經收購了 GitHub 呀)。GitHub 的支持帳號隨後也給了他一個不痛不癢的回覆:

「如果你認為自己被錯誤標記了,你可以向 GitHub 申訴啊。可以參看我們的說明網頁。」

正式上訴後,GitHub 重新啟用該項目的組織帳戶。Rob 隨後向公眾解釋了封禁原因:

「因為我們有兩名來自伊朗的外部貢獻者(非 GH 組織成員),所以 GitHub 自動標記並封禁了帳號。」

事件不斷發酵,快速的就頂到了 Hacker News 頭版,GitHub 的執行長不得不也對此表示了歉意:

「關閉此帳戶顯然是一個可怕的錯誤,我對受此影響的人表示歉意。我們正在調查具體過程,並更改規則以確保此類問題不會再次發生。」

2、被封掉的另一個普通開發者帳號

無獨有偶,類似事情可不是孤例。

一位叫 Nikolay 的俄羅斯小哥最近有點煩。他是一名 Web 開發人員,平時的愛好就是編寫開源庫。像很多開發者一樣,他把這些開源庫都託管到了 GitHub 上。看看下邊這張圖,Nikolay 過去一年有 3,236 個 contributions,足見又勤奮又活躍。但是最近他遇到點麻煩:他的 GitHub 帳號被封了。

圖註:這小哥在 GitHub 上確實很活躍

「3 月 9 日,GitHub 在沒有通知我的情況下突然就封了我的帳號。一開始我都沒發現,還是有人給我發郵件說我的託管庫已停止工作,並問我為什麼刪除 GitHub 帳戶(我沒有),我才發現不對勁兒。

更讓人崩潰的是,如果有人去到我的 GitHub 頁面,那上邊顯示的是「 404 未找到」,甚至都不是一個「該用戶帳戶暫時無法訪問」的頁面,就好像我這個人根本不存在一樣。」

這位俄羅斯小哥開始向 GitHub 申訴,並且在 Medium 上全程直播接下來的申訴過程。引來眾多開發者圍觀。

「GitHub 的唯一提示是當我點到他們的網站時(僅對我而言),頂部顯示一條通知:您的帳戶已被標記。因此您的個人資料不公開。如果您認為這是一個錯誤,請與支持人員聯繫以審核您的帳戶狀態。」

雖然第一時間 Nikolay 就向 GitHub 發送了郵件申請解封,但是一個星期過去了,沒有收到任何回應。

然後 Nikolay 就開始猜:為什麼封我的號呢?是我的原始碼深處有某個「列入黑名單」的網站超連結?或者是最近我在網上稱呼某人為白痴?(最終證明還真就是因為這個!)

讓 Nikolay 最為接受不了的是,帳號被封后,除了他自己以外,所有人對庫中所有 issue(問題)的評論都瞬間消失了,其中一些評論其實是很有價值的。Nikolay 要被氣炸了:

「GitHub 如果想要阻止你登陸,它可以保證你的代碼不會丟失,但不能保證你在 issues/pull-requests/commits/etc 中的評論不會丟失。可笑的是,GitHub 一直宣揚「共享」和「共建」,但卻輕易地阻止人們登陸他們花費了大量時間和經歷共同創建的原始碼和知識庫社區,一味地針對一個不知道為啥被封號的人,這就是所謂的「寬大包容」嗎?」

過了一陣,Nikolay 的文章又做了一個更新:

「帳戶被封一周之後,GitHub 終於有回應了。但是可疑的是,這個回應發生在別人把我這篇文章發在 Hacker News,引起很多人關注之後。」

Nikolay 在文章裡解釋了他為什麼會被封號。原來是因為他在 GitHub 上開玩笑地稱一個傢伙為 prick。對方因為感覺被侮辱而申訴,雖然不當言論確實該被懲罰,但是 GitHub 沒有給 Nikolay 任何申訴的機會,也沒有給他任何通知,直接就封了他的帳戶。

3、「審查」高於一切?

雖然這些被錯誤封禁的項目都已重新開放,但是的確增加了人們對 GitHub 的不信任,開發者們群情激憤:到底有多少項目的存儲庫已被禁用?如果不是因為 Aurelia 是微軟的項目並且進入 Hacker News 頭版,還不知道類似問題能不能都得到解決。

俄羅斯小哥 Nikolay 顯然也很失望:「GitHub 雖然是一個開源社區,但更是一個商業公司。對外形象和求穩才是他們真正在意的吧。只要有人施壓,他們可以輕易處置任何人。」

「你直說自己是一家商業公司也行,可是你卻還處處標榜自己是一家非盈利組織。現在想想,那些在社交媒體上稱讚並且向別人推薦 GitHub 的人該是多麼天真啊。」

去年 7 月,一位伊朗開發者的 GitHub 帳號被禁,他在社交媒體上分享了自己的經歷,並向 GitHub 官方發起質詢。最後得知,因為自己的所在地伊朗受到美國制裁,目前整個伊朗地區的 GitHub 帳號均無法使用。更讓人憤怒的是,GitHub 在沒有任何事先通知的情況下屏蔽了所有伊朗帳戶,連讓該地區開發者下載備份數據的機會都沒有。隨後的消息表明,被美國貿易制裁的國家和地區的開發者帳號,還包括克裡米亞、古巴、北韓、伊朗和敘利亞。

開源是軟體時代非常關鍵的一條技術路線,幾乎所有的軟體公司都會基於開源軟體棧來構建他們的應用。開源軟體是全人類的財富,不屬於任何個人,開源的邊界已經超越了某個組織或公司。它代表的是信念,是精神,是文化。

但是 GitHub 能夠跟開源劃等號嗎?肯定不能。

一直以來,GitHub 都是託管開源項目的最佳選擇,但是微軟收購 GitHub 後,無論你是否承認,它的身上都無法擺脫商業公司的標籤。

微軟對開源社區的態度一直很微妙,這不是什麼秘密;反過來,一些開源界人士也秉持著「反微軟」的態度。微軟掌控下的 GitHub 將如何發展,目前還難下定論,不過肯定會有一些開源人士會「擇良木而棲」,去往別處。包括這些事件的主人公們在內,眾多開發者給出了各種各樣的建議:

要不轉去 GitLab?

Google Code 也不錯,有免費 Git 以及 2 GB 存儲空間呢。

SourceForge 也不錯。

試試不在美國的代碼託管平臺?

……

然而,GitHub 仍是這世界上最流行的代碼託管平臺,對這些開發者來說,沉沒成本太大了。

當然這一切也未必是微軟的錯,如果沒被微軟收購,GitHub 一定比現在好?除了自身發展所遭遇的困境外,對於開發者來說,如果 GitHub 長得太大,難道就是好事?

傅盛曾在一次演講中說:你把一個 App 放在網絡上,可以讓幾十億人下載,讓全世界的人知道你。時過境遷,谷歌、蘋果、Facebook 這樣超大平臺的出現,使得事情又走向了另一個極端。當涉及到各種商業利益和社會因素的時候,它們同樣可以在一天內讓幾十億的用戶完全接觸不到你,讓你建立的基業瞬間湮滅——這就是壟斷平臺的力量。

這句話放在 GitHub 身上,同樣適用。

相關焦點

  • GitHub封禁自家開源項目引眾怒,CEO公開道歉,但開發者並不買帳
    雷鋒網消息,近日,微軟的開源項目 JavaScript 框架 Aurelia 不小心被 GitHub 封禁了,理由是項目中有兩名來自伊朗的外部貢獻者。雖然 GitHub 執行長致歉表示「這次的確是個錯誤」,但是開發者們並不買帳,網友也評論稱「開源還有國界嗎 ,公平呢」?狠起來連自己人都掐?
  • 因為兩位志願者來自伊朗,GitHub封禁了一個開源項目
    還有個伊朗開發者,儘管常年定居芬蘭,但因為扛著一個伊朗國籍,帳號也被封了。而且 GitHub 給出的理由也很有意思:我們懷疑你在拿 GitHub 上的代碼製造核彈,根據貿易制裁的原則,你的帳號被封了。由於這個操作實在是比較魔幻, GitHub 最後也向開發者們服軟了,允許被封禁的用戶把自己的代碼下載回來。不過依舊禁止這些被封禁的用戶在社區裡查看代碼 / 和其他用戶交流。可能有小夥伴覺得,不就是不讓在網站上放代碼了嘛,那把代碼放到其他平臺上不就好了。
  • 技術有國界,Github封禁伊朗開發者參與開源項目!
    在三微授漁的IT技術培訓中,都會和大家探討到如Vue等前端框架的應用,而前端框架開源項目在哪裡找?離不開開原始碼託管平臺,比如GitLab,谷歌Code,SourceForge,國內的碼雲Gitee等。其中,Github平臺經常被業內戲稱為全球最大的**程式設計師交友平臺。
  • 技術有國界,Github封禁伊朗開發者參與開源項目
    在三微授漁的IT技術培訓中,都會和大家探討到如Vue等前端框架的應用,而前端框架開源項目在哪裡找?離不開開原始碼託管平臺,比如GitLab,谷歌Code,SourceForge,國內的碼雲Gitee等。其中,Github平臺經常被業內戲稱為全球最大的**程式設計師交友平臺。
  • 開發者被 GitHub 要求下架開源項目倉庫,因其上遊項目未「開源」
    開發者 jsiepkes 在 Hacker News 上分享了自己被 GitHub 要求下架開源項目倉庫的經歷。具體情況是,jsiepkes 在 GitHub 開源了一個名為 edgefs-smartos 的項目,這個項目使用了 EdgeFS 的代碼(edgefs-smartos fork 自 EdgeFS)。
  • 封禁醜聞不斷,開原始碼託管動了誰的奶酪?
    作為全球最大的開源軟體代碼的託管平臺,GitHub理應是全球軟體開發者、開源軟體企業、用戶心目中公平、開放、無私和優質服務的聖地。但是GitHub封禁用戶帳號、禁止某些用戶訪問的事件時有發生,這次竟然封禁了自己公司——微軟的開源項目,不得不讓業界錯愕。
  • 適合 Go 新手學習的開源項目——在 GitHub 學編程
    同時國外的 Twitter、Google、Netflix 等大廠和國內的字節跳動、騰訊、B 站等公司都在用 Go 開發他們的主要業務,諸如 PingCAP 這一新興 NewSQL 資料庫廠商的主產品 TiDB 更是使用 Go 進行開發,並成為了 GitHub 上知名的 Go 語言開源項目。可見 Go 在網際網路公司的開發地位日漸重要,在開源社區也十分活躍。
  • 開源項目託管平臺GitHub正淪為制裁工具
    今年3月,在GitHub上,有一個名叫「Aurelia」的開源項目,在沒有收到任何正式通知的情況下,這個開源項目在GitHub上被封禁了。這是一個JavaScript框架,開源已經有5年了,由於這個項目的負責人頗有影響力,於是此事開始被關注並發酵,而Github不得不進行了回復,給出的封禁原因是,該項目有兩名來自伊朗的外部貢獻者。
  • GitHub開源項目代碼搜索技巧整理
    GitHub是全球最大的代碼託管平臺,支持開源項目以及私有項目,開發者戲稱github為全球最大同性交友網站。GitHub裡面有很多有價值的開源項目和代碼,如何在海量的代碼庫中搜索我們需要的信息,我們需要利用GitHub強大的搜索功能。
  • 封禁醜聞不斷,開原始碼託管動了誰的奶酪? - 軟體與服務 - 中國...
    3月24日傳出消息,GitHub封禁了一個屬於微軟的前端開源項目Aurelia,理由是「項目中有兩名來自伊朗的外部貢獻者」。作為全球最大的開源軟體代碼的託管平臺,GitHub理應是全球軟體開發者、開源軟體企業、用戶心目中公平、開放、無私和優質服務的聖地。但是GitHub封禁用戶帳號、禁止某些用戶訪問的事件時有發生,這次竟然封禁了自己公司——微軟的開源項目,不得不讓業界錯愕。
  • 封殺兩年後,GitHub恢復伊朗開發者使用權限!
    文|白開水GitHub CEO Nat Friedman 在其社交帳號平臺上宣布,GitHub 已成功獲得美國政府許可,恢復了伊朗開發者的使用權限。經過兩年多的努力,我們獲得了美國政府的許可,向伊朗的開發者提供 GitHub。
  • 捍衛開發者!GitHub重新上架星標7.2萬熱門開源項目YouTube-dl,是...
    上月中旬,美國唱片協會(RIAA)向GitHub發出訴訟通知,以違反《數字千年版權法案》(DMCA)為由,要求其下架開源項目YouTube-dl。YouTube-dl是最受開發者歡迎的熱門開源軟體之一,擁有72000+顆Star。收到訴訟郵件後,GitHub被迫下架了該項目。隨後
  • 毫無徵兆地封禁他人的帳號,微軟GitHub回應:身在美國,有心無力
    作者:物聯網智庫開源無界,GitHub有界。遙想去年GitHub被微軟收購時,公司CEO Nat Friedman曾表示,要讓GitHub始終堅持開發者優先的獨立運營。如今,他食言了……事情的起因要從一名伊朗程式設計師說起。2012年,一位來自伊朗的開發者Hamed開始使用GitHub來搭建自己的項目,並由此成為GitHub的熱衷粉。
  • GitHub:我開源我自己;CEO:不存在的
    你們是不是想通過偽造/無效的DMCA,刪掉其他的什麼項目?CEO弗裡德曼:這邊建議您閱讀DMCA工作原理呢。,這次的「偽造事件」估計與Youtube-dl項目被刪有關,也可能是偽造者對微軟並不開放GitHub原始碼的控訴。
  • 7月份Github上熱門的開源項目
    7月份GitHub上最熱門的開源項目排行已經出爐啦,一起來看看上榜詳情吧!tsunami-security-scanner是谷歌專門為大型企業網絡開源了一個漏洞掃描神器,主要用於數千個甚至數百萬個物聯網組成的企業系統。
  • 開發者被 GitHub 要求下架開源項目倉庫 目前edgefs-smartos還未被...
    開發者 jsiepkes 在 Hacker News 上分享了自己被 GitHub 要求下架開源項目倉庫的經歷。  具體情況是,jsiepkes 在 GitHub 開源了一個名為 edgefs-smartos 的項目,這個項目使用了 EdgeFS 的代碼(edgefs-smartos fork 自 EdgeFS)。
  • 1月份Github上熱門Python開源項目!
    1月份GitHub上最熱門的Python開源項目排行已經出爐啦,一起來看看上榜詳情:1. fastapihttps://github.com/tiangolo/fastapiStar 9051FastAPI 是一個 Rails 庫用來快速查詢相互依存的數據集合併返回時候人類閱讀的
  • GitHub 年度報告盤點:開發者增至 3100 萬,開源項目達 9600 萬
    全棧開發等領域的相關開源項目增速最快。各組織機構員工對開源項目的貢獻 TOP 10數百萬位人,或有償、或志願推動開源項目的發展,其中的一些開發者就任職於各個企業或組織機構。程式語言使用最多的表情比例分布公共開源項目中的聊天頻率 TOP 10從國家地區來看,來自捷克的開發者在公共開源項目中聊天頻率最高,其次是瑞士和德國的開發者。
  • GitHub:已獲美國許可,恢復伊朗開發者使用權限
    本周二,一家總部位於的古德創業服務公司 Pure Labs 在受到封禁後也重新獲得了 GitHub 帳戶的訪問權限。該公司帳戶自 12 月 30 日起被 github 方面全面關閉。GitHub 對伊朗開發者的封禁起於 2019 年。彼時,該平臺宣布自 2019 年起開始限制受美國貿易制裁國家的開發者,包括克裡米亞、古巴、朝鮮、伊朗和敘利亞。
  • GitHub 原始碼洩露,CEO 回應:這是個意外
    瘋狂封禁項目後,開發者的一次抗議?事件發生以前,在 GitHub 上搜索 Youtube-dl 相關的項目只有 20 多個,而現在至少能搜出 4100 多個。其實對於 GitHub 來說,封禁項目不是什麼新鮮事。