1 октября 2026 команда SWC — быстрого компилятора TypeScript и JavaScript на Rust, через который собираются Next.js, Parcel и Deno — объявила, что больше не принимает внешние pull request'ы: причиной назван поток сгенерированного ИИ кода. Спустя сутки, после комментария сотрудника GitHub, автор проекта уточнил, что изучает reopening PR для доверенной группы контрибьюторов. Кейс стал одним из самых наглядных примеров того, как машинные вклады низкого качества выдавливают человеческое ревью из открытой разработки и заставляют критичную инфраструктуру закрывать двери.
Что произошло
1 октября 2026 официальный аккаунт SWC @swc_rs опубликовал в X короткое объявление: «Due to AI-generated pull requests, we're no longer accepting external PRs» — из-за сгенерированных ИИ pull request'ов проект больше не принимает внешние PR. Пост собрал около 375 лайков и 13 ответов. Уже 2 октября автор проекта выпустил цепочку из четырёх твитов: после комментария сотрудника GitHub к объявлению он пересмотрел решение и заявил, что «изучает возможность снова открыть PR для доверенной группы контрибьюторов». 3 октября 2026 история дошла до Hacker News: сабмит «SWC stops accepting external PRs due to AI-generated content» от пользователя csmantle, на момент обработки — 1 балл и 0 комментариев. На текущий момент приём внешних PR в репозиторий swc-project/swc остаётся закрытым, а возможное reopening, по уточнению автора, затронет только trusted contributors.
Контекст
Чтобы понять масштаб, важно помнить, что такое SWC: Speedy Web Compiler, компилятор TypeScript и JavaScript, написанный на Rust ради скорости, — он встроен в цепочки сборки через Next.js, Parcel и Deno, а среди пользователей значатся Vercel, ByteDance, Tencent и Shopify. Кейс вспыхнул на фоне растущей проблемы открытой разработки: агентные инструменты снизили цену отправки pull request'а почти до нуля, тогда как ревью — дорогой и медленный человеческий ресурс, и его пропускная способность у мейнтейнеров конечна. Поток низкокачественных машинных вкладов получил отдельное имя — «AI slop», машинно-сгенерированные вклады низкого качества, — и именно он расходует время мейнтейнеров на отсев шума вместо разработки. Классическая модель открытого исходного кода — открытые двери для любых вкладов, и SWC стал громким случаем, когда критичная инфраструктура была вынуждена эту модель пересмотреть.
Почему это важно для индустрии
Для индустрии это редкое полевое наблюдение об экономике агентного кодогена: когда генерация вклада почти бесплатна, а ревью дорого и медленно, узким местом становится дисбаланс сигнал/шум в конвейере контрибуции — это ограничение процесса и институтов, а не предел возможностей моделей кода. Для компаний, зависящих от SWC через Next.js и другие тулчейны, сигнал об уязвимости: критичный для сборки миллионов приложений компонент ведёт маленькая команда, чей процесс оказался хрупким под давлением машинного шума. Для разработчиков инструментов кейс даёт валидированный болевой пейн и готовый шаблон политики: аварийное полное закрытие с откатом к модели «доверенных контрибьюторов». Отсюда прямой спрос на конкретные продукты: GitHub App с пре-скринингом входящих PR, шаблоны CONTRIBUTING-политик против ИИ-спама, чек-листы раскрытия использования ИИ для команд. Реплика сотрудника GitHub в треде дополнительно показывает, что платформа отслеживает проблему, а значит, нативные механизмы триажа теоретически возможны. Если whitelist-модель приживётся, для кодинг-агентов новой целевой метрикой станет «принимаемость» вкладов: малые диффы, привязка к issue, объяснимость изменения.
Почему это важно для пользователей
Практически ничего не ломается: SWC стабилен, закрытие внешних PR влияет на приток изменений, а не на работающие сборки — проекты на Next.js, Parcel и Deno продолжают собираться как раньше. Если вы отправляли или планировали PR в swc-project/swc, внести вклад обычным путём сейчас нельзя, а возможное reopening затронет только доверенную группу контрибьюторов — случайный вклад, скорее всего, пройдёт мимо. Практический вывод для контрибьютора из кейса: описывайте ручную работу, привязывайте PR к issue и честно указывайте использование ИИ. Если ваш пайплайн управляется кодинг-агентами, проверьте, не отправляют ли они PR в swc-project/swc — сейчас они будут отклоняться на входе. Мейнтейнерам собственных проектов случай даёт противоположный урок: правила против ИИ-спама лучше прописать заранее, чтобы не закрывать репозиторий аварийно.
Что пока неизвестно / ограничения
В объявлении нет метрик: неизвестно, сколько PR были сгенерированы ИИ, какая доля отклонена и сколько ревью-времени ушло на отсев, поэтому формулировка «AI-generated pull requests» остаётся гипотезой мейнтейнера, а не подтверждённым диагнозом. Разворот за сутки после комментария сотрудника GitHub косвенно указывает, что исходное решение было реактивным, а не результатом систематической оценки. Reopening для trusted contributors только изучается: критерии попадания в доверенную группу и сроки не объявлены. Утверждение, будто другие OSS-проекты уже перенимают whitelist-модель, опирается на единичное наблюдение, а не на ряд независимых случаев, поэтому делать из него вывод о платформенном сдвиге преждевременно.
Источники
- SWC (@swc_rs) в X — объявление «Due to AI-generated pull requests, we're no longer accepting external PRs»
- SWC (@swc_rs) в X — тред-уточнение: reopening PR изучается для trusted contributors после комментария сотрудника GitHub
- Hacker News — сабмит «SWC stops accepting external PRs due to AI-generated content» (csmantle)
Автор
Look at AI, редакция