Você está na página 1de 20

Prof.

Cristiano Estevo

Software Livre, ou Free Software, conforme a definio de software livre criada pela Free Software Foundation, o software que pode ser usado, copiado, estudado, modificado e redistribudo sem restrio. A forma usual de um software ser distribudo livremente sendo acompanhado por uma licena de software livre, e com a disponibilizao do seu cdigo-fonte.

O primeiro, quando utilizado em combinao com licenas tpicas (como as licenas GPL e BSD), garante os direitos autorais do programador/organizao. O segundo caso acontece quando o autor do software renuncia propriedade do programa (e todos os direitos associados) e este se torna bem comum.

Richard Stallman

O Software Livre como movimento organizado teve incio em 1983, quando Richard Stallman (foto acima) deu incio ao Projeto GNU e, posteriormente, Free Software Foundation. Software Livre se refere existncia simultnea de quatro tipos de liberdade para os usurios do software, definidas pela Free Software Foundation. Veja abaixo uma explicao sobre as 4 liberdades, baseada no texto em portugus da Definio de Software Livre publicada pela FSF:

A liberdade de executar o programa, para qualquer propsito (liberdade n 0) A liberdade de estudar como o programa funciona, e adapt-lo para as suas necessidades (liberdade n 1). Acesso ao cdigo-fonte um pr-requisito para esta liberdade. A liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo (liberdade n 2). A liberdade de aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie (liberdade n 3). Acesso ao cdigo-fonte um pr-requisito para esta liberdade.

Um programa software livre se os usurios tem todas essas liberdades. Portanto, voc deve ser livre para redistribuir cpias, seja com ou sem modificaes, seja de graa ou cobrando uma taxa pela distribuio, para qualquer um em qualquer lugar. Ser livre para fazer essas coisas significa (entre outras coisas) que voc no tem que pedir ou pagar pela permisso, uma vez que esteja de posse do programa. Voc deve tambm ter a liberdade de fazer modifcaes e us-las privativamente no seu trabalho ou lazer, sem nem mesmo mencionar que elas existem. Se voc publicar as modificaes, voc no deve ser obrigado a avisar a ningum em particular, ou de nenhum modo em especial.

A liberdade de utilizar um programa significa a liberdade para qualquer tipo de pessoa fsica ou jurdica utilizar o software em qualquer tipo de sistema computacional, para qualquer tipo de trabalho ou atividade, sem que seja necessrio comunicar ao desenvolvedor ou a qualquer outra entidade em especial. A liberdade de redistribuir cpias deve incluir formas binrias ou executveis do programa, assim como o cdigo-fonte, tanto para as verses originais quanto para as modificadas. De modo que a liberdade de fazer modificaes, e de publicar verses aperfeioadas, tenha algum significado, deve-se ter acesso ao cdigo-fonte do programa. Portanto, acesso ao cdigo-fonte uma condio necessria ao software livre. Para que essas liberdades sejam reais, elas tem que ser irrevogveis desde que voc no faa nada errado; caso o desenvolvedor do software tenha o poder de revogar a licena, mesmo que voc no tenha dado motivo, o software no livre.

Copyleft uma extenso das 4 liberdades bsicas, e ocorre na forma de uma obrigao. Segundo o site da Free Software Foundation, O copyleft diz que qualquer um que distribui o software, com ou sem modificaes, tem que passar adiante a liberdade de copiar e modificar novamente o programa. O copyleft garante que todos os usurios tem liberdade. ou seja: se voc recebeu um software com uma licena livre que inclua clusulas de copyleft, e se optar por redistribui-lo (modificado ou no), ter que mant-lo com a mesma licena com que o recebeu.

Nem todas as licenas de software livre incluem a caracterstica de copyleft. A licena GNU GPL (adotada pelo kernel Linux) o maior exemplo de uma licena copyleft. Outras licenas livres, como a licena BSD ou a licena ASL (Apache Software License) no incluem a caracterstica de copyleft.

Acima voc v o smbolo do copyleft, palavra que um trocadilho com copyright, e cuja traduo aproximada seria deixamos copiar, ou cpia permitida.

Posso distribuir comercialmente ou cobrar por software livre, de minha autoria ou de terceiros? Note que a definio de liberdade apresentada acima no faz nenhuma referncia a custos ou preos. O fato de se cobrar ou no pela distribuio ou pela licena de uso do software no implica diretamente em ser o software livre ou no. Nada impede que um software livre obtido por voc seja copiado e vendido, tenha ela sido modificado ou no por voc. Ou seja,software livre no necessariamente precisa ser gratuito.

Portanto, voc pode ter pago para receber cpias de um software livre, ou voc pode ter obtido cpias sem nenhum custo. Mas independente de como voc obteve a sua cpia, voc sempre tem a liberdade de copiar e modificar o software, ou mesmo de vender cpias ou distribui-las gratuitamente.

