Мейнтейнеры просят перестать заваливать проекты AI-мусором ради зелёных квадратиков в GitHub
Please stop flooding our projects with AI slop to furnish your CV
Мейнтейнер open-source проекта рассказывает, как за последний год изменился поток внешних вкладов: вместо баг-репортов приходят AI-сгенерированные пул-реквесты, а уязвимости часто сопровождаются сомнительными отчётами. Автор подозревает, что многие делают это не из интереса к проекту, а чтобы «прокачать» свой профиль GitHub для рекрутеров. Он закрыл три PR с исправлением опечаток без комментариев и призывает вносить вклад только из искренней заботы, а не ради галочек.
В интернете никто не знает, что ты собака, но с помощью LLM ты можешь без труда раздуть свои человеческие способности в своём профиле GitHub.
- alkonaut
Как ни странно, это похоже на идеальное применение ИИ со стороны мейнтейнеров. «Находить PR-ы низкого качества/похожие на созданные ИИ, без связанных issue, от новых контрибьюторов. Обсуждать с контрибьюторами в PR, как следует вносить вклад, а затем отклонять их PR-ы. Если в ходе этого взаимодействия обнаружено плохое поведение, блокировать аккаунты на 24 часа и добавлять их в список аккаунтов для рассмотрения вопроса о постоянном бане из проекта».
Автоматические PR-ы могут получать автоматические ответы. Вкладываешь человеческие усилия — получаешь человеческий ответ.
- neilv
ИМХО, дни, когда вклад в open source часто является положительным сигналом при найме, давно прошли.
На самом деле, если я вижу, что кто-то занимается open source как будто это показная галочка для карьеры, это не будет положительным сигналом и вполне может быть отрицательным. Я понимаю, что люди делают то, что нужно, чтобы получить работу, но само это прагматичное проставление галочек не является положительным. Мне придется искать положительные сигналы в другом месте для такого человека.
Проблема в том, что наша индустрия стала очень плоха в найме, и теперь все играют в разные игры с этим — репетируют собеседования на Leetcode, недобросовестные вклады в open source, притворный энтузиазм, рассылка резюме, подправленных ИИ, откровенное жульничество на собеседованиях — вместо того чтобы сосредоточиться на хорошей работе и быть частью команды.
Если вы участвуете в найме и заботитесь об эффективности и культуре, подумайте о том, чтобы выступить против преобладающей дисфункциональной практики «прогона скота» в больших корпорациях. Особенно если ваша компания не имеет оправдания для такой дисфункциональности больших корпораций и не может себе этого позволить.
- timokoesters
Привет, Нил, забавно видеть тебя на HN. Я согласен с твоими пунктами, и ты очень хорошо подытожил это фразой «В конечном счете, open source строится на доверии».
ИИ разрушает доверие к open source и во многих других областях, и я думаю, это отпугнет команды от публикации исходного кода в будущем.
С другой стороны, личные связи становятся еще более важными, что несправедливо по отношению к молодому поколению и людям, которые не живут рядом с технологическими хабами.
- smooc
Итак, исправления остаются исправлениями, но мы (я тоже мейнтейнер OSS) не хотим их принимать, потому что они повышают статус контрибьютора там, где, по нашему мнению, заслуга очень или крайне ограничена.
Почему бы не считать такие PR-ы по-другому (на платформе) и/или не окрашивать их иначе в таймлайнах, делая их менее заметными или более понятными?
- coder-pm
Хм, я думал, что графики вкладов всегда были валютой, единственная разница в том, что ИИ сделал их накрутку бесплатной:)
В моей компании у нас наконец-то все задокументировано, очень легко найти, какой PR вызвал регрессию, и наши внутренние политики и правила четко гласят, что владелец PR — это ты, а не ИИ, так что ответственность остается на человеке: ошибка ИИ — это твоя ошибка, поэтому все уделяют этому особое внимание.
- DarmokTanagra
Вклад в open source как сигнал качества разработчика — дело прошлого.
Вклад в open source конкретно на GitHub больше не о создании и поддержке чего-то, это парасоциальный сигнал, имеющий больше общего с хаслерами-блогерами из LinkedIn.
- unified101
Open source решен. Человеческие PR-ы засоряют процесс.
Подача PR-ов должна быть закрыта, и должна быть только подача issue, с подсказкой воссоздать и исправить проблему. Таким образом, подсказки, которые пользователи используют для выполнения задач — реальный вклад — попадут к мейнтейнерам, которые затем смогут преобразовать их в PR и объединить.
- ChuckMcM
Думаю, автор имел в виду «полировать» (burnish), что является умным способом показать, что они не использовали ИИ :-)