Click aquí para ir a la Portada
Fiestas y Tradiciones de España Agenda Cultural Regional Foros de Debate Blogs de Miembros del Portal Reportajes Fotográficos Vídeos

Blogs de Festeros.es

Artículos relacionados con cultura, fiestas y tradiciones de todos los rincones de España


17 oct
2023

El código abierto y sus límites  

Enviado por sociedadinformacion . Etiquetas: Sin clasificar

Escrito por: Enrique Dans.

IMAGE: Nick Youngson (CC BY-SA) - Pix4free

Sin duda, el código abierto es la forma más ventajosa de crear software: cuando un proyecto de software toma la forma de código abierto y logra congregar a una comunidad de desarrolladores trabajando activamente en él, documentándolo y mejorándolo constantemente, se obtiene un círculo claramente virtuoso en el que, entre otras cosas, se cumple la conocida Ley de Linus: "dado un número suficientemente elevado de ojos, todos los errores se vuelven obvios".

Cuando un cierto número de personas, diversas y no pertenecientes a una única organización, se coordinan para desarrollar un proyecto de software, los resultados suelen ser buenos. Buena parte del software que utilizamos habitualmente tiene su base en proyectos de código abierto, simplemente porque es la manera más adecuada de desarrollar software. Simplemente el hecho de querer que un software esté disponible en forma de código abierto obliga a sus creadores, como mínimo, a revisarlo profundamente y a documentarlo de forma adecuada, algo que a pocos desarrolladores les gusta hacer, pero que resulta fundamental si quieres que pueda ser inspeccionado, entendido y mejorado por otros. La idea, además, de crear un software para que cualquiera pueda beneficiarse de su uso tiene un componente altruista que resulta sumamente interesante de cara a lo que deberían ser nuestras sociedades.

Sin embargo, un estudio reciente que tomó como base más de 1.2 millones de proyectos de software de código abierto se encontró con una conclusión preocupante: tan solo alrededor del 11% de estos proyectos reciben un mantenimiento mínimamente activo. La preocupación emerge, lógicamente, de lo que suele ocurrir cuando el software, que es cualquier cosa menos algo aislado, estable y monolítico, no es sometido a ese mantenimiento: los proyectos de software, por lo general, tienen múltiples dependencias que pueden cambiar a medida que lo hacen las versiones de los componentes en los que se apoyan para sus funcionalidades.

Sin el adecuado mantenimiento periódico, en el software suelen aparecer vulnerabilidades, que pueden ser activamente explotadas por actores interesados: se calcula que en torno al 10% de las incidencias de seguridad se deben a vulnerabilidades surgidas en software de código abierto.

El resultado de este estudio, en cualquier caso, no debería desilusionar a nadie: los "grandes" proyectos de código abierto mantienen una salud excelente y tienden cada vez más a convertirse en estándares, en cimientos sólidos para otros proyectos, en grandes generadores de valor. Sin embargo, entre los proyectos de código abierto hay muchísima diversidad: hay muchos pequeños proyectos, a veces unipersonales o que no logran alcanzar la escala de comunidad, que sin embargo, son capaces en muchas ocasiones de tener una gran importancia.

A veces, de hecho, nos encontramos con la paradoja de que esas piezas creadas por auténticos devotos que durante un tiempo encontraron su motivación en su creación son utilizadas como componentes en muchos otros proyectos, lo que tiende a generar enormes estructuras que, en último término, se apoyan sobre un eslabón débil, sobre algo a lo que su creador, a menudo ya en otra fase de su vida y con otros intereses, ya no le da mantenimiento. En muchos casos, ese software simplemente no logró interesar a suficientes desarrolladores como para que, además de utilizarlo en sus proyectos, colaborasen en su mejora o mantenimiento. Puede ser que el autor original no lograse darle suficiente difusión, posiblemente no estaba cortado para liderar una comunidad, o simplemente lo hizo tan bien que no parecía que precisase nada más. Hay un montón de posibilidades de muchos tipos que pueden hacer que un proyecto de código abierto no se convierta en comunidad, incluso aunque obtenga popularidad. Utilizar algo no requiere el mismo nivel de compromiso que colaborar en su desarrollo. Muchos, simplemente, ni se lo plantean.

La cuestión resulta sumamente interesante: el software permite que cualquiera con las ideas adecuadas pueda añadir valor, pero ese valor no siempre se expresa de formas convencionales. A menudo, un desarrollador que crea proyectos interesantes se ve remunerado con mejores trabajos o con más prestigio, pero no necesariamente de manera directa. A partir de ahí, con el software que creó puede ocurrir cualquier cosa: puede simplemente caer en la obsolescencia, pero también puede, si es bueno, convertirse en algo en lo que otros desarrolladores pasan a apoyarse de forma habitual para sus proyectos.

