1.1 Histórico Resumido do Software Livre (e do Linux)
Software
Livre é um conceito antigo, embora ainda não tivesse este nome específico desde oinício. Até a década de 70, o valor de um computador estava contido essencialmente no
hardware
, que tinha um custo muito alto. A maioria dos fabricantes fornecia, junto com o
hardware
vendido, o código fonte de seus sistemas operacionais e aplicativos. Embora aslicenças não explicitassem claramente a liberdade, a redistribuição do
software
era vista comopositiva, e quase todo o
software
era fornecido com o seu código fonte (STALLMAN, 1999).Os fabricantes até estimulavam, como forma de diminuir os custos de suporte, ocompartilhamento de informações e melhorias de
software
produzidas entre seus usuários
2
.Assim o
software
era, em geral, desenvolvido de forma cooperativa e aberta em diversasuniversidades e empresas. O sistema operacional UNIX, nos seus anos iniciais, foi um exemplodesta época (MCKUSICK, 1999), assim como o desenvolvimento da Internet foi inteiramentebaseado no uso e compartilhamento de programas de código fonte aberto em escala mundial.No início da década de 80 o cenário mudou, quando ganhou força o licenciamento restritivo,que não permitia a redistribuição do
software
fornecido e este passou a significar basicamente omódulo executável, suprimindo o acesso à maioria dos códigos-fonte. Esta mudança de cenáriofez com que, em 1984, (STALLMAN, 1999) criasse a
Free Software Foundation
(FSF
3
). Afilosofia do
software
livre se baseia em uma definição de liberdade. Por causa da ambigüidadeem inglês da palavra "
free
", tornou-se necessário esclarecer que
free software
não se refere aopreço, mas à liberdade dos usuários de executar, copiar, distribuir, estudar, modificar e melhoraro
software
. Mais precisamente, referem-se a quatro tipos de liberdades:
1.
A liberdade de executar programas para qualquer propósito.2.
A liberdade de estudar como o programa funciona e adaptá-lo às suas necessidades (o acesso aocódigo fonte é essencial para isso).3.
A liberdade para redistribuir cópias do programa de modo que outros se beneficiem.4.
A liberdade de melhorar o programa e distribuir o seu aperfeiçoamento para o público, de modo quetoda a comunidade se beneficie (novamente o código fonte é necessário).
O primeiro projeto da FSF foi o de promover o desenvolvimento de um novo sistemaoperacional, completamente livre. Para garantir esta liberdade, criou em 1989 um novo modelode licenciamento de
software
, a
General Public License
(GPL), descrita no Anexo 1.O novo sistema operacional que seria desenvolvido, e que teria o objetivo de ser compatívelcom UNIX, foi chamado de GNU
4
(um acrônimo recursivo que significa
GNU is Not UNIX
). Odesafio não se restringia apenas à criação do núcleo do sistema em si (chamado HURD e queainda não está pronto até hoje), mas também de uma coleção de aplicativos, ferramentas ebibliotecas que permitissem sua plena utilização, sem perder a compatibilidade com o UNIXoriginal.A cultura em torno do movimento de
software
livre, de certa forma, está ligada à cultura emtorno do UNIX, já que os principais representantes do movimento foram usuários desse sistema,que tinha uma natureza aberta e uma filosofia própria, sumarizada por Gancarz (1995) comosendo composta dos seguintes pontos:
1.
Pequeno é belo;2.
Faça cada programa perfazer bem apenas uma tarefa apenas;3.
Construa um protótipo assim que possível;4.
Escolha portabilidade sobre eficiência;5.
Armazene dados numéricos em arquivos texto;6.
Faça reuso do
software
para sua vantagem;7.
Use scripts
shell
para aumentar portabilidade e reuso;8.
Evite interfaces restritivas com o usuário;9.
Faça cada programa ser um filtro de dados para que possa ser usado em conjunto com outros.
2
Havia um grande
compartilhamento de software entre os participantes dos grupos de usuários, como o SHARE(para usuários de sistemas IBM) e o DECUS (para usuários de sistemas DEC).
3
http://www.fsf.org/
4
http://www.gnu.org/
Add a Comment