Software Livre no significa no-comercial. Um programa livre deve estar disponvel para uso comercial, desenvolvimento comercial, e distribuio comercial. O desenvolvimento comercial de software livre no incomum; tais softwares livres comerciais so muito importantes.

Se eu distribuo um software livre, tenho que fornecer cpias a qualquer interessado, ou mesmo disponibiliz-lo para download pblico? A resposta curta seria no. Seria uma atitude em sintonia com a filosofia da liberdade de software se voc o disponibilizasse para qualquer interessado, preferencialmente em um formato de fcil manipulao (exemplo: imagens ISO de CD-ROMs, pacotes tar.gz com os cdigos-fonte ou outros formatos para cdigo executvel instalvel), mas voc no tem esta obrigao.

Entretanto, voc tem que deixar o cdigo-fonte disposio de quem vier a receber o cdigo-executvel (caso voc no os distribua em conjunto, que a forma mais apropriada), nos termos da licena. E, naturalmente, tem que respeitar todos os demais termos da licena livre adotada.

Se eu uso um software livre, tenho que disponibilizar meus prprios softwares para o pblico?

No. Mesmo se voc fizer alteraes em um software GPL e guard-las para seu prprio uso, voc no estar infringindo a licena. A obrigao bsica da GPL, no que diz respeito a disponibilizao de software, que se voc for disponibilizar para terceiros algum software obtido sob os termos da GPL (modificado por voc ou no), esta disponibilizao deve ocorrer sob os termos da GPL.
Assim, perfeitamente legal e normal um mesmo desenvolvedor disponibilizar alguns softwares com licenas livres e outros com licenas proprietrias, ter softwares livres e no-livres instalados no mesmo computador, usar softwares livres (como o compilador GCC) como ferramentas de desenvolvimento de softwares proprietrios, ou incluir softwares livres e no-livres no mesmo CD-ROM, para citar alguns exemplos.

Em 1998, um grupo de personalidades da comunidade e do mercado que gravita em torno do software livre, insatisfeitos com a postura filosfica do movimento existente e acreditando que a condenao do uso de software proprietrio um instrumento que retarda, ao invs de acelerar, a adoo e o apoio ao software livre no ambiente corporativo, criou a Open Source Initiative, que adota o termo Open Source (Cdigo Aberto) para se referir aos softwares livres, e tem uma postura voltada ao pragmatismo visando adoo do software de cdigo aberto como uma soluo vivel, com menos vis ideolgico que a Free Software Foundation.

Ao contrrio do que muitos pensam, Cdigo Aberto no quer dizer simplesmente ter acesso ao cdigo-fonte dos softwares (e no necessariamente acompanhado das 4 liberdades do software livre). Para uma licena ou software ser considerado como Cdigo Aberto pela Open Source Initiative, eles devem atender aos 10 critrios da Definio de Cdigo Aberto, que incluem itens como Livre Redistribuio, Permisso de Trabalhos Derivados, No Discriminao, Distribuio da Licena e outros. De modo geral, as licenas que atendem j mencionada Definio de Software Livre (da Free Software Foundation) tambm atendem Definio de Cdigo Aberto (da Open Source Initiative), e assim pode-se dizer (na ampla maioria dos casos, ao menos) que se um determinado software livre, ele tambm de cdigo aberto, e vice-versa. A diferena prtica entre as duas entidades est em seus objetivos, filosofia e modo de agir, e no nos softwares ou licenas.

Existem muitas licenas de software livre, e nada impede (embora isto no seja recomendado) que cada interessado crie sua prpria licena atendendo s 4 liberdades bsicas, agregando ou no uma clusula de copyleft. A Free Software Foundation mantm uma pgina com uma lista de licenas conhecidas, classificando-as entre livres (compatveis ou no com a GPL) e no-livres, incluindo comentrios sobre elas.

GPL ou GNU General Public License (veja tambm a GPL em portugus e a CC GPL no site do Governo Brasileiro) Licena BSD MPL ou Mozilla Public License Apache License

Alguns softwares livres notveis so o Linux, o ambiente grfico KDE, o compilador GCC, o servidor web Apache, o OpenOffice.org e o navegador web Firefox, entre muitos outros.

Nas referncias empregadas no BR-Linux, assume-se que a expresso Software Livre (ou Free Software) ser empregada conforme a definio da Free Software Foundation, e que a expresso Cdigo Aberto (ou Open Source) ser empregada conforme definido pela Open Source Initiative. Softwares sero considerados como livres quando estiverem sob uma licena que se qualifique como software livre pela definio acima, e sero considerados como abertos quando estiverem sob uma licena que se qualifique como cdigo aberto pela definio acima, levando em considerao a interseco entre os 2 conjuntos.

CAMPOS, Augusto. O que software livre. BR-Linux. Florianpolis, maro de 2006. Disponvel em <http://brlinux.org/linux/faq-softwarelivre>.

Você também pode gostar