Preguntas y respuestas: ¿Por qué io.js decidió bifurcar Node.js?

Los devotos de Node.js que no están satisfechos con el control de Joyent sobre el proyecto ahora están respaldando su propia bifurcación de la variante de JavaScript del lado del servidor, llamada io.js o iojs. Para conocer qué y quién estaba detrás de este movimiento, el editor de Large Paul Krill preguntó el miércoles a Mikeal Rogers, quien ha estado involucrado en la bifurcación y es director de evangelismo en el proveedor de servicios de alojamiento en la nube DigitalOcean, sobre el esfuerzo.

: ¿Eres el responsable de la bifurcación?

Rogers: Ni siquiera cerca. Fedor Indutny inició la bifurcación y la organización, pero la bifurcación está bajo una estructura de gobierno abierta, un comité técnico. Ese TC, que se reunió por primera vez esta semana, es:

  • Indutny (listado como miembro del equipo de código de Node.js)
  • Trevor Norris (también miembro del equipo central de Node.js)
  • Isaac Schlueter (citado como ex alumno del equipo central de Node.js)
  • Ben Noordhuis (también ex alumno)
  • Bert Belder (otro alumno y mantenedor de Node.js)

Rod Vagg (colaborador de Node.js) también participa en las llamadas mientras crea y administra el sistema de compilación. Yo solo modero y grabo las reuniones del TC y ayudo a construir la agenda.

: ¿Por qué pasó esta bifurcación?

Rogers: Hemos estado trabajando con Joyent desde julio para intentar mover el proyecto a una estructura en la que los contribuyentes y la comunidad puedan intervenir y resolver eficazmente los problemas que enfrenta Node [incluida la falta de colaboradores nuevos y activos y la falta de lanzamientos] . Supongo que Fedor estaba cansado de esperar y configuró io.js. No lo promocionó ni nada, pero los que estábamos lo suficientemente cerca lo vimos y saltamos. Luego, trasladamos todo el trabajo de Node Forward relacionado con el núcleo de Node, que se ha estado construyendo durante algún tiempo, pero no se puede publicar debido a restricciones de marcas comerciales.

: ¿Los "forkers", a falta de una palabra mejor, no estaban satisfechos con los esfuerzos de Joyent en la gobernanza abierta para Node.js?

Rogers: Todos pensamos que el trabajo de la Junta Asesora avanza en una buena dirección, pero llevamos mucho tiempo esperando que suceda algo y todavía no se ha implementado nada concreto. En mi opinión, la mejor manera de hacer avanzar a Node es organizar a la comunidad en torno a la resolución de problemas y la publicación de lanzamientos, así que eso es lo que estamos haciendo.

: ¿Qué objetivos tiene para io.js? Veo que alguien en Uber ya se ha comprometido a usarlo.

Rogers: Bueno, el primer objetivo y el más obvio es conseguir un lanzamiento. Tener lanzamientos oportunos con nuevas versiones de V8 está en la parte superior de la agenda. En el camino, estamos tratando de atraer a más personas al proyecto bajo un modelo de contribución más liberal y un plan de gobierno abierto que garantice que los contribuyentes puedan participar en la toma de decisiones. También creemos que será más fácil atraer a más empresas para que contribuyan a un proyecto comunitario puro que a una propiedad de otra empresa. En cuanto a que Uber lo use, no vi eso, pero no estoy tan sorprendido porque han estado preocupados por la falta de lanzamientos durante algún tiempo.

: ¿Ve alguna posibilidad de reconciliación con Joyent y Node.js?

Rogers: Por supuesto que nos encantaría que Joyent decidiera poner Node.js en una fundación con gobernanza abierta, no creo que nadie esté en contra y todos esperamos que eso sea lo que suceda. Pero no veo ninguna razón por la que las personas que quieren ponerse a trabajar resolviendo problemas deban esperar.

: ¿Qué sigue para io.js?

Rogers: [El] primer lanzamiento está programado para el cumpleaños de Fedor, el 13 de enero.