摘要:程式碼冰封,祖傳千年!
把大象放在冰箱需要幾步?
三步!把程式碼放在北極需要幾步?納尼?
GitHub剛剛公佈了一組照片,你寫的程式碼(BUG)上週已經被打包運往北極儲存。 只要你2月2日以前貢獻過的開原始碼,現在都已經被埋在北極的冰雪之下,儲存一千年。
2019年GitHub公佈了一項計劃:Arctic Code Vault,專案的意思是要把你的/我的/他們的程式碼帶入北極,然後埋入北極地下400米深的永久凍土層,據說,要儲存1000年。 (這就是傳說中的 祖傳 程式碼 嗎? )
據GitHub官方統計,已經有數百萬的程式為這個北極程式碼倉庫(Arctic Code Vault)計劃做出了貢獻。第一階段的程式碼已經成功打包“快遞”到北極,接下來GitHub還會繼續開展這個專案。
這是怎麼樣個神操作?來,跟隨著小熊派的腳步,來一場程式碼的北極之旅吧!
第一步:上傳北極程式碼庫
要想將讓自己程式碼被帶往北極,首先你得將程式碼上傳至GitHub的北極程式碼庫。
https://github.com/github/archive-program
GitHub官方為這些將自己程式碼上傳至北極程式碼庫 的開發者們還設計了 榮譽徽章 以示表彰,只要將滑鼠懸停在開 發者主頁 資料介紹中“ Highlight ”的下方,即可看到該開發者有哪些專案存在於北極程式碼庫。
第二步:程式碼的儲存
可能會有不少小夥伴非常疑惑,這些網站上的程式碼要怎麼才能儲存下來?
除了自行將程式碼上傳北極程式碼庫外,GitHub還會對每個活躍的公共儲存庫進行快照捕獲,將其儲存在北極程式碼庫裡,並將北極程式碼庫中足足有21TB的程式碼資料交給挪威Piql公司。由該公司位於挪威德拉門的工廠進行編碼並以QR碼的形式儲存在鹵化銀膠片上。這種膠片的使用壽命極長,可以最大限度地將程式碼完整地儲存下來。
第三步:程式碼的運輸以及存放
這些每幀都包含880萬個畫素點的膠片足足裝了186箱,在運到挪威的首都奧斯陸後通過空運前往北極。
這些存放了程式碼的膠片最終落在了斯瓦爾巴群島上一個只有幾千人的小鎮朗伊爾城,這裡人跡罕至、氣溫寒冷,有幾百米厚的凍土層,非常適宜存放膠片。
這些膠片卷軸將會被儲存在小城附近的一座廢棄煤礦密封室內的鋼壁容器中。而在這廢棄煤礦的不遠處則是儲存了全球數以百萬計種子的全球種子庫,現在來自世界各地的開原始碼與全球種子庫一起儲存在這座小島上,為人類的子孫後代留下一筆難以衡量的寶貴財富。
未來如何解析出程式碼?
那就有人擔心了,千年後的人類與現在人類的認知水平必會出現偏差,那時的人類該怎麼解析出這些程式碼呢?
據GitHub官方說明,在開展計劃前就已經召集了人類學、考古學、歷史學、語言學等各方面的專家組成GitHub Archive Program諮詢小組,為解決如何與"繼承者們"進行最佳的溝通已經提出諸多方案了。在這些膠片卷軸中除了開原始碼以外還會有存檔的簡介、其使用方式、開源應用的資訊和指南以及當下這些開源專案的使用情況等,以防將來的讀者無法解讀該文件或解讀後需要從頭開始重建技術。
千年太久,只爭朝夕!
幸運的是,你不用等一千年才能看小熊派的程式碼!
話說,1000年以後你的後代看到你的程式碼以後是什麼樣的反應?