Personal tools
You are here: Home Artigos Software Livre
Document Actions

Software Livre

by Daniel Duclos last modified 13-06-2007 02:34 PM http://creativecommons.org/licenses/by/2.0/br/deed.pt

Linux é atualmente o Sistema Operacional da moda, invadindo o mercado de servidores e começando a disputar também o dos desktops.

Nesse tópico será discutido um pouco sobre o sistema Linux, porém será abordado com mais profundidade a filosofia da qual é fruto direto e uma das grandes responsáveis pelo seu sucesso: O Free Software, ou Software Livre. Neste texto me refiro à FSF, ou seja, a Free Software Foundation. Apesar da FSF ser, até onde eu saiba, criadora e líder do movimento Software Livre, não é a única a propô-lo e software livre não é sinônimo de FSF. Alguns dos links que passo ao longo do texto estão em inglês.

A Origem

Em 1984, Richard M. Stallman descobriu que software proprietário fazia vítimas diretas, quando ele mesmo se tornou uma delas. A partir daí, resolveu fundar a Free Software Foundation, do qual o Linux é filho direto. Vamos ver como foi:

A história começou no laboratório em que Richard trabalhava (Artificial Intelligence Lab, no MIT) com uma impressora Laser, doada pela Xerox. A impressora era um presente caro e legal, mas tinha um problema: não era estável. Freqüentemente o papel travado e as impressões paravam. Ai, quando o usuário vinha buscar a impressão que ele estava esperando há meia hora, descobria que a impressora tinha travado há 27 minutos! Assim, ele arrumava a impressora e voltava pro seu micro e esperava mais outra hora e descobria que a impressora tinha funcionado por mais 2 minutos e parado de novo! Isso era profundamente irritante para os usuários.

Agora, a impressora que eles tinham antes desta também era instável. O que eles faziam antes para lidar com o problema? Bem, como eles não conseguiam melhorar o hardware da impressora, então adicionaram funções ao seu driver. Uma delas fazia com que aparecesse um aviso na tela de todos os usuários que aguardavam uma impressão dizendo quando esta estava pronta ou que o papel tinha enguiçado novamente. Quando havia problemas, alguém sempre aparecia para resolver, e ensinava aos outros que tinham ido como fazê-lo. E sempre se sabia quando a impressão estava pronta, de modo que ninguém esperava a mais. Mas então porque eles não fizeram o mesmo com o driver da impressora nova? Porque o driver era proprietário da Xerox, e só estava disponível de forma binária. Para que seja possível modificar um programa é necessário seu código fonte, que é o programa em uma linguagem que um humano entende (a forma binária é a forma que uma máquina entende e executa, mas um humano não consegue decifrar). Sem o código fonte eles estavam impotentes para mudar algo que os atrapalhava no serviço!!

Quando soube que um colega de outra universidade tinha o fonte para esse driver, ele foi até lá e pediu. E o colega negou. Seu colega tinha assinado um acordo de não divulgação, que o impedia legalmente de compartilhar essa informação com quem quer que fosse! Nesse ponto, os softwares com que o laboratório trabalhava tinham sido extintos, pois estavam obsoletos. Stallman precisaria trabalhar com softwares novos. E para fazer isso ele teria que assinar um acordo igual ao ao de seu colega. Como tinha sido uma vítima desse acordo, ele não poderia assinar um desses! Chegou a um impasse, pois todos os novos softwares requeriam assinar um acordo deste tipo. Ele tinha algumas opções: assinar, pegar o dinheiro e se divertir escrevendo softwares, sem pensar em mais nada, ou desistir de ser programador e fazer outra coisa. Mas isso seria muito pouco divertido pra ele, além de desperdiçar suas habilidades de programador. Sua decisão foi sair da MIT e fazer Free Software Foundation, com a proposta de lutar para que as pessoas pudessem ter acesso a softwares livres, com direito a olhar seu código fonte, modificar e distribuir os programas livremente, promovendo o livre fluxo de idéias na área de softwares. O objetivo da FSF era deixar o poder na mão das pessoas e não apenas das corporações.

Isso deve ser feito de uma maneira que a liberdade sempre exista e não possa ser negada em momento algum. Foi criado um conceito novo de copyright, o copyleft, como veremos mais adiante. Mas primeiro, vamos definir o que é um software livre.

Free Software - Software livre - O que é?

A FSF acredita que todo o software deve ser livre. Livre não quer dizer necessariamente grátis, atenção! Sim, você programador deve ser pago pelo seu programa. Eles dizem também que há 4 níveis de liberdade de software. Vejamos:

A liberdade de rodar o programa para qualquer fim (liberdade 0).

Liberdade para estudar como o programa funciona e adaptá-lo às suas necessidades. (liberdade 1). Acesso ao código fonte é um pré-requisito para isto.

A liberdade de distribuir cópias, de modo que possa ajudar seu próximo (liberdade 2).

Liberdade de melhorar o programa e liberar essas melhorias ao público, de maneira que toda a comunidade possa se beneficiar disso. (Liberdade 3). Acesso ao código fonte é um pré-requisito para isto.

(traduzido de: http://www.fsf.org/philosophy/free-sw.html )

O software livre permite a liberdade de ajudar a si mesmo a ao seu próximo sem ser chamado de pirata, ladrão, ou ser considerado fora da lei e ameaçado de prisão e multa. Ajudar a si mesmo e à sua comunidade sem prejudicar ninguém é um impulso normal que deve ser encorajado, e as empresas de Software Proprietário vão contra esse impulso. Elas o fazem ao não permitir a existência dessas liberdades em seus softwares. Elas insistem em aplicar a mesma lógica de objetos materiais e livros ao uso de software, quando são coisas diferentes. A existência dessas liberdades não prejudica a empresa produtora de software! Isso é discutido um pouco melhor no tópico Software livre: idealismo prático, mas aconselho fortemente a ler esse artigo .

Mantendo a liberdade no software

Mas o que impede de você escrever o seu código e vir um espertinho, usar ele e não divulgar novamente as mudanças que ele, espertinho, fez? Para isso a FSF criou um novo conceito de copyright: o copyleft. Copyleft é um trocadilho (right pode ser direito ou direita, left quer dizer esquerda =).

O copyleft diz que se você usa qualquer parte de um código que era copyleft antes o seu novo código deve ser, necessáriamente, copylefted também. Ou seja, se eu uso código livre no meu novo programa, meu novo programa também tem que ser livre tanto quanto o original era! Eu não posso pegar a idéia de um software livre, fazer meia dúzia de alterações e fechar o código! Liberdade requer regras, não é mesmo? =) A mais famosa das licenças de software livre é a GNU GPL, a GNU General Public License, ou Licença Geral Pública da GNU. Você pode achá-la em: http://www.fsf.org/copyleft/gpl.html

Existem outras!

Software livre: idealismo prático

Agora a liberdade de ajudar a você mesmo e ao seu próximo dessa maneira não é, de modo algum, incompatível com o fato das pessoas ganharem dinheiro. Nem as empresas.

a) Bom, digamos que a sua concorrente vai lá e pega seu programa e usa para fazer um programa que concorre com o seu.

Isso não é problema! Afinal, ele vai ter que liberar o código dele também (veja o tópico "Mantendo a liberdade no software", acima) e o inverso é verdadeiro: você pode pegar o código dele e melhorar o seu! daremos um exemplo prático, antes de teorias: A Red Hat pegou o que o Linus Torvalds tinha feito e fez sua distribuição de Linux. Ela acrescentou o rpm, uma tecnologia de gerenciamento de pacotes. A Conectiva foi lá e pegou o que a Red Hat tinha feito e se tornou sua concorrente direta. Assim como a SuSE e a Mandrake. E nem por isso a Red Hat faliu ou perdeu milhões. Ao contrário, seus donos ficaram bilionários. Porque o software dela continuou evoluindo e melhorando, e competindo com seus filhotes, no melhor estilo capitalista! Gerando receita sem cercear a liberdade de ninguém. Agora, veja: a Conectiva pegou o apt da Debian e adaptou ao rpm, tornado a tecnologia criada pela Red Hat muito melhor. E agora a Red Hat pode pegar isso e usar e tornar sua distribuição ainda melhor!

b) Ah, mas se é de graça ninguém vai querer comprar o meu software. Ai não vou ganhar dinheiro!

