← Усі статті

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

Величезний PR від моделі, CLA та вигорання мейнтейнерів — не «проти ШІ», а про процес рев’ю критичної інфраструктури.

Node.js і заборона AI-коду в core: чому сперечаються про 19 000 рядків
Зміст

Коротко

У 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. Це не заборона використовувати ШІ локально для прототипів.

Інші фонди зіткнуться з тим самим: розкриття AI-участі, бан, детектори — жоден варіант не ідеальний, але ігнорування гірше.

На практиці

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

Підсумок

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