GitHub a creat un depozit milenar, în care va păstra repozitoarele Open Source pentru descendenți.

GitHub a creat un depozit milenar, în care va păstra repozitoarele Open Source pentru descendenți.
Fosta mină de cărbune, care găzduiește arhiva Arctic World Archive. Fotografie: Guy Martin / Bloomberg Businessweek

Software-ul liber este piatra de temelie a civilizației moderne și moștenirea comună a întregii umanități. Misiunea programului GitHub Archive este de a păstra acest cod pentru generațiile viitoare, astfel încât povestea bibliotecii din Alexandria să nu se repete niciodată.

Pentru aceasta, GitHub va crea numeroase copie de rezervă pe diferite suporturi, inclusiv un depozit pe termen lung, Arctic Code Vault în Svalbard. Acesta se află într-o fostă mină de cărbune la o adâncime de 250 de metri în permafrost și este destinat să păstreze datele timp de cel puțin 1000 de ani.

O fotografie a codului umanității va fi realizată pe 2 februarie 2020.

Proiectul de păstrare pe termen lung a datelor a fost lansat împreună cu Long Now Foundation, Internet Archive, Software Heritage Foundation, Arctic World Archive și alți parteneri.

Proiectul LOCKSS

Codul esențial de azi poate fi uitat sau pierdut cu timpul. Cea mai teribilă situație ar fi ca, în cazul unei catastrofe globale, să pierdem toate informațiile care au fost păstrate pe suporturi „efemere”: HDD, SSD, CD și DVD, care sunt destinate să dureze câteva decenii, și benzi cu o durată de viață estimată de 30 de ani, care necesită un control strict al temperaturii și umidității.

Soluția problemei este duplicarea copiilor de rezervă, adică arhivarea software-ului de către mai multe organizații în diferite forme. Acest proiect, denumit LOCKSS a început cu aproape 20 de ani. În mai 2019 a fost prezentat programul LOCKSS 2.0-alpha — primul prototip de software pentru păstrarea distribuită a datelor pe termen lung, cu suport pentru numeroși participanți și depozite externe.

Dezvoltatorii sistemului consideră că echipamentele hardware pot fi mult mai durabile decât suporturile efemere: prin urmare, „există o serie de scenarii posibile în care calculatoarele moderne funcționează, dar software-ul lor a fost într-o mare măsură pierdut”.

GitHub amintește de numeroasele tehnologii pierdute care ar fi putut fi utile: betonul roman (rețeta sa a fost reafirmată abia în 2014), medicamentul antimalaric DFDT, pierdut planurile rachetei Saturn-V. Este ușor să ne imaginăm un viitor în care software-ul de astăzi va fi considerat o ciudățenie inutilă și uitată, până când va apărea o nevoie neașteptată de el: „Ca orice copie de rezervă, programul de arhivare GitHub este de asemenea destinat unui viitor imprevizibil”, se afirmă pe site-ul programului GitHub Archive.

GitHub Archive

GitHub Archive preconizează trei niveluri de backup:

  • Fierbinte: aproape în timp real
  • Cald: actualizat în intervale de la o lună la un an
  • Rece: actualizat la fiecare 5+ ani

După orice acțiune a utilizatorilor GitHub, toate datele Git sunt replicate în mai multe centre de date din întreaga lume. Backup-urile Git, problemele, pull request-urile și toate datele utilizatorilor pe GitHub sunt stocate în mai multe locații. Aceste informații sunt disponibile în timp real prin GitHub API.

În plus, este organizată indexarea recursivă de către crawler-ul GHTorrent, care va publica arhive zilnic sau lunar. Prin GH Archive, instantanee din arhivă pot fi obținute prin interogări BigQuery. Alte copii de cod sunt găzduite în binecunoscuta „Mașină a timpului” a Arhivei Internetului, care păstrează copiile în mai multe locații. În cele din urmă, Fundația Patrimoniului Software (Software Heritage Foundation) va scana periodic GitHub și va adăuga depozitele sale publice în arhivă, pentru care există un API public.

Depozitul Arctic GitHub

Pe 2 februarie 2020, GitHub va face o copie a tuturor depozitelor publice active – și le va plasa în Depozitul Arctic GitHub.

Datele vor fi stocate pe role de film de 3500 de picioare, furnizate de compania norvegiană Piql, care se specializează în stocarea pe termen lung a datelor. Conform măsurărilor ISO, acest film cu halogenură de argint în poliester are o durată de viață de 500 de ani. Testele de îmbătrânire simulată au arătat că filmul Piql păstrează informația de cel puțin două ori mai mult.

În plus, GitHub Archive colaborează cu cercetătorii proiectului Microsoft Silica pentru a scrie toate depozitele publice pe plăci de sticlă de quartz folosind un laser cu femtosecunde. Acest suport va asigura păstrarea datelor timp de mai mult de 10.000 de ani.

Arhiva de cod Arctic de pe GitHub este creată pe baza Arctic World Archive (AWA) la o adâncime de 250 de metri în permafrost. Arhiva se află într-o fostă mină de cărbune de pe arhipelagul Svalbard, nu foarte departe de Polul Nord. Încălzirea globală va afecta doar câțiva metri din permafrost și nu reprezintă o amenințare pentru mină în viitorul apropiat (câteva mii de ani).

Svalbard este reglementat printr-un tratat internațional ca zonă demilitarizată. Este una dintre cele mai îndepărtate și geopolitic stabile așezări umane de pe Pământ, consideră GitHub. Acolo în apropiere se află celebrul Depozit Mondial de Semințe, principala speranță a umanității în caz de apocalipsă.

GitHub a creat un depozit milenar, în care va păstra repozitoarele Open Source pentru descendenți.
Depozitul Mondial de Semințe de pe Svalbard

AWA este o inițiativă comună între compania norvegiană de minerit de stat Norske Spitsbergen Kulkompani (SNSK) și furnizorul de păstrare digitală Piql AS. Acolo sunt deja păstrate date istorice și culturale din Italia, Brazilia, Norvegia, Vatican și alte țări.

GitHub a creat un depozit milenar, în care va păstra repozitoarele Open Source pentru descendenți.
Fotografie: Guy Martin / Bloomberg Businessweek

Bobinele cu cod GitHub vor fi păstrate într-un container cu pereți din oțel în interiorul unei camere etanșe. În snapshot-ul din 02.02.2020 vor fi incluse toate repositoarele active de pe GitHub și o parte semnificativă din cele inactive (în funcție de stele, dependențe etc.), toate fișierele binare de până la 100 KB. Fiecare repository va fi într-un fișier tar separat. Totul ar trebui să încapă pe 200 de bobine de 120 GB.

Împreună cu arhiva va fi inclusion un catalog lizibil și manuale tehnice pentru decodificarea QR, formatele de fișiere, codificările de caractere și alte metadate importante, astfel încât urmașii să poate reconverti datele în cod sursă.

Arhiva va include, de asemenea, un ghid general Tech Tree în caz că viitorii cititori nu vor avea computere funcționale și vor trebui să restaureze tehnologia de la zero.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster