Conceptos previos

Clases de software

Este diagrama de Hung Chao-Kuei resume las diferentes categorías de software: La figura 1.


	      Clases de software

Clases de software

Vemos que los términos extremos, Software Libre y Software «Privativo», están bien delimitados pero que hay una maraña de variantes intermedias.

El concepto de software libre

Las ideas de Richard Stallman:

Un programa es software libre si:

  • Usted tiene libertad para ejecutar el programa, con cualquier propósito.

  • Usted tiene la libertad para modificar el programa, para adaptarlo a sus necesidades (para que esta libertad sea efectiva en la práctica, usted debe tener acceso al código fuente, porque modificar un programa sin disponer del código fuente es extraordinariamente dificultoso).

  • Usted tiene la libertad para redistribuir copias, tanto gratis como por un canon.

  • Usted tiene la libertad para distribuir versiones modificadas del programa, de tal manera que la comunidad pueda beneficiarse con sus mejoras.

La necesidad de los estándares

Es curioso leer cómo Sun defiende el uso del software libre y de los estándares abiertos en las páginas de OpenOffice , donde presenta su nuevo formato basado en XML

open and free licensing guarantees that you are not at the mercy of a single company for improvements and fixes of the format or its supporting software, thus providing very strong protection for all investments and efforts you put into this format.

Realmente la lectura de estas páginas es muy interesante y no tiene sentido replicarlas aquí.