Q&A: Perché io.js ha deciso di fare il fork di Node.js

I devoti di Node.js che non sono soddisfatti del controllo di Joyent sul progetto stanno ora sostenendo il proprio fork della variante JavaScript lato server, chiamata io.js o iojs. Per avere un'idea di cosa e chi c'era dietro questa mossa, mercoledì l'editore di Large Paul Krill ha chiesto a Mikeal Rogers, che è stato coinvolto nel fork ed è direttore dell'evangelizzazione presso il fornitore di servizi di cloud hosting DigitalOcean, riguardo allo sforzo.

: Sei tu la persona incaricata del fork?

Rogers: Nemmeno vicino. Fedor Indutny ha avviato il fork e l'org, ma il fork è sotto una struttura di governance aperta, un comitato tecnico. Quel TC, che si è incontrato per la prima volta questa settimana, è:

  • Indutny (elencato come membro del team del codice Node.js)
  • Trevor Norris (anche un membro del core team di Node.js)
  • Isaac Schlueter (citato come ex-alunni del core team di Node.js)
  • Ben Noordhuis (anche lui ex alunni)
  • Bert Belder (un altro alunni e un manutentore di Node.js)

Anche Rod Vagg (sostenitore di Node.js) partecipa alle chiamate mentre crea e gestisce il sistema di compilazione. Mi limito a moderare e registrare le riunioni dei TC e aiuto a costruire l'agenda.

: Perché è successo questo fork?

Rogers: Lavoriamo con Joyent da luglio per cercare di spostare il progetto in una struttura in cui i contributori e la comunità possano intervenire e risolvere efficacemente i problemi che devono affrontare Node [inclusa la mancanza di collaboratori attivi e nuovi e la mancanza di rilasci] . La mia ipotesi è che Fedor fosse stanco di aspettare e impostare io.js. Non l'ha promosso o altro, ma quelli di noi che erano abbastanza vicini lo hanno visto e sono saltati su. Quindi abbiamo spostato tutto il lavoro di Node Forward relativo al Node core, che è stato sviluppato per un po 'di tempo ma non può essere rilasciato a causa delle restrizioni sui marchi.

: I "forkers", in mancanza di una parola migliore, non erano soddisfatti degli sforzi di Joyent per una governance aperta per Node.js?

Rogers: Pensiamo tutti che il lavoro dell'Advisory Board si stia muovendo in una buona direzione, ma abbiamo atteso a lungo che accadesse qualcosa e non è stato ancora implementato nulla di concreto. A mio parere, il modo migliore per portare avanti Node è organizzare la comunità intorno alla risoluzione dei problemi e alla pubblicazione di rilasci, quindi è quello che stiamo facendo.

: Quali obiettivi hai per io.js? Vedo che qualcuno in Uber si è già impegnato a usarlo.

Rogers: Beh, il primo e più ovvio obiettivo è ottenere un rilascio. Avere versioni tempestive con nuove versioni di V8 è in cima all'agenda. Lungo la strada, stiamo cercando di attirare più persone al progetto con un modello di contribuzione più liberale e un piano di governance aperto che assicuri che i contributori possano partecipare al processo decisionale. Riteniamo inoltre che sarà più facile attirare più aziende per contribuire a un puro progetto comunitario rispetto a una di proprietà di un'altra azienda. Per quanto riguarda Uber che lo utilizza, non l'ho visto, ma non sono così sorpreso perché sono stati preoccupati per la mancanza di versioni per un po 'di tempo.

: Vedi qualche possibilità di riconciliazione con Joyent e Node.js?

Rogers: Ovviamente ci piacerebbe che Joyent decidesse di mettere Node.js in una fondazione con una governance aperta, non credo che nessuno sia contrario e speriamo tutti che sia quello che succede. Ma non vedo alcun motivo per cui le persone che vogliono mettersi al lavoro per risolvere i problemi debbano semplicemente aspettare.

: Qual è il prossimo passo per io.js?

Rogers: [La] prima uscita è prevista per il compleanno di Fedor, il 13 gennaio.