Bem, isso simplesmente não é verdade. Em primeiro lugar, software livre não é de graça necessariamente. A própria GNU vende softwares e aliás bem caro para os meus padrões. A Conectiva e a Red Hat vendem CD's em caixinhas bonitas. E com preços nada simbólicos. Mas você pode pegar a distribuição da Conectiva e/ou da Red Hat até de uma empresa que ganha dinheiro vendendo os CD's mais baratos (US$2,00) ou até de graça no ftp delas. Por que essas empresas estão tão ricas? Porque muita gente quer comprar a caixinha da Red Hat ou da Conectiva. Elas gostam do manual, por exemplo. Elas querem garantia na mídia. Elas acham muito caro ou chato esperar horas de download de um ftp. Faça o teste (eu já fiz): Vá numa empresa que te contratou para instalar Linux e leve seu cd gravado de casa. Você verá que o gerente vai preferir gastar 220 reais na caixinha, porque ele quer os manuais. Diga para ele que os CD's são iguais e que não é crime usar o seu gravado de casa. Ele vai preferir a caixinha. Eu já fiz esse teste em pelo menos 10 empresas. E tem a questão do suporte. Muitas pessoas não querem aprender, tem dúvidas, enfim precisam de ajuda com seu software livre. Elas querem pagar por essa ajuda. Quem elas irão chamar para dar suporte? Quem melhor do que fez esse software?? E se você não quiser dar suporte. Digamos que uma empresa quer um novo feature no seu programa livre, específico pra ela... Quem ela irá chamar? Quem fez o original, na maioria dos casos. De qualquer forma, os caminhos para se ganhar dinheiro são muitos, e eu não estou empilhando teorias, estou empilhando exemplos reais de companhias que vivem disso e tem muito dinheiro. A Red Hat é um exemplo.

O movimento Free Software está tão forte que até as grandes do mercado estão aderindo. Ou você acha que Intel, IBM, SUN são pequenas? Só para citar alguns poucos exemplos.

(IBM: http://www2.uol.com.br/info/aberto/infonews/032001/13032001-13.shl) (SUN: liberou o StarOffice como software livre, sob a GNU GPL: http://www.openoffice.org) (Intel: http://www.stti-usa.com/VentureC.htm , olhe na parte em que a Intel investe!)

c) Ah, eu não consigo usar Free Software, não tem nada lá para mim!

Bem, este pode ser um estado em que o Free Software não atende ainda suas necessidades diretas. É uma pena, e isso é culpa direta de empresas que renegam a ética nos negócios e prendem você nos grilhões do software proprietário! Mas não deixe esse estado de coisas te desanimar! Apoie o software livre em todas as suas formas, para que este estado de coisas evolua ate você ter escolhas múltiplas, ou seja, liberdade! Então Free Software tem algo para você: liberdade!

E o Linux? Como entra? Por que GNU/Linux?

Bom, quando Richard Stallman resoveu sair do MIT e fundar a Free Software resolveu começar fazendo um sistema operacional livre. Sem um Sistema Operacional um computador não consegue operar! Então era básico ter um SO livre. Para isso ele decidiu algumas coisas. Uma delas é que o Sistema Operacional deveria ser compatível com um Sistema da época, de modo que os usuários tivessem menos trabalho para mudar. E ele optou, por uma série de razões, pelo UNIX para ser compatível. Como o UNIX era modular, era só ir escrevendo os componentes e ir substituindo os do UNIX pelos do novo sistema operacional. Esse sistema ficou conhecido como GNU. GNU é uma sigla recursiva, seguindo um costume entre os programadores que é de criar nomes engraçadinhos. GNU quer dizer GNU's Not UNIX, ou seja GNU Não é UNIX. =)

Aos poucos as peças do GNU foram sendo feitas e desenvolvidas até que em 1991 eles tinha quase todas as peças, menos uma peça muito importante! O kernel! O kernel é o cerne, o coração do sistema operacional. Pode-se dizer que o kernel é o Sistema Operacional em si, sendo que as outras peças são ferramentas para o sistema ou para o usuário. Neste ponto entra o Linux. Em 1991/92 Linus Torvalds desenvolveu um kernel bastante bom, chamado Linux. E registrou ele sob a licença do GNU, a GNU-GPL. Mas um kernel sozinho não faz nada sem as outras ferramentas para torná-lo usável! E quando foram buscar, acharam as ferramentas da GNU.

Assim colocaram o kernel Linux no sistema GNU, crinado o GNU/Linux, embora muita gente chame só de Linux. Richard Stallman faz questão de chamá-lo GNU/Linux, explicitamente, mas eu não sou tão radical, embora acredite que você pode se beneficiar ao saber da história do Software Livre e como o Linux se encaixa nessa história. Por isso fiz essa página =P Caso você tenha curiosidade, a FSF está desenvolvendo um kernel próprio que está começando a ficar usável, o HURD. Já existe uma distribuição de GNU/HURD, feita pela Debian.

