怀疑开发者在“造核弹”?GitHub 不断封禁开源项目
GitHub 狠起來連自己都打。今天它封掉了自家的開源項目 Aurelia,只因項目中有兩名來自伊朗的外部貢獻者。
繼去年封禁伊朗等地區(qū)賬號后,GitHub 今天再次封禁了一個屬于微軟的前端開源項目 Aurelia,理由是項目中有兩名來自伊朗的外部貢獻者。雖然 GitHub 首席執(zhí)行官致歉表示“這次的確是個錯誤”,但是開發(fā)者們顯然不買賬:GitHub 封禁項目的行為是否太隨意了?這樣的行為難道不是與開源信念背道而馳嗎?
GitHub 一不小心封掉了自家的項目
今天,一個名叫“Aurelia”的前端項目被 GitHub 封禁了。Aurelia 是微軟開發(fā)的 JavaScript 框架,開源已有 5 年,由一家美國公司管理。
作為項目負責人,微軟首席 UX 工程師 Rob Eisenberg 表示非常懵:“一覺醒來,發(fā)現(xiàn) Aurelia 網(wǎng)站被關了,數(shù) T 歸檔都沒辦法訪問了。之前也沒有收到正式的通知,這對我們是毀滅性的行為!”他開玩笑說:“難道是因為微軟又有了一個新的 JavaScript 框架,所以要封掉 Aurelia?!“
更為諷刺的是,在微軟工作的 Rob Eisenberg 還不得不通過發(fā) Twitter 并知會 GitHub 的方式,來解決公司內部問題(畢竟微軟已經(jīng)收購了 GitHub 呀)。GitHub 的支持賬號隨后也給了他一個不痛不癢的回復:
如果你認為自己被錯誤標記了,你可以向 GitHub 申訴啊。可以參看我們的說明網(wǎng)頁。
正式上訴后,GitHub 重新啟用該項目的組織帳戶。Rob 隨后向公眾解釋了封禁原因:
因為我們有兩名來自伊朗的外部貢獻者(非 GH 組織成員),所以 GitHub 自動標記并封禁了賬號。
事件不斷發(fā)酵,快速的就頂?shù)搅?HackerNews 頭版,GitHub 的首席執(zhí)行官不得不也對此表示了歉意:
關閉此帳戶顯然是一個可怕的錯誤,我對受此影響的人表示歉意。我們正在調查具體過程,并更改規(guī)則以確保此類問題不會再次發(fā)生。
被封掉的另一個普通開發(fā)者賬號
無獨有偶,類似事情可不是孤例。
一位叫 Nikolay 的俄羅斯小哥最近有點煩。他是一名 Web 開發(fā)人員,平時的愛好就是編寫開源庫。像很多開發(fā)者一樣,他把這些開源庫都托管到了 GitHub 上??纯聪逻呥@張圖,Nikolay 過去一年有 3,236 個 contributions,足見又勤奮又活躍。但是最近他遇到點麻煩:他的 GitHub 賬號被封了。
圖注:這小哥在 GitHub 上確實很活躍
3 月 9 日,GitHub 在沒有通知我的情況下突然就封了我的賬號。一開始我都沒發(fā)現(xiàn),還是有人給我發(fā)郵件說我的托管庫已停止工作,并問我為什么刪除 GitHub 帳戶(我沒有),我才發(fā)現(xiàn)不對勁兒。
更讓人崩潰的是,如果有人去到我的 GitHub 頁面,那上邊顯示的是“ 404 未找到”,甚至都不是一個“該用戶帳戶暫時無法訪問”的頁面,就好像我這個人根本不存在一樣。
這位俄羅斯小哥開始向 GitHub 申訴,并且在 Medium 上全程直播接下來的申訴過程。引來眾多開發(fā)者圍觀。
GitHub 的唯一提示是當我點到他們的網(wǎng)站時(僅對我而言),頂部顯示一條通知:您的帳戶已被標記。因此您的個人資料不公開。如果您認為這是一個錯誤,請與支持人員聯(lián)系以審核您的帳戶狀態(tài)。
雖然第一時間 Nikolay 就向 GitHub 發(fā)送了郵件申請解封,但是一個星期過去了,沒有收到任何回應。
然后 Nikolay 就開始猜:為什么封我的號呢?是我的源代碼深處有某個“列入黑名單”的網(wǎng)站超鏈接?或者是最近我在網(wǎng)上稱呼某人為白癡?(最終證明還真就是因為這個?。?/p>
讓 Nikolay 最為接受不了的是,賬號被封后,除了他自己以外,所有人對庫中所有 issue(問題)的評論都瞬間消失了,其中一些評論其實是很有價值的。Nikolay 要被氣炸了:
GitHub 如果想要阻止你登陸,它可以保證你的代碼不會丟失,但不能保證你在 issues/pull-requests/commits/etc 中的評論不會丟失。可笑的是,GitHub 一直宣揚“共享”和“共建”,但卻輕易地阻止人們登陸他們花費了大量時間和經(jīng)歷共同創(chuàng)建的源代碼和知識庫社區(qū),一味地針對一個不知道為啥被封號的人,這就是所謂的“寬大包容”嗎?
過了一陣,Nikolay 的文章又做了一個更新:
賬戶被封一周之后,GitHub 終于有回應了。但是可疑的是,這個回應發(fā)生在別人把我這篇文章發(fā)在 Hacker News,引起很多人關注之后。
Nikolay 在文章里解釋了他為什么會被封號。原來是因為他在 GitHub 上開玩笑地稱一個家伙為 prick。對方因為感覺被侮辱而申訴,雖然不當言論確實該被懲罰,但是 GitHub 沒有給 Nikolay 任何申訴的機會,也沒有給他任何通知,直接就封了他的帳戶。
“審查”高于一切?
雖然這些被錯誤封禁的項目都已重新開放,但是的確增加了人們對 GitHub 的不信任,開發(fā)者們群情激憤:到底有多少項目的存儲庫已被禁用?如果不是因為 Aurelia 是微軟的項目并且進入 HackerNews 頭版,還不知道類似問題能不能都得到解決。
俄羅斯小哥 Nikolay 顯然也很失望:“GitHub 雖然是一個開源社區(qū),但更是一個商業(yè)公司。對外形象和求穩(wěn)才是他們真正在意的吧。只要有人施壓,他們可以輕易處置任何人。”
你直說自己是一家商業(yè)公司也行,可是你卻還處處標榜自己是一家非盈利組織。現(xiàn)在想想,那些在社交媒體上稱贊并且向別人推薦 GitHub 的人該是多么天真啊。
去年 7 月,一位伊朗開發(fā)者的 GitHub 賬號被禁,他在社交媒體上分享了自己的經(jīng)歷,并向 GitHub 官方發(fā)起質詢。最后得知,因為自己的所在地伊朗受到美國制裁,目前整個伊朗地區(qū)的 GitHub 賬號均無法使用。更讓人憤怒的是,GitHub 在沒有任何事先通知的情況下屏蔽了所有伊朗賬戶,連讓該地區(qū)開發(fā)者下載備份數(shù)據(jù)的機會都沒有。隨后的消息表明,被美國貿(mào)易制裁的國家和地區(qū)的開發(fā)者賬號,還包括克里米亞、古巴、朝鮮、伊朗和敘利亞。
開源是軟件時代非常關鍵的一條技術路線,幾乎所有的軟件公司都會基于開源軟件棧來構建他們的應用。開源軟件是全人類的財富,不屬于任何個人,開源的邊界已經(jīng)超越了某個組織或公司。它代表的是信念,是精神,是文化。
但是 GitHub 能夠跟開源劃等號嗎?肯定不能。
一直以來,GitHub 都是托管開源項目的最佳選擇,但是微軟收購 GitHub 后,無論你是否承認,它的身上都無法擺脫商業(yè)公司的標簽。
微軟對開源社區(qū)的態(tài)度一直很微妙,這不是什么秘密;反過來,一些開源界人士也秉持著“反微軟”的態(tài)度。微軟掌控下的 GitHub 將如何發(fā)展,目前還難下定論,不過肯定會有一些開源人士會“擇良木而棲”,去往別處。包括這些事件的主人公們在內,眾多開發(fā)者給出了各種各樣的建議:
- 要不轉去 GitLab?
- Google Code 也不錯,有免費 Git 以及 2 GB 存儲空間呢。
- SourceForge 也不錯。
- 試試不在美國的代碼托管平臺?
……
然而,GitHub 仍是這世界上最流行的代碼托管平臺,對這些開發(fā)者來說,沉沒成本太大了。
當然這一切也未必是微軟的錯,如果沒被微軟收購,GitHub 一定比現(xiàn)在好?除了自身發(fā)展所遭遇的困境外,對于開發(fā)者來說,如果 GitHub 長得太大,難道就是好事?
傅盛曾在一次演講中說:你把一個 App 放在網(wǎng)絡上,可以讓幾十億人下載,讓全世界的人知道你。時過境遷,谷歌、蘋果、Facebook 這樣超大平臺的出現(xiàn),使得事情又走向了另一個極端。當涉及到各種商業(yè)利益和社會因素的時候,它們同樣可以在一天內讓幾十億的用戶完全接觸不到你,讓你建立的基業(yè)瞬間湮滅——這就是壟斷平臺的力量。
這句話放在 GitHub 身上,同樣適用。
總結
以上是生活随笔為你收集整理的怀疑开发者在“造核弹”?GitHub 不断封禁开源项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信iOS 7.0.12正式上线,深色模
- 下一篇: 20 年老程序员告诉你的 20 条编码原