¿Qué es el software de código abierto y cómo hacen dinero sus vendedores? En este artículo definimos qué es open source, detallamos una breve historia y respondemos ciertas preguntas.
1. Qué es Código abierto u open source
El código abierto es la piedra angular del desarrollo de software, refiriéndose al desarrollo compartido y, como su nombre lo sugiere, a la apertura (“open”). Los desarrolladores comparten libremente el código de sus aplicaciones y software, permitiendo que otros en el campo agreguen y cambien la base del código original, haciendo ajustes para que sea mejor o se ajuste a sus propios fines.
Esta forma de crear software ha llevado a la creación de comunidades enteras de código abierto, como GitHub, un repositorio donde los desarrolladores pueden cargar su código, colaborar con otros para desarrollar software y trabajar bajo la premisa de que muchas mentes son mejores que una.
2. Beneficios del Código abierto
Este método de desarrollo de software tiende a ser más hermético, porque aquellos con experiencia en ciertas áreas pueden contribuir al código fuente, lo que lo hace más robusto y descubriendo errores que otros pueden no descubrir hasta más adelante en la línea de desarrollo.
Otro beneficio del código abierto es que generalmente es gratuito, lo que lo convierte en una forma rentable de desarrollar aplicaciones, software y servicios para mejorar las vidas de todos.
Fundamentalmente, el código abierto no se limita a las aplicaciones. Linux, por ejemplo, es un sistema operativo completo respaldado por código abierto, lo que significa que cambia y cambia con frecuencia, con mejoras realizadas por varios usuarios al mismo tiempo, para beneficiar a todos los que lo usan.
3. La historia del software de código abierto
El software de código abierto tiene sus raíces en el nacimiento mismo del software y la informática. El campo fue iniciado por primera vez por científicos, investigadores y académicos con información y conocimiento compartidos libre y ampliamente.
A medida que las compañías de software comercial comenzaron a surgir en las siguientes décadas, la práctica de compartir libremente el código fuente comenzó a disminuir. Sin embargo, mientras las corporaciones no estaban dispuestas a compartir los frutos de su trabajo, seguía habiendo un grupo dedicado de aficionados y entusiastas que aún se comprometían a escribir y distribuir código fuente abierto.
Una de las formas en que los programadores compartían su código era a través de libros y revistas de computación, que presentaba reproducciones completas del código fuente para que los lectores las copiaran y utilizaran. Esto se hizo particularmente popular con el auge de las computadoras hogareñas como el Commodore 64 y el ZX Spectrum, que podrían usarse para crear juegos básicos.
A medida que más y más computadoras se conectaban a Internet, los programadores comenzaron a compartir su código en línea. Esto condujo a un aumento sustancial en la cantidad de proyectos de código abierto disponibles, y finalmente a la creación del kernel de Linux por Linus Torvalds.
El término ‘open source’ fue adoptado por los defensores de estos principios en 1998. Creció constantemente en popularidad y sofisticación en los años siguientes y, aunque el software de código abierto era conocido principalmente por entusiastas de la informática hardcore y geeks de programación, ahora ha logrado un amplio nivel de visibilidad y aceptación, tanto en el ojo público como dentro de la comunidad empresarial.
4. ¿Por qué el código abierto es útil?
La principal atracción del software de código abierto para muchos es que es gratis; en lugar de desembolsar una fortuna por una licencia de Microsoft Office, los usuarios con problemas de liquidez pueden simplemente descargar una alternativa gratuita que hace más o menos lo mismo.
Para los programadores y desarrolladores, los beneficios de lanzar sus creaciones como software de código abierto son una mayor retroalimentación y colaboración. Sus compañeros son libres de cambiar y mejorar su código, agregar características que quizás no haya pensado o simplificar para hacerlo más eficiente.
La sabiduría común también sostiene que el software de código abierto es más seguro; después de todo, mientras más personas revisen y trabajen con un código, es más probable que se detecten posibles errores o agujeros de seguridad. Por otro lado, el hecho de que el bug en Heartbleed no haya sido detectado en el código OpenSSL durante tanto tiempo arroja algunas dudas sobre esta teoría.
5. ¿Cómo ganan las empresas dinero con código abierto?
“Pero espere”, podría decir, “si el software de código abierto es gratuito, ¿cómo pueden las empresas como Red Hat y Canonical ganar dinero con él?”
Esto se debe a que las organizaciones que se especializan en productos de código abierto generalmente no ganan dinero con las ventas del software en sí, cualquiera puede descargarlas y usarlas.
En cambio, muchos ofrecerán una versión mejorada de sus productos que las empresas pueden pagar para usar. Estos comúnmente incluyen una mayor flexibilidad, más funciones y opciones de administración y mantenimiento más sencillas.
Otra táctica utilizada a menudo por los proveedores de código abierto es proporcionar el software libremente, pero retiene el soporte oficial y otros servicios adicionales de las empresas que no han firmado un contrato. Dado que el departamento de TI de las empresas se basa en minimizar el tiempo de inactividad tanto como sea posible, es esencial contar con un fuerte soporte, lo que hace que esta táctica sea muy efectiva.
Si te ha sido útil este artículo, por favor comparta con los demás 😉