En código abierto te acuestas con el enemigo.

El código abierto ha cobrado fuerza en los últimos tiempos al brindar la posibilidad a programadores de todo el mundo de acceder al código fuente de importantes software y aportar sus conocimientos para mejorarlo. Sin embargo, esta democracia virtual e interactiva también es utilizada por personas que pueden tener intereses un poco más oscuros y muy alejados del espíritu colaborativo.

La vulnerabilidad se reveló recientemente cuando se descubrió aleatoriamente una puerta trasera en una versión experimental de XZ Utils que habría permitido a los piratas informáticos, con una clave privada específica, conectarse al sistema protegido y ejecutar sus propios comandos como administradores. XZ Utils es una utilidad de compresión integrada en muchas distribuciones populares de Linux.

Gracias al trabajo de investigación de un solitario ingeniero de Microsoft, Andrés Freund, el hack espía quedó expuesto antes de que terminara en millones de sistemas en todo el mundo. Freund había detectado un extraño retraso en el funcionamiento del protocolo de conexión remota SSH en una versión de la variante Debian Linux y este problema le llevó al descubrimiento. La puerta trasera fue insertada por el hacker Jia Tan, quien pasó dos años como voluntario para “ayudar” en el desarrollo del programa.

Sospechan que Jia Tan no es un hacker aislado, sino un grupo de hackers respaldado por algún gobierno / standret / Freepik

Aunque aparentemente estas versiones no se utilizan en entornos de producción accesibles a los usuarios, Red Hat y Debian emitieron declaraciones de advertencia sobre el peligro. La verdadera identidad de Jia Tan ha generado teorías preocupantes. Especulan que no se trata de un hacker aislado, sino más bien de un grupo de hackers respaldados por algún gobierno. Durante mucho tiempo, parecieron desarrolladores que ayudaban desinteresadamente al proyecto, pero finalmente utilizaron su control para crear una versión maliciosa con la que infiltrarse en millones de sistemas.

ver más

Cambio de concepción

El código abierto o código abierto es un modelo de desarrollo descentralizado en el que varios colaboradores contribuyen a la evolución de un único proyecto. En la década de 1990, el modelo de negocio más utilizado para el desarrollo de software era el de “código cerrado” (software propietario). Las grandes empresas contrataron a cientos de desarrolladores para crear su producto. Una vez completado, se vendió sin renunciar al código fuente.

fuente abierta
El código abierto se utilizó originalmente en entornos académicos / Freepik

Sin embargo, junto con el movimiento del software libre, los principios de otro modelo de negocio se hicieron cada vez más fuertes. Inicialmente su uso fue en ambientes académicos. Consistió en compartir el código fuente del software con la comunidad tecnológica y, de esta forma, impulsar su desarrollo, lo que aseguró una mayor visibilidad del proyecto para todos los usuarios. Eric Raymond y Bruce Perens fundaron la Open Source Initiative en 1998 para establecer definitivamente los conceptos detrás de este nuevo modelo. El enfoque inicial buscó seleccionar las técnicas de desarrollo de software utilizadas por los partidarios del software libre y aislarlas de la filosofía característica del movimiento político. Además, hubo que idear una etiqueta con el nombre que mostrara la diferencia entre los dos conceptos.

El código abierto y el software libre no son opuestos, pero tampoco son lo mismo. El primero es un movimiento filosófico y político cuyo objetivo es garantizar a la comunidad de usuarios la libertad de ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software en cuestión, sin que necesariamente signifique la monetización del producto. El código abierto es el modelo de negocio utilizado por la comunidad del software libre para el desarrollo de sus proyectos, sin conexión con la filosofía característica del movimiento.

Linux el más destacado

Uno de los proyectos de software de código abierto más famosos es Linux o, más precisamente, el kernel de Linux. Fue desarrollado en 1991 por Linus Torvalds y pretendía ser una versión de código abierto del sistema operativo Minix. Actualmente es considerado uno de los software más utilizados y exitosos de todos los tiempos. Se encuentra en varios sistemas operativos y teléfonos Android. Según Jim Zemlin, director ejecutivo de la Fundación Linux, diariamente se añaden unas 10.000 líneas de código al código fuente de Linux, se modifican 5.000 y se eliminan 8.000.

La empresa Red Hat fue una de las primeras en construir un modelo de monetización exitoso. Inicialmente, ofreció su propia distribución de un sistema operativo Linux, Red Hat Enterprise Linux, a empresas privadas interesadas en soluciones basadas en sistemas operativos. El software era gratuito y la monetización se lograba a través de servicios de soporte. Eso fue suficiente para convertir a Red Hat en uno de los líderes en su campo. En 2018 IBM lo compró por 38.000 millones de dólares.

