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.
- Si crease una aplicación web líder en el mundo con WordPress, ¿me burlarían de usar WordPress?
- ¿Aprender Python puro me da la mayor flexibilidad en el campo profesional en comparación con aprender HTML / CSS / JavaScript / PHP?
- ¿Qué aprende un desarrollador de software de un MBA mientras se mantiene como desarrollador (líder)?
- ¿Cuál es mejor y por qué: frameworks PHP (ignitor de código, Yii, etc.) vs Django para un desarrollador avanzado?
- ¿Qué pila de tecnología usa Dropbox?
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)