La tienda de extensiones de GNOME Shell ha actualizado sus directrices para prohibir las extensiones generadas por IA ante el aumento de envíos de baja calidad. Los desarrolladores aún pueden usar IA como herramienta para el aprendizaje y desarrollo, pero el código escrito principalmente por IA será rechazado. Esta medida busca mantener la calidad del código y reducir los retrasos en las revisiones.
A principios de este mes, la tienda de extensiones de GNOME Shell revisó sus directrices de revisión para declarar explícitamente que las extensiones no deben ser generadas por IA, según informes de It's FOSS y Phoronix. Este cambio aborda el creciente flujo de envíos con código mal escrito producido por herramientas de IA, a menudo presentados por desarrolladores que no comprenden completamente la salida.
Javad Rahmatzadeh, un desarrollador que revisa extensiones para GNOME, detalló el problema en una entrada de blog. Destacó que el uso de IA ha resultado en paquetes que contienen muchas líneas innecesarias y malas prácticas. Rahmatzadeh pasa hasta seis horas al día revisando más de 15.000 líneas de código e interactuando con la comunidad. En los últimos dos meses, el número de nuevas extensiones ha aumentado, lo cual es positivo para el crecimiento de la comunidad, pero los envíos problemáticos han prolongado los tiempos de revisión. Como explicó: «Esto ha llevado a recibir paquetes con muchas líneas innecesarias y malas prácticas. Y una vez que se introduce una mala práctica en un paquete, puede crear un efecto dominó, apareciendo en otras extensiones».
Las extensiones de GNOME realizan diversas funciones, incluidas personalizaciones esenciales como el popular Dash to Dock, que mejora el control sobre el muelle de aplicaciones. Las directrices permiten el uso de IA como ayuda para el aprendizaje o herramienta de desarrollo, siempre que los desarrolladores comprendan el código que envían. A principios de este año, el Consejo de Fedora adoptó medidas similares contra el llamado 'vibe coding' con IA, aunque sin una prohibición total.
Esta política busca garantizar altos estándares en el entorno de escritorio Linux, previniendo la propagación de código de baja calidad que podría afectar la experiencia del usuario y la fiabilidad de las extensiones.