Abierto, pero no tan abierto

Un proyecto de código abierto va más allá de publicar el código fuente en un repositorio público en Github. Para que el código se considere abierto es necesario declarar el uso de una licencia en el proyecto, y que cumpla con ciertas especificaciones. Una de las más importantes es que no debes restringir la venta o distribución gratuita del software. Tampoco aceptar regalías ni ningún otro cargo en caso de venta. El programa debe incluir el código fuente o explicar una forma de obtenerlo. Además, debe proporcionar una forma compilada de este código. Está prohibido omitir deliberadamente el código fuente. La licencia antes mencionada deberá permitir también modificaciones y trabajos derivados. El objetivo es que pueda distribuirse bajo la misma licencia que el original.

La licencia puede restringir la distribución del código modificado sólo si se concede permiso para distribuir archivos de parche con el código fuente. Esto permite modificar el programa en cualquier momento. No se puede discriminar a ninguna persona o grupo de personas. Tampoco restringir el uso del software en un campo particular de negocios, investigación o empresa en general. Los derechos asignados al proyecto por la licencia se aplican a todas las redistribuciones y no es necesaria una licencia adicional para ellas.

Para ser considerado abierto, un código debe declarar el uso de una licencia en el proyecto/Freepik

Los derechos asignados a un proyecto no pueden depender de que el proyecto forme parte de una distribución de software específica. No se aplican restricciones sobre otro software distribuido junto con el software con licencia. Ninguna disposición de la licencia puede basarse en tecnología individual o estilo de interfaz. Entre las licencias que cumplen con los estándares de código abierto se encuentran la Licencia MIT, la Licencia Pública General GNU 3.0, la Licencia Apache 2.0 y la Licencia Pública Mozilla 2.0.

Herramientas al alcance

Existen muchas herramientas de software gratuitas para gestionar de forma segura y rápida los equipos de trabajo. Aunque hay algunas que destacan por las instalaciones que ofrecen. Uno de estos software es LibreOffice, que es gratuito y su desarrollo está abierto a nuevos talentos y nuevas ideas. Incluye varias aplicaciones que lo convierten en uno de los paquetes ofimáticos gratuitos más eficaces.

Otro que destaca es GIMP (GNU Image Manipulation Program), también gratuito y de código abierto para edición avanzada de imágenes. Esta herramienta está disponible para GNU/Linux, Mac OS y Windows. Ofrece una amplia variedad de funciones que permiten desde editar fotografías de alta calidad hasta crear obras de arte originales e incluso temas de diseño gráfico.

ver más

Apache NetBeans es un entorno de desarrollo, una plataforma de herramientas y un marco de aplicaciones de código abierto. Funciona con los sistemas operativos Windows, Mac, Linux y Solaris. El IDE facilita el desarrollo de aplicaciones web, empresariales, de escritorio y móviles que utilizan plataformas como Java o HTML5. Con mayor difusión entre el público es Mozilla Firefox. Un navegador web gratuito y de código abierto desarrollado por la Fundación Mozilla. El objetivo de la organización es que Internet siga siendo un recurso público abierto y accesible para todos.

WordPress es un software de código abierto. Su filosofía es que un buen software debe funcionar con una configuración mínima, para que usted pueda concentrarse en compartir su historia, producto o servicios libremente. Cerrando la lista está Valiente. Basado en el proyecto Chromium de código abierto de Google, es un navegador web diseñado para mantener privada la actividad de navegación al desactivar automáticamente los rastreadores de sitios web y bloquear anuncios intrusivos.

También en Cambio16.com:

Gracias por leer Cambio16. Tu suscripción no sólo proporcionará noticias veraces y veraces, sino que también contribuirá al resurgimiento del periodismo en España para la transformación de la conciencia y la sociedad a través del crecimiento personal, la defensa de las libertades, las democracias, la justicia social, la conservación del medio ambiente y la biodiversidad.

Dado que nuestros ingresos operativos se ven sometidos a una gran presión, su apoyo puede ayudarnos a llevar a cabo el importante trabajo que realizamos. Si puedes, apoya a Cambio16. ¡Gracias por tu contribución!

 
For Latest Updates Follow us on Google News
 

PREV Razer lanza sistema de correas de repuesto para Meta Quest 3 – .
NEXT 5 juegos tipo Stardew Valley para móviles Android