Godot забороняє внески коду, згенерованого штучним інтелектом
Ігровий рушій з відкритим кодом Godot вводить нові правила щодо внесків до кодової бази, забороняючи використання коду, згенерованого штучним інтелектом (ШІ). Це рішення зумовлене значним збільшенням кількості низькоякісних запитів на злиття (pull requests, PR), які надходять від ШІ-агентів або користувачів, що покладаються на інструменти ШІ для написання програмного коду.
Проблема перевантаження перевірки
За даними Godot Foundation, яка керує розробкою рушія, обсяг зусиль, необхідних для створення PR, суттєво зменшився завдяки ШІ. Однак кількість роботи, пов’язаної з перевіркою цих запитів, а також кількість розробників, які можуть цим займатися, залишаються незмінними. Якщо раніше цю проблему ще можна було ігнорувати, то тепер вона стала невідкладною.
“Внески від ШІ мають додатковий негативний аспект – вони деморалізують. Перевірка PR – це виснажлива робота, але вона має сенс, оскільки рецензенти зазвичай вважають, що їхні зусилля сприяють навчанню нового учасника, який потенційно може стати майбутнім розробником або рецензентом. Коли ваш відгук щодо PR просто “поглинається” машиною, а не використовується для навчання потенційного майбутнього розробника, стає значно важче виправдати витрати власного вільного часу на перевірку таких запитів”, – пояснює Godot Foundation.
Нові правила та обмеження
Відтепер Godot Foundation прагнутиме гарантувати, що внески здійснюються людьми, які можуть нести відповідальність за свій код. Для цього будуть запроваджені бар’єри для низькоякісної роботи, при цьому розробники запевняють, що це не вплине на процес підтримки. Крім того, організація планує збільшити стимули для рецензентів PR, щоб вони відчували, що їхній час витрачається продуктивно. В найближчому майбутньому політика щодо внесків коду буде оновлена відповідно до нових принципів Godot Foundation. Нові правила передбачатимуть автоматичну заборону використання ШІ-агентів або “вайб-кодингу” (розпливчастого написання коду) у репозиторії GitHub. Також буде заборонено використання ШІ для створення суттєвих фрагментів коду. Godot Foundation вимагає, щоб увесь код писався людиною, а ШІ міг використовуватися лише для виконання рутинних завдань. У випадках, коли ШІ все ж використовувався для написання коду, користувачі зобов’язані повідомити про це в обговоренні PR.
Обмеження на комунікацію та нових учасників
Заборона стосуватиметься використання ШІ для генерації тексту у спілкуванні між людьми, зокрема при взаємодії з фахівцями підтримки. Це обмеження не поширюється на машинний переклад. Крім того, всі PR тепер проходитимуть обов’язкову перевірку та схвалення людиною перед злиттям. Нові учасники, які мають три або менше успішно об’єднаних пул-реквестів, не зможуть додавати нові функції або здійснювати значний рефакторинг коду.
“Це дозволить новим учасникам витратити час на вивчення кодової бази та взаємодію з розробниками, щоб побудувати довіру, працюючи над виправленнями помилок та документацією, перш ніж братися за важливіші проєкти”, – зазначається в оголошенні.
Вердикт ІТ-Блогу: Обов’язкове оновлення для розробників, які використовують Godot, для підтримки якості коду та ефективності процесу розробки.
Оригінал статті: mezha.ua
