GNU/GPL e outras siglas: O histórico do Software Livre

Uma introdução ao Sofware Livre: O que é, como surgiu, quem são Richard Stallman e Linus Torvalds, o Projeto GNU, a GPL e a Free Software Foundation.

2 DEFINIÇÃO DE SOFTWARE

Software é uma estrutura lógica, uma seqüência de instruções que executam funções em um sistema computacional. Em outras palavras, é um “programa de computador” e, por ser lógico e não físico, pode ser duplicado.

O software é desenvolvido por programadores através de linguagens de programação que possuem palavras chaves e estruturas de controle compreensíveis por seres humanos chamado de código fonte. Quando uma linguagem de programação é próxima à linguagem humana, ela é chamada de linguagem de alto nível e, quando é mais próxima à linguagem de máquina, esta é chamada de linguagem de baixo nível. O código fonte é então compilado – ou interpretado, dependendo da linguagem – e transformado em 0’s e 1’s para que possa ser finalmente entendido e executado pelo computador.

2.1 Software Livre

O software livre existe desde o início do desenvolvimento da informática (STALLMAN, 1999). Nos anos 80, os programadores trocavam seus softwares entre si, dividindo assim seu conhecimento. Quando modificações ou melhorias eram feitas, as mesmas eram compartilhadas com outros programadores e todos podiam se beneficiar com isso. Com a popularização do computador, muitas empresas começaram a não divulgar seus códigos, ou seja, elas vendiam uma apenas licença de uso, com diversas restrições, e o cliente (ou usuário) não tinha o direito de realizar alterações nem de distribuir cópias. O ato de fazer cópias não autorizadas de software proprietário passou a ser chamado de pirataria.

Muitos hackers1 sentiram-se lesados com esta nova medida, pois ela contrariava seus princípios de liberdade. Um desses hackers era Richard Stallman. Ele estava trabalhando na implementação de um código que estava fechado e a empresa proprietária não lhe cedeu acesso ao código, mesmo sabendo que isso iria beneficiá-la. Ele então pediu demissão do seu emprego no MIT (Instituto de Tecnologia de Massachusetts) e fundou o Projeto GNU em 1984 e a Free Software Foundation em 1985.

2.2 O Projeto GNU

GNU é um acrônimo recursivo que significa GNU is Not Unix”, ou seja, GNU não é Unix2 .O Projeto ganhou esse nome para deixar claro que o novo sistema operacional seria parecido com o UNIX, mas não era UNIX de fato, pois não continha nenhum código-fonte do mesmo, já que Richard Stallman desenvolveu os aplicativos do zero.

O termo “Free” gera confusão, pois significa ao mesmo tempo, “grátis” e “livre”, mas a Free Software Foundation explica que “’Software Livre’ é uma questão de liberdade, não de preço. Para entender o conceito, você deve pensar em ‘liberdade de expressão’, não em ‘cerveja grátis’”.

Software livre, portanto, não significa “de graça” (para isto existe a licença Freeware) ou “não-comercial” (pois ninguém está proibido de revender cópias) e o fato de um software ser livre não implica que ele seja de domínio público, já que nesse caso o autor abre mão de todos os seus direitos, e é aí que entra a GPL.

2.2.1 Entendendo a GPL

Direito autoral e copyright não são a mesma coisa. O direito autoral dá direitos ao criador de atribuir um copyright à sua obra. O copyright, por sua vez, protege a obra em si, atribuindo donos ao software, que podem estabelecer regras de uso a ele, chamadas licenças de uso. São as licenças que dizem se o software pode ou não ser copiado, distribuído gratuitamente, etc. Não é necessário ser autor da obra para possui o copyright.

O software livre também possui suas licenças, mas estas são bem diferentes das licenças proprietárias. Em 1989, Stallman criou a GNU GPL (GNU General Public License, ou Licença Publica Geral GNU, atualmente na versão 3) para que os softwares pudessem ser distribuídos de maneira livre sem que os autores perdessem seus direitos. Existem algumas licenças derivadas da GPL, umas mais, outras menos restritivas, como a LGPL, que permite que partes de seu código sejam usados em softwares proprietários.

Em oposição ao copyright (direito de cópia), surge o termo CopyLeft (deixe copiar), que protege as quatro liberdades básicas, impedindo que hajam restrições ao uso do software. Essas liberdades são:

  • A liberdade de executar o programa, para qualquer propósito (liberdade no. 0);
  • A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades (liberdade no. 1). Acesso ao código-fonte é um pré-requisito para esta liberdade;
  • A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo (liberdade no. 2);
  • A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie (liberdade no. 3). Acesso ao código-fonte é um pré-requisito para esta liberdade.

 

Resumindo, software livre se refere à liberdade dos usuários executarem, copiarem, distribuírem, estudarem, modificarem e aperfeiçoarem o software, sem que para isso tenham que pedir autorização ao autor do programa. Ninguém é obrigado a liberar as alterações, mas, se o fizer, deverá distribuir o software usando a mesma licença com a qual ele foi adquirido. Software livre muitas vezes é confundido com OpenSource que, apesar de também ter seu código-fonte aberto, difere na ideologia.

2.3 O Surgimento do GNU/Linux

Em 1991, o programador finlandês Linus Torvalds, na época estudante de Ciências da Computação, desenvolveu o kernel3 de um sistema operacional que veio a ser chamado de Linux, e o distribuiu livremente na rede pela licença GNU/GPL, já que, para desenvolver o kernel, utilizou um compilador distribuído por essa licença. A fusão entre os aplicativos de Stallman com o kernel de Torvalds passou a ser chamado de GNU/Linux4 e nasceu assim um Sistema Operacional, completo, rápido, seguro e livre, que rapidamente ganhou vários usuários e colaboradores pelo mundo.

____________________________

1 Os hackers, ao contrário do que é disseminado pela mídia, não são criminosos digitais, mas sim, pessoas éticas, com níveis hierárquicos, que usam seu elevado conhecimento técnico para aprimorar softwares. “Na verdade, você pode encontrá-os nos níveis mais altos de qualquer ciência ou arte […]. A diferença básica é esta: hackers constroem coisas, crackers as destroem” (REYMOND, 1997).

2 O Unix é um sistema operacional proprietário, portável, multitarefa, multiusuário criado pela AT&T no Bell Labs no início dos anos 70 que serviu de base para vários outros sistemas, conhecidos como unix-like.

3 É o núcleo do Sistema Operacional, responsável por gerenciar os recursos de hardware.

4 STALLMAN (2007) condena o uso do termo “Linux”, por não dar crédito ao principal desenvolvedor, já que o que existe é uma junção de Gnu + Linux.

 

Qualquer parte deste material poderá ser usada de forma livre, desde que seja m citadas a fonte e o autor

 

 

About the author

Rodrigo Dall Alba