Godot ya no aceptará contribuciones de código autoradas por IA

Fundamento de la política sin IA

  • Muchos ven la política como una respuesta a la “AI slop”: PR enormes y de poco esfuerzo que saturan a los mantenedores.
  • Los objetivos citados son: preservar el tiempo de revisión, mantener el código comprensible para humanos, evitar ser aguas abajo de trabajo de IA no verificado y asegurar que quienes contribuyen puedan mantener lo que agregan.
  • Aparecen preocupaciones legales y de procedencia: es probable que los modelos hayan sido entrenados con código GPL o propietario; los mantenedores no quieren responsabilidad “lavada por IA” en bases de código complejas.

Preocupaciones sobre la calidad del código y la carga de revisión

  • Los revisores informan que los PR de IA son verbosos, poco enfocados y a menudo sutilmente incorrectos aunque parezcan plausibles, lo que hace que la revisión sea mucho más costosa.
  • Se invoca la ley de Brandolini: generar es mucho más barato que refutar; la IA multiplica esta asimetría.
  • Algunas personas comparan la avalancha de PR de IA con un ataque de denegación de servicio contra el tiempo libre limitado de los mantenedores.

Autoría, mentoría y objetivos de comunidad

  • Los PR se describen como artefactos sociales: una forma de enseñar a quienes contribuyen, identificar futuros mantenedores y construir comprensión compartida.
  • Si la retroalimentación es absorbida por un LLM en lugar de por una persona en crecimiento, los revisores sienten que su esfuerzo de mentoría se desperdicia.
  • Algunos sostienen que, por lo tanto, la autoría importa incluso cuando el código “funciona”.

Aplicación y practicidad

  • Se espera que la detección sea heurística y social, no técnica: cambios grandes y poco enfocados, prosa con estilo de IA, contribuyentes desconocidos, etc.
  • La política principalmente da a los mantenedores una base explícita para cerrar rápidamente los PR sospechosos de IA y desviar debates sobre la equidad.
  • Los críticos señalan que esto puede clasificar mal trabajo humano genuino y no detendrá a usuarios cuidadosos de IA que revisen y “humanicen” la salida.

Alternativas propuestas y cambios de proceso

  • Las sugerencias incluyen:
    • Límites estrictos al tamaño de los PR, al número de PR abiertos y a la longitud de la descripción.
    • Exigir issues/discusión antes de PR grandes.
    • Mejores pruebas, análisis estático y herramientas; posiblemente triaje y revisión asistidos por IA.
    • Separar forks/sandboxes “amigables con IA” de los que los mantenedores puedan seleccionar a mano los buenos cambios.

Visiones más amplias sobre la programación con IA

  • Quienes apoyan la IA describen ganancias reales de productividad para tareas bien acotadas (refactors, ports, documentación), especialmente cuando cada línea se revisa.
  • Otros relatan resacas de “vibecoding”: avance rápido seguido del descubrimiento de código desordenado, inconsistente y difícil de mantener.
  • Hay desacuerdo sobre si los modelos actuales están a punto de superar a los humanos en sistemas complejos, o si están sobrevalorados y son estructuralmente poco confiables.

Implicaciones para el código abierto y Godot

  • Algunos prevén que competidores que adopten IA dejarán atrás a proyectos conservadores; otros piensan que los proyectos muy dependientes de IA se degradarán mientras la postura de calidad de Godot se vuelve una ventaja.
  • Varios señalan que las contribuciones de código abierto están cada vez más impulsadas por mejorar el CV, recompensas y tareas universitarias, con la IA amplificando la participación de baja inversión y, por tanto, la necesidad de un filtro más estricto.