Cada vez más, es habitual encontrarse con problemas de este tipo: pequeños componentes de código no mantenidos por su creador o creadores durante años, que terminan generando problemas. Si incorporamos la inteligencia artificial a la ecuación, podemos encontrarnos con asistentes que toman porciones de código de repositorios en función de una necesidad determinada, pero que ni siquiera dejan clara su trazabilidad, su tipo de licencia, de dónde proceden o sus condiciones en términos de mantenimiento. El uso de componentes de software creados mediante inteligencia artificial y machine learning en entornos corporativos creció el pasado un 135%.

Si ya en muchos casos, el retorno a la comunidad de los proyectos que utilizan componentes software de código abierto es escaso o nulo ?poco menos que las gracias, si acaso? cuando quien decide qué código se utiliza es un algoritmo, ese retorno suele volverse inexistente. Si muchos desarrolladores, como hemos visto, ni se plantean colaborar con la mejora o mantenimiento de una pieza de software de código abierto que utilizan, ¿qué esperamos de un simple algoritmo carente de tales razonamientos? ¿Va el algoritmo a decir «hmmm, a lo mejor sería interesante ayudar aquí y mejorar esto»? No, simplemente va a tomar lo que necesite, e irse sin ni siquiera decir eso de… hasta luego, y gracias por todo el pescado!

¿Cómo manejarnos en un entorno cada vez más complejo y variado, con cada vez más piezas creadas mediante procesos en muchos casos voluntaristas, y que son gestionadas cada vez más de manera arbitraria y sin demasiada visibilidad? ¿Cómo dotar a los repositorios de software de la inteligencia adecuada como para entender cuándo es recomendable o no reutilizar un componente? O mejor, ¿cómo crear incentivos para que una tarea como el mantenimiento, mucho menos motivadora que el desarrollo como tal, reciba la atención adecuada y se reconozca su valor?


This article is also available in English on my Medium page, «Open source is a wonderful thing, but AI is exposing its weaknesses»



Artículo de Enrique Dans .

Publicado con licencia Creative Commons 3.0 España


Comentarios (0)add comment

Escribir comentario
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
más pequeña | más grande

security image
Escribe los caracteres (5 letras) de la imagen de arriba en la casilla siguiente


busy
  REGIÓN DE MURCIA  actualidad local
'Escuela Cendeac' recibe a la divulgadora y creadora de contenidos culturales Clara González Freyre de Andrade 07.05
Ya se conocen los resultados de los Presupuestos Participativos 2024 - Ayuntamiento de Bullas 07.05
Subvenciones a familias con hijos e hijas de 0 a 3 años (Fuente Álamo) 07.05
Profesionales de ocho países europeos participan en el proyecto (San Javier) 07.05
El Ayuntamiento convoca el XXXII Concurso de Proyectos Empresariales, una plataforma para el impulso a nuevas empresas (Murcia) 06.05
Un "pórtico de primavera" da la bienvenida a la ciudad en su entrada por la rotonda de la Avenida Ciudad de Almería (Murcia) 06.05
El alcalde José Miguel Luengo destaca el éxito de asistencia y de organización del Festival Aéreo de San Javier que ha congregado en tres días a unas ... 06.05
Usuarios de Assido se vuelcan con el cuidado del medio ambiente en El Valle (Murcia) 06.05
Flo, Edu Soto, Toni Rodríguez y Santi Rodríguez ponen la nota de humor en el festival Sal de Música (San Pedro del Pinatar) 06.05
La OMIC imparte un taller de derechos del consumidor a los usuarios de Fundown (Águilas) 06.05
Real Murcia y UCAM entregan a Cáritas la recaudación del partido benéfico que jugaron la pasada Navidad 06.05
El Conservatorio de Música 'Maestro Jaime López' de Molina de Segura ofrece varias actividades de fin de curso del 8 al 13 de mayo 06.05
La renovación del alumbrado público reforzará la luminosidad, la seguridad y el valor monumental del Barrio de El Carmen (Murcia) 06.05
FESTEJOS | Fiestas de San Isidro: Concurso de Ornamentación tradicional de carpas y carrozas (Mula) 06.05
El festival ´´Pint of Science´´ reunirá en Lorca a seis científicos para acercar las emociones, la lingüística y la investigac... 06.05

MENÚ MIEMBROS


Info cookies: el acceso a los apartados de este Menú de Miembros implica el uso de cookies de sesión para gestionar dicha sesión. Más Info

Por otro lado, si deseas que el portal recuerde tu ámbito seleccionado para tus próximas visitas, debes activar la siguiente cookie para guardar dicho ámbito:
Activar cookie de ámbito





Datos Legales   -   Política de Cookies   -   Contacto: info@festeros.es   -   Ámbitos actuales:   cva   mur