Q&A: Pourquoi io.js a décidé de bifurquer Node.js

Les adeptes de Node.js qui ne sont pas satisfaits du contrôle de Joyent sur le projet soutiennent maintenant leur propre fork de la variante JavaScript côté serveur, appelée io.js ou iojs. Pour avoir une idée de ce qui et de qui était derrière cette décision, le rédacteur en chef Paul Krill a demandé mercredi à Mikeal Rogers, qui a été impliqué dans la fourchette et est directeur de l'évangélisation chez le fournisseur de services d'hébergement cloud DigitalOcean, de l'effort.

: Êtes-vous le responsable de la fourche?

Rogers: Pas même près. Fedor Indutny a lancé la fourche et l'organisation, mais la fourchette est sous une structure de gouvernance ouverte, un comité technique. Ce TC, qui s'est réuni pour la première fois cette semaine, est:

  • Indutny (répertorié comme membre de l'équipe de code Node.js)
  • Trevor Norris (également membre de l'équipe principale de Node.js)
  • Isaac Schlueter (cité comme un ancien de l'équipe principale de Node.js)
  • Ben Noordhuis (également ancien)
  • Bert Belder (un autre ancien et un mainteneur de Node.js)

Rod Vagg (partisan de Node.js) participe également aux appels pendant qu'il crée et gère le système de construction. Je modère et enregistre simplement les réunions du TC et j'aide à construire l'ordre du jour.

: Pourquoi cette fourchette est-elle arrivée?

Rogers: Nous travaillons avec Joyent depuis juillet pour essayer de déplacer le projet vers une structure où les contributeurs et la communauté peuvent intervenir et résoudre efficacement les problèmes auxquels Node est confronté [y compris le manque de contributeurs actifs et nouveaux et le manque de versions] . Je suppose que Fedor était fatigué d'attendre et a installé io.js. Il ne l'a pas fait ou quoi que ce soit d'autre, mais ceux d'entre nous qui étaient assez proches l'ont vu et ont sauté dessus. Ensuite, nous avons transféré tout le travail Node Forward lié au noyau Node, qui se construit depuis un certain temps mais ne peut pas faire de version en raison de restrictions de marques.

: Les «forkers», faute d'un meilleur mot, n'étaient-ils pas satisfaits des efforts de Joyent pour une gouvernance ouverte pour Node.js?

Rogers: Nous pensons tous que le travail du comité consultatif évolue dans la bonne direction, mais nous attendons depuis longtemps que quelque chose se produise, et rien de concret n'a encore été mis en œuvre. À mon avis, la meilleure façon de faire avancer Node est d'organiser la communauté autour de la résolution de problèmes et de la publication de versions, c'est ce que nous faisons.

: Quels objectifs avez-vous pour io.js? Je vois que quelqu'un chez Uber s'est déjà engagé à l'utiliser.

Rogers: Eh bien, le premier et le plus évident objectif est de sortir une version. Avoir des versions opportunes avec de nouvelles versions de V8 est en tête de l'ordre du jour. En cours de route, nous essayons d'attirer plus de personnes vers le projet dans le cadre d'un modèle de contribution plus libéral et d'un plan de gouvernance ouvert qui garantit que les contributeurs peuvent participer à la prise de décision. Nous pensons également qu'il sera plus facile d'attirer plus d'entreprises à contribuer à un projet purement communautaire qu'une entreprise appartenant à une autre entreprise. En ce qui concerne Uber qui l'utilise, je n'ai pas vu cela, mais je ne suis pas surpris car ils s'inquiètent du manque de versions depuis un certain temps.

: Voyez-vous une chance de réconciliation avec Joyent et Node.js?

Rogers: Bien sûr, nous aimerions que Joyent décide de mettre Node.js dans une fondation avec une gouvernance ouverte, je ne pense pas que quiconque soit contre et nous espérons tous que c'est ce qui se passe. Mais je ne vois aucune raison pour laquelle les gens qui veulent se mettre au travail pour résoudre des problèmes devraient simplement attendre.

: Quelle est la prochaine étape pour io.js?

Rogers: [La] première sortie est prévue pour l'anniversaire de Fedor, le 13 janvier.