Зміст
Коротко
У 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-участі, бан, детектори — жоден варіант не ідеальний, але ігнорування гірше.
На практиці
- У своїх проєктах: політика в CONTRIBUTING — що вважається AI-assisted, чи потрібен human review кожного рядка в security-критичних шляхах.
- Не надсилайте в upstream гігантські згенеровані дифи «на рев’ю спільноті» — дробіть, тестуйте, беріть відповідальність.
- Для enterprise-форків Node стежте за рішеннями TSC — можуть з’явитися вимоги до походження патчів.
- ШІ лишіть за межею «критичний core без червоної кнопки відкату» або використовуйте як асистента, а не автора 19k LOC за ніч.
Підсумок
Суперечка в Node.js — ранній сигнал для індустрії: генерація випередила governance. Розумна позиція зараз — жорсткіше ставитися до AI-коду в інфраструктурі спільного користування й чесніше проходити рев’ю в прикладних репозиторіях.

