GitHub hat ein jahrtausendealtes Repository erstellt, in dem Open Source Repositories für die Nachwelt aufbewahrt werden.

GitHub hat ein jahrtausendealtes Repository erstellt, in dem Open Source Repositories für die Nachwelt aufbewahrt werden.
Ehemalige Kohlenmine, in der das Arctic World Archive untergebracht ist. Foto: Guy Martin / Bloomberg Businessweek

Freie Software ist das Fundament der modernen Zivilisation und das gemeinsame Erbe der Menschheit. Die Mission des GitHub Archive-Programms besteht darin, diesen Code für zukünftige Generationen zu bewahren, damit sich die Geschichte der Bibliothek von Alexandria niemals wiederholt.

Zu diesem Zweck wird GitHub viele Sicherungskopien auf verschiedenen Medien anlegen, einschließlich langfristiger Speicherung im Arctic Code Vault in Spitzbergen. Es befindet sich in einer ehemaligen Kohlenmine in 250 Metern Tiefe im Permafrost und ist für eine Lagerdauer von mindestens 1000 Jahren ausgelegt.

Ein Snapshot des menschlichen Codes wird am 2. Februar 2020 gemacht..

Das Projekt zur langfristigen Datenspeicherung wurde gemeinsam mit der Long Now Foundation, dem Internet Archive, der Software Heritage Foundation, dem Arctic World Archive und weiteren Partnern gestartet.

Das LOCKSS-Projekt

heutiger, lebenswichtiger Code kann im Laufe der Zeit vergessen oder verloren gehen. Am schlimmsten wäre es, wenn wir im Falle einer globalen Katastrophe alle Informationen verlieren, die auf 'ephemeren' Medien gespeichert waren: HDD, SSD, CD und DVD, die für einige Jahrzehnte ausgelegt sind, oder auf Bändern, deren geschätzte Lebensdauer von 30 Jahren strengen Anforderungen an Temperatur und Luftfeuchtigkeit unterliegt.

Die Lösung des Problems ist die Verdopplung der Backups, d.h. die Archivierung von Software durch mehrere Organisationen in unterschiedlichen Formen. Dieses Projekt mit dem Namen LOCKSS wurde bereits vor fast 20 Jahrengestart. Im Mai 2019 wurde das Programm LOCKSS 2.0-alpha vorgestellt - der erste Prototyp einer Software für die verteilte Langzeitspeicherung von Daten mit Unterstützung für zahlreiche Beteiligte und externe Speichermedien.

Die Entwickler des Systems gehen davon aus, dass Hardware viel langlebiger sein kann als ephemere Medien: Deshalb "gibt es eine ganze Reihe möglicher Zukünfte, in denen funktionierende moderne Computer existieren, aber ihre Software weitgehend verloren ist".

GitHub erinnert an die zahlreichen verlorenen Technologien, die nützlich sein könnten: römischer Beton (sein Rezept wurde erst 2014 wiederentdeckt), Antimalariamittel DFDT, verlorene Pläne für die Saturn-5-Rakete. Es ist leicht, sich eine Zukunft vorzustellen, in der die heutige Software als skurrile und längst vergessene Unnötigkeit angesehen wird, bis plötzlich ein unerwarteter Bedarf an ihr entsteht: "Wie jede Sicherung ist das Archivprogramm GitHub ebenfalls für die unvorhergesehene Zukunft gedacht", heißt es auf der Website des GitHub Archive-Programms.

GitHub Archive

GitHub Archive sieht drei Ebenen von Backups vor:

  • Heiß: nahezu in Echtzeit
  • Warm: aktualisiert im Intervall von einem Monat bis zu einem Jahr
  • Kalt: Aktualisierung alle 5+ Jahre

Nach jeder Benutzeraktion auf GitHub werden alle Git-Daten in mehreren Rechenzentren weltweit repliziert. Backups von Git, Issues, Pull-Requests und alle Benutzerdaten auf GitHub werden an mehreren Standorten gespeichert. Diese Informationen sind in Echtzeit über die GitHub-API verfügbar.

