
Una ex miniera di carbone, dove si trova l'archivio Arctic World Archive. : Guy Martin / Bloomberg Businessweek
Il software libero è la pietra angolare della civiltà moderna e un'eredità comune per tutta l'umanità. La missione è conservare questo codice per le future generazioni, affinché la storia della biblioteca di Alessandria non si ripeta mai più.
A tal fine, GitHub creerà molte copie di backup su supporti diversi, incluso l'archivio a lungo termine a Svalbard. Si trova in una ex miniera di carbone a 250 metri di profondità nel permafrost ed è progettato per un periodo di conservazione di almeno 1000 anni.
Una fotografia del codice dell'umanità sarà scattata il 2 febbraio 2020.
Il progetto di conservazione a lungo termine è stato avviato in collaborazione con Long Now Foundation, Internet Archive, Software Heritage Foundation, Arctic World Archive e altri partner.
Il progetto LOCKSS
Il codice vitale di oggi può essere dimenticato o perso nel tempo. La cosa peggiore sarebbe perdere, in caso di catastrofi globali, tutte le informazioni conservate su supporti "effimeri": HDD, SSD, CD e DVD, progettati per durare qualche decennio, su nastri con una durata utile presunta di 30 anni, che richiedono un severo controllo di temperatura e umidità.
La soluzione al problema è la duplicazione dei backup, cioè l'archiviazione del software da parte di diverse organizzazioni e in forme diverse. Questo progetto, chiamato , è stato avviato quasi Nel maggio 2019 è stato presentato il programma , il primo prototipo di software per la conservazione distribuita dei dati a lungo termine con il supporto di molti partecipanti e archivi esterni.
Gli sviluppatori del sistema partono dal presupposto che l'hardware possa essere molto più durevole rispetto ai supporti effimeri: ci sono quindi molte possibilità future in cui computer moderni funzionanti esistono, ma il loro software è in gran parte andato perso.
GitHub ricorda molte tecnologie perdute che avrebbero potuto essere utili: (la cui ricetta è stata reinventata solo nel 2014), , perduto . È facile immaginare un futuro in cui il software di oggi sarà considerato un capriccio ormai dimenticato e superfluo, fino a quando non emergerà un'imprevista necessità: «Come qualsiasi backup, il programma di archivio GitHub è destinato a un futuro imprevisto», si legge sul sito del programma GitHub Archive.
GitHub Archive
GitHub Archive prevede tre livelli di backup:
- Caldo: quasi in tempo reale
- Tiepido: aggiornato da un mese a un anno
- Freddo: aggiornato ogni 5+ anni
Dopo qualsiasi azione degli utenti di GitHub, tutti i dati Git vengono replicati in diversi centri dati in tutto il mondo. I backup di Git, issue, pull request e tutti i dati utente di GitHub sono archiviati in più luoghi. Queste informazioni sono disponibili in tempo reale tramite l'API di GitHub.
Inoltre, è stato organizzato un indicizzazione ricorsiva tramite il crawler GHTorrent, che renderà disponibili gli archivi su base giornaliera o mensile. Attraverso GH Archive, le istantanee dall'archivio possono essere ottenute utilizzando query BigQuery. Altre copie del codice sono archiviate nella ben nota «Macchina del tempo» dell'Internet Archive, che conserva copie in più luoghi. Infine, la Software Heritage Foundation eseguirà regolarmente la scansione di GitHub e aggiungerà i propri repository pubblici al proprio archivio, per il quale è disponibile un API pubblica.
Deposito Artico di GitHub
Il 2 febbraio 2020, GitHub realizzerà una copia di tutti i repository pubblici attivi e li collocherà nel Deposito Artico di GitHub.
I dati saranno conservati su nastri filmici a 3500 piedi, forniti dalla compagnia norvegese Piql, specializzata nello stoccaggio a lungo termine dei dati. Secondo le misurazioni ISO, questo nastro a halogenuro d'argento in poliestere ha una durata di vita di 500 anni. I test di invecchiamento simulato hanno dimostrato che il nastro Piql conserva le informazioni per almeno il doppio del tempo.
Inoltre, GitHub Archive collabora con i ricercatori del progetto Microsoft Silica per registrare tutti i repository pubblici su piastre di vetro di quarzo utilizzando un laser a femtosecondi. Questo supporto garantirà la conservazione dei dati per oltre 10.000 anni.
L'archivio di codice GitHub viene creato presso l'Arctic World Archive (AWA) a una profondità di 250 metri nel permafrost. L'archivio si trova in una ex miniera di carbone nell'arcipelago delle Svalbard, non molto lontano dal Polo Nord. Il riscaldamento globale influenzerà solo pochi metri di permafrost e non minaccia la miniera nel prossimo futuro (per alcuni millenni).
Le Svalbard sono regolamentate come zona demilitarizzata. Questa è una delle colonie umane più remote e geopoliticamente stabili sulla Terra, secondo GitHub. Qui nelle vicinanze si trova anche il famoso Deposito mondiale dei semi, la principale speranza dell'umanità in caso di apocalisse.

Il Deposito mondiale dei semi nelle Svalbard
L'AWA è un'iniziativa congiunta tra la compagnia mineraria statale norvegese Norske Spitsbergen Kulkompani (SNSK) e il fornitore di archiviazione digitale Piql AS. Qui vengono già conservati dati storici e culturali da Italia, Brasile, Norvegia, Vaticano e altri paesi.

: Guy Martin / Bloomberg Businessweek
Le bobine di codice di GitHub saranno conservate in un contenitore con pareti d'acciaio all'interno di una camera ermetica. Nella data 02.02.2020 verranno inclusi tutti i repository attivi di GitHub e una parte significativa di quelli non attivi (in base a stelle, dipendenze, ecc.), tutti i file binari fino a 100 KB. Ogni repository sarà in un file tar separato. Tutto dovrebbe entrare in 200 bobine da 120 GB.
Insieme all'archivio sarà incluso un catalogo leggibile dall'uomo e manuali tecnici per la decodifica di QR, formati di file, codifiche di caratteri e altri metadati importanti, in modo che i discendenti possano convertire i dati di nuovo nel codice sorgente.
L'archivio includerà anche una guida generale Tech Tree nel caso in cui i lettori futuri non abbiano più computer funzionanti e debbano ricostruire la tecnologia da zero.
Fonte: habr.com
