07.02.2020
GitHub
Open-Source-Software für die Ewigkeit
Autor: Bernhard Lauer
archiveprogram.github.com
Die Mission des GitHub-Archivprogramms ist die Bewahrung von Open-Source-Software für zukünftige Generationen.
Es gibt eine lange Geschichte verlorener Technologien, von denen die Welt profitiert hätte, sowie aufgegebener Technologien, die unerwartete neue Nutzungsmöglichkeiten gefunden haben, vom römischen Beton bis hin zur Jagd nach eingemotteten Saturn-V-Bauplänen nach der Challenger-Katastrophe. Es ist leicht, sich eine Zukunft vorzustellen, in der die heutige Software als eine malerische und lange vergessene Irrelevanz angesehen wird, bis ein unerwarteter Bedarf dafür entsteht. Wie jedes Backup ist auch das GitHub-Archivprogramm für eine derzeit nicht vorhersehbare Zukunft gedacht.
GitHub arbeitet mit der Long Now Foundation, dem Internet-Archiv, der Software Heritage Foundation, dem Arctic World Archive, Microsoft Research, der Bodleian Library und den Stanford Libraries zusammen, um die Open-Source-Software der Welt zu gewährleisten – zumindest den Stand vom 2.2.2020. "Wir werden dieses unbezahlbare Wissen schützen, indem wir kontinuierlich mehrere Kopien in verschiedenen Datenformaten und an verschiedenen Orten speichern, einschließlich eines sehr langfristigen Archivs, das auf eine Lebensdauer von mindestens 1.000 Jahren ausgelegt ist", schreibt GitHub auf der Internetseite zum Projekt. Die Menschheit könnte, so ist dort weiterzulesen, in einer globalen Katastrophe alles verlieren, was auf modernen Medien gespeichert ist. Dem soll die Archivierung von Software über mehrere Organisationen und Speicherformen hinweg entgegenstehen. Online-Archivare nennen dies LOCKSS – Lots Of Copies Keeps Stuff Safe
SSDs, CDs und Co. sind auf Dauer unsicher
Ein beunruhigender Anteil des Weltwissens wird derzeit auf kurzlebigen Medien gespeichert: Festplatten, SSDs, CDs, die einige Jahrzehnte lang haltbar sind, und Sicherungsbänder, deren fiktive Lebensdauer von 30 Jahren streng kontrollierte Wärme und Feuchtigkeit voraussetzt. Da (manche) Hardware viel länger leben kann, gibt es eine Reihe möglicher Zukünfte, in denen funktionierende moderne Computer existieren, deren Software jedoch weitgehend durch "Bit-Fäule" verloren gegangen ist. Das GitHub-Archivprogramm soll viel längerfristige Medien umfassen, um dem Risiko des Datenverlusts im Laufe der Zeit zu begegnen. Selbst in naher Zukunft bietet die Speicherung von Daten mit mehreren Partnern Optionen für Personen, deren Zugang sonst möglicherweise eingeschränkt wäre. Sollte GitHub an irgendeinem Ort nicht mehr verfügbar sein, zum Beispiel wegen eines Problems beim Internet-Routing, könnten die Betroffenen mithilfe des Internet-Archivs und der Software Heritage Foundation auf öffentlichen Code für ihre Projekte zugreifen.
Test-Framework
Testautomatisierung mit C# und Atata
Atata ist ein umfassendes C#-Framework für die Web-Testautomatisierung, das auf Selenium WebDriver basiert. Es verwendet das Fluent Page Object Pattern und verfügt über ein einzigartiges Protokollierungssystem sowie Trigger-Funktionalitäten.
>>
Programmiersprache
Primärkonstruktoren in C# erleichtern den Code-Refactoring-Prozess
Zusammenfassen, was zusammen gehört: Dabei helfen die in C# 12 neu eingeführten Primärkonstruktoren, indem sie Code kürzer und klarer machen.
>>
Tools
GitLab Duo Chat mit KI-Chat-Unterstützung
Der DevSecOps-Plattform-Anbieter GitLab führt den GitLab Duo Chat ein. Dieses Tool integriert Künstliche Intelligenz in die DevSecOps-Workflows.
>>
Cyberbedrohungen überall
IT-Sicherheit unter der Lupe
Cybersecurity ist essentiell in der IT-Planung, doch Prioritätenkonflikte und die Vielfalt der Aufgaben limitieren oft die Umsetzung. Das größte Sicherheitsrisiko bleibt der Mensch.
>>