Linux回應(yīng)美國(guó)實(shí)體清單
前天,Linux基金會(huì)終于對(duì)美國(guó)實(shí)體清單的出口管制做出了積極回應(yīng),并向所有人保證。
這條消息,想必科技圈的小伙伴們已經(jīng)等了一年了。。。
一年前的時(shí)候,美國(guó)商務(wù)部把中國(guó)的一些科技巨頭拉進(jìn)了用來管制的 “ 實(shí)體清單 ” 中,引起了技術(shù)圈子的恐慌。
因?yàn)榘凑彰绹?guó)的說法,只要進(jìn)了實(shí)體清單,以后別想再使用一丁點(diǎn)美國(guó)的產(chǎn)品和技術(shù)了。
然后就有人解讀說,由于大部分開源軟件是在美國(guó)發(fā)布的,所以這些開源技術(shù)同樣也屬于被管制的范圍。
消息一出,差評(píng)君身邊的一些碼農(nóng)朋友連辭職信都寫好了。因?yàn)闆]了開源軟件,程序員這個(gè)行當(dāng)也就沒法混了。
可能有很多小伙伴都不知道,開源技術(shù)早就滲透到了各行各業(yè)當(dāng)中:
比如互聯(lián)網(wǎng)公司不論是選擇什么類型的數(shù)據(jù)庫產(chǎn)品,都繞不過使用 MariaDB 、 PostgreSQL 和 MongoDB 這一類開源數(shù)據(jù)庫軟件的核心代碼。
甚至用來承載雙十一爆炸量訂單的數(shù)據(jù)庫,據(jù)說都是基于 MongoDB 優(yōu)化的。
除此之外,像我們平常瀏覽的網(wǎng)站,大多都是使用開源的 Nginx 或者 Apache 服務(wù)器軟件搭建的。
企業(yè)的服務(wù)器集群通常是使用開源的 OpenStack 和 Kubernetes 管理的。
此外 PyTorch 也經(jīng)常被科學(xué)家們當(dāng)作人工智能方面的訓(xùn)練工具集。
以上這些開源技術(shù)要是斷供的話,就已經(jīng)足夠給我們的互聯(lián)網(wǎng)生態(tài)降維打擊了。
但是在這些開源技術(shù)背后,還有一項(xiàng)核彈級(jí)別支撐技術(shù)—— Linux 操作系統(tǒng)。
Linux 系統(tǒng)是我們最熟悉的陌生人,雖然表面上感受不到,但實(shí)際上全球數(shù)億手機(jī)、路由器、服務(wù)器等等等等都在使用 Linux 的內(nèi)核。
假設(shè) Linux 被禁了,那服務(wù)器、路由器、家里的小愛音箱就都成了廢鐵。我們?nèi)粘5纳羁峙乱簿鸵氐绞鲿r(shí)代了。
那時(shí)候的 “ 搬磚 ” 程序員估計(jì)就真的要搬磚去了。。。
然而就在大家擔(dān)心的時(shí)候,事情卻并沒有往好的方向發(fā)展:
首先兩大開源軟件基金會(huì) “ Apache ” 和 “ OpenStack ” 都發(fā)表聲明說 “ 開源技術(shù)屬于全人類,不需要考慮出口限制 ” 。
不過緊接著 Apache 就偷偷撤掉了一波自己基金會(huì)旗下的開源項(xiàng)目。
之后著全球兩大托管開源代碼的網(wǎng)站 GitHub 和 GitLab 也先后表示,由于公司注冊(cè)地位于美國(guó)境內(nèi),所以會(huì)嚴(yán)格遵守美國(guó)的出口管控規(guī)定。
至于怎么遵守呢,由于這兩家算是 “ 網(wǎng)盤 ” 性質(zhì)的服務(wù)商,那遵守的意思自然就是禁止特定地區(qū)的人訪問他們網(wǎng)站了。
這件事細(xì)想的話,其實(shí)非常不合理:
代碼托管網(wǎng)站保存的不僅僅是美國(guó)人的代碼,但僅僅存放代碼的服務(wù)器位于美國(guó),這些代碼就全都成了美國(guó)的?
假如哪天阿里被美國(guó)商務(wù)部放到實(shí)體清單里了,那阿里自己都看不了自己的代碼了???
沒錯(cuò),國(guó)內(nèi)的科技公司們也會(huì)把一些代碼托管在 GitHub 上。
結(jié)果 GitHub 和 GitLab 并沒有在討論中妥協(xié),反而都主動(dòng)封禁了一些活躍于美國(guó)制裁地區(qū)的賬號(hào),展示出了自己的立場(chǎng)。
其中一個(gè)伊朗開發(fā)者賬號(hào)被封的理由最離譜, GitHub 表示 “ 我們懷疑你在拿全世界的開源技術(shù)研發(fā)核彈 ” 。。。
直到現(xiàn)在, GitHub 都還在因?yàn)檫@件事被噴。
其實(shí)前一陣差評(píng)君和大家聊過一次這件事,當(dāng)時(shí)我覺得大家應(yīng)該趕緊把代碼轉(zhuǎn)移回國(guó)內(nèi)的 “ 類 GitHub ” 網(wǎng)站上面。
不過后來一想,要是 Linux 這個(gè) “ 萬物之源 ” 被美國(guó)禁掉了,我們?cè)僭趺创钌蠈咏ㄖ舶状睢?
所以最后還是得看 Linux 基金會(huì)的態(tài)度。
于是就在開發(fā)者們提心吊膽了快一年之后, Linux 基金會(huì)終于發(fā)布了一篇中英雙語的解釋文,引用美國(guó)商務(wù)部的條例做了一些解釋:
Linux 基金會(huì)以及與我們合作的項(xiàng)目社區(qū)制作的開源軟件均已發(fā)布,并且在沒有任何傳播限制的前提下供公眾通過公開渠道獲取。以下情形( 但不僅限于此 )不受到 EAR 限制,因?yàn)?“ 開源 ”“ 已發(fā)布 ” :已公開發(fā)布的開源軟件不受制于 EAR;已公開發(fā)布的開源規(guī)范不受制于 EAR;已公開發(fā)布的,說明硬件設(shè)計(jì)的開源文檔不受制于 EAR;已公開發(fā)布的開源軟件二進(jìn)制不受制于 EAR;然而,若項(xiàng)目涉及加密技術(shù),則開源社區(qū)可能需要采取一些其他的措施以滿足 EAR “ 已發(fā)布 ” 的要求。
按照 Linux 基金會(huì)的這番說法,只要一項(xiàng)完整開源( 不包含任何私有代碼 )的技術(shù)或者軟件是早于實(shí)體清單發(fā)布之前發(fā)布的,就不受出口管制約束。
打個(gè)比方說,華為是 2019 年 5 月被納入實(shí)體清單的,而 Linux 在上世紀(jì) 90 年代就完整公開了自己的源代碼,那么華為以后想怎么用就怎么用。
可要是以后再有個(gè)美國(guó)人做出來了一個(gè)完整開源的 “ Minux ” 操作系統(tǒng),那抱歉,咱就只能說再見了。
同樣按照這個(gè)說法解釋的話,像我們之前提到的一系列完全開源的軟件們同樣也都是適用的。
所以。。。我們可以長(zhǎng)出一口氣了嗎?
很可惜,還是不行。
別看現(xiàn)在 Linux 基金會(huì)發(fā)布的這篇解釋文合情合理,但是我們不要忘了,解釋合理的源頭來自于美國(guó)商務(wù)部的出口管制條例。
然而,美國(guó)的條例是會(huì)變的。
不知道小伙伴們還記不記得前幾天英特爾宣布對(duì)國(guó)內(nèi)生產(chǎn)服務(wù)器的浪潮信息斷供,背后的原因就是美國(guó)商務(wù)部修改了出口管制的條款。
假如美國(guó)可以隨時(shí)在條款里塞進(jìn)一條 “ 他國(guó)軍方不可用 ” ,那它也隨時(shí)可以可以在條款里塞上一條 “ 軍事價(jià)值的開源軟件要保護(hù) ” 。
然后再把 Linux 認(rèn)定為具有軍事價(jià)值的開源軟件——反正一些新式戰(zhàn)斗機(jī)的系統(tǒng)里也有 Linux 的身影,說它有軍事價(jià)值也沒毛病。
又或者說,美國(guó)商務(wù)部現(xiàn)在說的是 “ 已經(jīng)發(fā)布的軟件 ”。
那要是改成 “ 已經(jīng)發(fā)布的版本 ” 呢?Linux 6.0,Linux 7.0 還能不能用?
差評(píng)君以前寫代碼玩的時(shí)候,也和很多開發(fā)者一樣喜歡直接從 GitHub 上套一些現(xiàn)成的開源代碼。
一是因?yàn)?別人寫的好 代碼完成度高,二是因?yàn)?懶 避免重復(fù)寫目的相同的代碼。
然而這么做的代價(jià)就是,假如我哪天上不去 GitHub 了,我可能就再做不出跟以前一樣好的程序了。
所以無論今天的開源愿景有多強(qiáng)烈, “ 地球村 ” 的設(shè)想有多美好,我們永遠(yuǎn)應(yīng)該記得一件事。