{"id":6537,"date":"2024-04-12T14:41:35","date_gmt":"2024-04-12T14:41:35","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/04\/12\/ausfall-von-unpkg-fragilitaet-des-open-source-oekosystems-aufgedeckt\/"},"modified":"2024-04-12T14:41:35","modified_gmt":"2024-04-12T14:41:35","slug":"ausfall-von-unpkg-fragilitaet-des-open-source-oekosystems-aufgedeckt","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=6537","title":{"rendered":"Ausfall von Unpkg: Fragilit\u00e4t des Open-Source-\u00d6kosystems aufgedeckt"},"content":{"rendered":"<p>Ja, ja, der Freitagmorgen. Eigentlich der Tag, an dem man sich auf das bevorstehende Wochenende freut und schon mental in der H\u00e4ngematte liegt. Aber nein, dieses Mal hatte das Schicksal andere Pl\u00e4ne. Unpkg, das Content Delivery Network (CDN), das t\u00e4glich mehr als 4 Milliarden Anfragen verarbeitet, hatte einen kleinen Aussetzer. Und damit meine ich keinen Mittagsschlaf, sondern einen kompletten Systemausfall.<\/p>\n<p>Pl\u00f6tzlich waren tausende von Websites, die Unpkg nutzen, f\u00fcr mehrere Stunden nicht erreichbar. Da wurden die Entwickler pl\u00f6tzlich ganz sch\u00f6n nerv\u00f6s und mussten nach Alternativen suchen, um ihre Websites online zu halten. Ein bisschen wie bei der Suche nach dem letzten St\u00fcck Schokolade im Schrank, wenn man gerade so richtig Hei\u00dfhunger hat.<\/p>\n<p>Der Ausfall begann also um 4 Uhr morgens (Eastern Time), als die Websites, die Unpkg verwenden, einen 520-Fehler von Cloudflare zur\u00fcckgaben. Keine Ahnung, was ein 520-Fehler ist? Keine Sorge, ich auch nicht. Aber nehmen wir einfach mal an, dass es sich dabei um den digitalen Fingerzeig eines missmutigen Technikgottes handelt.<\/p>\n<p>Um ihre Websites weiterhin verf\u00fcgbar zu machen, entschieden sich viele Entwickler dazu, zu jsDelivr zu wechseln. Das ist ein anderes Open-Source-CDN f\u00fcr GitHub und den Paketmanager npm. So \u00e4hnlich wie wenn man im Fitnessstudio mal die Hanteln gegen einen Medizinball tauscht, um die Muskeln auf eine andere Art zu qu\u00e4len.<\/p>\n<p>Aber Moment mal, gegen 9 Uhr morgens (Eastern Time) ging Unpkg pl\u00f6tzlich wieder online. Fly.io, der Dienst, den der Ursprungsserver von Unpkg nutzt, um eine automatische Skalierung der Infrastruktur bereitzustellen, verk\u00fcndete zu dieser Zeit, dass sie eine L\u00f6sung gefunden haben, um betroffene Websites wiederherzustellen. Das klingt ja fast wie ein Happy End in einer romantischen Kom\u00f6die.<\/p>\n<p>Aber trotz der raschen Behebung des Ausfalls innerhalb weniger Stunden stellt sich doch die Frage: Wie fragil ist dieses Open-Source-\u00d6kosystem eigentlich? Im M\u00e4rz wurde eine b\u00f6sartige Hintert\u00fcr im Datenkomprimierungstool XZ Utils entdeckt. Das Tool wird von beliebten Linux-Distributionen verwendet und gef\u00e4hrdete somit viele Systeme. Da kann man sich nur vorstellen, wie die Entwickler vor Schreck ihre Tastaturen umarmt haben.<\/p>\n<p>Ein bedeutender Teil des Internets ist also auf Open-Source-Projekte angewiesen, die von unbezahlten Entwicklern betrieben werden. Das ist so \u00e4hnlich wie wenn man sich auf seine WG-Mitbewohner verl\u00e4sst, um den K\u00fchlschrank mit Lebensmitteln zu f\u00fcllen. Manchmal klappt es super, manchmal hat einer Lust auf exotische Sachen und manchmal steht man vor leeren Regalen.<\/p>\n<p>Daher sollten wir alle ein bisschen mehr Liebe f\u00fcr die Open-Source-Entwickler haben. Die armen Menschen stecken ihre Zeit und Energie in diese Projekte, damit wir alle unsere Websites, Programme und Apps online halten k\u00f6nnen. Also, wie w\u00e4re es, wenn wir heute einen Open-Source-Entwickler unterst\u00fctzen und ihm vielleicht eine Tasse Kaffee g\u00f6nnen? Oder noch besser: Einen ganzen Kaffeevollautomaten schenken. Damit kann er dann die Nacht durchcoden und uns mit seinem genialen Werk erfreuen.<\/p>\n<p>Schlagw\u00f6rter: Unpkg + Eastern + CDN<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ja, ja, der Freitagmorgen. Eigentlich der Tag, an dem man sich auf das bevorstehende Wochenende freut und schon mental in der H\u00e4ngematte liegt. Aber nein, dieses Mal hatte das Schicksal andere Pl\u00e4ne. Unpkg, das Content Delivery Network (CDN), das t\u00e4glich mehr als 4 Milliarden Anfragen verarbeitet, hatte einen kleinen Aussetzer.&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":6536,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/6537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6537"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/6537\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/6536"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}