Le première release de io.js, c’est... demain.
A spork of Node.js with an open governance model
▻https://github.com/iojs/io.js
#nodeJS #javascript #ioJS
Le première release de io.js, c’est... demain.
A spork of Node.js with an open governance model
▻https://github.com/iojs/io.js
#nodeJS #javascript #ioJS
« Spork » : ▻http://fr.wikipedia.org/wiki/Cuill%C3%A8re-fourchette
Je pensais que c’était une blague, mais non :
Le mot « spork » est parfois utilisé en informatique, dans le domaine du logiciel libre à sources ouvertes pour désigner le regroupement de différents embranchements d’un même logiciel, par opposition au mot « fork » (fourche ou fourchette) qui désigne la séparation du logiciel en différentes versions géré par des développeurs ou groupes de développeurs distincts.
La communauté node en a eu assez du modèle de gouvernance opaque et long de Joyent (la boite derrière node au départ).
Il y a eu plusieurs tentatives (NodeForward notamment) de divers contributeurs importants de faire avancer le sujet, mais qui n’ont pas été satisfaisantes.
Du coup, un fork a été créé et annoncé il y a quelques mois. Les personnes derrière le projet sont des contributeurs catégorie « poids lourd ».
Ils n’excluent pas de rejoindre le projet principal, une fois que les lignes auront bougé (si elles bougent).
A priori, pour les utilisateurs, ça va pas changer grand chose au niveau de l’écosystème.
Pour les articles, il y en a plein :) , par exemple
▻http://blog.izs.me/post/104685388058/io-js
▻http://readwrite.com/2014/12/10/node-js-io-js-developers-faq
Je suis assez confiant de mon coté (mais je suis loin d’avoir la science infuse et, grand dieux, je ne suis pas expert nodejs) :
– J’ai tendance à voir le « fork » comme une façon de rendre visibles les problématiques de la communauté, d’engager la discussion avec Joyent de façon plus équilibrée.
– node est une toute petite partie de l’écosystème de nodeJS : le « moteur », le « kernel ». Lui même est principalement un assemblage de briques (majoritairement C++) : V8, le moteur JS de chrome et surtout libuv. V8 et libuv ne sont pas dans le giron de Joyent. libuv est utilisée chez Rust, Julia, python, Lua, etc...
Au cours de l’histoire du projet, les contributeurs ont dépensé bcp d’énergie pour « sortir de la librairie standard » pas mal de fonctionnalités pour les mettre en « userspace » (en modules)). La force de nodeJS est surtout son écosystème de modules (et la philosophie « unixienne » du projet).
Quelques liens :
Architecture de nodeJs :
Liste de langages et outils utilisant libuv :
▻https://github.com/libuv/libuv/wiki/Projects-that-use-libuv