GitHub heeft een eeuwigdurend archief gecreƫerd waarin Open Source-repositories voor toekomstige generaties worden bewaard.

GitHub heeft een eeuwigdurend archief gecreƫerd waarin Open Source-repositories voor toekomstige generaties worden bewaard.
Een voormalige kolenmijn die het Arctic World Archive zal huisvesten. Foto: Guy Martin / Bloomberg Businessweek

Open-source software is de hoeksteen van de moderne beschaving en een gezamenlijk erfgoed van de mensheid. De missie van het GitHub Archive-programma is om deze code te bewaren voor toekomstige generaties, zodat de geschiedenis van de Alexandrijse bibliotheek zich nooit herhaalt.

Daarom zal GitHub veel back-ups maken op verschillende opslagmedia, waaronder een langdurig archief Arctic Code Vault op Spitsbergen. Dit bevindt zich in een voormalige kolenmijn op 250 meter diepte in de permafrost en is ontworpen om minimaal 1000 jaar te worden opgeslagen.

Op 2 februari 2020 zal een momentopname van de menselijke code worden gemaakt..

Het project voor langdurige gegevensopslag is gelanceerd in samenwerking met de Long Now Foundation, het Internet Archive, de Software Heritage Foundation, Arctic World Archive en andere partners.

Het LOCKSS-project

is van cruciaal belang, omdat levensbelangrijke code in de loop der tijd vergeten of verloren kan gaan. Het ergste zou zijn als we in het geval van een globale catastrofe alle informatie die is opgeslagen op ā€˜ephemerale’ media zoals HDD, SSD, CD en DVD, die zijn ontworpen voor enkele decennia, en op tapes, waarvan de verwachte levensduur van 30 jaar strikte temperatuur- en vochtigheidseisen meebrengt, zouden verliezen.

De oplossing voor het probleem is het dupliceren van back-ups, dat wil zeggen het archiveren van software door meerdere organisaties in verschillende vormen. Dit project met de naam LOCKSS is bijna 20 jaar geleden gestart. In mei 2019 werd het programmaLOCKSS 2.0-alpha gepresenteerd – de eerste prototype-software voor gedistribueerde langdurige gegevensopslag met ondersteuning voor meerdere deelnemers en externe opslagplaatsen.Ā De ontwikkelaars van het systeem gaan ervan uit dat hardware veel betrouwbaarder kan zijn dan ephemerale media: daarom ā€˜bestaat er een hele reeks mogelijke toekomsten waarin werkende moderne computers bestaan, maar hun software grotendeels verloren is gegaan’.

GitHub herinnert ons aan talloze verloren technologieƫn die nuttig hadden kunnen zijn:

Romeins beton (het recept ervan werd pas in 2014 herontdekt), het antiparasitaire middel DFDT , verloren, verloren tekeningen van de raket «Saturnus-5». Het is gemakkelijk je een toekomst voor te stellen waarin de huidige software wordt gezien als een vreemde en lang vergeten onnodigheid, totdat er een onverwachte behoefte aan ontstaat: «Net als elke back-up is het archiveringsprogramma GitHub ook bedoeld voor een onvoorspelbare toekomst», staat op de website van het GitHub Archive.

GitHub Archive

GitHub Archive biedt drie niveaus van back-ups:

  • Warm: bijna in realtime
  • Lauw: wordt bijgewerkt in intervallen van een maand tot een jaar
  • Koud: wordt elke 5+ jaar bijgewerkt

Na elke actie van gebruikers worden alle Git-gegevens gerepliceerd naar verschillende datacenters over de hele wereld. Back-ups van Git, issues, pull-requests en alle gebruikersgegevens op GitHub worden op verschillende plaatsen opgeslagen. Deze informatie is in realtime beschikbaar via de GitHub API.

Bovendien is er een recursieve indexering georganiseerd door de GHTorrent-crawler, die archieven op dagelijkse of maandelijkse basis zal publiceren. Via GH Archive kunnen snapshots uit het archief worden opgehaald met BigQuery-queries. Andere kopieën van de code worden bewaard in de bekende «Tijdmachine» van het Internet Archive, dat kopieën op verschillende locaties opslaat. Ten slotte zal de Software Heritage Foundation regelmatig GitHub scannen en zijn openbare repositories aan zijn archief toevoegen, waarvoor een openbare API beschikbaar is.

Arctische GitHub-opslag

Op 2 februari 2020 zal GitHub een kopie maken van alle actieve openbare repositories en ze in de Arctische GitHub-opslag plaatsen.

De gegevens worden opgeslagen op 3500 voet filmspoelen, geleverd door het Noorse bedrijf Piql, dat gespecialiseerd is in langdurige gegevensopslag. Volgens ISO-metingen heeft deze film van zilverhalogeniden in polyester een levensduur van 500 jaar. Tests met simulageveroudering hebben aangetoond dat de Piql-film informatie minstens twee keer zo lang behoudt.

Bovendien werkt GitHub Archive samen met onderzoekers van het Microsoft Silica-project om alle openbare repositories op quartz glazen platen vast te leggen met een femtosecondelaser. Dit opslagmedium zal gegevens meer dan 10.000 jaar veiligstellen.

De Arctic code repository van GitHub is opgebouwd op basis van het Arctic World Archive (AWA), op een diepte van 250 meter in de permafrost. Het archief bevindt zich in een voormalige kolenmijn op de Spitsbergen-archipel, niet ver van de Noordpool. De opwarming van de aarde zal slechts enkele meters permafrost beĆÆnvloeden en vormt op korte termijn (enkele duizenden jaren) geen bedreiging voor de mijn.

Spitsbergen wordt gereguleerd door een internationaal verdrag als een gedemilitariseerde zone. Dit is een van de meest afgelegen en geopolitiek stabiele menselijke nederzettingen op aarde, volgens GitHub. In de buurt bevindt zich ook het beroemde Wereldzaadbank, de belangrijkste hoop van de mensheid voor een eventuele apocalyps.

GitHub heeft een eeuwigdurend archief gecreƫerd waarin Open Source-repositories voor toekomstige generaties worden bewaard.
De Wereldzaadbank op Spitsbergen

AWA is een samenwerking tussen het Noorse staatsmijnenbedrijf Norske Spitsbergen Kulkompani (SNSK) en de digitale bewaring provider Piql AS. Daar worden al historische en culturele gegevens bewaard uit Italiƫ, Braziliƫ, Noorwegen, Vaticaanstad en andere landen.

GitHub heeft een eeuwigdurend archief gecreƫerd waarin Open Source-repositories voor toekomstige generaties worden bewaard.
Foto: Guy Martin / Bloomberg Businessweek

De GitHub-code wordt bewaard in een container met stalen wanden binnen een luchtdichte kamer. Op de foto van 02.02.2020 zal alles actieve GitHub-repositories en een aanzienlijk deel van de inactieve bevatten (op basis van sterren, afhankelijkheden, enz.), alle binaire bestanden tot 100 KB. Elke repository in een afzonderlijk tar-bestand. Alles moet passen op 200 rollen van 120 GB.

Samen met het archief zal een leesbare catalogus en technische handleidingen voor het decoderen van QR, bestandsformaten, tekencoderingen en andere belangrijke metadata worden toegevoegd, zodat nakomelingen de gegevens terug kunnen converteren naar de oorspronkelijke code.

Het archief zal ook een algemene handleiding Tech Tree bevatten voor het geval toekomstige lezers geen werkende computers meer hebben en ze technologieƫn vanaf nul moeten herstellen.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster