這個憤怒的程序員刪除了11行代碼 但破壞了全世界的互聯網

這個憤怒的程序員刪除了11行代碼 但破壞了全世界的互聯網

絕對有範兒的科技/互聯網頭條號

由NEXTMIND原創

在互聯網世界裡,程序員意味著什麼?你可以把他們想象成神一樣的人物,最頂尖的程序員可以一手遮天,甚至影響整個隱秘的互聯網帝國。就在前不久,美國加州奧克蘭一名程序員,只是刪除了11行代碼(如上圖所示),但卻破壞了全球的互聯網,特別是JavaScript語言的世界。

來自社交巨頭KIK的不速之客

根據海外新聞網站Quartz.com報道,這個程序員叫Azer Ko?ulu(我們叫他安東吧),是一名程序員,專門給NPM寫程序,NPM是個什麼東西?簡單來說,就是提供用JavaScript寫的開源軟件的平臺(如下圖),你可以想象成一個巨大無比的公用圖書館,裡面藏滿了各種書籍而且允許你亂塗亂畫,NPM每個月的調用量就超過10億次。

這個憤怒的程序員刪除了11行代碼 但破壞了全世界的互聯網

這個安東可以說是自學成才,他只是一個高中生,沒念過大學,但靠著自學編程成為了一個高手,他的信仰就是分享和開源,並且對麻省理工學院(MIT)早期程序員的駭客之道深信不疑,那就是“程序員的友誼基礎就是分享程序”。

安東經常寫的開源程序包叫KIK,用處是幫助程序員為他們開發的項目設置各種模板,故事到這裡沒有任何問題,但問題就在於KIK這個名字和那個全球知名的社交軟件商KIK名字一樣,這引發了為社交軟件商KIK工作的專利和商標代理包卜.斯特拉頓(Bob Stratton)的注意。

於是,斯特拉頓找到了安東並問他,你能不能重新命名你的那個程序包KIK,因為我們的KIK自己要推出程序包。

安東拒絕了斯特拉頓,告訴他,抱歉,我開發的開源項目就叫KIK。(安東挺有脾氣)

斯特拉頓不高興了,警告安東,如果執意這樣做,那麼會有人來找他麻煩,安東回覆很簡單,F*** You,不用再給我發郵件。

斯特拉頓可能慫了,提出可以付錢給安東,安東說,好啊,3萬美刀。

觸及底線

Quartz.com報道稱,斯特拉頓看無法攻破安東這一關,直接找到了NPM公司,不料這一招果然管用,NPM的首席執行官Isaac Schlueter同意將有爭議名字歸還給KIK。

Schlueter的這一舉動徹底惹怒了安東,特別是他一直維護的開源社區的價值觀,安東告訴NPM必須撤下所有他寫的程序包,否則他會自己動手。(碉堡的程序員啊,肅然起敬!)

破壞

事情到了這裡,已經不可挽回了,一邊是憤怒的程序員,一邊是想息事寧人的NPM。

3月22日,全世界的JavaScript程序員在試圖運行代碼時收到了一條奇怪的錯誤代碼,其中一段是這樣的:

這個憤怒的程序員刪除了11行代碼 但破壞了全世界的互聯網

這段代碼的意思是,JavaScript程序員試圖運行的代碼缺少一個程序包,Left-Pad。但很多程序員都感到莫名其妙,Left-Pad是什麼鬼?

要理解為什麼運行自己代碼需要Left-Pad,就必須要理解這些程序的運行方式,根據Quartz.com的解釋,幾乎每一個程序都是建立於其他軟件上的,你要運行自己的代碼,沒問題,但很可能必須要載入NPM某個特定的程序包,所以這也是為什麼NPM那麼風靡的原因。舉個例子,你面前有一堵高牆,要翻過去必須疊羅漢,如果缺少一個羅漢,你都可能無法逾越。

當天晚上,很多程序員聚集到了全球最大的開源代碼平臺GITHUB,在上面找到了遺失的Left-Pad以及11行代碼(如下圖),這11行代碼非常簡單,即便是大多數程序員都可以隨手寫出,但缺少了這11行代碼,互聯網世界就轉不動了。

這個憤怒的程序員刪除了11行代碼 但破壞了全世界的互聯網

破壞已經造成,很多軟件商都依賴於NPM,而NPM其中一個重要的程序包就包括Left-Pad,這種鏈條式的衝擊影響了社交軟件商業Kik,甚至影響了另一個至關重要的程序包React,React被廣泛運用於多數主要網站,其中一個就包括Facebook。

1個小時以後,安東在個人出版網站Medium上發文稱,為了抗議NPM,他刪除了在NPM上的273個程序包,其中一個就是令全球程序員抓狂的Left-Pad。

2個小時後,NPM決定恢復這11行代碼,終於結束了這場短暫的互聯網危機。

而急於復仇的程序員安東,在不經意之間,影響了全球的互聯網。

私信“01”領取海量編程學習資料以及代碼編輯工具。我設置好了自動回覆,就看你們是不是需要這些了。


分享到:


相關文章: