En mi opinión, el software de código abierto es un milagro moderno. El desarrollo masivo, liderado por la comunidad, de las herramientas que impulsan la revolución de Internet es algo verdaderamente asombroso, como lo es el talento y la devoción de los desarrolladores que crean y mantienen proyectos de código abierto.

Siempre que puedo, intento utilizar software que no sea propietario. Es cierto que esto no siempre es posible, pero hay muchasalternativas de código abierto excelentespara todos tus programas favoritos. Si bien es posible que no siempre sean la mejor opción, sí ofrecen una serie de otros beneficios que hacen que el uso de herramientas de código abierto sea una experiencia agradable. A continuación, sin ningún orden en particular, se presentan algunas de las excelentes razones por las que el software de código abierto es mejor que la alternativa comercial.

5Transparencia

¿Tienes un problema? Consulta el código

codigo-de-seguimiento-de-precio-de-amazon-1

Una de las grandes ventajas del software de código abierto, ya sea en un entorno personal, profesional o empresarial, es su transparencia. El código fuente está disponible para que lo inspecciones, lo modifiques y lo adaptes como creas conveniente. Esto significa que el software de código abierto no solo puede ser una pieza clave del rompecabezas técnico para tu laboratorio doméstico, empresa o producto, sino también un gran trampolín para soluciones más personalizadas que se adapten a tus necesidades.

Debes tener cuidado de que no existanrestricciones de licenciapara la creación de software de código abierto en tus productos; algunas licencias, como la GPL, exigen que los productos derivados creados a partir de software de código abierto también sean de código abierto. En teoría, esto se puede hacer cumplir en los tribunales.

Pero esto se extiende aún más allá. ¿Tiene un problema con su software? Consulte el código. ¿Quiere entender cómo funciona algo? Consulte el código. Es cierto que esto puede ser más difícil para algunas herramientas que para otras (probablemente no podrá depurar un fallo en GIMP leyendo algo de código), pero poder buscar un error específico en el repositorio para comprender exactamente las condiciones que pueden provocar que ocurra es algo que he utilizado cientos de veces.

4Sin dependencia de proveedores

No más costosas tarifas de salida, precios por asiento ni molestos inicios de sesión en la nube.

Transiciones para efectos de vídeo en el software de vídeo CapCut

Otro gran beneficio de la comunidad de código abierto es que no existe una dependencia obligatoria de un proveedor. Claro, puedes terminar estancado con una herramienta o plataforma heredada que ya no se mantiene o que no se adapta a tus necesidades. Pero la naturaleza de código abierto de estas aplicaciones significa que es fácil para otros desarrolladores crear herramientas para migrar o integrar tus datos de una herramienta más antigua a una versión más nueva, o para ti como desarrollador hacer esto por ti mismo usando el código fuente y la documentación disponibles gratuitamente.

Esto contrasta marcadamente con muchas herramientas empresariales, que prefieren períodos de suscripción largos, precios por puesto, reuniones mensuales con ejecutivos de cuentas y mucho más. A menudo utilizan contratos estrictos para garantizar que abandonar su plataforma sea lo más difícil posible y buscan mantener el control de sus datos y evitar una migración fácil a la competencia.

Esto también es cierto en el mundo del consumo:Adobees un ejemplo de una empresa que ha utilizado un monopolio histórico dentro del espacio de manipulación de imágenes para profesionales y prosumidores para encerrar a los usuarios en contratos de un año con costosas tarifas de cancelación.

Relacionado
No pago por Adobe InDesign, esto es lo que uso en su lugar

No creerás lo que uso en lugar de InDesign

2

3¡Es gratis para siempre! (por lo general)

Asegúrate de verificar la licencia de tus herramientas de código abierto favoritas

Espejo de Ryujinx en GitHub

La ventaja obvia del software de código abierto es que, una vez publicado, está disponible gratuitamente para siempre. El software publicado bajo una licencia permisiva suele estar disponible de forma perpetua bajo esa licencia.

Algunos programas de código abierto pueden publicarse libremente y luego cambiar su licencia, pero las versiones anteriores seguirán estando disponibles bajo la licencia original. Esto no siempre es malo: por ejemplo, MongoDB cambió su licencia de una licencia AGPL permisiva a la SSPL más restrictiva en un intento de evitar que los proveedores de la nube ofrezcan Mongo como servicio sin contribuir a la comunidad. Elasticsearch, Redis y MySQL han hecho algo similar por razones similares.

MongoDB cambió su licencia de una licencia AGPL permisiva a una SSPL más restrictiva en un intento de evitar que los proveedores de nube ofrezcan Mongo como un servicio sin contribuir a la comunidad.

Normalmente, no funciona el método de sacar de quicio a la comunidad de código abierto cuando se hace por motivos equivocados. Es probable que los colaboradores abandonen el proyecto y que bifurquen la última versión de código abierto del proyecto y continúen el desarrollo de una alternativa. Por estos motivos, los proyectos de código abierto son mucho menos susceptibles al tipo de método de sacar de quicio al freeware que todos hemos experimentado con el software comercial (es decir, el software está disponible gratuitamente o a un precio muy bajo, solo para aumentar su precio o cambiar su modelo una vez que te incorporas).

Una cosa que hay que recordar con el software de código abierto es que está dirigido por la comunidad. Si tienes tiempo, contribuir a las herramientas de código abierto puede ser una excelente manera de recuperar parte del esfuerzo que se ha invertido en las herramientas que usas y amas.

2Seguridad

La seguridad de código abierto ha sufrido un duro golpe, pero sigue siendo la mejor opción

Hacker escribiendo en una computadora portátil de Apple
Fuente: Unsplash

Recientemente, los proyectos de código abierto han recibido mucha atención negativa por parte de algunos actores de estados nacionales que trabajan para integrar puertas traseras en software de código abierto esencial. En particular, un ingeniero de Microsoft descubrió una puerta trasera insertada enXZ Utils, que se cree que fue insertada por un pirata informático extranjero de un estado nacional. Internet tuvo suerte con este caso y parece probable que existan más puertas traseras en algún software de código abierto. Pero la introducción de estas puertas traseras es increíblemente difícil y, nuevamente, es probable que solo provenga de actores del tamaño de un estado nacional a lo largo de un período de años o incluso décadas.

Para la gran mayoría de los usuarios (corporativos o personales), los grandes repositorios de código abierto suelen ser seguros. Puede que haya algunas salvedades o regulaciones que respetar en sectores muy regulados, como la banca o la gestión de infraestructuras, pero eso sería una excepción. En el caso de los proyectos de código abierto bien mantenidos, los estándares de calidad del código, las áreas de código seguro y la divulgación responsable están mejorando constantemente, y toda la industria del software ha logrado aprovechar eficazmente estas herramientas de código abierto durante los últimos 20 años.

Si bien esta situación no es perfecta, es mucho mejor que las "garantías" de seguridad que ofrecen las herramientas propietarias. Muchas de estas herramientas se esfuerzan por ofuscar el código, lo que dificulta las pruebas de penetración. Las empresas pueden ofrecer algunas garantías en forma de auditorías de terceros o análisis de seguridad, pero no son infalibles.

1Todo un grupo de expertos a tu disposición

La comunidad de código abierto siempre está dispuesta a ayudar.

¿Por qué Krita es mejor que GIMP?
Fuente: mockup.photos

Si alguna vez ha trabajado con software empresarial costoso, habrá experimentado las tarifas altísimas que algunos de ellos cobran por el acceso al soporte. De hecho, el modelo de negocio de muchos productos empresariales consiste en vender el producto con pérdidas, sabiendo que es básicamente imposible de mantener o que la licencia prohíbe su uso sin un contrato de soporte.

Por el contrario, los desarrolladores de software de código abierto lo ponen a disposición de los usuarios y, en su mayoría, están ansiosos por ayudar a las personas a usarlo correctamente. Ya sea que se trate de su software de escritorio favorito, un servidor web, una herramienta de monitoreo o un sistema operativo completo, los expertos están disponibles. Siempre que esté dispuesto a jugar según sus reglas (asegúrese de leer atentamente la wiki de Repositorios antes de enviar problemas), a menudo podrá acceder fácilmente a la ayuda de expertos sobre su problema específico.

Ahora bien, esto no quiere decir que otros programas no tengan una comunidad disponible, pero con el software de código abierto, el soporte que puedes obtener, ya sea de los desarrolladores o de la comunidad en general, puede ser mucho más específico. Por el contrario, alguien en Stack Overflow podría saber cómo arreglar tu Adobe Premier que está fallando, pero es posible que no puedas averiguarpor quésin contactar directamente a Adobe.

Las herramientas de código abierto impulsan nuestro mundo

Las herramientas de código abierto impulsan nuestro mundo y son una gran alternativa a las opciones comerciales. Si bien las opciones comerciales tienen sus ventajas, especialmente para quienes crean software para entornos específicos de negocios o de nicho, a menudo existen excelentes herramientas de código abierto que pueden ahorrarle a usted, a su empresa o a su familia algo de dinero en tarifas de licencias y suscripciones.