Autor DesconhecidoHISTORIARichard M. Stallman (esse cara da foto ao lado parecendo um personagem da idade media), viveu uma epoca na computacao que toda informacao era compartilhada. Isso mesmo, o mundo da informatica era open source (codigo aberto), todos compartilhavam os softwares utilizados e cada um poderia fazer as modificacoes que desejasse sem ser chamado de criminoso. Stallman trabalhava no MIT (Massachusetts Institute Technology) como programador e era um comum o compartilhamento de codigos entre profissionais, mas as coisas nao iriam continuar assim por muito tempo.Logo no inicio da decada de 80 a ideia de copyright (software proprietario) comecou a surgir, acabando assim com o sonho hippie dos profissionais que defendiam a politica de software livre na epoca. Nosso caro colega hippie nao poderia deixar barato essa historia, comecou entao um movimento para que fosse desenvolvido um sistema operacional e programas que abrigasse as liberdades conhecidas pelos programadores antes da chegada do software proprietario. Entao, em 1984, Richard Stallman deu inicio ao Projeto GNU, um sistema operacional livre.O GNU era um sistema operacional quase completo, mas nao possuia um kernel (nucleo) estavel. Foi nessa epoca que um jovem finlandes estudante de Ciencia da Computacao chamado Linux Torvalds disponibilizou na Internet a primeira versao de um kernel para sistemas operacionais semelhante ao Unix, kernel este batizado de Linux. Foi amor a primeira vista entre os dois projetos, um casamento perfeito e a geracao do poderoso sistema operacional GNU/Linux. Foi entao que, para proteger a liberdade dos usuarios do sistema GNU/Linux, Stallman criou a licenca GPL.DEFINICAOA sigla GPL (General Public License) se refere a licenca de software livre criada e idealizada por Richard Matthew Stallman para o projeto GNU, mas tambem utilizadas por muitos desenvolvedores. A GPL tem como objetivo garantir que todos tenham o direito de usar, copiar, modificar e distribuir o software, ou seja o software (e seu uso) e livre. Richard Stallman garantiu que o software permaneca livre mesmo quando modificado, para isso a GPL determina que softwares derivados de um software livre deve tambem ser livre, dessa forma se impede que alguem se aproprie de um software e garante que o mesmo pertenca a comunidade. Por outro lado, as licencas convencionais para software visam tomar a liberdade que o usuario tem de compartilhar e modificar o software. Softwares em que nao sao livres sao chamados de proprietarios, as empresas que os desenvolvem sao as unicas que possuem o codigo fonte e portanto as unicas que podem fazer modificacoes no software e distribui-lo.Para garantir a liberdade do software a GPL define quatro liberdades de softwares, sao elas: Liberdade 0: A liberdade de executar o programa, para qualquer proposito. Liberdade 1: A liberdade de estudar como o programa funciona e adapta-lo para as suas necessidades. Liberdade 2: A liberdade de redistribuir copias de modo que voce possa ajudar ao seu proximo. Liberdade 3: A liberdade de aperfeicoar o programa, e liberar os seus aperfeicoamentos, de modo que toda a comunidade se beneficie deles.Obs.: O acesso ao codigo-fonte e um pre-requisito para as liberdades 1 e 3.Abaixo, um pequeno video sobre Stallman, GNU e