Mais sobre em: http://www.fsf.org/gnu/why-gnu-linux.html

Como Contribuir

Bom, a maneira mais lógica e óbvia de contribuir é, se você é um programador, criar software livre, e registra-lo com um copyleft, como a GNU GPL, por exemplo. Se você não programa, você pode escrever documentação sobre software livre. Você pode usar software livre. Isso já é uma grande contribuição. Se não existe software livre que atenda as suas necessidades, mas existe software proprietário, você pode pedir para sua companhia fazer versões livres do software que você usa e gosta. Isso não é utopia, ( "Ah, eles nunca vão liberar" ), isso se chama pressão de mercado. Você não está sozinho!! 1 usuário não faz verão, mas 100.000 fazem, é só começar. Faça pressão e propaganda para que outros façam pressão também. Não acredita? A SUN começou a liberar o fonte do Solaris por causa da pressão de mercado. (http://www.sun.com/solaris/source/ )

Ainda não é software livre, inclusive tem uma taxa para acessar o código, mas é um passo nessa direção. Antes isso era impensável! Você acha que o movimento Software Livre não teve nada a ver com isso? =) Ela liberou o Star Office, suíte de aplicativos Office como software livre!

Divulgue a idéia, isso já é uma GRANDE contribuição. O principal é acreditar que as coisas podem mudar.! Discuta a idéia com seus amigos. Mas *não* seja chato, xiita, nem fanático. Fanatismo mata novas idéias. Dê uma força ou uma dica a um amigo. Mas não seja doutrinário, apenas divulgue algo que você acredita ser relevante, sem ser chato. Isso vale para política, ecologia ou outros assuntos =)

Fontes consultadas e links

Eu usei várias fontes nessa página.

Tirei referências especialmente de Richard Stallman e seu site da Free Software Foundation, e com Rubens Queiróz em seu artigo "Porque usar Software Livre". Eduardo Maçan também me esclareceu vários conceitos em seus artigos!

Filosofia do software livre, segundo a FSF

História do projeto GNU

Artigo do qual tirei muitas idéias e argumentos, Por que usar software livre? , de Rubens Queiroz

Texto muito bom, bem humorado e curto, de Eduardo Maçan sobre Software Livre

Software Livre no Brasil

A maioria desses links tem mais links, muito legais também. Se você puder ler só um texto ou dois, leia os Do Queiroz e do Maçan! Valem o seu tempo!


Gostou deste artigo? Que tal colaborar com o Cybershark? Qualquer dólar ajuda :) MUITO OBRIGADO!

GNU-Linux :)

Posted by Anonymous User at 27-03-2005 12:03 AM

Eu achei o seu artigo excelente, eu sempre me perguntava o que tinha a ver GNU (o animal) com software, e nunca havia achado a resposta!

Obrigado

Em relação ao SL, Linux e etc. eu acho o Debian uma distribuição que "encarna" muito bem esse conceito!

1116851805

Posted by Anonymous User at 23-05-2005 09:36 AM

Parabéns pelo seu esclarecedor artigo, Daniel. Conseguiu reunir de maneira sintética e clara a base do movimento de software livre. Vou ter menos trabalho agora quando for solicitado a indicar uma boa referência sobre o assunto na Internet... ;-)

Só gostaria de fazer um pequeno adendo. O nome GNU na verdade tem duplo sentido. Além da sigla, existe realmente uma associação ao gnu, uma espécie de boi africano que é o símbolo do projeto. Mas por que essa associação? Porque o gnu africano é um animal que não se consegue domesticar, ou seja, ele não abre mão da sua... liberdade. :-)

Como se vê, eles foram muito felizes na escolha desse nome/símbolo.

Software Livre - PSL Trinacional

Posted by Anonymous User at 07-10-2005 02:33 PM

Caro Amigo,

Ficamos felizes em ler o seu artigo sobre este tema " Software Livre " e chegamos a conclusão de ainda existe pessoas de talentos e generosas em escrever sobre este tema (Humanidade para Humanidade) de uma forma tão simples e objetiva.

Parabéns, Marcos Siríaco Martins e Equipe PSL Trinacional wwww.psl-trinacional.org e wwww.itaipu.gov.br

Grato!

Posted by Daniel Duclos at 07-10-2005 06:56 PM

Ola,

Agradeço as palavras generosas sobre meu artigo! :)

Daniel Duclos

Anúncios
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: