c't 12/2022
S. 64
Titel
Software-Abhängigkeiten: Einblicke in NPM
Bild: Albert Hulm

Die Säulen der Erde

Die Architekten und Arbeiter eines JavaScript-Frameworks

Große Open-Source-Projekte sind ein Zusammenspiel vieler Komponenten, die wiederum aus Komponenten bestehen. Eine beispielhafte Reise in die Tiefen des Frameworks Vue.js verrät, auf wessen Schultern die meiste Last großer Projekte ruht, wer hinter Benutzer- und Organisationsnamen steckt und was ein komplexes Open-Source-Gebilde ins Wanken bringen kann.

Von Jan Mahn

Banken nutzen sie, Versicherungen, Autohersteller, Start-ups und Weltkonzerne. Den großen Frontend-Frameworks wie Angular, Vue.js und React begegnet man überall dort, wo Websites mehr tun sollen, als nur statische Informationen darzustellen. Die Frameworks betreiben interaktive Bestell- und Konfigurationsseiten, Kunden- und Mitarbeiterportale, Admin-Oberflächen und Onlinebankingseiten. Veröffentlicht ist der Code der Frameworks unter Open-Source-Lizenz, einsetzen darf man sie auch kommerziell ohne Lizenzkosten.

Um zu verstehen, was so große Open-Source-Projekte zusammenhält, ist ein genauerer Blick angebracht. Auf den nächsten Seiten graben Sie sich mit uns anhand eines Beispielprojekts durch die Schichten aus Abhängigkeiten und stoßen zum Kern der Frage vor, wem Webentwickler die gut gepflegten, dokumentierten und nützlichen Werke wirklich zu verdanken haben – und wo die Probleme liegen, wenn Projekte auf zu wenigen Schultern lasten. Auf dem Weg werden Ihnen große und bekannte Akteure begegnen, unbekannte Einzelkämpfer und lose Grüppchen. Und Sie werden auf menschliche Schicksale und individuelle Karrierepfade stoßen, auf unternehmerische Probleme und die Auswirkungen der großen Weltpolitik auf harmlosen JavaScript-Code.

Kommentieren