Blog

Diferencias entre el software de código abierto, el software libre y el software gratuito

Diferencias entre el software de código abierto, el software libre y el software gratuito

Si bien este tema no tiene necesariamente que ver con la seguridad informática, pensamos que es interesante conocer las diferencias básicas entre las distintas licencias de software. Muchas veces, estos términos pueden generar confusión, sobre todo cuando hablamos de software libre y de software gratuito.

Sin entrar a fondo en el tema, ni dar demasiado la brasa, vamos a intentar explicar, de manera clara y muy resumida, las diferencias principales entre las distintas licencias de software.

Empezaremos con los programas que se distribuyen de forma gratuita: freeware, freemium y shareware

Muchas personas todavía piensan que los programas bajo estas licencias tienen las mismas condiciones de uso que el software libre y el de código abierto.

Pero esto no es exacto.

Freeware

Es cualquier aplicación o programa protegido por derechos de autor, que se puede descargar, instalar y usar por tiempo ilimitado, sin tener que pagar por ello.

Software freemium

Es muy común en las plataformas móviles, y ofrece un conjunto de funciones básicas de forma gratuita con actualizaciones premium disponibles por una tarifa.

Shareware

Se trata de un tipo de software cuya versión completa se distribuye gratuitamente durante un período de prueba (generalmente 30 días), o mediante una versión limitada con algunas de sus funciones deshabilitadas.

Pero en todos estos casos, el autor del programa, puede imponer ciertas restricciones, como por ejemplo:

  • No se puede acceder a su código fuente.
  • No se puede vender.
  • Su redistribución está prohibida.
  • Su modificación supone un delito de piratería de software.
  • No se puede utilizar con fines comerciales.
  • A veces solo se puede instalar en un número determinado de dispositivos.
  • La empresa desarrolladora es quien determina la vida útil del software.
  • El desarrollador del software puede emprender acciones legales contra el usuario por violar el EULA.
  • Algunas veces, el código fuente puede estar a disposición de un grupo limitado de personas (gobiernos, empresas, etc.), pero con restricciones legales respecto a su modificación y uso.

En este sentido no tiene nada que ver con el software libre.

El software libre respeta la libertad de los usuarios.

Estos tienen la libertad de ejecutar, copiar, distribuir (con o sin modificaciones), estudiar, cambiar y mejorar el software.

También pueden utilizarlo sin problemas en una cantidad ilimitada de dispositivos, y para cualquier propósito.

Y no tiene por qué ser necesariamente gratuito.

Independientemente de cómo se haya obtenido una copia, se puede vender a terceros, modificada o sin modificar.

Por lo tanto, que un programa sea software libre, no significa necesariamente que no pueda ser comercial.

Podríamos decir que un programa es software libre si los usuarios del programa tienen estas cuatro libertades esenciales:

  1. La libertad de ejecutar el programa como deseen, y para cualquier propósito.
  2. La libertad de estudiar cómo funciona un programa y cambiarlo para que se adapte a sus necesidades.
  3. El acceso al código fuente es una condición previa para ello.
  4. La libertad de redistribuir copias para ayudar a otros, ya sean modificadas u originales.

Si un programador modifica un programa bajo una licencia de software libre, debe ponerlo a disposición del público bajo la misma licencia que el original.

Un ejemplo de estos términos se puede ver en la Licencia Pública General de GNU, que también es compartida con el software de código abierto.

La confusión entre software libre y software gratuito, viene del término inglés «free», que en función del contexto en que se utilice, puede significar tanto gratis como libre.

Para tener una visión más amplia del tema se puede visitar la página web de la Free Software Foundation.

El software de código abierto es bastante similar al software libre, pero con una enfoque más técnico.

Podríamos decir que se trata de una metodología de desarrollo más orientada a la productividad, que a temas filosóficos o morales.

«La libertad no es un concepto absoluto, y debe ser permitida, no impuesta».

Normalmente, es más aceptado en el mundo corporativo porque pone menos énfasis en el activismo social, y se centra más en los aspectos técnicos del desarrollo de software.

En otras palabras, es una cuestión práctica, aunque también tiene su ética.

Los términos de distribución del software de código abierto deben cumplir con los siguientes criterios

  • La licencia no restringirá poder vender o regalar el software.
  • El programa debe incluir el código fuente y permitir su distribución.
  • La licencia puede restringir la distribución del código fuente si ha sido modificado.
  • La licencia no debe discriminar a ninguna persona o grupo de personas.
  • La licencia no debe prohibir hacer uso del programa en un campo específico.
  • La licencia no debe insistir en que todos los programas derivados del original, deban distribuirse necesariamente como software de código abierto.
  • Si la licencia lo permite, se puede escribir código propietario que enlace a una biblioteca compartida de código abierto.

Aunque los términos «software libre» y «software de código abierto» suelen compartir con frecuencia el mismo conjunto de licencias, difieren un poco en cuanto a valores.

También pueden tener un criterio diferente a la hora de licenciar las aplicaciones.

Algunos ejemplos de licencias de código abierto, que no son compatibles con la GPL de GNU podrían ser la Licencia BSD Original, la Apple Public Source License, o la Open Software License.

El software de código abierto está representado por la Open Source Initiative fundada en 1998 por el programador Bruce Perens.

En resumen

Los términos software libre y software de código abierto puede ser intercambiables en la mayoría de contextos.

Muchas veces el uso de un concepto u otro se reduce solamente a una cuestión de semántica.

Sin embargo, para muchos programadores que solo buscan desarrollar software de forma eficiente, y ponerlo a disposición del público, o para los activistas que esperan cambiar la forma en que las personas ven e interactúan con la tecnología, la diferencia puede ser importante.

Básicamente:

Para la Open Source Initiative, todo el software cuyo código fuente no es accesible, es una solución técnicamente ineficiente.

Para la Free Software Foundation, el software que no es libre es un problema social, va en contra de la libertad de los usuarios y, por lo tanto, no es ético.

La mayoría del software libre también es de código abierto, pero no todo el software bajo licencias de código abierto, es necesariamente software libre.

No todo el software bajo licencias libres o de código abierto tiene porque ser gratuito.

Los programas gratuitos, no siempre son libres o de código abierto.

Avisos de seguridad

Air VPN - The air to breathe the real Internet

Otros artículos

Cómo detectar y evitar el Stalkerware
Una extensión troyanizada de ChatGPT para Chrome secuestra cuentas de Facebook
Roban cuentas de WhatsApp usando el truco del desvío de llamadas
Los ciberdelincuentes se estafan unos a otros
Microsoft añadira Adobe Acrobat PDF a su navegador Edge
fin del soporte por parte de Microsoft para Windows 7