Software Libre y Código abierto

Una breve aclaración sobre a qué se refiere cada término, sin entrar a juzgar.

Software libre

“Software libre” (Free Software, por Richard Stallman, creador del proyecto GNU en 1983) significa que el software respeta la libertad de los usuarios y la comunidad. Es una filosofía orientada a dar libertad al usuario y a la comunidad. Un programa es software libre si los usuarios tienen las 4 pilares:

  1. La libertad de ejecutar el programa para cualquier propósito en el dispositivo que uno elija.
  2. La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que uno quiera (para esto se debe poder acceder al código).
  3. La libertad de compartirlo o redistribuir copias.
  4. La libertad de distribuir copias de versiones modificadas a terceros, ofreciendo a toda la comunidad la oportunidad de beneficiarse de las mismas (para esto se debe poder acceder al código).

Código abierto

El “Software de código abierto” (Open Source, 1998) por el contrario da mayor libertad a los desarrolladores en ambiente comercial: es aquel cuyo código fuente y derechos, que normalmente son exclusivos para quienes poseen los derechos de autor, son publicados bajo una licencia de software compatible con la Open Source Definition o forman parte del dominio público. Tiene 10 normas:

  1. Libre redistribución.
  2. Acceso al código fuente.
  3. Trabajos derivados: la redistribución de modificaciones debe estar permitida.
  4. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
  5. Sin discriminación de personas o grupos.
  6. Sin discriminación de áreas de iniciativa.
  7. Conservación de la primera licencia en trabajos derivados.
  8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
  9. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.
  10. La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso de clic de ratón, o de otra forma específica del medio de soporte del software.