糟糕,你寫的 BUG 要被存1000年了!

摘要:代碼冰封,祖傳千年!

把大象放在冰箱需要幾步?

三步!把代碼放在北極需要幾步?納尼?

GitHub剛剛公布了一組照片,你寫的代碼(BUG)上周已經被打包運往北極保存。 只要你2月2日以前貢獻過的開源代碼,現在都已經被埋在北極的冰雪之下,保存一千年。

2019年GitHub公布了一項計劃:Arctic Code Vault,項目的意思是要把你的/我的/他們的代碼帶入北極,然後埋入北極地下400米深的永久凍土層,據說,要保存1000年。 (這就是傳說中的 祖傳 代碼 嗎? )

據GitHub官方統計,已經有數百萬的程序為這個北極代碼倉庫(Arctic Code Vault)計劃做出了貢獻。第一階段的代碼已經成功打包「快遞」到北極,接下來GitHub還會繼續開展這個項目。

這是怎麼樣個神操作?來,跟隨着小熊派的腳步,來一場代碼的北極之旅吧!

第一步:上傳北極代碼庫

要想將讓自己代碼被帶往北極,首先你得將代碼上傳至GitHub的北極代碼庫。

//github.com/github/archive-program

GitHub官方為這些將自己代碼上傳至北極代碼庫 的開發者們還設計了 榮譽徽章 以示表彰,只要將鼠標懸停在開 發者主頁 資料介紹中「 Highlight 」的下方,即可看到該開發者有哪些項目存在於北極代碼庫。

第二步:代碼的保存

可能會有不少小夥伴非常疑惑,這些網站上的代碼要怎麼才能保存下來?

除了自行將代碼上傳北極代碼庫外,GitHub還會對每個活躍的公共存儲庫進行快照捕獲,將其儲存在北極代碼庫里,並將北極代碼庫中足足有21TB的代碼數據交給挪威Piql公司。由該公司位於挪威德拉門的工廠進行編碼並以QR碼的形式保存在鹵化銀膠片上。這種膠片的使用壽命極長,可以最大限度地將代碼完整地保存下來。

第三步:代碼的運輸以及存放

這些每幀都包含880萬個像素點的膠片足足裝了186箱,在運到挪威的首都奧斯陸後通過空運前往北極。

這些存放了代碼的膠片最終落在了斯瓦爾巴群島上一個只有幾千人的小鎮朗伊爾城,這裡人跡罕至、氣溫寒冷,有幾百米厚的凍土層,非常適宜存放膠片。

這些膠片捲軸將會被存儲在小城附近的一座廢棄煤礦密封室內的鋼壁容器中。而在這廢棄煤礦的不遠處則是存儲了全球數以百萬計種子的全球種子庫,現在來自世界各地的開源代碼與全球種子庫一起存儲在這座小島上,為人類的子孫後代留下一筆難以衡量的寶貴財富。

未來如何解析出代碼?

那就有人擔心了,千年後的人類與現在人類的認知水平必會出現偏差,那時的人類該怎麼解析出這些代碼呢?

據GitHub官方說明,在開展計劃前就已經召集了人類學、考古學、歷史學、語言學等各方面的專家組成GitHub Archive Program諮詢小組,為解決如何與”繼承者們”進行最佳的溝通已經提出諸多方案了。在這些膠片捲軸中除了開源代碼以外還會有存檔的簡介、其使用方式、開源應用的信息和指南以及當下這些開源項目的使用情況等,以防將來的讀者無法解讀該文檔或解讀後需要從頭開始重建技術。

千年太久,只爭朝夕!

幸運的是,你不用等一千年才能看小熊派的代碼!

話說,1000年以後你的後代看到你的代碼以後是什麼樣的反應?

 

點擊關注,第一時間了解華為雲新鮮技術~