Capítulo 2: Componentes software. El sistema operativo



Clasificación del software según su licencia

Cuando el usuario de un ordenador instala un determinado programa, directa o indirectamente está aceptando unas condiciones de uso recogidas en una licencia de software.

Una licencia es un contrato entre el proveedor de un programa informático y el usuario (o empresa) que lo utiliza, para fijar las condiciones a las que se obligan ambas partes durante el tiempo en el que el programa esté en uso.

Entre los aspectos que regula una licencia de software, pueden encontrarse los siguientes:

  • La vinculación del programa a un determinado hardware.
  • El número de copias del programa que puede utilizar el usuario.
  • Los derechos que el usuario tiene sobre el programa.
  • El periodo durante el que se cederán dichos derechos.
  • La responsabilidad que tiene el proveedor sobre los fallos de su producto.
  • La posibilidad, o no, de que el programa pueda ser cedido a otras personas.
  • Etc.

Open Source logoEn función de los derechos que el proveedor mantiene sobre su producto, tenemos los siguientes tipos de licencias de software:

    • Licencias de software con código abierto. Hacen referencia al software que pone a disposición de los usuarios el código fuente con el que está construido. Este tipo de licencias suelen estar unidas al concepto de Software libre (en inglés, free software).Dentro de esta categoría encontramos dos subtipos:
      • Un ejemplo del uso de este tipo de licencias lo encontramos en Orbis, el sistema operativo de la consola PS4.

        Orbis está basado en FreeBSD 9.0 y gracias a su licencia, Sony puede distribuir el sistema operativo sin publicar las modificaciones que ha implementado.

        PS4 logo

        Permisivas: Los programas con este tipo de licencia pueden modificarse o crear otros nuevos a partir de ellos sin que el resultado tenga que mantener las condiciones de la licencia original.

        Como ejemplos de este tipo de licencia podemos nombrar:

        • Apache Software License.
        • PHP License.
        • Perl License.
        • Python License.
        • W3C Software Notice and License.
        • BSD License.
        • MIT License.
        • Open LDAP License.
        • Etc.
      • No permisivas: Los programas con este tipo de licencia pueden modificarse o crear otros nuevos a partir de ellos, pero el resultado, en general, deberá publicarse bajo los mismos términos de la licencia original. Como ejemplos de este tipo de licencia podemos nombrar:
        • GNU General Public License.
        • Common Public License.
        • OpenSSL License.
        • Eclipse Public License.
        • Affero License.
        • Etc.
El software libre hace referencia a la libertad que deben tener los usuarios para ejecutar, copiar, estudiar, modificar o distribuir tanto el programa original como el resultado de cualquier modificación sin ningún tipo de limitación.

 

  • Es frecuente que el comprador de un producto bajo licencia CLUF no conozca el contenido de la misma hasta después de haber adquirido el producto, ya que se muestra durante el proceso de instalación

    Licencias de software con código cerrado. En contraste con el anterior, se refiere al software que no distribuye el código fuente con el que está construido. También suele conocerse como software propietario o privativo.

    En las licencias se limitan las posibilidades que tienen los usuarios para utilizar, copiar, modificar, redistribuir o ceder el software.

    Como ejemplo, podemos nombrar las licencias CLUF (Contrato de Licencia para Usuario Final), llamadas EULA en inglés (End User License Agreement).

Además de los tipos de licencias anteriores, es relativamente frecuente encontrar algunas otras variantes:

  • Freeware: Este tipo de licencia se aplica a software que se distribuye gratuitamente y por tiempo indefinido. Además, normalmente está permitida la redistribución, pero no la modificación y, en ocasiones, tampoco el uso comercial. Tampoco suele incluir el código fuente.
  • Shareware: Este tipo de licencia permite que el software se evalúe, aunque puede limitar el tiempo o algunas de sus funcionalidades. Para disponer del producto sin limitaciones, hay que pagarlo.
  • Dominio público: En esta categoría se encuentra el software publicado sin licencia. Como es lógico, este tipo de software puede utilizarse, modificarse, redistribuirse o licenciarse sin ningún tipo de limitaciones

Licencias de software

Comercialización de productos con licencias propietarias

Las licencias propietarias (o privativas) pueden adquirirse a través de diferentes vías:

    • Retail, también llamada FPP, del inglés Full Packaged Product.
    • OEM, del inglés Original Equipment Manufacturer.
    • Licencias por volumen

Vamos a detallar un poco más cada una de ellas:

Retail o FPP

Esta es la forma habitual en la que un usuario compraría determinado software en un establecimiento. Normalmente, está dirigida a usuarios que no necesitan más de cinco licencias y pueden encontrarse dos variantes:

  • Producto completo: No requiere una versión previa del producto para su instalación en el ordenador del usuario.
  • Actualización (Upgrade): Parte de una versión previa para la que ya tenemos licencia. Normalmente, este tipo de licencias tienen un coste menor.

OEM

El software que viene preinstalado cuando se adquiere un nuevo ordenador incorpora licencia OEM. Este modo de distribución garantiza una correcta instalación y configuración del mismo.

Normalmente, la licencia de este tipo de software lo vincula al hardware con el que se adquiere, por lo que no puede desinstalarse e instalarse en un ordenador diferente. Lo que sí suele estar permitido es ceder el equipo completo (hardware y software) a un usuario diferente.

Licencias por volumen

Los fabricantes de software suele tener contratos dirigidos a entidades o empresas, de diferentes tamaños, que necesiten un número de licencias mayor que un usuario normal. El contrato puede incluir derechos específicos, como por ejemplo, los derechos de transferencia a determinados usuarios que cumplan con unas características concretas.

En este tipo de licencias, también encontramos las opciones de producto completo o actualización. Además, es frecuente que dispongamos de derechos de downgrade, para dar soporte a sistemas más antiguos

Downgrade consiste en sustituir una versión actual de un producto software por otra más antigua por razones de rendimiento o compatibilidad con otro software o con el hardware disponible.