NodeJS fusionne avec iojs
Et voilà, c’est fait : NodeJS fusionne avec iojs. L’annonce faite par Mikeal Rogers le 8 mai 2015 suivie d’un vote du Comité Technique 5 jours plus tard a permis de confirmer la rumeur qui courait depuis déjà un moment. Retour sur un événement historique pour notre cher internet et sur ses implications dans un futur proche et lointain.
NodeJS, kézako?
Pour les non-initiés, revenons-en aux définitions de base.
Node.js est ce qui permet, depuis 2009 / 2010, d’ utiliser JavaScript aussi hors du navigateur, comme des langages plus classiques, en lui donnant accès notamment à la manipulation de fichiers et aux interactions avec le réseau. Du fait de ses performances, et ses caractéristiques, il est surtout utilisé pour coder des serveurs web minimalistes, rapides, capables de répondre à de nombreuses requêtes en parallèle ou de faire du web temps-réel (chats / jeux multijoueurs…). Son développement et sa maintenance sont effectués par l’entreprise Joyent. Node.js est progressivement devenu populaire et est utilisé par Groupon, SAP, LinkedIn,Microsoft, Yahoo!, Walmart, Rakuten et PayPal entre autres. Nous l’utilisons également beaucoup chez Toxicode pour nos jeux multijoueurs et nos outils autour de l’apprentissage de la programmation.
Pourquoi iojs a changé la donne?
Il y quelque mois de cela, la v0.1 d’un nouveau fork de Node, baptisé io.js, voyait le jour. Quand io.js a été lancé en janvier 2015, nombreux y ont vu une sorte de « Node amélioré », un fork plus agressif dans le développement et qui permettait d’implémenter des fonctions qui manquaient dans les v0.11 et 0.12 de NodeJS. (Pour les débutants comme moi, un fork est un projet ou logiciel issu d’une scission avec un projet initial unique, et qui partage avec lui une part de son code source).
Mais alors que Node.js avait déjà été forké auparavant, avec l’avènement de io.js, une vraie scission s’est produite : plusieurs contributeurs majeurs ont quitté Node.js et ont commencé à faire des pulls requests pour io.js. L’année 2014 avait déjà vu une diminution des suiveurs de Node.js, mais en 2015, la division s’est faite plus profonde également pour des raisons de gouvernance. En effet, la communauté des développeurs autour de Node.js s’agrandissant, certains des contributeurs trouvait qu’il était difficile de s’intégrer au projet et reprochaient aux chefs de projets un certain manque de transparence. Ils n’approuvaient pas de voir Node.js aux mains d’une compagnie privée, et d’avoir à passer du temps à faire accepter aux chefs de projets chacune des améliorations qu’ils voulaient apporter au code.
Au contraire, io.js a lancé dès janvier 2015 des cycles d’amélioration rapides, en suivant un modèle de gouvernance ouverte qui a attiré de nombreux contributeurs.
Naissance de la Node Foundation
Voyant l’évolution de la situation, Joyent a réagi rapidement, annonçant en février 2015 son intention de créer la Node Foundation, gérée par un Comité Technique, une initiative soutenue par IBM, Paypal, Microsoft et la Fondation Linux et qui permettrait de résoudre les problèmes de gouvernance qui s’étaient posés. Selon ioJS, les deux projets convergent donc sous l’appellation Fondation Node, « sous la tutelle conjointe des équipes techniques de Node.js et io.js ». Par ailleurs, la Node Foundation utilise le nom de Node.js et s’appuie sur un référentiel io.js
L’objectif principal est de réunifier la communauté divisée autour d’un modèle plus ouvert, transparent et proposant des updates très réguliers.
Souhaitons donc la bienvenue à cette nouvelle fondation et gardons un oeil sur les prochains développements du projet !