Você está na página 1de 8

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

O que software livre


Este artigo responde a diversas dvidas comuns de novos usurios, desenvolvedores interessados, ou alunos s voltas com trabalhos acadmicos. Entre as questes, esto includas:

O que software livre O que copyleft Qual a diferena entre software livre e cdigo aberto Quais as obrigaes de quem desenvolve ou distribui software livre Quais as licenas de software livre mais comuns Quais os exemplos de softwares livres populares

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 (como a GPL ou a BSD), e com a disponibilizao do seu cdigo-fonte. Software Livre diferente de software em domnio pblico. 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:

As 4 liberdades bsicas associadas ao software livre so:


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 prrequisito para esta liberdade.

Um programa software livre se os usurios tm 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 modificaes 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 cdigofonte 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.

O que copyleft?
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.

Dvidas e enganos comuns sobre software livre sob a licena GPL


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 cdigoexecutvel (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 nolivres 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.

Software livre X Cdigo aberto


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. Segundo a Free Software Foundation, em sua pgina sobre o assunto: O movimento Free Software e o movimento Open Source so como dois campos polticos dentro da comunidade de software livre.

Grupos radicais na dcada de 1960 desenvolveram uma reputao de faces: organizaes que se dividem devido a discordncias em detalhes das estratgias, e a se tratavam mutuamente como inimigas. Ou ao menos esta a imagem que as pessoas tm delas, seja ou no verdadeira. O relacionamento entre o movimento Free Software e o movimento Open Source justamente o oposto deste. Ns discordamos nos princpios bsicos, mas concordamos (mais ou menos) nas recomendaes prticas. Assim ns podemos e de fato trabalhamos juntos em diversos projetos especficos. Ns no vemos o movimento Open Source como um inimigo. O inimigo o software proprietrio. A Wikipdia traz mais detalhes: Muitos que preferem o termo software livre e se consideram parte do movimento no acham que software proprietrio seja estritamente imoral. Eles argumentam, no entanto, que liberdade valiosa (tanto social quanto pragmaticalmente) como uma propriedade do software em seu prprio direito, separado da qualidade tcnica num sentido limitado. Mais, eles podem usar o termo software livre para se distanciarem das alegaes que software de cdigo aberto sempre tecnicamente superior a software proprietrio (o que quase sempre demonstravelmente falso, ao menos em um curto perodo). Nesse sentido, eles alegam que os defensores de cdigo aberto, por se concentrarem exclusivamente nos mritos tcnicos, encorajam os usurios a sacrificarem suas liberdades (e os benefcios que essas trazem em um longo perodo) por convenincias imediatistas que o software proprietrio pode oferecer. Os defensores do Cdigo Aberto argumentam a respeito das virtudes pragmticas do software livre (tambm conhecido como Open source em ingls) ao invs das questes morais. A discordncia bsica do Movimento Open Source com a Free Software Foundation a condenao que essa faz do software proprietrio. Existem muitos programadores que usam e contribuem software livre, mas que ganham dinheiro desenvolvendo software proprietrio, e no consideram suas aes imorais. As definies oficiais de software livre e de cdigo aberto so ligeiramente diferentes, com a definio de software livre sendo geralmente considerada mais rigorosa, mas as licenas de cdigo aberto que no so consideradas licenas de software livre so geralmente obscuras, ento na prtica todo software de cdigo aberto tambm software livre. O movimento software livre, no toma uma posio sobre trabalhos que no sejam software e documentao dos mesmos, mas alguns defensores do software livre acreditam que outros trabalhos que servem um propsito prtico tambm devem ser livres (veja Free content). Para o Movimento do Software Livre, que um Movimento Social, no tico aprisionar conhecimento cientfico, que deve estar disponvel sempre, para permitir assim a evoluo da humanidade. J o Movimento pelo Cdigo Aberto, que no um Movimento Social, mas voltado ao Mercado, prega que o Software desse tipo traz diversas vantagens tcnicas e econmicas. Este segundo movimento surgiu para levar as empresas a adotarem o modelo de desenvolvimento de Software Livre.

Licenas de software livre


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. Algumas das licenas livres mais populares so: GPL ou GNU General Public License GPL significa General Public License (ou traduzindo grosseiramente: Licena Pblica Geral) e foi criada pela Free Software Foundation. A grande maioria dos programas que vm nas distribuies Linux so de cdigo-fonte aberto e usam esta licena. Uma licena serve para proteger o seu cdigo quando ele for lanado para o pblico. A licena GPL permite que o autor do cdigo distribua livremente o seu cdigo... Outras pessoas podem simplesmente pegar este cdigo, modificar suas prprias necessidades e usar vontade. O nico requerimento que a pessoa que modificou deve lanar o cdigo modificado em GPL e manter tambm o seu cdigo aberto (e no apenas distribuir os binrios). Isso tudo cria uma comunidade de desenvolvedores onde toda a ajuda mtua e voc pode pegar vrias idias de outros desenvolvedores simplesmente olhando o cdigo deles. Alm disso, voc pode aproveitar e poder ajudar o desenvolvedor, criando correes e mandando-as para o autor. com essa licena que o kernel do Linux liberado. assim que o kernel tem seu desenvolvimento feito por vrias e vrias pessoas em todo o mundo. Estas pessoas pegam livremente o cdigo-fonte do kernel, analizam-no e procuram por erros. Se encontrarem erros, escrevem correes e mandam para o Linus Torvalds. E no s correes, mas desenvolvedores tambm fazem novas implementaes ao kernel e mandam para o Linus Torvalds organizar tudo. E assim que temos hoje em dia este grande e bem feito e organizado kernel do Linux! Licena BSD A licena BSD uma licena de cdigo aberto inicialmente utilizada nos sistemas operacionais do tipo Berkeley Software Distribution (um sistema derivado do Unix). Apesar dela ter sido criada para os sistemas BSD, atualmente vrios outros sistemas so distribudos sob esta licena. Os proprietrios originais da distribuio BSD eram os "Regentes da Universidade da Califrnia", devido ao fato da BSD ter nascido na Universidade de Berkeley. A licena oficial BSD tem sido revisada desde a sua criao, e inspirou inmeras variantes utilizadas por outros desenvolvedores de software (veja a seo abaixo, "Licenas estilo BSD"). Esta licena impe poucas restries quando comparada aquelas impostas por outras licenas, como a GNU General Public License ou mesmo as restries padro determinadas pelo

copyright, colocando-a relativamente prxima do domnio pblico. (De fato, a licena BSD tem sido chamada de copycenter, ou "centro de cpias", em comparao com o copyright padro e o copyleft da licena GPL: "Leve at o copycenter e faa quantas cpias quiser. Licena MPL ou Mozilla Public License A licena pblica Mozilla (Mozilla Public License) uma licena para software livre de cdigo aberto. A advogada Mitchell Baker criou a verso 1.0 quando trabalhava na empresa Netscape Communications Corporation e a verso 1.1 quando trabalha na Mozilla Foundation. O seu principal uso na sute de software Mozilla e nos softwares relacionados a ela. Ela foi adaptada por outras organizaes, como no caso da licena Common Development and Distribution License do sistema operativo OpenSolaris (uma verso de cdigo aberto do sistema Solaris 10) da Sun Microsystems. A licena similar ao copyleft, mas no to rgida quanto distribuio de trabalhos derivados. Especificamente, o cdigo fonte copiado ou alterado sob a licena Mozilla deve continuar sob esta licena. Porm, este cdigo pode ser combinado em um programa com arquivos proprietrios. Alm disso, possvel criar uma verso proprietria de um cdigo sob a licena Mozilla. Por exemplo, o navegador Netscape 6 e 7 so verses proprietrias das verses correspondentes da sute Mozilla. Adicionalmente, os pacotes de software da Mozilla Foundation incluem logos, cones, a palavra "Mozilla", e referncias a outras marcas. A fundao utiliza a seguinte poltica para restringir a redistribuio: a obrigao de incluso de citao do autor, de forma similar obnoxious advertising clause (clusula de propaganda detestvel, como era chamada pelo projeto GNU) das primeiras verses da licena BSD; e a impossibilidade de meno quando determinado projeto derivado de qualquer verso da sute Mozilla, do Firefox ou softwares relacionados. A verso completa desta poltica pode ser encontrada em [1]. A sute Mozilla e o Firefox ser "relicenciada" sob a licena GNU General Public License (GPL), pela licena GNU Lesser General Public License (LGPL) como tambm pela licena Mozilla. No final o cdigo ter uma licena tripla, ou seja, sero licenciados sob a licena Mozilla, GPL e LGPL. Licena ASL ou Apache License A Licena Apache (Apache License) uma licena para software livre (open source) de autoria da Apache Software Foundation (ASF). Todo software produzido pela ASF ou qualquer um dos seus projetos e sub-projetos licenciado de acordo com os termos da licena Apache. Alguns projetos no pertencentes ASF tambm utilizam esta licena. A licena Apache (verses 1.0, 1.1 e 2.0) exige a incluso do aviso de copyright e disclaimer, mas no uma licena copyleft - ela permite o uso e distribuio do cdigo fonte tanto no software open source como no proprietrio.

Exemplos de softwares livres


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.

Definies
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.

Você também pode gostar