Пользователь
32,1
рейтинг
4 декабря 2014 в 15:31

Разработка → Раскол nodejs

Приключения JS продолжаются! На прошлой неделе произошло знаковое событие, приведшее к появлению форка nodejs. Неразрешенные проблемы проекта набрали критическую массу и привели к расколу: часть основных разработчиков недовольных политикой Joyent в отношении развития проекта создали форк и вышли из проекта. В частности они недовольны тем, что с 2013 года (версия 0.10) проект практически не развивается, использует старую версию v8, а система версионирования стала запутанной и не соответствует общепринятой модели semver и вообще. И так, встречайте io.js.

Новый проект уже собрал аудиторию и готовится выпустить первую релизную версию 13 января. По заявлениям разработчиков проект будет node-совместимым. Правда лишь до версии 1.0, которую собственно и собираются выпустить в указанный срок. А управлять проектом будет не частная компания, а заинтересованое сообщество, для чего собственно и создавался форк. В проекте уже появляются новые коммиты связанные с обновлением v8 и js-библиотеки.

Если вспомнить уход из проекта TJ Holowaychuck, то картина для Joyent складывается неутешительная: проект теряет лучших разработчиков. А для всего nodejs-сообщества неоднозначная. Ну, что ж посмотрим, что из этого получится.
Паша Рюмкин @rumkin
карма
78,2
рейтинг 32,1
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (47)

  • +7
    Я вообщем-то за, сам недоволен, тем что фактически nodejs прекратил развиваться, хотя он все еще далек от идеала. nodeforward.org/ вот во что все таки вылилось это, а то я думал, что же по итогу получиться.
    • +4
      NodeForward – это больше инициативная группа, созданная изначально для поддержки node. А вот io.js – это уже продукт.
  • +143
    Ищу io.js-разработчиков с опытом от 1 года.
    • –41
      Так это ж fork пока.
      • +33
        Так и это шутка =)
      • +5
        Всё началось отсюда
        Swift 2 года
        • 0
          Так и нашли же :-D
          • 0
            Эммет Браун одобряет
        • 0
          Этой шутке лет 20-30 уже, не обольщайтесь. Во всяком случае, в 96 про Java такие письма рекрутеров точно ходили, и возможно, в начале 90х про Perl. Может и раньше тоже про что-то было такое.
    • 0
      Ищу io.js-разработчиков с опытом от 1 года.

      Шутки шутками, а мне вот недавно выставили требования Azure Developer — не менее 7 лет опыта ;)
  • +2
    Если вспомнить уход из проекта TJ

    О ком здесь идет речь? Сразу подумалось про TJ Fontaine, но никакой информации об этом нет.
    • +3
      • +6
        Но он не уходил из проекта. Он официально покинул JS/node-комьюнити, но не проект node.
        • –4
          • +10
            Он никогда не был членом команды ядра Node, не путайте теплое с мягким.
            • 0
              Прошу прощения.
            • 0
              Он не был членом ядра, но он был весьма влиятельной фигурой в экосистеме ноде, и его публичное отречение от проекта не могло не произвести определённого эффекта на мозги разработчиков.
              • 0
                Насколько я понимаю он автор и текущий разработчик Koa.
                • 0
                  верно, он сказал, что ушёл в разработку на Go, но своё детище Koa он не хочет бросать, и продолжает поддерживать. И, судя по его активности на гитхабе, он туда что-то пишет.
        • +4
          Причины его ухода из node сообщества во многом пересекаются с причинами появления io.js.
          • +1
            С этим не спорю, и даже согласен с его аргументами. Но в топике явно написано про «уход TJ из проекта», что неверно. Из за этого и вся дискуссия.
    • +5
      Дедушка Левенштейн вами бы гордился.
  • +3
    первую релизную версию 13 февраля

    Здесь речь идёт о 13-ом января:
    January 13th (Fedor's Birthday!) target date.
  • –26
    Мне пофигу кто это зделает, но, откровенно говоря, я уже чертовски долго жду хотя бы 0.12…
    • +22
      Проверочное слово «здание»
      • –12
        Как минимум
  • +4
    Надо ещё Node-совместимый рантайм на IonMonkey + OdinMonkey / asm.js.
  • +23
    Github, как много в этом слове.
    После его блокировки кажется, будто каждая вторая ссылка туда ведет.
    • +1
      лс проверьте, пожалуйста
      • 0
        Если есть идеи как спасать ГитХаб, то и меня возьмите.
        • 0
          ок(но может и не выгореть)
          • 0
            все-таки работает.
            кому надо – в лс
    • +12
      Так на хабре, наверное, каждая вторая туда и ведет.
    • 0
      О да, это больно…
  • +1
    что будет с npm? или да здравствуй новый менеджер пакетов?
    • +3
      Не, Isaac Schlueter — один из io.js'ников, так что вряд ли он сам себе бизнес портить будет, теряя либо одну, либо другую экосистему.
    • +4
      npm теперь позиционируется как общее js-хранилище без привязки к nodejs.
      • 0
        Ну а если совместимость api гарантируется только до версии 1.0.0 что потом то будет? В общем пока ситуация не очень однозначная.
        • +2
          Не в курсе структуры пакетов в ноде, но там разве нельзя в зависимостях указать для какого рантайма ( я правильно применил термин?) оно выпущено? И организовать поиск с его учётом?
          • 0
            В package.json указывается engines, я думаю проблем с хранением не будет. Максимум начнут чаще светиться названия пакетов %package%-node и %package%-iojs.
        • 0
          К моменту выпуска 1.0.0 сдохнет либо один либо второй проект.
    • +5
      Всё будет в порядке, ребята вот во всю новую страницу пилят: preview.npmjs.com/.
      • 0
        Грусть-печаль, старый дизайн что Node, что npm был такой ламповый и приятный и в одном стиле.
      • +1
        Милота. Давно пора. Надеюсь nodei.co тоже обновят стиль бейджев, чтобы вписываться.
  • +2
    Ну я бы это сравнил с рынком, где выживает сильнейший и тот, кто сумел приспособиться. Это как IE в своё время стал закостенелым и, в итоге, потерял большую часть рынка.
    В целом же я рад новому форку, хотя и есть некоторые переживания по будущему проекта.
  • –3
    github.com/rtm7777/objidlib 148 форков, я присоединился. welcome
  • +1
    Собственно особой проблемы не вижу:
    Версионность и зависимости в npm уже есть, переключение исполняющего скрипта через конфиг так же.
    При желании «легким движением руки» можно будет свободно переключиться.
    Вопрос в том когда эту «новинку» скушают облака, хотя в большинстве случаев и это не проблема так как можно выпустить свой «картридж».

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.