jueves , 21 noviembre 2024

Licencias de software libre y diferencias con software privativo y de código abierto

Software privativo

Para entender las licencias de software libre o código abierto se puede empezar por entender que son las licencias de software privativo. Las licencias de software privativo se denominan así porque privan al usuario de ciertos derechos en el uso o propósito de uso, acceso al código fuente, modificación, distribución o distribución de modificaciones.

Este suele ser el tipo de licencias que emplean muchas empresas en su software comercial del cual obtienen sus ingresos a través de la venta de licencias de uso. Las limitaciones del software privativo permite a las empresas proteger sus programas de la competencia y les otorga exclusividad en la venta u oferta de servicios.

Normalmente estas licencias requieren el pago para el uso del software y realmente no se está comprando un producto sino simplemente se está adquiriendo una licencia de uso por un tiempo indefinido o limitado.

Dado que no se posee el código fuente, no se puede estudiar su funcionamiento. Muchos de los software privativos incluyen funciones malévolas que van contra los intereses de los usuarios, enviando datos acerca del uso del ordenador, la posibilidad de una puerta trasera que realice acciones como desinstalar programas sin el permiso del usuario o enviar la ubicación del usuario.

No todos los programas de software privativo contienen funciones malévolas pero como el código es secreto no se puede saber qué programas las contienen. Al mismo tiempo los programadores cometen errores en el código pero como no se tiene el código fuente no es posible corregirlos

Licencias de software libre

Las licencias de software libre se caracterizan por otorgar ciertos derechos a los usuarios. Algunos de estos son el acceso al código fuente, no imponer restricciones en el uso o propósito del código fuente, permitir realizar modificaciones a los programas y distribuir esas modificaciones.

Nunca esta demás leer el documento Software libre para una sociedad libre.

Las siguientes no son los únicos tipos de licencias de software libre pero sí son las mas representativas y más utilizadas.

GPL, LGPL y AGPL

Las licencias de software libre de la fundación de software libre o FSF son las licencias más utilizadas para programas de software libre. La FSF considera que el software libre ha de otorgar las siguientes cuatro libertades al usuario para considerarse un software como software libre. Estas libertades tratan de garantizar los derechos del usuario y que el software conserve su condición de software libre.

  • La libertad de ejecutar el programa como se desee, con cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello.
  • La libertad de redistribuir copias para ayudar a otros (libertad 2).
  • La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.

Las licencias GPL es una de las licencias más representativas de software libre. La licencia GPL en una licencia copyleft que indica que si se incluye código bajo esta licencia en un programa más grande, el programa más grande también debe estar bajo esta misma licencia. La licencia LGPL es una variante de la GPL que elimina la restricción de que un software combinado con un software GPL haya de tener licencia GPL, esto es, permite combinar un software GPL con software no GPL en el caso de usar un software como una librería. La tercera licencia de la FSF es la AGPL para que el software usado en lado de servidor sea accesible considerando el uso en el lado del servidor como una forma de distribución del software. Requieren que al distribuir software modificado incluya una lista de cambios realizados.

Un peligro importante que la versión 3 de la GPL impide es la tivoización. La tivoización significa que ciertos aparatos que contienen software cubierto por la GPL que en la práctica no se puede cambiar, porque el aparato se apaga si detecta software modificado. Los fabricantes de estos ordenadores sacan partido de la libertad que proporciona el software libre pero no permiten que el usuario haga lo mismo.

El software más representativo con licencia de software libre es el núcleo Linux y muchos de los programas GNU de la fundación FSF que junto con Linux forman el sistema operativo GNU/Linux.

BSD

Las licencias de BSD consideran que las 4 libertades de las licencias de software libre del proyecto GNU en realidad limitan las libertades del usuario, ya que la licencia GPL obliga a distribuir todo el código usado aunque otro tenga otra licencia de software libre con una licencia GPL de software libre.

El software de las licencias de BSD es interesante para algunas empresas ya que pueden utilizar el software y hacer modificaciones sin estar obligados a publicar su software con la misma licencia. Pueden utilizar código con licencia BSD, hacer modificaciones pero al distribuirlo no están obligados a publicar el código fuente.

Según las cláusulas que incluye la licencia las licencias BSD se clasifican en 4, 3 o 2 cláusulas.

MIT

Las licencias MIT son de las más permisivas, casi se consideran software de dominio público. Lo único que requieren es incluir la licencia MIT para indicar que el software incluye código con licencia MIT.

