Abo
  • Services:
Anzeige
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)

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

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)

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.

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.

Anzeige

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.

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 

eye home zur Startseite
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...



Anzeige

Stellenmarkt
  1. MedAdvisors GmbH über Academic Work Germany GmbH, Hamburg
  2. Schwarz IT Infrastructure & Operations Services GmbH & Co. KG, Neckarsulm
  3. Computacenter AG & Co. oHG, Berlin, Frankfurt, Ratingen, Stuttgart, München
  4. IKOR Management- und Systemberatung GmbH, deutschlandweit


Anzeige
Hardware-Angebote
  1. 17,99€ statt 29,99€
  2. und bis zu 60€ Steam-Guthaben erhalten
  3. ab 649,90€

Folgen Sie uns
       


  1. Wemo

    Belkin erweitert Smart-Home-System um Homekit-Bridge

  2. Digital Paper DPT-RP1

    Sonys neuer E-Paper-Notizblock wird 700 US-Dollar kosten

  3. USB Typ C Alternate Mode

    Thunderbolt-3-Docks von Belkin und Elgato ab Juni

  4. Sphero Lightning McQueen

    Erst macht es Brummbrumm, dann verdreht es die Augen

  5. VLC, Kodi, Popcorn Time

    Mediaplayer können über Untertitel gehackt werden

  6. Engine

    Unity bekommt 400 Millionen US-Dollar Investorengeld

  7. Neuauflage

    Neues Nokia 3310 soll bei Defekt komplett ersetzt werden

  8. Surface Studio

    Microsofts Grafikerstation kommt nach Deutschland

  9. Polar

    Fitnesstracker A370 mit Tiefschlaf- und Pulsmessung

  10. Schutz

    Amazon rechtfertigt Sperrungen von Marketplace-Händlern



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
The Surge im Test: Frust und Feiern in der Zukunft
The Surge im Test
Frust und Feiern in der Zukunft
  1. Computerspiele und Psyche Wie Computerspieler zu Süchtigen erklärt werden sollen
  2. Wirtschaftssimulation Pizza Connection 3 wird gebacken
  3. Mobile-Games-Auslese Untote Rundfahrt und mobiles Seemannsgarn

Redmond Campus Building 87: Microsofts Area 51 für Hardware
Redmond Campus Building 87
Microsofts Area 51 für Hardware
  1. Windows on ARM Microsoft erklärt den kommenden x86-Emulator im Detail
  2. Azure Microsoft betreut MySQL und PostgreSQL in der Cloud
  3. Microsoft Azure bekommt eine beeindruckend beängstigende Video-API

3D-Druck bei der Bahn: Mal eben einen Kleiderhaken für 80 Euro drucken
3D-Druck bei der Bahn
Mal eben einen Kleiderhaken für 80 Euro drucken
  1. Bahnchef Richard Lutz Künftig "kein Ticket mehr für die Bahn" notwendig
  2. Flatrate Öffentliches Fahrradleihen kostet 50 Euro im Jahr
  3. Nextbike Berlins neues Fahrradverleihsystem startet

  1. Re: Warum überhaupt VLC nutzen

    ve2000 | 01:26

  2. Re: Exzessive Nutzung kann sogar ein unerfüllter...

    bombinho | 01:10

  3. Re: War Huawei nicht auch mal ein Billig-"China...

    sofries | 00:37

  4. Alternativen?

    Chrizzl | 00:32

  5. Re: Unix, das Betriebssystem von Entwicklern, für...

    __destruct() | 00:22


  1. 18:10

  2. 10:10

  3. 09:59

  4. 09:00

  5. 18:58

  6. 18:20

  7. 17:59

  8. 17:44


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel