← Все статьи

Node.js и запрет AI-кода в core: почему спорят о 19 000 строк

Огромный PR от модели, CLA и выгорание мейнтейнеров — не «против ИИ», а про процесс ревью критической инфраструктуры.

Содержание

Коротко

В Node.js core обсуждают петицию запретить код, написанный ИИ, после PR почти на 19 000 строк — по словам авторов, большая часть сгенерирована моделью. На Dev.to это подают не как войну с Copilot, а как кризис масштаба ревью и правовой неопределённости CLA.

Что произошло

Участник TSC Matteo Collina отправил крупный pull request (в материале фигурирует VFS). Fedor Indutny и другие контрибьюторы инициировали петицию: не принимать машинно сгенерированный код в репозиторий runtime, от которого зависит огромная доля веба.

Автор статьи подчёркивает: опытный мейнтейнер за сессию внимательно разбирает сотни, от силы тысячу строк. 19 000 строк — не PR, а нагрузка, которую нельзя «просмотреть» так же, как ручной патч.

Почему это важно

Фактор Риск
Скорость генерации >> скорости ревью Скрытые регрессии в runtime
CLA «это моя работа» Кто владеет выводом модели, обученной на чужих репо?
Волонтёрские мейнтейнеры Выгорание и уход ключевых людей
Supply chain Баг в Node = инцидент у миллионов приложений

Петиция, по сути, говорит: процесс и правовая рамка OSS не рассчитаны на «пушки» AI-кода в core. Это не запрет использовать ИИ локально для прототипов.

Другие фонды (Linux Foundation, Apache, крупные языки) столкнутся с тем же: раскрытие AI-участия, бан, детекторы — ни один вариант не идеален, но игнорирование хуже.

На практике

  1. В своих проектах: политика в CONTRIBUTING — что считается AI-assisted, нужен ли human review каждой строки в security-критичных путях.
  2. Не отправляйте в upstream гигантские сгенерированные диффы «на ревью сообществу» — дробите, тестируйте, берите ответственность.
  3. Для enterprise-форков Node следите за решениями TSC — могут появиться требования к происхождению патчей.
  4. ИИ оставьте за чертой «критический core без красной кнопки отката» или используйте как ассистент, а не как автора 19k LOC за ночь.

Итог

Спор в Node.js — ранний сигнал для всей индустрии: генерация обогнала governance. Разумная позиция сейчас — жёстче относиться к AI-коду в инфраструктуре общего пользования и честнее проходить ревью в прикладных репозиториях.