This graph shows how many times the word ______ has been mentioned throughout the history of the program.
No envíes código contaminado.
Estos proyectos de software libre dicen no al uso de asistente de programación con inteligencia artificial.
Y es que se está liando con esta inteligencia artificial porque cada vez más estoy viendo más proyectos
que prohíben que uses inteligencia artificial para colaborar.
Pero claro, ¿cómo lo saben?
Tenemos proyectos de código abierto que ahora no aceptan, no aceptan que colabores si has utilizado una inteligencia artificial.
Y dice, hace unas semanas Gento Linux dio el primer paso y ahora le ha tocado el turno a NetBSD.
Pero vamos a ver por qué, porque es bastante interesante la razón que hay detrás.
Dice, hace casi dos años cuando comenzaba el boom de la IA generativa, rápidamente surgieron iniciativas dentro de las comunidades
para prohibir la publicación de imágenes generadas por IA.
Esto lo vimos, ¿no? De la creación de imágenes, claro, si las generabas con imágenes pues decías, bueno, pues vaya rollo, pues ya está.
Claro, pues ¿sabe qué ha pasado? Pues que hay códigos de open source que ahora no están aceptando también esto.
Basado en Unix, NetBSD, Linux, Gento, con otro sistema operativo libre, NetBSD,
han tomado medidas de la utilidad de las semanas para prohibir el uso de código generado por modelos de IA.
Dice, las decisiones. ¿Por qué?
Uno, el problema de la calidad del código.
Dice que las herramientas de IA a menudo producen código de baja calidad que ningún proyecto open source desearía incluir.
Puede contener errores sutiles, problemas de seguridad.
O sea, claro, a ver, yo es que la gente directamente se deje incluir un código que no ha revisado me parece un poco raro, sinceramente.
Es que dices, joder, que revisa el código antes de enviarlo, las cosas como son.
Dice, los problemas relacionados con el copyright.
Este sí que es bastante complicado, ¿eh?
Dice, los modelos de IA funcionan generando respuestas probabilísticas a partir de enormes cantidades de texto.
Texto que a menudo incluye todo tipo de contenido accesible gratuitamente o a bajo costo.
Esto puede incluir código fuente de diversos proyectos.
Lo que plantea el riesgo de violaciones de licencias si el código generado es demasiado similar al original.
Durante un tiempo, no sé si lo visteis, pero Gihaco Pilot te ponía un warning sobre la licencia.
No sé si a mí me llegó a saber, me llegó a salir, me llegó a salir alguna vez que te ponía como un warning de la licencia y te decía, este código lo ha detectado, no sé qué.
No sé si lo habéis llegado a ver, pero a mí me llegó a salir, pero me ha desaparecido.
No sé si porque yo lo he desactivado por alguna cosa, pero antes salía un warning, ¿no?
Pero por ejemplo, el de Amazon Code Whisperer, este sí que es bastante que te lo dice.
Además es una alternativa gratuita.
Ah, ahora le llaman QDeveloper.
Ah, ¿le han cambiado el nombre?
Hostia, ¿le han cambiado el nombre?
Ah, le llaman QDeveloper.
Anda, antes se llamaba Code Whisperer.
Han quitado el tema de las licencias.
Code Gener...
Ah, no.
Hostia, pues eso es una cosa diferente, ¿no?
Ah, no, sí, Amazon Code Whisperer ahora es Amazon QDeveloper, que está disponible de forma general.
¿Y la han dejado gratis?
¿QDeveloper?
Claro, es que lo malo es que tengas que abrirte una cuenta en AWS para utilizarlo, tío.
¡Qué heladilla!
Creo que sigue siendo gratuito.
¿Ves?
Free Tier.
Esto es para uso personal, digamos, y tiene algunos límites y todo esto, ¿eh?
Pues lo que tenía era...
A ver, esto, ¿no?
Dice, codifique con confianza.
Code Whisperer puede marcar o filtrar la sugerencia de código que se aparece en el código disponible públicamente.
Obtén la URL del repositorio y la licencia del proyecto de código abierto.
¿Ves?
Te daba como la referencia, ¿ves?
La referencia.
Que si tú sin querer añades código que viene de un proyecto GPL, te debería obligar a hacerlo también GPL.
Y no quieres, porque quieres que sea permisiva, quieres utilizar la otra, ¿no?
Así que ahí está.
Y te dice, este código está en licencia MIT.
O sea, esto está muy bien.
Muy bien.
Porque al final, así te haces un poco la idea de, vale, lo puedo utilizar o no lo puedo utilizar en mi proyecto, ¿no?
Porque si no...
Incluso esto estaba muy chulo de que detectaba en tu código, te detectaba errores de vulnerabilidades.
Me sorprendió mucho.
Porque esto lo veo bastante más avanzado que Gija Copilot.
Estaría súper bien que esto también te lo puede hacer.
¿Qué licencias puedo utilizar?
Depende de la licencia que tú tengas y que quieras utilizar.
Por ejemplo, el problema que tiene la gente de NetBSD.
Claro, dice, en el caso de BSD el problema se agrava debido a la diferencia de licencias.
Mientras que muchos desarrolladores de Linux usan la licencia GPL, NetBSD utiliza una licencia BSD.
La diferencia clave entre estas dos licencias radica en sus restricciones y requisitos.
GPL es una licencia copyleft, lo que significa que cualquier software derivado también debe ser licenciado bajo GPL.
Esto asegura que el software permanezca libre y abierto.
O sea, si tú utilizas GPL, cualquier software que hagas derivado utilizando ese código tendrías que hacerlo también GPL.
En cambio, la BSD es mucho más permisiva.
Permite que el código se utilice de manera más flexible.
¿Esto qué significa?
Que si tú sin querer añades código que viene de un proyecto GPL, te debería obligar a hacerlo también GPL.
Y no quieres, porque quieres que sea permisiva, quieres utilizar la otra.
Así que ahí está.