Abe Estrada

Diferencia entre Software Libre y Software de Código Abierto

¿Cuál es la principal diferencia entre Software Libre y Software de Código Abierto?

Una de las principales diferencias entre software libre y software de código abierto es mantener la libertad del usuario, esto no significa que el usuario pueda leer o revisar necesariamente el código fuente del software que utiliza, si no que se enfoca en un aspecto moral y ético del software. Siendo el software libre una filosofía, mientras que el software de código abierto es una metodología de desarrollo.

El software libre debe cumplir con cuatro libertades básicas:

  1. La libertad de usar el programa, con cualquier propósito.
  2. La libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
  3. La libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
  4. La libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.

¿Todo el software libre es de código abierto?

Todo el software libre se puede catalogar como software de código abierto, pero no todo el software de código abierto es software libre. Existen aplicaciones de código abierto que mantienen licencias restrictivas que no permiten la modificación de los ejecutables (binarios).

Al igual que el software libre, el software de código abierto debe cumplir con una serie de requisitos para que una aplicación puedo catalogarse dentro de esta categoría:

  • Libre redistribución: el software debe poder ser regalado o vendido libremente.
  • Código fuente: el código fuente debe estar incluido u obtenerse libremente.
  • Trabajos derivados: la redistribución de modificaciones debe estar permitida.
  • Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
  • Sin discriminación de personas o grupos: nadie puede dejarse fuera.
  • Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
  • Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa.
  • La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
  • 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.
  • La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

¿Quién acuño el termino Software de Código Abierto?, y ¿Por qué?

El termino “open source” fue acuñado el día 3 de febrero de 1998 en una reunión en Palo Alto, California donde fue lanzado el código de el navegador Netscape al público, donde ademas se encontraban Bruce Perens y Eric S. Raymond. El termino fue registrado por Christine Peterson para utilizar el término como marca registrada. Este término evita la ambigüedad del término “free” en Inglés que se le da a “free software”, le da un nombre más técnico, neutral.