GitHub封禁俄羅斯開發者賬號,與美國制裁有直接關系,受制裁公司前員工也“中槍”!
大數據文摘出品
作者:Caleb
戰爭仍在持續。
4月18日,俄軍繼續炮轟烏克蘭城市。在烏克蘭西部的利沃夫,軍事設施、汽車維修點遭俄軍火箭襲擊,已經有7人喪生;在俄軍圍困的南部重鎮馬里烏波爾,烏克蘭軍隊無視了俄羅斯要求他們投降的最后通牒,馬里烏波爾地方官員說,俄羅斯軍隊開始向當地人發放“通行證”,沒有通行證不準上街、不準前往其它城區。
根據聯合國統計,自烏俄戰爭爆發以來,已經有超過490萬烏克蘭人逃往國外。

而在世界范圍內,這場戰爭的影響也在持續擴大。
最近,不少俄羅斯開發者都表示,他們在GitHub上都普遍受到了一些針對,有些甚至“喜提”封禁。
根據俄羅斯媒體報道,GitHub這波針對俄羅斯的封禁是無差別的,被封禁的賬號包括與受制裁實體有合作關系的個人號、以前或現在在受制裁實體有工作經驗的個人賬號。
此前,GitHub也已經屏蔽了一些受美國制裁公司的俄羅斯開發者賬戶,包括俄羅斯銀行Sberbank、俄羅斯最大的私人銀行Alfa-Bank和其他公司的賬戶。
根據俄媒報道,GitHub針對俄羅斯開發者的封禁行為可以追溯到2月份。
2月28日,俄羅斯《生意人報》發文章稱,GitHub正在考慮限制俄羅斯軟件開發者訪問開源軟件源代碼儲存庫,“雖然乍看上去開源軟件是自由使用的,但開源協議仍然存在,而且內含部分限制,比如禁止受制裁國家的居民使用免費貼出的代碼”。
3月2日,GitHub官方回應稱,他們會確保全球開發者的正常訪問,同時也會遵守政府提出的出口管制和貿易法規,其中包括嚴格限制俄羅斯獲得其維持侵略性軍事能力所需的技術。
對于此,在2019年GitHub就曾表示,“受制裁國家的用戶會無法訪問許多GitHub服務,尤其是私有代碼庫,但開發者仍然可以貢獻并使用公共代碼庫。如果用戶的私有代碼庫受到限制,可以選擇公開這個代碼庫來維持訪問”。
而隨著戰爭的持續發酵,4月6日,美國財政部門宣布對俄羅斯私人銀行Alfa-Bank和聯邦儲蓄銀行Sberbank實施全面封鎖制裁,禁止美國企業與公民與被制裁銀行開展業務,同時凍結了銀行資產。
據俄媒Habr報道,從4月13日起,GitHub緊隨其后,開始屏蔽受美國制裁公司的俄羅斯開發者賬戶,其中就包括Sberbank和Alfa-Bank兩大俄羅斯銀行。這些被屏蔽的企業賬號先后經歷了禁用代碼存儲庫、賬號直接被平臺刪除等。

在封禁企業賬號時,可能還會保留幾個小時repo的訪問權,但到了個人賬號時,訪問就會被立即限制。也就是說,這些個人賬號的內容不僅會被清除,所有repo也都會立即變得無法訪問,issue和pull request同樣如此。
根據俄媒報道,一些俄羅斯開發人員聯系了GitHub后,收到了一封標題為“GitHub and Trade Controls”的郵件,郵件解釋說他們的賬號因美國制裁而被禁用。

在郵件中還有一個鏈接地址,主要解釋了GitHub關于制裁和貿易控制的相關政策,其中也包括用戶如何針對封禁提起申訴。這需要申訴者證明他們是在不代表受制裁實體的情況下使用他們的GitHub賬號。
一名開發人員在推特上發帖稱,他的前公司是受制裁實體,在賬號被封禁后他按照步驟提起了申訴,賬號最終得以解封。

就封鎖俄羅斯開發者賬號一事,GitHub在3月份時就曾表示:
與在美國開展業務的任何公司一樣,GitHub可能必須限制被認定為特別指定國民(SDN)或根據美國和其他適用的制裁法律被拒絕或被阻止的用戶和客戶,或者可能代表被阻止使用GitHub的用戶和客戶團體。
同時,GitHub的愿景是成為開發者協作的全球平臺,無論開發者居住在哪里。我們會徹底審查政府制裁,以確保用戶和客戶不會受到超出法律要求的影響。
這種封禁行為也并非首次發生。
2019年7月,定居在克里米亞的21歲俄羅斯公民Kashkin收到了一封Github的官方通知,說他的賬號“由于美國的貿易控制政策,已受限”。
Kashkin表示,自己的GitHub賬戶被限制了,鏈接被轉到了關于美國貿易管制的網頁,該網站將克里米亞、古巴、伊朗、朝鮮和敘利亞列為“受美國制裁”的國家。如果要解封,Kashkin就必須證明自己不在克里米亞,但實際上,他是一名在克里米亞注冊的俄羅斯公民。
GitHub在其關于美國貿易管制的網頁寫到,美國的制裁措施適用于其在線托管服務GitHub.com,但用戶也可以選擇針對企業用戶的內部付費軟件。GitHub還聲稱,他們在與美國監管機構討論如何處理這種情況,“用戶有責任確保他們在GitHub.com上開發和分享的內容符合美國出口管制法律,包括EAR(出口管理條例)和美國國際武器貿易條例(ITAR)”。
既然如此,對于俄羅斯而言,他們為什么不開發一個國產平臺以替代GitHub呢?
此前就有根據俄媒報道,在咨詢本國法律專家后,他們發現基于開源軟件的既有程序還很可能被撤銷掉軟件支持。據稱,已有軟件開發者在社交網站上發帖討論是否禁止俄國程序員使用他們的代碼。盡管正式的開源軟件是可以被所有程序員自由使用的,代碼的作者仍可設定使用他們代碼的各種限制,包括以各種理由拒絕特定人群使用的權利。
俄國EBR律師事務所的合伙人Alexandra Zhuravleva在接受采訪時也表示:“許多開源軟件許可證都有關于制裁的條款。如果美國和歐盟愿意,他們可以引入這些條款,并禁止俄國人使用開源軟件或架構。也就是說,俄羅斯產品將無法獲得正式使用此類軟件應有的支持和更新。”

也有人悲觀地表示,現在提供開源軟件許可證的實體,也就包括Mozilla和Apache在內的十來家大型科技企業,這些關鍵開發商可以隨意自行定規矩,因此在一些特殊時期,進口替代品可能存在問題。
同時,在俄羅斯國內很多產品并沒有替代品。
根據俄羅斯政府“數碼注冊部”的公共采購數據,85%的國產軟件以各種形式使用來自開源軟件平臺的代碼,這其中包括了幾乎所有的大企業、政府部門等使用的Linux平臺,就是完全基于開源代碼搭建的。因此,在俄羅斯限制使用開源軟件,是“極不現實”的一種行為。
不過,在3月初時,有不少俄媒報道,俄國政府已經宣布計劃在2022年底之前創建一個本國的GitHub替代品,其運營商將是“俄羅斯信息技術發展基金會”,而這個項目的最重要的任務之一,就是開發國有的開源軟件。

對于GitHub而言,“開源無國界”與程序員的身份以及制裁系統本身還存在諸多矛盾與不合理之處。作為全球最大的開源代碼平臺,GitHub的行為注定將會吸引并直接引起諸多關注和討論,而作為開發者和普通用戶的我們,自然也希望未來這些政策能夠得到完善和解決。
相關報道:
