Sección I
Software Libre
1. ¿Qué es el Software Libre?
El Software Libre es todo software que se puede utilizar, copiar, modificar y
distribuir libremente. El Software Libre posee licencias que explícitamente otorgan al usuario las libertades citadas y, además, el código fuente2 del programa
debe estar disponible para que los desarrolladores, o cualquier persona con los
conocimientos necesarios, puedan reutilizarlo, modificarlo, mejorarlo y/o redistribuirlo.
Normalmente, cuando se escucha por primera vez sobre Software Libre se le
asocia a software gratuito. Esto es un error común que debemos evitar ya que
el Software Libre más allá de ser gratuito, brinda a sus usuarios acceso a la tecnología, al conocimiento, fomenta la solidaridad y el compartir entre los usuarios
de software, además de que está cimentado sobre una sólida base legal que
ampara estas libertades.
Para explicar el concepto de Software Libre, es importante entender el contexto
de su nacimiento. Los años 70 era una época floreciente en el mundo de la computación, una época en que los programadores de computadora tenían como
norma el intercambiar, compartir y mejorar el software que producían, algo muy
parecido a lo que hace el mundo de la academia y la investigación científica:
construir sobre ideas. En el campo de la computación esta práctica era algo
muy natural.
En la década de los 80, este panorama empezó a cambiar ya que la comercialización del software y la protección del mismo mediante el mecanismo legal del
copyright y patentes de software se hizo muy rentable para las empresas de
tecnología, por lo que el compartir el software fuera del ambiente empresarial
o corporativo se volvió prohibido para la mayoría de los programadores.
2
El código fuente de un programa son el conjunto de instrucciones que definen lo que puede hacer o no una pieza de
software. Se puede hacer una analogía entre el código fuente de un programa y una receta de cocina. Mediante una
receta de cocina podemos conocer los ingredientes de un determinado plato y podemos reproducir su confección y
añadirle toques personales de cuerdo a nuestros gustos. De la misma manera, el código fuente que está escrito en un
lenguaje de programación, entendible para los humanos, es fácilmente modificable por un programador con los conocimientos necesarios.
CATÁLOGO DE SOFTWARE EDUCATIVO LIBRE ••• 11