Darüber hinaus wird ein rekursives Crawling durch den GHTorrent-Crawler organisiert, der Archive täglich oder monatlich veröffentlicht. Über GH Archive können Abfragen an den Archiv-Snaps via BigQuery gestellt werden. Andere Code-Kopien werden in der bekannten "Wayback Machine" des Internet Archives gespeichert, die Kopien an mehreren Standorten aufbewahrt. Schließlich wird die Software Heritage Foundation regelmäßig GitHub scannen und ihre öffentlichen Repositories in ihr Archiv aufnehmen, für das eine öffentliche API existiert.

Das arktische Archiv von GitHub

Am 2. Februar 2020 wird GitHub eine Kopie aller aktiven öffentlichen Repositories anfertigen und sie im arktischen Archiv von GitHub aufbewahren.

Die Daten werden auf 3500 Fuß langen Filmrollen gespeichert, die von dem norwegischen Unternehmen Piql bereitgestellt werden, das auf die Langzeitdatenspeicherung spezialisiert ist. Laut ISO-Messungen hat dieser Film aus Silberhalogenid in Polyester eine Lebensdauer von 500 Jahren. Tests zur simulierten Alterung haben gezeigt, dass der Piql-Film Informationen mindestens doppelt so lange speichert.

Darüber hinaus arbeitet GitHub Archive mit den Forschern des Microsoft Silica-Projekts zusammen, um alle öffentlichen Repositories auf Quarzglasplatten mit einem Femtosekundenlaser zu speichern. Dieses Medium wird die Daten über 10.000 Jahre hinweg bewahren.

Das Arctic Code Vault von GitHub wird in der Arctic World Archive (AWA) in 250 Metern Tiefe im Permafrost geschaffen. Das Archiv befindet sich in einem ehemaligen Kohlebergwerk auf dem Archipel Svalbard, nicht allzu weit vom Nordpol entfernt. Die Erderwärmung wird nur einige Meter des Permafrosts betreffen und bedroht das Bergwerk in naher Zukunft (einige tausend Jahre) nicht.

Svalbard wird durch einen internationalen Vertrag als demilitarisierte Zone geregelt. Dies ist eine der abgelegensten und geopolitisch stabilsten menschlichen Siedlungen auf der Erde, glaubt GitHub. In der Nähe befindet sich auch das berühmte Global Seed Vault, die Haupt Hoffnung der Menschheit im Falle einer Apokalypse.

GitHub hat ein jahrtausendealtes Repository erstellt, in dem Open Source Repositories für die Nachwelt aufbewahrt werden.
Das Global Seed Vault auf Svalbard

AWA ist eine gemeinsame Initiative zwischen dem norwegischen Bergbauunternehmen Norske Spitsbergen Kulkompani (SNSK) und dem Anbieter für digitale Speicherung Piql AS. Dort werden bereits historische und kulturelle Daten aus Italien, Brasilien, Norwegen, dem Vatikan und anderen Ländern aufbewahrt.

GitHub hat ein jahrtausendealtes Repository erstellt, in dem Open Source Repositories für die Nachwelt aufbewahrt werden.
Foto: Guy Martin / Bloomberg Businessweek

Die GitHub-Datenträger werden in einem Container mit Stahlwänden innerhalb einer luftdichten Kammer gelagert. In der Aufnahme vom 02.02.2020 werden alle aktiven GitHub-Repositories und ein erheblicher Teil der inaktiven (basierend auf Sternen, Abhängigkeiten usw.), sowie alle Binärdateien bis zu 100 KB enthalten sein. Jedes Repository wird in einer separaten tar-Datei gespeichert. Alles wird auf 200 Rollen mit 120 GB passen.

Zusammen mit dem Archiv wird ein lesbares Katalog sowie technische Anleitungen zur Dekodierung von QR-Codes, Dateiformaten, Zeichencodierungen und anderen wichtigen Metadaten beigefügt, damit die Nachkommen die Daten zurück in den ursprünglichen Code umwandeln können.

Im Archiv wird auch ein allgemeines Tech Tree-Handbuch enthalten sein, für den Fall, dass zukünftige Leser keine funktionierenden Computer mehr haben und die Technologien von Grund auf neu wiederherstellen müssen.

Quelle: habr.com

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster