Saltar al contenido principal

Qué es el software libre

La expresión software libre utiliza el término libre con el sentido en el que se utiliza en expresiones como libre albedrío o libre expresión, y no con el que se utiliza en locuciones como barra libre; es decir, el término libre en software libre se refiere a la libertad en el modo de utilización del software, no al hecho que que sea o pueda ser gratuito. Esta diferenciación suele generar confusión cuando se habla en inglés de software libre o free software, ya que el término free se utiliza a menudo como sinónimo de gratis. Además, la confusión puede verse potenciada por el hecho de que la mayor parte de los programas de software libre pueden ser utilizados de manera gratuita.

El software libre, para ser considerado como tal, debe cumplir cuatro condiciones conocidas como las cuatro libertades:

  • Libertad 0 ó libertad de uso: El programa ha de poder ser utilizado con cualquier propósito.
  • Libertad 1 ó libertad de estudio: Ha de ser posible estudiar en detalle el funcionamiento del programa, incluyendo la posibilidad de modificarlo para adaptarlo a las propias necesidades.
  • Libertad 2 ó libertad de distribución: Ha de se posible para el usuario distribuir copias del programa.
  • Libertad 3 ó libertad de mejora: Ha de ser posible para el usuario modificar el programa, mejorándolo según su criterio si tiene los conocimientos necesarios para hacerlo, y hacer públicas esas modificaciones o mejoras para que toda la comunidad pueda beneficiarse de ellas.

Las libertades 1 y 3 implican la posibilidad de acceso al código fuente del programa para examinarlo, modificarlo y mejorarlo si así se desea, por lo que el software libre es también software de código abierto, software cuyo código de programación está disponible y puede ser revisado por los usuarios. Es decir, todo el software libre es software de código abierto, pero no todo el software de código abierto es software libre.

Las cuatro condiciones o libertades deben quedar recogidas por la licencia del software para que éste sea libre.