Abo
  • Services:

Javascript-Server: Die stabile Node.js-Entwicklung steht erst am Anfang

Etwa ein Jahr nach dem Neustart von Node.js läuft das Projekt zumindest aus Sicht der Nutzer wieder rund. Doch die Entwickler haben noch einige Probleme zu lösen. Welche das sind und wie das geschehen soll, erklärt Release-Manager Myles Borins im Gespräch mit Golem.de.

Artikel veröffentlicht am ,
Myles Borins erläutert auf der Viewsourceconf die LTS-Strategie von Node.js.
Myles Borins erläutert auf der Viewsourceconf die LTS-Strategie von Node.js. (Bild: Fiona Castiñeira/Viewsourceconf/CC-BY 2.0)

Für Außenstehende etwas überraschend: IBM ist eine der treibenden Kräfte gewesen, die mit der Gründung der Node.js Foundation vor etwas mehr als einem Jahr die Wiedervereinigung mit dem Fork Io.js forciert haben. Dank dieses Schritts ist das Projekt zur Erstellung einer serverseitigen Javascript-Umgebung wohl langfristig gerettet worden. Myles Borins, IBM-Angestellter und als Teil des Release-Teams für den 4er-Zweig mit Langzeitpflege zuständig, hat Golem.de erklärt, was das Team in diesem ersten Jahr geleistet hat und wie die Entwicklung von Node künftig gesichert werden soll.

Inhalt:
  1. Javascript-Server: Die stabile Node.js-Entwicklung steht erst am Anfang
  2. Team-Organisation und Upstream-Pflege noch unklar

Schnell wird dabei deutlich, dass dem Node-Team die Bedürfnisse der Nutzer-Community besonders wichtig sind. Dies schließt explizit das NPM-Ökosystem mit ein. Dieses "dürfen wir einfach nicht kaputt machen", sagt Borins. Das ist leicht nachvollziehbar, werden Pakete von NPM doch für Projekte mit Millionen von Endnutzern eingesetzt, was selbst bei kleinen Problemen gravierende Auswirkungen haben kann, wie ein Streit im Frühjahr dieses Jahres gezeigt hat.

Um derartige schwerwiegende Ausfälle zu vermeiden, ist das Werkzeug Canary in the Gold Mine (CITGM) entstanden. Dieses basiere auf den wichtigsten Modulen von NPM, nutze Unit-Tests, um die Auswirkungen von Änderungen in Node auf die NPM-Pakete zu testen und überprüfe, ob sich diese überhaupt installieren lassen. Läuft etwas schief, stirbt also dem Namen nach der Kanarienvogel wie früher im Bergwerk. Borins nutze CITGM im Schnitt alle zwei Tage.

Ein stetiger Fluss von Zweig zu Zweig

Dabei steht CITGM selbst am Ende einer ganzen Kette von Abläufen, die sich dank einer strikten Organisation der Node-Entwickler inzwischen durchgesetzt haben. So nutze Node ein Modell zur Entscheidungsfindung für neue Beiträge, welches Borins als "verteilten Konsens" beschreibt. Das heißt, "sobald ein Pull Request [auf Github] erzeugt wird, können andere Beitragende diesem zustimmen". Haben dies "einige wenige Personen gemacht und es beschwert sich binnen weniger Tage kein anderer Entwickler, wird die Änderung in den Master-Zweig von Node übernommen - sofern das Continuous-Integration-System keinen Fehler findet". Das CI-System nutzt ebenfalls CITGM.

Stellenmarkt
  1. Bosch Gruppe, Reutlingen
  2. Alexander Bürkle GmbH & Co. KG, Freiburg im Breisgau

Von da aus wandert ein einzelner Beitrag in den Current-Zweig, weiter in einen Release-Zweig und letztlich eventuell in den aktuellen LTS-Zweig. Borins selbst nutzt zusätzlich noch einen Staging-Zweig für seine LTS-Pflege. "Wir verlassen uns darauf, dass unser Veröffentlichungsrhythmus Fehler findet". Verursacht ein Betrag irgendwo in diesem Ablauf Probleme, "wird zurückgerollt". Das geschehe zwar nicht sehr oft, sei aber durchaus schon vorgekommen.

Darüber hinaus setzt das Node-Team für die Behandlung von Problemen ebenfalls auf technische Hilfsmittel. So gibt es zum Beispiel einen Bot, der die Github-Issues überwacht und automatisch mit Labels versieht. Diese technischen und organisatorischen Vorgänge haben Node die notwendige Stabilität gebracht. Doch mit Blick auf die geplanten und kommenden Entwicklungen müsse sich auch die Node-Community selbst verändern, wobei noch viele Einzelheiten geklärt werden müssten, wie Borins bekräftigt.

Team-Organisation und Upstream-Pflege noch unklar 
  1. 1
  2. 2
  3.  


Anzeige
Hardware-Angebote
  1. 1.299,00€
  2. 149,90€ + Versand (im Preisvergleich ab 184,95€)
  3. (reduzierte Überstände, Restposten & Co.)

pk_erchner 19. Okt 2016

ok Danke für die Präzisierung ... und so konkret ?

FreiGeistler 19. Okt 2016

Und nginx/Lighttp?

Orwell84 19. Okt 2016

Oh ein "mein Tool ist aber viel einfacher als dein Tool"-Vertreter ... genau den gleichen...

Schattenwerk 18. Okt 2016

Und was macht man bis die Funktionen dort angekommen sind?

devarni 18. Okt 2016

Wenn man React oder ähnliches verwendet benötigt man eigentlich keine Template Engine...


Folgen Sie uns
       


Offroad mit dem Audi E-Tron

Mit dem neuen Audi E-Tron fährt es sich leicht durch unwegsames Gelände.

Offroad mit dem Audi E-Tron Video aufrufen
Yuneec H520: 3D-Modell aus der Drohne
Yuneec H520
3D-Modell aus der Drohne

Multikopter werden zunehmend auch kommerziell verwendet. Vor allem machen die Drohnen Luftbilder und Inspektionsflüge und vermessen. Wir haben in der Praxis getestet, wie gut das mit dem Yuneec H520 funktioniert.
Von Dirk Koller


    Need for Speed 3 Hot Pursuit (1998): El Nino, Polizeifunk und Lichtgewitter in Rot-Blau
    Need for Speed 3 Hot Pursuit (1998)
    El Nino, Polizeifunk und Lichtgewitter in Rot-Blau

    Golem retro_ Electronic Arts ist berühmt und berüchtigt für jährliche Updates und Neuveröffentlichungen. Was der Publisher aber 1998 für digitale Raser auffuhr, ist in puncto Dramatik bei Verfolgungsjagden bis heute unerreicht.
    Von Michael Wieczorek

    1. Playstation Classic im Test Sony schlampt, aber Rettung naht

    Machine Learning: Wie Technik jede Stimme stehlen kann
    Machine Learning
    Wie Technik jede Stimme stehlen kann

    Ein Unternehmen aus Südkorea arbeitet daran, Stimmen reproduzierbar und neu generierbar zu machen. Was für viele Branchen enorme Kosteneinsparungen bedeutet, könnte auch eine neue Dimension von Fake News werden.
    Ein Bericht von Felix Lill

    1. AWS Amazon bietet seine Machine-Learning-Tutorials kostenlos an
    2. Random Forest, k-Means, Genetik Machine Learning anhand von drei Algorithmen erklärt
    3. Machine Learning Amazon verwirft sexistisches KI-Tool für Bewerber

      •  /