你的程式碼將會被GitHub埋在北極,儲存1000年!

視學演算法發表於2020-04-06

點選上方“視學演算法”,選擇加"星標"或“置頂”

重磅乾貨,第一時間送達你的程式碼將會被GitHub埋在北極,儲存1000年!

曉查 發自 凹非寺 
本文轉載自:量子位(QbitAI)

你寫的程式碼將被會被GitHub儲存1000年。

GitHub是不是瘋了?有網友吐槽:3年寫前的程式碼就有些過時,10年前的程式碼更是老古董了,1000年後科技都不知道會發展成啥樣,什麼程式碼值得被儲存1000年?

GitHub說,開原始碼是全人類共有的財產,即使人類文明遭戰火毀滅,希望未來也可以用這些程式碼快速重建科技。

因此他們公佈了一項程式碼存檔計劃Arctic Code Vault,要把它們埋藏在北極的地下,儲存1000年。

你的程式碼將會被GitHub埋在北極,儲存1000年!

該計劃將於2020年2月2日啟動,截止到那一天的開原始碼將會被GitHub處理後,以QR碼(也就是二維碼)的形式存在膠片裡。

儲存下這些需要3500英尺(1066.8米)長的膠片,最後膠片將被放在挪威斯瓦爾巴特(Svalbard)群島一座已退役的礦井裡。

程式設計師的“諾亞方舟”

GitHub採用的是來自挪威公司piql*的技術,膠片上每幀包含880萬畫素,原始碼以QR碼的形式儲存其中,可以儲存1000年。

你的程式碼將會被GitHub埋在北極,儲存1000年!

存入膠片中的repo由專案的標星數、依賴項以及專家顧問的意見所決定,並且會剔除正在活躍的專案。

儲存的快照將由每個repo預設分支的HEAD組成,並且會去掉任何大於100KB的二進位制檔案。每個repo將打包為一個TAR檔案。

然後膠片將被放在鋼壁容器中,放置於斯瓦爾巴特群島廢棄礦井的密封室中。

之所以選擇斯瓦爾巴群島,是因為這裡屬於國際公約規定的非軍事區,可以免遭戰火的襲擾。而且這裡常年寒冷,有幾百米厚的凍土層。穩定且寒冷的環境非常適合儲存膠片。

你的程式碼將會被GitHub埋在北極,儲存1000年!

 斯瓦爾巴特群島在地球上的位置

即使未來受到氣候變化的影響,也只會影響最外層幾米的永久凍土。

而且距離這座礦不到一英里的地方,就有一座“諾亞方舟”,一個儲存全世界農作物種子的全球種子庫,足以證明這裡的安全性。

存檔在GitHub Arctic Code Vault中的程式碼將清除所有活動的公共GitHub儲存庫,此外還包括由星號,依賴項和諮詢小組確定的大量休眠儲存庫。

你的程式碼將會被GitHub埋在北極,儲存1000年!

為了提高資料密度和完整性,大多數資料將以QR編碼儲存。易於閱讀的索引和指南將逐項列出每個儲存庫的位置,並說明如何恢復資料。

1000年後如何讀取

如果1000年後,人類遭遇了戰火,導致科技倒退,GitHub存下的程式碼還能被讀取出來嗎?

為此,GitHub諮詢了人類學家、考古學家、歷史學家、語言學家以及檔案科學、未來主義等方面的專家,把重建方法的指南寫得通俗易懂,就像旅行者號飛船上給外星人看的圖畫一樣。

重建指南中包括QR解碼規則、檔案格式、字元編碼等技術,以便將來的人類可以快速將原始資料轉換回原始碼。

你的程式碼將會被GitHub埋在北極,儲存1000年!

讀取這些資料需要用到piql公司開發的一種類似電影放映機的裝置piqlReader,而不是像光碟機、硬碟等太高科技的裝置。

piqlrReader具有比前代產品更快的讀取速度,並且操作簡單,可提供對離線資料訪問的能力。

未來或用玻璃存程式碼

作為GitHub儲存程式碼計劃GitHub Archive Program的一部分,Arctic Code Vault用到的是膠片。

GitHub的母公司微軟還有一項比膠片更酷炫的技術——在一片變長7.5釐米的正方形玻璃瓶中存入75.6GB的資料。

你的程式碼將會被GitHub埋在北極,儲存1000年!

玻璃瓶可以承受高溫烘烤、低溫冰凍甚至是鋼絲球刮擦,微軟說,只要你不用錘子砸,玻璃片中的資料可以儲存資料1000年以上。

華納兄弟已經用微軟的技術把電影《超人》儲存了下來。

未來,GitHub將以每年或每兩年一次的節奏來儲存程式碼,未來他們可能也會用上微軟的玻璃儲存技術。

專案地址:
https://archiveprogram.github.com/

- END -

如果看到這裡,說明你喜歡這篇文章,請轉發、點贊掃描下方二維碼或者微信搜尋「perfect_iscas」,新增好友後即可獲得10套程式設計師全棧課程+1000套PPT和簡歷模板向我私聊「進群」二字即可進入高質量交流群。

掃描二維碼進群↓

你的程式碼將會被GitHub埋在北極,儲存1000年!

你的程式碼將會被GitHub埋在北極,儲存1000年!

你的程式碼將會被GitHub埋在北極,儲存1000年!

在看 你的程式碼將會被GitHub埋在北極,儲存1000年!

相關文章