Skip to content

Godot prohíbe las contribuciones creadas con IA, y la distinción importa

A principios de este mes, la Fundación Godot publicó una actualización de sus políticas de contribución, fechada el 30 de junio, que establece el límite más estricto que haya fijado cualquier motor importante respecto a la IA. Todo el código aportado al motor debe estar escrito por una persona. La asistencia de IA solo está permitida para tareas rutinarias como el autocompletado de código, las expresiones regulares o la búsqueda y sustitución; además, si utilizaste IA de cualquier forma para escribir código, debes indicarlo en la conversación de la PR. La misma regla se aplica a la comunicación: las descripciones de incidencias, los mensajes de las PR y las propuestas deben estar escritos por una persona, no generados por un modelo. Los agentes autónomos y los envíos programados por sensaciones ya eran motivo de expulsión automática del repositorio, y seguirán siéndolo.

Cobertura de la comunidad sobre la actualización de la política de contribuciones de Godot

La política, en términos sencillos

El razonamiento de la Fundación gira en torno a la responsabilidad, no a la ideología. Una contribución a Godot no es una transacción puntual. Quien escriba el código debe comprenderlo lo bastante bien como para defenderlo durante la revisión, corregirlo cuando falle y responder preguntas sobre él años después. La publicación lo expresa sin rodeos:

"No podemos confiar en que quienes hacen un uso intensivo de la IA entiendan su código lo suficiente como para corregirlo."

Fundación Godot, actualización de la política de contribuciones

La IA no puede responsabilizarse de una línea de código, así que debe hacerlo una persona, y una persona que no escribió el código normalmente no puede hacerlo. La regla sobre la comunicación sigue la misma lógica. Los responsables de mantenimiento ofrecen voluntariamente su tiempo para revisar tu trabajo, y la Fundación considera un principio básico de respeto que puedan hablar con una persona en lugar de con una máquina. La traducción automática sigue estando permitida, siempre que una persona haya escrito el original. También hay un nuevo freno a la ambición: quienes tengan tres PR fusionadas o menos no podrán proponer nuevas funcionalidades ni refactorizaciones importantes sin la aprobación previa de un responsable de mantenimiento.

Cuatro meses desde la queja hasta la política

Nada de esto surgió de la nada. En marzo cubrimos cómo Rémi Verschelde describía la avalancha de PR basura generadas con IA como agotadora y desmoralizante para los responsables de mantenimiento, mientras la cola de PR abiertas ascendía a 4681. Para cuando entró en vigor la política, las noticias situaban la cola por encima de las 5000. La economía del problema no ha cambiado desde marzo. La IA redujo casi a cero el coste de generar una PR aparentemente plausible, mientras que el coste de revisarla se mantuvo exactamente igual. Lo que cambió fue que Godot dejó de tratarlo como un problema de moderación y empezó a abordarlo como un problema de política. La actualización llegó menos de dos semanas después del lanzamiento de Godot 4.7, lo que indica que el recurso escaso de los responsables de mantenimiento no es la capacidad de publicar versiones, sino la atención que pueden dedicar a las revisiones.

Contribuir no es crear

Desarrollamos una plataforma de creación de juegos con IA, así que hablemos directamente de la tensión en lugar de fingir que no existe. El motor independiente de código abierto más utilizado acaba de decir que el código escrito con IA no es bienvenido, mientras que en Cinevva la IA es la base de todo el proceso de creación de juegos. Ambas cosas parecen opuestas. No lo son, y la diferencia radica en quién se hace cargo del código después.

Cuando fusionas una PR en Godot, cientos de miles de desarrolladores heredan ese código y un pequeño grupo de voluntarios pasa a ser responsable de él indefinidamente. La comprensión del autor es la única garantía que recibe el proyecto, y eso es precisamente lo que elimina el uso intensivo de la IA. Cuando creas tu propio juego con IA, el resultado es tuyo. Si falla, es tu juego el que falla. Nadie más hereda tu código y ningún voluntario tiene que revisarlo.

Godot no ha prohibido crear juegos con IA, y tampoco podría hacerlo aunque quisiera. Ha prohibido delegar en un modelo tu parte de una responsabilidad compartida. Es una línea razonable y, sinceramente, es la misma que trazaríamos nosotros. Las herramientas pueden escribir el código. Pero alguien todavía tiene que responsabilizarse de él.

Referencias