Группа разработчиков JavaScript-платформы Node.js (http://nodejs.org/) основала форк проекта, который будет развиваться под именем IO.js (https://github.com/iojs/io.js). Проект продолжит использование JavaScript-движка V8 (http://code.google.com/p/v8/) и также будет нацелен на предоставление средств для создания высокопроизводительных сетевых приложений на языке JavaScript.
В качестве мотива создания форка упоминается недовольство политикой компании Joyent, курирующей разработку проекта Node.js.
Утверждается, что Joyent игнорирует мнение сообщества, действует только в своих интересах и сосредоточила управление над проектом только в своих руках. Кроме того, Joyent отдаёт абсолютный приоритет обеспечению стабильности кодовой базы, что усложняет интеграцию новых возможностей и затягивает формирование новых выпусков (значительных релизов не выходило с начала 2013 года, последняя актуальная ветка 0.10 основана (https://twitter.com/jmayer/status/532971494695907328) на уже не поддерживаемой версии движка V8).
В настоящее время кодовая база IO.js полностью аналогична Node.js, а список инициаторов форка не афишируется (https://github.com/iojs) (утверждается (https://twitter.com/devongovett/status/538131893682569216), что к форку присоединились некоторые ключевые разработчики Node.js, но данная информация пока не подтверждена). Не исключено, что IO.js создали те же разработчики, которые некоторое время назад выступили с инициативой Node Forward (http://nodeforward.org/), в рамках которой пытались независимо от Joyent решать проблемы в Node.js. Для выхода проекта из стагнации было предложено ведение двух веток Node.js - активно развивающейся и дополнительно стабилизированной для промышленного использования.
Примечательно, что несколько недель назад сообщалось (http://readwrite.com/2014/11/13/node-js-joyent-possible-fork...) о расколе между ключевыми разработчиками и лидерами проекта Node.js, с предположением, что такой раскол может привести к созданию форка, разработка которого будет вестись исключительно под управлением независимого сообщества. В то время, инициативу отделения от Joyent поддержало 5 из 7 ключевых разработчиков Node.js, среди которых был Айзек Шлютер (Isaac Schlueter), бывший лидера проекта. Для того чтобы сгладить конфликт, в октябре компания Joyent отреагировала созданием управляющего совета (https://github.com/joyent/nodejs-advisory-board), в который были включены некоторые представители сообщества, но судя по всему, данный шаг был формальным и не привёл как каким-то изменениям.
URL: https://news.ycombinator.com/item?id=8669557
Новость: http://www.opennet.me/opennews/art.shtml?num=41144
> Кроме того, Joyent отдаёт абсолютный приоритет обеспечению стабильности кодовой базыФатальная проблема, баги лучше?
Стабильность у них ассоциируется с полным нежеланием чего-либо менять/улучшать, что уже привело к тому, что в Node.js используется протухший выпуск V8, в котором накопилось куча неисправленных уязвимостей.
>Стабильность у них ассоциируется с полным нежеланием чего-либо менять/улучшатьNode2.js, Node3.js и далее, по пути питона, прямо в ад.
>V8, в котором накопилось куча неисправленных уязвимостей.Приведенные уязвимости V8 требуют от атакующего иметь возможность выполнять код в контексте v8 для своей эксплуатации. Что недопустимо для браузера, но не является проблемой для серверного фреймворка.
Ну хорошо, уязвимости не уязвимости, а как насчёт внедрения фич новых версий ECMAScript?
ECMAScript 6 крошит процесс ноды на само то деле даже в самом хроме :)
es6 еще в драфте
> Утверждается, что Joyent игнорирует мнение сообщества, действует только в своих интересахЯдро торвальдства тоже огорожено review
И мучительно стагнирует, да? Новых возможностей не появляется?
какие возможности ты так ждешь? пасьянс в ядре?
>>...утверждается, что к форку присоединились некоторые ключевые разработчики Node.js, но данная информация пока не подтверждена...судя по коммитам:
https://github.com/indutny
Fedor Indutny
indutny
Voxer
Russia
Тогда за качество продукта я не переживаю :)
Кстати, Федор крутой спец.
Кстати, Фёдор мой однокурсник.
Кстати, Фёдор незнакомый мне человек.
Кстати, Фёдор мой кот.
А я всё время знал что node.js делают коты! :-)
Форк - это хорошо. Хорошо потому, что не бояться сломать совместимость и, надеюсь, смогут починить наконец-то баг, из-за которого UDP-сервера на multihomed-системах на Node.js в принципе невозможны: https://github.com/joyent/node/issues/8788 , https://github.com/joyent/node/issues/6589
>> Кроме того, Joyent отдаёт абсолютный приоритет обеспечению стабильности кодовой базы, что усложняет интеграцию новых возможностей и затягивает формирование новых выпусков (значительных релизов не выходило с начала 2013 года, последняя актуальная ветка 0.10 основана на уже не поддерживаемой версии движка V8).А кто мешает любителям экспериментов использовать 0.11 версию?
Тупость.
форк вообще-то на базе 0.12 версии создан, глянь код на гитхабе!
0.12 версии как таковой не существует, сейчас идет обкат экспериментальной 0.11.14, которая может стать основой релиза 0.12.0
зачем это надо было делать, те зачем еще один проект. node.js мало, кому то надо было переизобрести велосипед?
Чем дальше, тем больше опенсорц напоминает большую мыльную оперу, это баг или фича?
Перетягивание одеяла, третий палец показывать не модно.
Чем дальше, тем больше видно отсутствие у тебя мозгов. Это баг или фича?
Вчера как раз увидел упоминание io.js в багах node.js. Может уже наконец смержат 200+ пулл реквестов, ожидающих мержа уже очень давно.Ну следующая стабильная версия node.js (0.12) уже на подходе, хотя релиз уж очень долгий. Несколько дней назад было сообщение, что все работает, но какие то проблемы с работой по windows.
Feature Request: HTTP2
https://github.com/iojs/io.js/issues/4
Там нет кода, только хотелки.
Правильно, понаделайте форков, сейчас это модно.
Ё.js?
>создания высокопроизводительных сетевых приложений на языке JavaScriptПроиграл.
Великий троллинг, начатый Ryan Dahl'ом, подходит к концу...
И? Умерло при родах?