Tipos de Licencias de Software y Visiones de Arquitectura

Enviado por Chuletator online y clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 2,41 KB

Definición de Licencia de Software

Una licencia de software es un contrato en donde se especifican todas las normas que rigen el uso de un determinado programa.

  • Licencia propietaria: Uso en una o varias máquinas por el pago de su precio.
  • Shareware: Uso limitado en tiempo o capacidades, tras el cual habrá que pagar un precio.
  • Freeware: Uso y copia ilimitado con precio cero.
  • Software libre: Permite el uso, copia, modificación y distribución libre con acceso al código fuente.

Clasificación de las Licencias de Software

  1. Licencia de software de código abierto con permisos: Permite crear una aplicación derivada sin que requiera protección alguna (PHP License V.3.0, Perl License).
  2. Licencia de software de código abierto robustas (con restricciones): Aplican determinadas restricciones a las obras derivadas. Pueden ser:
    • Robustas o con restricciones fuertes (Copyleft fuerte): Licencias GPL (Licencia Pública General). Contiene una cláusula que obliga a que las obras derivadas o modificaciones se deban licenciar con las mismas condiciones.
    • Débiles o con restricciones débiles (Copyleft débil, suave o híbrido): Licencia LGPL. Es una modificación de la licencia GPL e indica que las obras derivadas deben licenciarse bajo los mismos términos, aunque las modificaciones posteriores pueden ser licenciadas bajo otros términos.
  3. Licencias de software de código cerrado: Se conocen como software propietario o privativo. En ellas, los propietarios establecen derechos de uso, distribución y cualquier otra estimación que consideren oportuna. No permiten que el software pueda ser modificado.
  4. Software de dominio público (sin licencia): Se permite el uso, copia y modificación del producto con o sin fines de lucro. Ejemplo: Licencia BSD (Berkeley Software Distribution).

Visiones Fundamentales de la Arquitectura

  • Visión estática: Describe los componentes que tiene la arquitectura.
  • Visión dinámica: Describe cómo se comportan los componentes a lo largo del tiempo y cómo interactúan entre sí.
  • Visión funcional: Describe qué hace cada componente.

Entradas relacionadas: