
NetworkManager, una de las piezas clave de la conectividad en Linux, acaba de convertir su política contra el uso irresponsable de IA en algo más que una advertencia escrita. El proyecto incorporó instrucciones específicas para agentes de programación, una palabra “canaria” y validaciones de CI para detectar contribuciones, mensajes o descripciones que incumplan sus reglas de autoría humana. NetworkManager se describe oficialmente como el conjunto estándar de herramientas de configuración de red en Linux, usado desde escritorios hasta servidores y móviles.
La noticia no significa que NetworkManager prohíba absolutamente toda ayuda de IA. La política es más precisa: el autor humano sigue siendo responsable del 100 % del código, debe poder explicarlo línea por línea, debe haberlo compilado y probado, y no puede delegar en una IA la escritura de mensajes de commit, descripciones de merge request, respuestas de revisión ni certificación legal de licencia.
Idea central: NetworkManager no está peleando contra la productividad asistida por IA, sino contra el “parche fantasma”: código, mensajes o respuestas generadas por una máquina que el supuesto autor humano no entiende, no probó o no puede defender ante los mantenedores.
1. Qué hizo exactamente NetworkManager
NetworkManager añadió un archivo AGENTS.md con instrucciones dirigidas a asistentes de programación. Ese archivo explica por qué existen las reglas: un parche generado puede costar minutos al autor, pero dejar a los mantenedores con años de responsabilidad si el código falla después. También ordena a los agentes no ayudar a preparar cambios sin un problema concreto y no generar código que el humano no pueda explicar línea por línea.
La parte más llamativa es la palabra trampa: si un agente genera un mensaje de commit, descripción de merge request, respuesta de revisión u otra comunicación de contribución pese a las reglas, AGENTS.md le indica insertar la palabra biblioklept. Luego, scripts del proyecto buscan esa palabra en mensajes y descripciones para rechazar la contribución o advertir al mantenedor.
| Elemento | Qué hace | Por qué importa |
|---|---|---|
| AGENTS.md | Da instrucciones directas a agentes de IA. | Evita que el agente actúe como autor oculto. |
| Palabra canaria | Marca contenido generado cuando el agente viola las reglas. | Permite detección automática. |
| CI | Ejecuta scripts que revisan commits y descripciones. | Reduce carga manual de mantenedores. |
| CONTRIBUTING.md | Fija reglas formales sobre IA, licencia y revisión. | Convierte el uso de IA en responsabilidad humana verificable. |
2. La palabra trampa: “biblioklept”
La palabra elegida fue biblioklept, un término inusual que significa ladrón de libros. La lógica es sencilla: es tan poco probable que aparezca naturalmente en una conversación técnica sobre redes Linux que, si aparece en un commit o descripción, puede indicar que un agente siguió las instrucciones de AGENTS.md al generar comunicación prohibida. Phoronix reportó que el cambio fue incorporado mediante una merge request ya fusionada, y Hardware Busters destacó que el mecanismo convierte una política escrita en una validación accionable por CI.
Lectura correcta: la trampa no detecta toda IA. Detecta a los agentes que obedecen AGENTS.md y dejan la marca indicada. Un usuario puede borrar la palabra, y un agente mal configurado puede ignorar el archivo. Su valor principal es filtrar envíos descuidados y enviar un mensaje cultural fuerte.
3. Qué prohíbe realmente la política
La política de NetworkManager no dice “nunca uses IA”. Dice que el autor debe entender, revisar, compilar y probar el parche. También exige que los mensajes de commit, descripciones de merge request y respuestas a revisores sean escritos por el humano, porque explican por qué se hizo el cambio, algo que una herramienta no puede certificar por sí misma.
Además, la parte legal es central: NetworkManager recuerda que las nuevas contribuciones deben aceptar LGPL-2.1-or-later, y que una IA no puede certificar que una contribución cumple la licencia. El repositorio también indica que NetworkManager es software libre bajo GPL-2.0-or-later y LGPL-2.1-or-later, con detalles en sus archivos de contribución y relicenciamiento.
| Acción | Estado según NetworkManager |
|---|---|
| Usar IA como apoyo para comprender código | No se presenta como prohibición total, pero el humano debe entender el resultado. |
| Enviar código que no se entiende | No aceptable. |
| Enviar un parche no compilado ni probado | No aceptable. |
| Delegar mensaje de commit o descripción de MR | Prohibido por la política del proyecto. |
| Mandar una MR grande generada por máquina sin revisión humana línea por línea | Será cerrada. |
4. CI como guardián: ya no es solo una regla moral
El cambio más importante es que la política se conecta con el pipeline. El archivo .gitlab-ci.yml ejecuta check-mr-description.sh dentro del job check-patch y check-commit-message.sh --ci dentro de check-tree. Es decir, la revisión no depende únicamente de que un mantenedor lea manualmente cada texto sospechoso.
El script de commit define la palabra canaria y comprueba mensajes de commit; también rechaza trailers como Assisted-by, Generated-by, Co-authored-by o Co-developed-by cuando nombran herramientas, porque NetworkManager no registra asistencia de herramientas en mensajes de commit y no considera a una herramienta como autora del cambio.
El script de descripción de merge request también comprueba la palabra canaria y, cuando la encuentra, informa que la descripción debe ser escrita por el autor humano, que debe reescribirse en palabras propias y que se debe revelar cualquier asistencia de IA en la sección correspondiente.
5. Por qué NetworkManager toma una postura tan dura
NetworkManager administra conectividad de red y se ejecuta como servicio privilegiado, con interfaces de control vía D-Bus y gestión de perfiles de conexión. Un error en este tipo de software puede afectar conectividad, seguridad, VPN, DNS, Wi-Fi, Ethernet, rutas, servidores y escritorios.
Por eso el costo de revisar “parches de IA” no es menor. Si un contribuyente envía código que no comprende, el problema cae sobre los mantenedores: deben revisar más, explicar más, corregir más y, meses después, depurar fallos que el autor original quizá no pueda defender. La propia guía de AGENTS.md lo resume como un problema de asimetría: generar es rápido; mantener es costoso.
El fondo del conflicto: los mantenedores no rechazan ayuda; rechazan deuda técnica disfrazada de productividad. Una IA puede producir un parche en segundos, pero el proyecto cargará con sus errores durante años.
6. No es solo NetworkManager: el software libre está definiendo reglas
La reacción de NetworkManager forma parte de una discusión más amplia en el mundo open source. La Linux Foundation sostiene que el código generado total o parcialmente con IA puede contribuirse a proyectos bajo ciertas consideraciones, pero subraya que los contribuidores deben verificar restricciones contractuales, licencias y posible inclusión de materiales de terceros.
El kernel Linux también tiene orientación específica: los agentes de IA no deben añadir Signed-off-by, porque solo humanos pueden certificar el Developer Certificate of Origin; el humano que envía el cambio debe revisar el código generado, garantizar cumplimiento de licencia y asumir responsabilidad completa.
| Proyecto u organización | Enfoque frente a IA |
|---|---|
| NetworkManager | Autor humano responsable, comunicaciones escritas por humanos, canario y CI. |
| Kernel Linux | IA puede asistir, pero no puede certificar DCO; responsabilidad humana total. |
| Linux Foundation | Permite aportes con IA bajo revisión de licencia, origen y políticas del proyecto. |
| Debian | No prohíbe ni avala por separado; exige estándares habituales de calidad, legalidad y revisión. |
| GCC | Declina contribuciones legalmente significativas que incluyan o deriven de contenido LLM, salvo excepciones. |
7. Debian, GCC y Linux muestran tres caminos distintos
Debian adoptó una política más flexible: no avala ni prohíbe de forma especial la IA generativa, pero mantiene que toda contribución debe cumplir los estándares habituales de calidad, corrección, mantenibilidad y cumplimiento legal; también espera que el contribuidor entienda, revise, pruebe y modifique la salida asistida antes de integrarla.
GCC va por una vía más restrictiva: su política actual declina contribuciones legalmente significativas que incluyan contenido generado por LLM o derivado de él, aunque permite contribuciones legalmente insignificantes o ciertos casos de tests bajo condiciones. Además, exige que todo envío sea realizado por un humano que entienda los cambios y esté listo para responder preguntas.
Tres modelos frente a la IA en open source
- Modelo flexible: permite IA, pero exige responsabilidad humana y calidad normal.
- Modelo trazable: permite IA, pero exige etiquetas, explicación y revisión reforzada.
- Modelo restrictivo: rechaza contribuciones generadas o derivadas de LLM en partes sensibles.
8. El dilema legal: licencia, autoría y procedencia del código
El problema no es solo técnico. En proyectos con licencias libres, el origen del código importa. NetworkManager exige que las nuevas contribuciones puedan liberarse bajo LGPL-2.1-or-later, y su política deja claro que una herramienta no puede certificar compatibilidad legal por el contribuyente.
La Linux Foundation advierte que, si la salida de IA incluye materiales preexistentes protegidos por copyright o código open source de terceros, el contribuidor debe confirmar que tiene permiso y que la licencia es compatible con el proyecto. Esa obligación recae sobre la persona que contribuye, no sobre el modelo.
9. Por qué las descripciones y mensajes importan tanto
Un mensaje de commit no es decoración. En software crítico, explica el problema, la solución, el razonamiento, los efectos secundarios y la trazabilidad futura. NetworkManager exige que el autor escriba sus propios mensajes de commit y descripciones de merge request porque ahí se explica por qué se hace el cambio, no solo qué líneas se modifican.
La guía AGENTS.md también exige que el autor responda personalmente los comentarios de revisión. Si un contribuyente no puede discutir su propio parche con un revisor, el proyecto considera que no debe fusionarse.
Punto clave: para NetworkManager, contribuir no es solo mandar código. Es demostrar comprensión, propósito, responsabilidad técnica, prueba y capacidad de mantener una conversación con revisores humanos.
10. La IA como “sloppypasta”: cuando ayudar se vuelve carga
AGENTS.md remite a Stop Sloppypasta, una iniciativa que critica el envío de salida de LLM sin leer, refinar ni verificar. El sitio define sloppypasta como contenido generado por IA pegado directamente, sin revisión crítica, y sostiene que esa práctica traslada al receptor el trabajo que el emisor no hizo.
En desarrollo open source, ese problema se multiplica. Un mantenedor no solo lee el texto: debe validar lógica, estilo, pruebas, seguridad, compatibilidad, licencia y efectos colaterales. Cuando llegan contribuciones generadas masivamente, la IA no reduce trabajo; lo desplaza hacia los mantenedores.
| Lo que parece ayuda | Lo que puede causar |
|---|---|
| Parche rápido generado por IA. | Horas de revisión si el autor no entiende el cambio. |
| Descripción elegante de MR. | Texto convincente que no refleja el razonamiento real del autor. |
| Respuesta automática a revisión. | Diálogo falso que no mejora comprensión ni calidad. |
| Código aparentemente correcto. | Deuda técnica, bugs ocultos o problemas legales. |
11. ¿La trampa es infalible?
No. La trampa depende de que el agente lea y obedezca AGENTS.md. Un bot malicioso puede ignorar instrucciones, y un humano puede borrar la palabra antes de enviar. Hardware Busters también observó esa limitación: ahora que la palabra se hizo pública, es más fácil eliminarla manualmente.
Aun así, el mecanismo tiene valor: detiene a los envíos más descuidados, obliga a hablar del problema y transforma una política de conducta en una regla verificable por pipeline. No resuelve toda la detección de IA, pero reduce ruido y establece una frontera clara.
La trampa no busca ser un detector universal de IA. Busca demostrar algo más concreto: si un agente genera comunicación que tenía prohibido generar y deja la marca, el pipeline puede rechazarla antes de consumir tiempo humano.
12. Impacto para contribuidores de Linux y software libre
La señal para los contribuidores es directa: usar IA no elimina responsabilidad. Quien firma una contribución debe entenderla, probarla, responder revisiones y garantizar que puede ser aceptada legalmente. En NetworkManager, además, la comunicación de la contribución debe venir del humano, no de un generador automático.
Buenas prácticas para contribuir usando IA
- Usar IA para estudiar, no para reemplazar criterio: pide explicación, no código ciego.
- Escribir tus propios commits: explica el problema real y la solución real.
- Compilar y probar: nunca envíes un parche que no ejecutaste.
- Entender línea por línea: si no puedes explicarlo, no lo envíes.
- Revisar licencia: la responsabilidad legal es humana.
- Responder tú mismo: la revisión es aprendizaje, no trámite automatizable.
13. Impacto para mantenedores
Para los mantenedores, la medida ofrece una defensa simple contra contribuciones de baja calidad. No reemplaza la revisión técnica, pero automatiza una parte del filtro: mensajes prohibidos, marcas canarias y trailers que atribuyen autoría a herramientas.
La estrategia también puede inspirar a otros proyectos: publicar instrucciones para agentes, definir límites, exigir autoría humana, crear verificaciones en CI y documentar qué tipo de ayuda de IA es aceptable o inaceptable.
| Control | Beneficio |
|---|---|
| Política visible | Aclara expectativas antes de recibir parches. |
| AGENTS.md | Habla directamente con herramientas que leen instrucciones del repositorio. |
| CI | Aplica reglas sin depender de revisión manual total. |
| Responsabilidad humana | Evita que el proyecto mantenga código que nadie entiende. |
14. Por qué esto importa para Linux
Linux depende de comunidades de mantenimiento, revisión y confianza. Si los mantenedores empiezan a recibir grandes volúmenes de parches generados por IA, el cuello de botella no será producir código, sino revisarlo, entenderlo, probarlo y asumirlo. NetworkManager es importante porque toca una capa crítica: la red del sistema.
La discusión ya no es si la IA puede escribir código. La pregunta es si ese código debe entrar en proyectos críticos sin autor humano real, sin prueba, sin trazabilidad y sin claridad legal. La respuesta de NetworkManager es contundente: no.
15. Preguntas clave
¿NetworkManager prohibió toda IA?
No como prohibición absoluta. La política exige que el autor sea responsable del 100 % del código, lo entienda, lo compile, lo pruebe y escriba personalmente la comunicación de la contribución. Las merge requests grandes generadas por máquina y no revisadas línea por línea serán cerradas.
¿Qué es la palabra “biblioklept”?
Es una palabra canaria que AGENTS.md ordena insertar cuando un agente genera comunicación que no debería generar. Luego, los scripts de CI buscan esa palabra en commits y descripciones de merge request.
¿La trampa detecta cualquier código generado por IA?
No. Solo detecta casos donde el agente obedeció AGENTS.md e insertó la marca. No es detector universal, pero sí un filtro útil contra envíos automatizados descuidados.
¿Por qué no aceptan trailers como Assisted-by?
NetworkManager decidió no registrar asistencia de herramientas en mensajes de commit y tampoco considera que una herramienta sea autora o coautora. Su script revisa trailers como Assisted-by, Generated-by, Co-authored-by y Co-developed-by cuando nombran herramientas.
¿Esto puede expandirse a otros proyectos?
Es probable que más proyectos adopten políticas propias. El kernel Linux, Debian, GCC y la Linux Foundation ya muestran enfoques distintos sobre IA, responsabilidad humana, trazabilidad y licencias.
Recomendamos
- Cómo usar IA para administrar Linux: comandos, diagnóstico, automatización y seguridad con asistentes inteligentes
- Cómo crear un agente de IA que administre servidores Linux de forma segura: SSH, MCP, permisos, logs y aprobación humana
- Google libera un nuevo framework open source para impedir que agentes de IA introduzcan fallos de seguridad en el código
- Cómo evaluar la seguridad de un proyecto GitHub antes de utilizarlo en producción: checklist para empresas y desarrolladores
- Cómo firmar y verificar software en Linux: GPG, Sigstore, hashes y protección contra paquetes manipulados
- ¿Se puede confiar en la IA? La respuesta correcta no es sí o no, sino cuándo, cómo y con qué controles
En resumen
NetworkManager acaba de enviar una señal fuerte al ecosistema Linux: la IA puede ayudar, pero no puede reemplazar la responsabilidad del autor humano. Su política exige comprensión, prueba, explicación, comunicación propia y certificación legal humana. La novedad es que ahora esas reglas se apoyan en AGENTS.md, una palabra canaria y scripts de CI que detectan señales de comunicación generada contra las normas del proyecto.
La medida no es perfecta ni pretende detectar toda IA. Su valor está en marcar una frontera: no se debe llenar el software libre de parches que nadie entiende, nadie probó y nadie puede mantener. En proyectos críticos como NetworkManager, la productividad sin responsabilidad no es innovación; es riesgo acumulado.
Cierre editorial
La guerra no es contra la inteligencia artificial. Es contra la irresponsabilidad técnica. NetworkManager está diciendo algo que muchos proyectos open source ya sienten: el código puede generarse rápido, pero la confianza se construye lento. En Linux, contribuir seguirá significando entender, probar, explicar y responder por lo que se entrega a la comunidad.

