LivreUm computador e uma maquina que executa operacoes. Um conjunto de operacoes forma um programa para o computador. O programa de computador e chamado software. Geralmente o software e desenvolvido por programadores que utilizam linguagens de programacao para construi-lo.Os primeiros computadores eram muito caros e existiam poucos. Antigamente, nos anos 60 e 70, os programadores compartilhavam seus codigos fontes uns com os outros, e assim todos podiam modificar o programa sendo possivel partilhar as melhorias, as mudancas.Quando o computador passou a ser comum - viavel como produto - as coisas comecaram a mudar. As empresas, os desenvolvedores e os programadores adotaram a estrategia comercial de nao divulgacao dos codigos-fontes dos softwares. Eles passaram a cobrar pelo software e impedir o compartilhamento e o acesso ao codigo- fonte.Isso ficou tao comum que os desenvolvedores que queriam seguir trocando o software e deixa-lo livremente utilizavel nao conseguiram mais fazer isso, porque outros da vertente mais comercial - roubavam o codigo-fonte, atribuiam um direito autoral sobre ele e passaram a cobrar pelo uso do mesmo.Em 1984, um dos programadores de uma universidade americana, o MIT (Massachusetts Institute of Technology), Richard Stallman, inconformado com a comercializacao do conhecimento, fundou o Projeto GNU (GNU is Not Unix)* visando a criar uma plataforma de software totalmente livre; criou um instrumento de lei para quem quisesse garantir a liberdade do seu software. Este instrumento e chamado Licenca GNU GPL (General Public License/ Licenca Publica Geral). Um software com esse tipo de licenca e um Software Livre tem como caracteristica a garantia das seguintes quatro liberdades: (liberdade n . 0) A liberdade de utilizar o programa para qualquer proposito; (liberdade n . 1) A liberdade de estudar como o programa funciona e adapta-lo para as suas necessidades. Nesse sentido, o acesso ao codigo- fonte e um pre-requisito para esta liberdade; (liberdade n . 2) A liberdade de redistribuir copias, de modo que voce possa ajudar ao seu proximo; (liberdade n . 3) A liberdade de aperfeicoar o programa e liberar os seus aperfeicoamentos, de modo que toda a comunidade se beneficie. Novamente, o acesso ao codigo-fonte e um pre-requisito para esta liberdade.O termo Software Livre se refere a liberdade que o usuario tem de executar, distribuir, modificar e repassar as alteracoes sem para isso tenha que pedir permissao ao autor do programa.Imagine que um programa para computador, um software, seja um bolo. Tambem para fazer um software voce precisa de uma receita, ou seja, voce precisa de um conjunto de instrucoes. Se voce nao possui a receita, a unica coisa que voce pode fazer e comprar o bolo pronto e, assim, ser dependente de quem o produz. Essa dependencia e uma limitacao da liberdade de voce mesmo produzir o bolo, de modo que nao e possivel, por exemplo, alterar a receita colocando algo a mais que voce gosta e depois poder compartilha-la com os amigos e ainda saber o que tem dentro do bolo. Se voce tem a receita e possivel compartilhar com os amigos e, talvez, alguem fara alguma mudanca interessante criando um novo bolo. Ainda mais, se voce