Desde que los computadores hicieron su aparición han ayudado al hombre en muchas de sus actividades, ahorrando tiempo y automatizando tareas, es así que los programas de software han constituido un pilar fundamental para hacer que los computadores realicen estas actividades por el hombre.
Hace muchos años ya la tendencia era la de usar software privativo, es decir, software que tenía similitud a una caja negra, esto es debido a que, unicamente las empresas que los desarrollaban (software) eran quienes sabían como se encontraba compuesto el programa, si algún usuario quedaba insatisfecho con el uso de este software, tenía que esperar a que los desarrolladores encuentren el problema y lo corrijan lo cual por lo general tomaba mucho tiempo.
El software libre nace como una idea de poder ayudar a la humanidad a crear conocimiento, y sobretodo con la idea de libertad, es una ideología propuesta por Richard Stalman, un programador del Instituto de Tecnología de Masachusetts, quien el tenía la costumbre como hacker de compartir el código fuente, logrando de esa forma buenos resultados, es así que en el año de 1983 hace el primer llamado al proyecto GNU (GNU no es Unix). Este proyecto trataba de agrupar la mayor cantidad de personas que deseen colaborar y reunir software Libre, además Richard Stalman baso su ideología en 4 principios que son:
- La libertad de ejecutar el programa con cualquier propósito
- La libertad de estudiar como funciona el programa y adaptarlo a las necesidades propias
- La libertad de redistribuir copias del programa y de ese modo ayudar a otros
- La libertad de mejorar el programa y liberar esas mejoras al público beneficiando así a toda la comunidad




