¿Por qué NodeJS se divide en dos versiones, io.js y node.js, y cómo afectará esto a los desarrolladores, proyectos, etc.

iojs fue iniciado por varios influyentes contribuyentes principales de Nodejs e Isaac Schlueter, quien fue el líder del proyecto Nodejs inmediatamente después de que Ryan Dahl se fue y actualmente es el CEO de npm. Su objetivo es abordar una creciente cantidad de preocupaciones que tienen los desarrolladores y colaboradores de Nodejs.

Algunos de ellos (los que puedo entender) se enumeran aquí:

1) Joyent quiere que Nodejs sea muy estable en un momento en que Javascript se somete a muchas cirugías, tanto cosméticas como funcionales. Esto significa que Nodejs permanece en una versión anterior de V8 que no admite algunas características nuevas y atractivas de JavaScript, como los generadores de forma predeterminada. He leído que debido a esto, tanto los contribuyentes principales como otros se han frustrado cuando no se aceptan solicitudes de extracción.

iojs consiste en realizar todos los cambios en V8 tan pronto como se estabilicen y hacer que estas características estén disponibles para los desarrolladores lo antes posible.

2) Nodejs sigue un patrón de lanzamiento en el que cada lanzamiento impar (como 0.11.x) es inestable y cada lanzamiento par es estable, la comunidad ha estado esperando el v 0.12, que fue objeto de burlas varias veces por ser inminente para ser pospuesto para más tarde al menos dos veces. La comunidad ha estado esperando el lanzamiento de al menos un año. Nodo considera 0.12 como un punto de partida para 1.0, aunque el marco ha sido estable durante mucho tiempo.

iojs quiere usar versiones semánticas y actualizar su número de versión cada vez que ocurre un cambio importante y seguir adelante en lugar de usarlo como un atractivo para convencer a las empresas que aún son escépticas sobre Node. Esta es la razón por la cual iojs llegó a v1.0 antes que Nodejs y probablemente se mantendrá por delante de Node en este asunto.

3) También existe un fuerte sentimiento entre los desarrolladores de Nodejs de que un liderazgo estilo BDFW (Dictador Benovolente por un tiempo) que ha sido promovido por Joyent (quien contrata y nombra al líder) ha dejado de funcionar y que la comunidad debería tener una actitud más abierta gobernancia.

iojs basa su liderazgo en un comité técnico que se encarga de la gobernanza del proyecto basado en el consenso y no en las decisiones de un individuo.

He oído que Uber ha puesto iojs en producción en lugar de nodejs. Se ha hablado de fusionar iojs con nodejs en el futuro, también se ha hablado de que Joyent pagó a los desarrolladores por usar nodejs en lugar de iojs.

Actualizaciones de aviso de nodo y bifurcaciones de nodo
iojs / io.js

ACTUALIZAR:

Parece que tener reuniones en Hangouts en vivo y compartir documentos que resuman las discusiones es una cosa ahora, la página de inicio de Angularjs ahora tiene el enlace de Google Drive (Un lugar para todos sus archivos) a todas sus reuniones, discusiones y presentaciones.

OTRA ACTUALIZACIÓN:

Los proyectos están pensando en fusionarse nuevamente:

Creciendo
Únete a la Fundación Nodo? · Edición # 1664 · iojs / io.js

FINALMENTE:

La convergencia ocurre en septiembre de 2015

4.0 es el nuevo 1.0 – Nodo y JavaScript
Nodo v4.0.0 (Estable)

Hay algunas compañías (Joyent, Strongloop, etc.) que intentan convertir a Node en una opción realmente atractiva para los clientes empresariales: aquellas compañías convencionales que no pertenecen a TI y tienden a quedarse con Java EE o .NET o, a veces, Rails.

Por otro lado, la comunidad de código abierto generalmente tiene un fuerte disgusto, en masa, por las maniobras abiertamente corporativas. Hay algo del desdén post-punk de la corriente principal allí, pero también es una crítica legítima: es difícil hacer que una tecnología sea suya cuando es propiedad de otra persona, al igual que es difícil ser tomado en serio como un snob de música cuando quedar atrapado escuchando a las Águilas todo el tiempo.

Pero la gente de IO.js tiene un problema serio con Joyent, ya que esa compañía simplemente no parece estar haciendo mucho en absoluto con su administración de Nodo. La mala dirección es una cosa; ninguna dirección es aún peor.

No importa cómo se llevaron a cabo las transferencias de propiedad, ya que Node y Express pasaron de ser de código abierto a propiedad intelectual de propiedad corporativa en circunstancias sorprendentes y de esquemas similares …

IO.JS se inició debido a la mala estrategia de gestión de Joyent. Joyent actualmente gestiona los lanzamientos y alguna otra parte importante del proyecto NodeJS, dado que NodeJS es un proyecto de código abierto, algunos desarrolladores no estaban satisfechos con las decisiones tomadas por Joyent, por lo que decidieron hacer una bifurcación de todo el proyecto NodeJS, Este es el origen de ‘IO.JS’. Esta bifurcación se realizó para gestionar bien el proyecto, centrándose en mejorar la calidad en lugar de tener ventajas comerciales. Lo importante de esta bifurcación fue que algunos de los principales contribuyentes al proyecto Nodejs fueron los autores intelectuales detrás de la bifurcación.

No lo son IOjs está bifurcando a NodeJS debido a problemas con la gobernanza abierta. El problema principal es que NodeJS no puede mantenerse al día con las versiones y solucionar problemas porque nadie realmente permite que las cosas se arreglen, no es tan abierto como dicen las cosas. Dado que V8 está llegando, sería bueno estar al tanto de los nuevos cambios, que es el punto de IOjs.

iojs / io.js

Escuché que algunas personas en NodeJS no están contentas con la administración de Joyent y es por eso que se separaron. IO.js planeó el primer lanzamiento en enero de 2015, descubriremos qué significa para nosotros los desarrolladores

Esto se cita del blog io.js:

No. La intención de IO.js es proporcionar un espacio para que el equipo central de Node continúe haciendo el trabajo de mejorar Node.
IO.js continúa los esfuerzos de Node Forward. Estamos comprometidos a avanzar y servir a la comunidad Node.js, tanto en cuestiones técnicas como no técnicas.

Lea el blog completo aquí: Io.js

Parece que la mayoría de las respuestas aquí son viejas. Node.js y io.js se han fusionado de nuevo en uno.

Este artículo puede ayudarlo a: ”

Lo que realmente significa The Node.js Fork: un disidente habla ”

http://readwrite.com/2014/12/08/…

Regla tácita de la comunidad JS:

1. Encuentre un proyecto inacabado que tenga problemas. ¡Puedes hacerlo mejor!

2. Bifurcarlo y solucionar algunos problemas.

3. Ahora tiene su propio proyecto inacabado que tiene problemas.