Apache License 2.0

La licencia Apache trata de preservar los derechos de autor, incluir la licencia en el software distribuido y una lista de los cambios realizados. En modificaciones extensivas del software original permite licenciar el software bajo otra licencia sin incluir el código fuente esas modificaciones.

Mozilla Public License

Esta licencia requiere que los archivos al ser distribuido conserven la misma licencia original pero puede ser usado junto con archivos con otra licencia al contrario que la licencia GPL que requiere que todo el código usado junto con código GPL sea licenciado como código GPL. También en caso de hacer modificaciones extensivas permite distribuirlas bajo diferentes términos y sin incluir el código fuente esas modificaciones

Código de dominio público

Es un código que no está sujeto a derechos de autor que puede utilizarse sin restricciones.

Creative Commons

Las licencias de Creative Commons más que para el software se utilizan para cualquier creación artística digital, desde fotos, artículos en blogs, música, vídeos, …

Hay varios tipos de licencias de Creative Commons diferenciando entre permitir modificaciones a la obra original o permitiendo un uso comercial de la obra.

Licencias de código abierto

Por normal general, el término código abierto y de software libre se utiliza indistintamente para denominar la misma categoría de software. Según la definición de código abierto (o la definición de código abierto en la wikipedia) se otorgan los mismos derechos derechos de acceso al código fuente, modificación y distribución que el software libre.

Las licencias de código abierto permiten el acceso al código fuente pero no todas se consideran licencias de software libre al no otorgar otros derechos que se requieren para considerar un software como software libre como el derecho a la uso o con cualquier propósito, modificación y distribución.

Dado el éxito del software libre como modelo de desarrollo de software algunas empresas cuyo software era privativo pueden decidir hacerlo de código abierto con la intención de suplir algunas carencias de software privativo pero sin perder ciertos derechos que son la fuente de sus ingresos como la venta de licencias. En este caso algunas de las licencias de código abierto son un intermedio entre las licencias privativas y las licencias de software libre.

Las expresiones «software libre» y «código abierto» se refieren casi al mismo conjunto de programas. No obstante, dicen cosas muy diferentes acerca de dichos programas, basándose en valores diferentes. El movimiento del software libre defiende la libertad de los usuarios de ordenadores, en un movimiento en pro de la libertad y la justicia. Por contra, la idea del código abierto valora principalmente las ventajas prácticas y no defiende principios. Esta es la razón por la que estamos en desacuerdo con el movimiento del código abierto y no empleamos esa expresión.

-  Richard Stallman

El término «software de código abierto» es utilizado por alguna gente para indicar más o menos la misma categoría que software libre. No es exactamente el mismo tipo de software: ellos aceptan algunas licencias que nosotros consideramos demasiado restrictivas, y hay licencias de software libre que ellos no aceptan. Sin embargo, las diferencias en la extensión de la categoría son pequeñas: casi todo el software libre es de código abierto, y casi todo el código abierto es libre.

-  Free Software Foundation

Microsoft Public License

La Microsoft Public License es una licencia de código abierto que permite la distribución del software bajo la misma licencia y la modificación para un uso un uso privado. Tiene restricciones en cuanto a las marcas registradas.

En caso de distribuir el software de forma compiladas o en forma de objeto binario no se exige proporcionar los derechos de acceso al código fuente del software compilado o en forma de objeto binario. En este caso esta licencia no otorga más derechos de los que se reciben pero si permite otorgar menos derechos al distribuir el software en el caso de distribuir software compilado o en forma de objeto binario.

Modelo de desarrollo de software bazar y catedral

El tipo de licencia no determina qué software es mejor o peor, si el privativo o de software libre, la diferencia entre las licencias está en sus características éticas y legales. Aunque el modelo de desarrollo con una licencia de código abierto a la larga suele tener un mejor desarrollo y éxito que el software privativo, más aún con un medio como internet que permite colaborar a cualesquiera personas en el mundo independiente donde estén ubicadas en el mundo.

Acerca de Isaac Lemus

15 años de experiencia como consultor en implementación de soluciones en open source (software libre). En la actualidad estoy a cargo de la gestión de proyectos para la capacitación y servicios de implementación open source de la empresa Conocimiento Libre.

Compruebe también

Breve cronologia, ¿Qué es y como funciona el ransomware?

Malware es el término general para cualquier software malicioso que permita el acceso no autorizado …