El software libre es un programa informático distribuido en condiciones que permiten a los usuarios utilizarlo para cualquier propósito, así como estudiarlo, modificarlo y distribuirlo y sus versiones adaptadas. El software libre es una cuestión de libertad, no de precio: los usuarios -individualmente o en cooperación con los programadores informáticos- son libres de hacer lo que quieran con sus copias de un software libre (incluso de beneficiarse de ellas), independientemente de lo que se pague por obtener el programa. Los programas informáticos se consideran libres si dan a los usuarios (no sólo al desarrollador) el control final sobre el software y, posteriormente, sobre sus dispositivos.

El derecho a estudiar y modificar un programa informático implica que el código fuente, el formato preferido para realizar los cambios, se ponga a disposición de los usuarios de ese programa. Si bien esto se suele denominar “acceso al código fuente” o “disponibilidad pública”, la Free Software Foundation recomienda no pensar en esos términos, porque podría dar la impresión de que los usuarios tienen la obligación (en contraposición a un derecho) de dar a los no usuarios una copia del programa.

Aunque el término “software libre” ya se había utilizado vagamente en el pasado, se atribuye a Richard Stallman el mérito de vincularlo al sentido en discusión y de iniciar el movimiento de software libre en 1983, cuando lanzó el Proyecto GNU: un esfuerzo de colaboración para crear un sistema operativo que respete la libertad, y para reavivar el espíritu de cooperación que una vez prevaleció entre los hackers durante los primeros días de la informática

La FSF afirma que un software libre debe adherirse a los siguientes cuatro pilares de la libertad (que son derechos y no obligaciones):

  • La libertad de desplegar el software para cualquier caso de uso sin ninguna restricción. Por ejemplo, decir que la licencia de un programa expira después de 30 días lo hace no libre.
  • La libertad de estudiar cómo funciona el software y modificarlo según sus necesidades y preferencias.
  • La libertad de redistribuir libremente el software para ayudar a alguien que lo necesite. La redistribución puede hacerse a un costo o sin costo alguno.
  • La libertad de mejorar el rendimiento del software y liberar sus mejoras para que la comunidad se beneficie, tanto los programadores como los no programadores. Puedes hacer esto a un costo o sin costo alguno.

Software comercial

El software comercial es cualquier software o programa que se diseña y desarrolla para su licencia o venta a usuarios finales o que sirve para un propósito comercial. El software comercial fue considerado alguna vez como software propietario, pero ahora un número de aplicaciones de software libre y de código abierto son licenciadas o vendidas a los usuarios finales. Los programas de software comercial, como los juegos o los que se venden en tiendas especializadas en informática o incluso en tiendas de música y supermercados, son algunos ejemplos de software comercial.

Los productos de Microsoft, como el sistema operativo Windows y MS Office, son algunos de los ejemplos más conocidos de software comercial.

El software comercial normalmente se licencia, no se vende. Alguna vez fue el dominio del software propietario, desarrollado desde cero por una empresa específica para resolver un problema concreto o llenar un nicho específico y luego licenciado o vendido a las personas u organizaciones que lo necesitaban. Este tipo de software incluye software financiero, de marketing y de contabilidad. Sin embargo, durante las últimas décadas, algunas aplicaciones de código abierto también se han convertido en software comercial, con licencia para clientes tal cual o como parte de un servicio.

Contrariamente a la creencia popular, el software de código abierto no significa necesariamente software libre. Dependiendo de la licencia de distribución, el primero puede ser considerado como software comercial pero viene con el código fuente para permitir la personalización. Algunas aplicaciones de software comercial también pueden utilizarse libremente para fines no comerciales.

Codigo abierto

El software de código abierto tiene un significado cercano al del software libre, aunque los dos términos no son idénticos. Aunque ambos términos se refieren a un grupo similar de licencias y software, cada término alude a diferentes ideologías subyacentes.

Históricamente, el término software libre vino antes del código abierto. Aunque ambos términos tienen sus raíces en el apoyo a la idea del software libre (derecho a usar, estudiar, compartir y modificar), sus objetivos y filosofías son diferentes.

El término código abierto se introdujo a finales de la década de 1990 en respuesta a las limitaciones del software libre. De hecho, la OSI dice que acuñó el término para “educar y abogar por la superioridad de un proceso de desarrollo abierto”. La Iniciativa de Código Abierto (OSI), la organización sin fines de lucro que apoya el desarrollo de software de código abierto, afirma que todo software de código abierto debe adherirse a los siguientes criterios:

  • Redistribución libre del software.
  • El código fuente debe estar disponible públicamente.
  • El software puede ser modificado y distribuido en un formato diferente al del software original.
  • El software no debe discriminar a personas o grupos.
  • El software no debe restringir el uso de otro software.

¿Cuál es la diferencia entre el código comercial y el código abierto?

Antes de comparar los dos más de cerca, es importante entender las diferencias fundamentales entre el software de código abierto y el comercial. Los sistemas comerciales son creados y apoyados por empresas con fines de lucro (por ejemplo, Microsoft) que suelen vender licencias para el uso de su software y que están impulsadas por la maximización de los beneficios. Los sistemas de código abierto son supervisados por comunidades dedicadas de desarrolladores que contribuyen con modificaciones para mejorar el producto continuamente y que deciden el curso del software en función de las necesidades de la comunidad.

Costo de propiedad

El costo de la propiedad es uno de los factores más importantes a la hora de decidir si se utiliza software de código abierto o comercial. El software de código abierto es generalmente gratuito o tiene opciones de licencia de bajo costo. El software comercial, por otro lado, requiere la compra de una licencia. El costo inicial de la licencia de un CMS comercial puede variar desde unos pocos miles de dólares hasta decenas o incluso cientos de miles. La mayoría de los sistemas de CMS de nivel empresarial también cobran tarifas recurrentes significativas (generalmente el 20% de la inversión inicial o más) por el soporte y las actualizaciones. Dicho esto, una solución de código abierto podría proporcionar un ahorro sustancial en los costos de su organización con respecto a las tarifas de licencia de una solución comercial.

El caso de las tecnologías comerciales

El software comercial o propietario también equivale a un mejor soporte y suele ofrecer un conjunto sólido de características desde el primer momento. Si las necesidades de su organización están muy bien planificadas y documentadas, favorece a los productos de Microsoft y el software con soporte comercial, y el presupuesto inicial para la licencia de software no es una preocupación significativa, entonces la pila web de Microsoft y el CMS comercial pueden ser una buena opción.

El caso de las tecnologías de código abierto

Esta solución proporciona la libertad de modificar el sitio web para adaptarse a las necesidades cambiantes de la empresa. Otro beneficio del enfoque de código abierto es que no tiene tantas limitaciones en cuanto a la futura expansión y personalización del sitio web, y puede seguir mejorando su sitio web “sobre la marcha”. Además, no estás atado a un solo desarrollador web que utilice el enfoque de código abierto, lo que te da la flexibilidad para un mayor desarrollo y selección de socios web.