Documente Academic
Documente Profesional
Documente Cultură
8
Software Livre e Propriedade Intelectual:
Aspectos Jurdicos, Licenas e Modelos de Negcio
Fabio Kon, Nelson Lago, Paulo Meirelles e Vanessa Sabino
Abstract
Free, Libre, and Open Source Software (FLOSS) has increasingly been shown to be a
viable alternative for the production, distribution, and usage of quality software in several
academic, cientific, business, government, and commercial environments. Nonetheless,
business and contract models traditionally used in the contemporary society are not perfectly suited for the typical mechanisms by which free software is produced, distributed,
and used. This chapter discusses how specific characteristics of FLOSS affect its usage
by individuals, companies, and governments and, in particular, it focuses on how these
characteristics affect business models within the software industry. The chapter presents
a short historical perspective and description of the movements dynamics and describes
some of the major FLOSS licences and their consequences. It discusses the opportunities
and difficulties on the interaction with the community, and the major business models
associated with FLOSS, with examples of successful approaches.
Resumo
O software livre tem se apresentado como uma alternativa vivel para a produo,
distribuio e utilizao de software de qualidade em uma grande gama de contextos
acadmicos, cientficos, empresariais, governamentais e comerciais. No entanto, os modelos de negcio e de contratos tradicionalmente utilizados na sociedade contempornea
no so perfeitamente adequados para a forma como o software livre produzido,
disseminado e utilizado. Este captulo discute como as especificidades do software livre
se refletem sobre o seu uso por indivduos, empresas e governos e, em particular, nos
modelos de negcio aplicados indstria de software. Alm de um breve histrico do
movimento e de uma descrio da sua dinmica, so descritas as principais licenas de
software livre e suas consequncias, as oportunidades e dificuldades de interao com
a comunidade e os principais modelos de negcio relacionados ao software livre, com
exemplos de casos de sucesso.
8.1. Introduo
Um dos componentes fundamentais de qualquer sistema de computao o software,
que efetivamente faz uso do hardware para atingir os mais diversos objetivos. De fato,
pode-se dizer que o software expressa a soluo abstrata dos mais diversos problemas
computacionais, enquanto o hardware o meio pelo qual o software produz resultados
palpveis. Isso significa que o software traz consigo um amplo corpo de conhecimento
relacionado aos mais diversos problemas aos quais a computao costuma ser aplicada.
Assim, diferentemente do que acontece com o hardware, o software se apresenta
cada vez mais como um tema de interesse geral, e no apenas para profissionais da
rea de computao, na medida em que vrios aspectos relacionados a ele vo alm de
caractersticas puramente tcnicas. Em particular, alguns desses aspectos tm levantado
interesse crescente: (a) O processo de desenvolvimento do software, (b) os mecanismos
econmicos que regem esse desenvolvimento e seu uso, (c) o relacionamento entre
desenvolvedores, fornecedores e usurios do software e, finalmente, (d) os aspectos ticos
e legais relacionados ao software.
Boa parte do software atualmente usado e desenvolvido, tanto em computadores
pessoais quanto em servidores ou aplicaes verticais, disponibilizado sob licenas
restritivas. Essas licenas, em maior ou menor grau, impem restries ao seu uso,
distribuio ou acesso ao cdigo-fonte. Esse tipo de licenciamento possvel porque
o software est sujeito proteo da lei a respeito dos direitos de autor, que garante
ao autor o direito exclusivo de explorao de sua obra. Isso permite ao autor autorizar
ou no determinadas formas de uso do software por parte dos usurios. Chamamos
o software disponibilizado sob licenas que impem restries desse tipo de software
restrito, exclusivo ou proprietrio1 .
Em contraste com o software restrito, o software livre prope um novo mecanismo
de licenciamento, em que o software pode ser utilizado, redistribudo e modificado
praticamente sem restries. Essa abordagem para o licenciamento do software tem
impacto muito maior que o que se poderia imaginar, pois estabelece uma dinmica nica
e potencialmente muito positiva em relao aos aspectos citados acima.
8.1.1. Por que Software Livre?
O software pode ser visto de diversas maneiras: De um lado, pode ser encarado como
uma ferramenta ou meio de produo; De outro, como uma forma de conhecimento;
Ainda de outro, como uma extenso do pensamento humano etc. A cada ponto de
vista correspondem as mais diversas ideias sobre como maximizar seu benefcio para
a sociedade, e a cada um deles corresponde tambm uma viso sobre o software livre.
Essas ideias e pontos de vista so determinantes na opo ou no pelo software
livre. No entanto, pode-se observar que o software livre tem sido crescentemente adotado
por pessoas, empresas e governos. De maneira geral, podemos agrupar as principais
razes para essa escolha em trs categorias:
1 Esta
Software livre como opo tica: Por este ponto de vista, na medida em que o software
pode ser facilmente compartilhado, a imposio de restries artificiais ao compartilhamento eticamente questionvel, j que o benefcio que pode ser obtido
pelo software diminudo. Alm disso, o incentivo ao compartilhamento incentiva
indiretamente o esprito de comunidade.
Software livre como parte de uma melhor sociedade no futuro: Por este ponto de vista,
restries ao software podem se traduzir em dificuldades para governos, empresas
e cidados, j que o software traz consigo regras e decises tomadas em funo
de interesses diversos. Alm disso, a falta de acesso ao cdigo-fonte diminui
as possibilidades de aprendizado da computao e do entendimento das normas
expressas pelo software.
Software livre como base para negcios: Por este ponto de vista, diferentemente do que
se poderia pensar primeira vista, o software livre oferece oportunidades e vantagens quanto explorao comercial do software, tanto para fornecedores quanto
para usurios.
Embora essas trs razes sejam importantes e muitas vezes se confundam, neste
texto o foco principal ser nos aspectos econmicos associados ao software livre.
8.1.2. Problemas do Software Restrito
Embora haja um grande volume de software disponibilizado sob licenas restritivas,
diversos problemas afetam esse software. A soluo desses problemas ainda uma
questo aberta, e novos modelos de desenvolvimento e comercializao de software
podem ser interessantes para a indstria e a sociedade em geral.
Um dos problemas centrais de qualquer sistema de software a complexidade.
Como no existem restries fsicas no software (como resistncia de materiais, custos de
fabricao, peso etc.), no existem elementos exteriores que possam restringir a evoluo
de um sistema. Assim, a maioria dos programas no-triviais atinge rapidamente grandes
nveis de complexidade, aproximando-se do limite na capacidade de compreenso do
programador [Stallman 2002].
Uma consequncia dessa complexidade o alto custo. Embora no haja custos
significativos com equipamentos, o desenvolvimento de software envolve o empenho de
profissionais qualificados por longos perodos, gerando um forte impacto no custo de um
projeto. No entanto, o fato de o software poder ser copiado (diferentemente do que ocorre
com os equipamentos de uma linha de produo, por exemplo) sugere que o empenho
de diferentes empresas em desenvolver solues similares um esforo desperdiado. O
compartilhamento de ideias e de cdigo entre diversos programadores pode permitir a
diluio dos custos de desenvolvimento entre todos os envolvidos.
Outra consequncia dessa complexidade a perda de qualidade. Com o aumento
de complexidade, torna-se cada vez mais difcil realizar testes eficientes, compreender
todas os casos possveis, eliminar erros e ainda implementar novas funcionalidades. No
entanto, o compartilhamento do cdigo, envolvendo um maior nmero de programadores
e usurios, pode permitir a identificao e correo mais rpida de problemas, bem como
uma maior evoluo do sistema2 .
Um outro problema do software restrito vem da necessidade de garantir que as
restries sejam cumpridas pelos usurios, especialmente no tocante s cpias ilegais.
A administrao desse aspecto envolve um grande esforo por parte dos usurios, que
precisam implementar mtodos para evitar que terceiros realizem cpias ilegais a partir
de suas cpias legais, bem como lidar com mecanismos anti-cpias que muitas vezes
trazem consigo inconvenientes. A situao para os fornecedores no muito melhor, pois
necessrio aplicar recursos nesse problema, bem como gerir os possveis problemas que
possam vir a surgir com clientes por conta de problemas ou erros referentes legalidade
das cpias. Vale tambm observar que as cpias ilegais muitas vezes funcionam como
mecanismo de divulgao do software3 e, portanto, restringi-las pode ter efeitos negativos
para os fornecedores.
Em sistemas restritos, a migrao de um fornecedor para outro muitas vezes exige
uma migrao para um novo pacote de software. Se o fornecedor simplesmente sair do
mercado por alguma razo, essa migrao se torna compulsria; Se o fornecedor impuser
termos de renovao de contrato desvantajosos, os custos associados a essa migrao
acabam por levar o usurio a aceitar esses termos. Essa situao ocorre porque o cdigofonte normalmente no est diponvel para o usurio; Essa restrio, no entanto, no
advm de nenhuma caracterstica instrnseca do software, mas sim do mecanismo de
licenciamento, gerando um aumento artificial nos custos e riscos associados ao software.
Finalmente, os modelos de explorao comercial do software com base na venda
de licenas de uso no tira nenhum benefcio das caractersticas especficas do software: A
possibilidade de cpia e compartilhamento com custo nulo e o fato de o software ser uma
forma de conhecimento que pode ser expandido atravs da troca de ideias. Ao invs disso,
esses modelos procuram comercializar o direito de uso do software da mesma maneira que
bens fsicos, criando dificuldades artificiais desnecessariamente.
Poder-se-ia pensar que essa abordagem necessria pois a venda dessas licenas
seria o nico meio para viabilizar os custos ligados ao desenvolvimento, suporte, implantao, entre outros, do software. No entanto, a maior parte (mais de 80%) tanto do
dinheiro gasto com software pelas empresas quanto dos postos de trabalho no mercado de
software so voltados para aplicaes personalizadas e treinamento, por exemplo, e no
para a compra de licenas de software [Ghosh et al. 2006, p. 77]. Assim, todo o esforo
para garantir o funcionamento desse modelo tem impacto real sobre apenas 20% da renda
dos fornecedores. Como consequncia, aplicaes personalizadas muitas vezes precisam
ser desenvolvidas do zero, com o consequente alto custo, mesmo que j existam solues
similares.
2 Uma evidncia a favor desse ponto de vista o estado atual do ncleo de sistema operacional conhecido
como Linux. Embora seja similar aos sistemas Unix que j existiam h mais de dez anos e que eram
desenvolvidos por empresas de porte como Sun Microsystems e IBM, o Linux desbancou esses sistemas em
praticamente todas as suas aplicaes tradicionais, como servidores de rede, sistemas de alto desempenho,
sistemas de tempo real etc. alm de ter sido adaptado tambm para outras reas, como sistemas de uso
domstico, sistemas embarcados, telefones celulares etc.
3 Programas disponibilizados como shareware ou demos se beneficiam da oferta do programa como meio
de divulgao.
o Brasil.
8.2.2. Desvantagens do Software Livre
Apesar das vantagens mencionadas, o software livre tambm tem limitaes. Algumas
delas so comuns ao software livre e ao restrito; Outras advm de suas caractersticas
especficas, colocando-o numa situao desfavorvel frente ao software restrito.
Uma das desvantagens do software livre comumente citadas consiste na ausncia
de garantias. A maior parte do software livre deixa claro em suas licenas que os autores
se eximem de qualquer forma de responsabilidade por problemas gerados pelo software.
Embora isso tambm costume ser verdadeiro com relao ao software restrito, a legislao
em geral limita o quanto o autor ou fornecedor pode se eximir de responsabilidade. No
entanto, em caso de conflito legal, o valor efetivamente pago pelo produto tende a ser
levado em considerao, o que significa que a responsabilidade no caso do software
livre tende a ser minimizada. Por outro lado, existem empresas que oferecem contratos
de prestao de servios baseados em software livre onde essas empresas assumem
formalmente a responsabilidade pelo funcionamento adequado do produto.
Outro problema comum com relao ao software livre a avaliao de qualidade.
No caso do software restrito, um dos meios de avaliao de qualidade identificar as
caractersticas da empresa que desenvolve o software: Tamanho, equipe etc. No caso do
software livre, se no h uma empresa de porte razovel por trs do desenvolvimento,
difcil avaliar a qualidade e identificar, entre as vrias alternativas disponveis, qual a mais
adequada.
Um problema relacionado se refere perspectiva futura do software. Mais uma
vez, no caso do software restrito possvel tentar estimar as perspectivas para o futuro
do software atravs da avaliao da empresa que o desenvolve. No entanto, mais difcil
avaliar se um determinado software livre vai continuar sendo mantido no futuro.
Por outro lado, a disponibilidade do cdigo-fonte alivia esses dois problemas,
pois possvel avaliar a qualidade do prprio cdigo e, mesmo que o software seja
abandonado por seus desenvolvedores originais, o usurio pode continuar investindo em
sua manuteno.
Ainda outro problema a sustentabilidade do software e das empresas envolvidas
com ele. Como mencionado, o compartilhamento do cdigo tende a incentivar a criao
de vrias empresas que, com base no mesmo software, concorrem entre si atravs da
oferta de servios baseados nesse software. Essa maior concorrncia e a impossibilidade
prtica da venda de licenas tendem a tornar o software uma commodity e podem reduzir o
faturamento e o lucro efetivo dessas empresas, possivelmente inviabilizando a sustentao
das empresas [Weber 2004]. Isso pode, indiretamente, ter impacto negativo sobre o
desenvolvimento do software, que pode acabar por ter um nmero cada vez menor de
desenvolvedores.
Outro aspecto potencialmente problemtico advm da relevncia que dada
reputao, que pode trazer algumas distores para a posio das empresas no mercado
e na comunidade. Uma consequncia dessa valorizao que uma nova empresa que
procure se estabelecer atravs da oferta de servios com software livre tem dificuldade em
obter visibilidade, pois as empresas j conhecidas costumam ser mais valorizadas. Mesmo
que a nova empresa implemente novas funcionalidades no software, essas funcionalidades
so automaticamente absorvidas pelas concorrentes, eliminando a possibilidade de uma
diferenciao rpida no mercado [DiBona et al. 1999]. Esse s no o caso quando a
licena permite que o software livre seja relicenciado como software restrito; No entanto,
nesse caso, difcil conciliar essa abordagem com a imagem junto comunidade. Em
geral, empresas que se utilizam de software livre dessa maneira mas no contribuem em
nada com o bom andamento da comunidade e do software compartilhado no so bem
recebidas.
O compartilhamento do cdigo tambm significa que no h segredos industriais.
Em alguns contextos, contratos envolvendo segredos industriais impossibilitam a implantao de uma soluo como software livre; Em outros, a posse exclusiva do conhecimento
relacionado uma vantagem competitiva significativa, tornando a publicao de sistemas
de software livre que lidam com esse conhecimento economicamente desvantajosa.
Um outro aspecto problemtico se refere imagem do software livre. A pouca
experincia do mercado em lidar com o software livre e o prprio fato de o software ser,
em geral, gratuito, podem gerar dvidas sobre a viabilidade econmica, confiabilidade ou
a qualidade do software.
Finalmente, uma dificuldade que compartilhada pelo software livre e pelo
sofware restrito a existncia de patentes de software. Esse tipo de patente muito
comumente considerada desvantajosa para a comunidade e o mercado de software, a
ponto de no ser reconhecida na maioria dos pases4 . No entanto, na prtica, vrios
pases reconhecem, pelo menos parcialmente, patentes desse tipo5 e, na medida em que o
software livre um fenmeno mundial, restries causadas por patentes em um pas tm
efeito sobre toda a comunidade.
8.2.3. Breve Histrico do Movimento do Software Livre
O software livre muitas vezes considerado um fenmeno recente que veio tona
rapidamente nos ltimos anos. No entanto, desde o incio da Computao a maior parte
dos desenvolvedores trabalhava da forma que hoje identificamos com o software livre:
Compartilhando cdigo de forma aberta.
Com a evoluo do mercado de Computao, o software passou a ser identificado
como algo de valor dentro da estratgia de algumas empresas. Foi assim que, no final da
dcada de 1970 e incio dos anos 1980, a situao mudou completamente e o software
restrito estabeleceu-se como a forma natural de distribuio de software [GonzlezBarahona et al. 2009]. Por outro lado, como uma resposta natural a esse movimento, foi
durante esse mesmo perodo que programas explicitamente livres comearam a surgir e os
fundamentos do que conhecemos hoje como software livre comearam a ser conceituados.
Ao longo do tempo, esses princpios se transformaram em uma tendncia. Com
a popularizao da Internet na dcada de 1990, o software livre como movimento e
4 entre eles o Brasil: No se considera inveno[...] mtodos matemticos[...], concepes puramente
abstratas[...], programas de computador em si [PRESIDNCIA DA REPBLICA 1996, artigo 10].
5 em particular os EUA
pilha TCP/IP do sistema BSD, distribuda sob licena permissiva cf. Seo 8.4.1.
2002]. Desde ento, a indstria de software mudou sua cultura, o que tornou cada vez
mais comum as restries de acesso e as possibilidades de compartilhamento do cdigo
entre os desenvolvedores. Estudar o software real, utilizado nos computadores comerciais,
passou a ser algo mais limitado tanto do ponto de vista tcnico quanto legal. Assim, esse
novo modelo, em que o software era comercializado como os produtos na prateleira de um
supermercado, foi se transformando no padro da indstria de software. Sua consolidao
pode ser exemplificada pela carta aberta aos hobistas 7 , escrita por Bill Gates aos
21 anos, que levanta o potencial comercial do software como produto no mercado de
microcomputadores e questiona a viabilidade do desenvolvimento fora desse modelo
de prateleira. Nessa carta, Gates afirma que o total de royalties recebidos pelo Altair
BASIC era equivalente a apenas dois dlares por hora gasta em seu desenvolvimento e
documentao. Ele ainda alega que a prtica de compartilhamento de software no justa
e afirma que tal prtica evita que software bem feito seja escrito.
Por outro lado, no mesmo perodo, houve iniciativas que colocaram em prtica
algumas das caractersticas do que viria a ser apresentado mais tarde como software livre.
Algumas dessas iniciativas levaram produo de sistemas de software livre que esto
em uso at os dias de hoje. Entre eles, destacam-se o SPICE, TeX e Unix. Em 1973, o
SPICE (Simulation Program with Integrated Circuit Emphasis) foi colocado em domnio
pblico por Donald Pederson. Com o tempo, ele tornou-se o software de referncia para
simuladores de circuitos integrados. J em 1978, Donald Knuth, da Universidade de
Stanford, comeou a trabalhar no TeX, um sistema eletrnico de formatao de textos,
distribudo como software livre. Entre os citados, o mais interessante e complexo o
caso do Unix, um dos primeiros sistemas operacionais portteis, originalmente criado por
Thompson e Ritchie, entre outros, do AT&T Bell Labs.
Desde 1972, o Unix est em contnuo desenvolvimento e deu origem a diversas
variantes, comercializadas por dezenas de empresas. No mesmo ano de sua criao, o
Unix comeou a ser distribudo nas universidades e centros de pesquisas. Em 1973, o
Unix chegou na Universidade de Berkeley, na Califrnia, que passou a manter o Unix
BSD (Berkeley Software Distribution). Na dcada de 1980, a AT&T mudou sua poltica
de acesso s novas verses do Unix, tornando-o mais caro e com restries de distribuio.
O Unix tornou-se extremamente popular entre os desenvolvedores por conta da
sua filosofia de compartilhamento e relao com as universidades e centros de pesquisa.
Mesmo assim, em 1991, a AT&T demonstrou uma total mudana de mentalidade, ao
tentar processar a Universidade de Berkeley por conta da publicao do cdigo Unix BSD
que o grupo de pesquisa de Berkeley (CSRG Computer Systems Research Group) tinha
criado. Desde 1973, o CSRG havia sido um dos principais centros de desenvolvimento
do Unix e aplicaes a ele relacionadas. Durante os anos 1980, muitas e importantes
modificaes foram feitas pelo grupo de Berkeley, inclusive no ncleo (kernel) do Unix.
Alm disso, muitas empresas passaram a usar a verso BSD como base para seus sistemas
Unix. Dessa maneira, Berkeley tornou-se umas das duas principais fontes do Unix,
junto com a oficial AT&T [Gonzlez-Barahona et al. 2009]. Alguns consideram a
Universidade de Berkeley como o bero do software livre.
7 Bill
Gates: en.wikipedia.org/wiki/Open_Letter_to_Hobbyists
Linha do tempo:
1970: Surge a ARPANET, precursora da Internet; A IBM comea a vender seu software separadamente, estabelecendo assim o incio da indstria do software restrito.
1972: Unix comea a ser distribudo em universidades e centros de pesquisa.
1973: Inicia-se a histria do Unix BSD com a chegada do Unix Universidade de Berkeley, na
Califrnia; SPICE colocado por Donald Pederson em domnio pblico.
1975: Lanada a primeira verso do Ingres, banco de dados livre (o ancestral do PostgreSQL).
1976: Bill Gates escreve a carta aberta aos hobistas.
1977: A Arpanet atinge mais de 100 computadores.
1978: Donald Knuth, da Universidade de Stanford, comeou a trabalhar no TeX, distribudo como
software livre.
o projeto GNU, bem como obter fundos para desenvolver e proteger o software livre,
de acordo com os princpios ticos que ele publicou no Manifesto GNU [Stallman
1990], Stallman fundou a Free Software Foundation (FSF). Dessa forma, definitivamente
nomeado, nasce o Movimento do Software Livre. Stallman uma figura marcante do
movimento pelas suas ideias radicais e pelo seu comprometimento ideolgico na defesa
da tica e da liberdade. Para Stallman, cada software restrito um problema social, uma
vez que o no compartilhamento ou privao de acesso ao cdigo-fonte uma forma de
impor o poder dos desenvolvedores ou das empresas aos usurios.
Tecnicamente, o projeto GNU foi bem estruturado, inspirado na modularidade do
Unix, e com metas muito claras. A metodologia usada foi baseada em grupos relativamente pequenos, geralmente formados por voluntrios. A Internet j era usada, de acordo
com suas limitaes, uma vez que ela no estava amplamente implantada. Mais tarde,
seis anos depois de seu incio, o GNU no tinha ainda o ncleo (Kernel) do seu sistema.
Entretanto, ele era bem popular entre muitos usurios das diferentes variantes do Unix e
amplamente usado pelos pesquisadores e desenvolvedores de universidades, em especial,
porque o que j tinha sido produzido dentro do projeto era reconhecido como estvel e
de boa qualidade [Gonzlez-Barahona et al. 2009]. Em suma, atravs do projeto GNU,
Richard Stallman cria e consolida o movimento do software livre.
Linha do tempo:
1981: A IBM fecha acordo com Microsoft para que ela fornea o DOS para o PC, mas desconsidera
a relevncia do software e abre mo do copyright do DOS, abrindo espao para a expanso
da Microsoft graas ao mercado de clones do PC surgido posteriormente.
1983: Stallman posta mensagem no grupo net.unix-wizards com o assunto new Unix implementation. Anuncia a criao do GNU e explica seus princpios para a necessidade de criao de
um novo Unix. Ele menciona que sero necessrios um ncleo, um editor e um compilador,
entre outras ferramentas. No final ele pede contribuies na forma de mquinas, dinheiro e
ajuda para escrever o software.
1984: Richard Stallman pede demisso do AI Lab do MIT para se dedicar ao projeto GNU, e
usa o termo software livre no Manifesto GNU; O primeiro software do projeto GNU
liberado, o GNU Emacs, escrito por Stallman e Guy L. Steele.
1985: O consrcio X distribui o sistema de janela X como software livre; Richard Stallman funda
a FSF. FSF define software livre baseado em 4 liberdades fundamentais; GCC, escrito por
Stallman e Len Towe, tem sua primeira verso finalizada.
1987: FSF vende cpias do software GNU em fita magntica por 150 dlares para arrecadar
dinheiro.
1989: FSF cria o conceito de copyleft e a GPL para garantir as 4 liberdades do software; Michael
Stonebreaker, criador do Ingres, lana PostgreSQL como software livre; Cygnus, a primeira
empresa que essencialmente comeou a prover servios para software livre, fundada por
Michael Tiemann, David Henkel-Wallace e John Gilmore; Comea a ser desenvolvido o NS
(Network Simulator), um simulador livre de rede de telecomunicaes que passaria a ser o
mais usado por pesquisadores de todo o mundo.
Como a receptividade do termo Open Source nas empresas foi bem significativa,
ele foi adotado por muitos como a melhor maneira de se referir ao software livre, particularmente na lngua inglesa. Na prtica, FSF e OSI concordam com o compartilhamento
de cdigo. Alm disso, apesar de Stallman e muitos do movimento do software livre no
concordarem com uso do termo open source e a postura mais pragmtica da OSI, eles
veem a OSI com um aliado na luta contra o software restrito. A ttulo de exemplo, em
janeiro de 2011, ambas organizaes trabalharam juntas em defesa do software livre. Elas
assinaram conjuntamente um comunicado para o departamento de justia americano10 se
opondo operao de venda do portiflio de patentes da Novell para a CPTN Holdings.
A pluralidade de ideias e concorrncia natural entre os sistemas e aplicaes
dentro do movimento software livre fazem parte de seu mecanismo de evoluo, bem
como influencia positivamente em sua qualidade. A concorrncia entre os navegadores,
ferramentas de escritrio, gerenciador de janelas e banco de dados so os exemplos
mais conhecidos. Do restante da histria do software livre at os dias atuais, podemos
encontrar uma grande quantidade de solues de alta qualidade que foram e esto sendo
liberadas sob licena livre, em geral apoiadas tanto pela OSI quanto pela FSF. Com este
breve resumo da histria do software livre, mostramos que ele, como movimento e como
soluo tecnolgica de alta qualidade e segurana, j realidade h mais de duas dcadas.
Linha do Tempo
1997: Eric Raymond apresenta a palestra A catedral e o bazar; Miguel de Icaza anuncia o projeto
GNOME, um concorrente do KDE que nasce como resposta da FSF a problemas de licena
com o KDE.
1998: Netscape libera o cdigo-fonte do navegador Mozilla sob licena livre; Eric Raymond
cria o movimento Open Source e cria a OSI; Corel anuncia o NetWinder, uma rede de
computador baseada em Linux; Sun Microsystems e Adaptec so as primeiras grandes
empresas a fazerem parte da Linux International; IBM anuncia que ir comercializar e dar
suporte Apache; Debian GNU/Linux 2.0, como trabalho de mais de 300 voluntrios; KDE
1.0 lanado e incorporado a vrias distribuies GNU/Linux; Linus capa da revista
Forbes, representando o reconhecimento do mundo corporativo ao Linux e ao software
livre; Microsoft reconhece o GNU/Linux e o software livre como importantes concorrentes
e descreve como atac-los, de acordo com os Halloween Documents.
1999: Dell, HP e SGI anunciam que iro dar suporte a GNU/Linux em seus computadores;
GNOME 1.0 lanado; Red Hat Software compra a Cygnus e se torna a maior empresa
do mundo na rea de software livre; Criado o SourceForge.net, maior repositrio de projetos
de software livre.
2000: Mozilla M13, o primeiro considerado estvel, lanado; Criada a fundao GNOME;
A Sun libera o cdigo-fonte do seu StartOffice sob licena LGPL e criado o projeto
OpenOffice.org.
2001: Linux 2.4 lanado; IBM anuncia investimento de US$1bi no Linux; Surge a Wikipedia.
2002: Consrcio ObjectWeb fundado pela Bull, France Telecom e INRIA, na Frana; KDE 3.0
e GNOME 2.0 so lanados e os gerenciadores de janelas chegam ao nvel de concorrer
com os desktops comerciais; Mozilla 1.0, o primeiro oficial estvel, disponibilizado;
OpenOffice.org 1.0 lanado; As primeiras licenas Creative Commons para compartilhamento de outros tipos de obras intelectuais (que no software) so publicadas.
10 www.fsf.org/news/osi-fsf-joint-position-cptn
2003: Motorola inicia vendas do A760, o primeiro telefone celular com um Linux; Mozilla
Foundation criada; Lanado o Fedora Core, verso comunitria do Red Hat Linux; SCO
processa IBM por suposto cdigo de sua propriedade inserido no Linux, levantando dvidas
no mercado sobre a legitimidade do software livre e da licena GPL, mas perde.
2004: Novell compra da SuSE por 210 milhes de dlares; Primeira verso do Ubuntu e do Firefox
so lanadas;
2005: MandrakeSoft compra a empresa brasileira Conectiva e a americana Lycoris, resultando na
Mandriva; ODF (open document format), usado pelo OpenOffice 2.0, reconhecido como
padro pela OASIS; Sun Microsystems disponibiliza o Open Solaris, verso livre do sistema
operacional Solaris; Nicholas Negroponte anuncia o projeto OLPC (One Laptop Per Child),
projeto do MIT tendo como base o Linux.
2006: Primeiro prottipo do XO (One Laptop per Child) disponibilizado; Sun libera a mquina virtual Java sob licena GPL (alterada para permitir que se distribua em aplicaes
comerciais); OpenDocument Format (ODF), padronizado pela OASIS ODF TC, se torna um
padro ISO; Firefox atinge 200 milhes de downloads (12% do mercado mundial e 20% do
Europeu); Neo1973, usando a plataforma OpenMoko para telefones mveis, apresentado.
2007: A Sun libera tambm a JDK sob GPLv2; Aps longas controvrsias, FSF lana a verso
definitiva da GPL verso 3; O estudo FLOSSImpact sobre o efeito (especialmente econmico) do software livre, financiado pela Comisso Europeia, publicado (o primeiro estudo
de larga escala sobre o assunto).
2008: Nokia compra TrollTech, dona da biblioteca multiplataforma e livre Qt, e anuncia transformao do Symbian em software livre.
2009: Oracle compra Sun Microsystems por US$ 7,4 bilhes e entra definivamente no mercado de
software livre, inclusive adquirindo o MySQL que havia sido comprado pela Sun.
2010: Oracle fecha escritrios da Sun na Amrica Latina e no mantm a mesma relao com a
comunidade software livre. A comunidade do Java ligada ao movimento do software livre
volta a discutir a preferncia e investimentos no OpenJDK.
2011: Linus Torvalds disponibiliza a verso 2.6.38 kernel do Linux. Entre as novidades, uma
modificao no gerenciamento de processos (o wonder patch), que permite um melhor
desempenho aos ambientes Desktop.
2011: OSI define uma nova poltica de estruturao interna que prev a participao direta da
comunidade em sua governana. Anuncia-se que os membros do corpo diretivo da OSI sero
agora eleitos pelas instituies associadas a OSI e pelos grupos de trabalho da comunidade.
Conter: www.counter.li.org
13 Centro
nimo e euforia para a comunidade brasileira iniciar uma nova dcada de transformao
no pas, atravs do software livre.
Linha do Tempo
1993: GNU/Linux instalado e adotado por alguns professores da USP tanto como ferramenta de
uso dirio quanto como objeto de pesquisa.
1995: Criado a rede GNU/Linux do IME-USP; Nasce a Conectiva.
1999: Surge o Projeto Software Livre Brasil (PSL-BR); O Deputado Federal do estado da Bahia,
Walter Pinheiro, cria um projeto que trata a obrigatoriedade dos rgos da administrao
publica brasileiros a utilizarem software com cdigo aberto.
2000: Acontece o primeiro Frum Internacional de Software Livre (FISL), tendo Richard Stallman
como principal convidado; Participantes nacionais incluem nomes como Imre Simon e Srgio
Amadeu; Dataprev libera o Cacic, primeiro software livre produzido pelo governo brasileiro.
2001: Marcelo Tosatti escolhido para ser o mantenedor do ncleo do Linux.
2003: Governo brasileiro publica decreto em prol da adoo do software livre em todo os rgos
do governo brasileiro; Criada a ONG ASL.org.
2005: CCSL-IME-USP (Centro de Competncia em Software Livre do IME-USP) aprovado
como projeto apoiado pela FINEP e USP anuncia sua criao.
2006: Corretor Gramatical CoGrOO lanado e ajuda o OpenOffice.org Writer na briga contra
o Microsoft Word no Brasil; Pilotos do projeto OLPC comeam a ser realizados no Brasil;
Fundada a cooperativa de tecnologias livres (Colivre), na Bahia, que mais tarde criaria o
software livre para redes sociais e economia solidria Noosfero.
2007: Linguagem NCL e ambiente Ginga-NCL so liberado tambm sob licena GPL; Criado o
Portal do Software Pblico Brasileiro.
2008: Governo Federal define a contratao e uso de Software Livre via instruo normativa.
2009: O CCSL-USP admitido como um dos centros do projeto QualiPSo; O Projeto Software
Livre Brasil lana sua rede social, usando a plataforma brasileira Noosfero; Presidente Lula
e Dilma Rousseff, Ministra-Chefe da Casa Civil, fazem discursos histricos apoiando e
defendendo o software livre no Brasil.
No Discriminao Contra reas de Utilizao. A licena no pode restringir os usurios de fazer uso do programa numa rea especfica. Por exemplo, no pode proibir
que o programa seja usado para fins comerciais, ou para fins militares, por mais
nobre que esta ltima possa ser.
Distribuio da Licena. Os direitos associados ao programa atravs da licena so
automaticamente repassados a todas as pessoas s quais o programa redistribudo
sem a necessidade de definio ou aceitao de uma nova licena.
Licena No Pode Ser Especfica a um Produto. Os direitos associados a um programa
no dependem de qual distribuio em particular aquele programa est inserido. Se
o programa retirado de uma distribuio, os direitos garantidos por sua licena
continuam valendo.
Licenas No Podem Restringir Outro Software. A licena no pode colocar restries
em relao a outros programas que sejam distribudos junto com o software em
questo. Por exemplo, a licena no pode exigir que todos os outros programas
distribudos no mesmo pacote sejam tambm software aberto.
Licenas Devem Ser Neutras em Relao a Tecnologias. Nenhuma exigncia da licena
pode ser especfica a uma determinada tecnologia ou estilo de interface.
Dessa forma, vemos que enquanto a definio de software livre da FSF concentrase prioritariamente na questo da liberdade do usurio, a definio de Software Aberto da
OSI abarca as mesmas caractersticas mas incluem algumas restries adicionais focadas
no modelo corporativo e em negcios comerciais montados em torno do software. No
entanto, para fins prticos, o resultado de ambos os conjuntos de restries praticamente
igual; O conjunto de licenas aprovadas pela FSF e pela OSI quase idntico e, portanto,
em termos pragmticos, podemos considerar que o movimento pelo software livre e a
iniciativa pelo software aberto se preocupam com o mesmo software, apenas com pontos
de vista diferentes. De forma similar, os termos free software, software livre, open
source e software aberto so, ao menos quando usados nesse contexto, sinnimos;
a escolha por um ou outro questo de preferncia e identificao com um ou outro
desses grupos. Dado que em portugus no h os problemas semnticos associados
expresso free software em ingls, neste captulo, utilizamos o termo software livre
para nos referir ao software distribudo com qualquer licena aprovada pela OSI ou pela
FSF.
8.2.5. Comunidades Envolvidas no Movimento do Software Livre
O movimento pelo software livre envolve um grande nmero de pessoas, instituies e
empresas. Cada uma delas encara e se envolve com o software livre sua maneira; No
entanto, possvel identificar alguns grupos com caractersticas razoavelmente similares.
Provavelmente a instituio mais antiga com vnculo formal com o software livre
a Free Software Foundation (Fundao para o Software Livre), tendo sido criada em
1985 a partir da iniciativa de Richard Stallman. A FSF responsvel por boa parte do
software livre tipicamente usado em distribuies linux, graas ao seu projeto inicial de
desenvolver um sistema operacional completo e livre.
A FSF, juntamente com vrios membros da comunidade de software livre, considera que a principal caracterstica do software livre o respeito liberdade do usurio em
usar e redistribuir o programa. Para essa fatia da comunidade, softwares restritos devem
ser evitados por princpio, mesmo que ofeream vantagens como melhor funcionalidade.
Embora a FSF seja a favor de esforos comerciais baseados no software livre, ela
incondicionalmente contra aes que sejam contrrias ao esprito de liberdade do software
livre. Essa postura s vezes considerada inflexvel da FSF muitas vezes criticada, tanto
dentro quanto fora da comunidade20 . Por outro lado, a forte preocupao da FSF com
a integridade tica e legal do software livre tornou-a uma referncia importante para
usurios e desenvolvedores a respeito desses tpicos em relao ao software livre. Hoje
esse papel tem sido em parte cumprido pelo Software Freedom Law Center21 .
Com outra proposta, a Open Source Iniciative (Iniciativa pelo Software Aberto) foi
criada para incentivar uma aproximao de entidades comerciais com o software livre. Sua
atuao principal a de certificar quais licenas de software se enquadram nas restries
listadas anteriormente e, portanto, so licenas de software livre, alm de promover a
divulgao do software livre e suas vantagens tecnolgicas e econmicas.
A OSI, assim como muitos membros da comunidade, considera que o software ,
em primeiro lugar, uma ferramenta, e que o mrito dessa ferramenta deve ser julgado com
base em critrios tcnicos. Para eles, o software livre no longo prazo economicamente
mais eficiente e de melhor qualidade e, por isso, deve ser incentivado. Alm disso, a
participao de empresas no ecossistema do software livre considerada fundamental,
pois so as empresas que viabilizam o aumento no desenvolvimento, implantao e uso
do software livre.
Como consequncia, a OSI no se ope ao uso de software restrito e no
contrria a solues hbridas, consistindo em sistemas de software onde apenas uma
parte do cdigo livre. Ela atua como um rgo regulador, certificando as licenas de
software livre, e divulgando as vantagens tcnicas do software livre, defendendo uma
viso pragmtica do tema.
Outros membros da comunidade concordam com a OSI em que o software uma
ferramenta, mas no consideram que o software livre tenha alguma vantagem intrnseca.
Para esse grupo, o software livre apenas mais uma opo a se avaliar ao escolher um
novo software.
Alm desses grupos, definidos com base na sua maneira de encarar o software
livre, outras entidades importantes participam do ecossistema do software livre.
Uma delas a fundao apache22 , que consiste em uma grande comunidade de
desenvolvimento responsvel por vrios sistemas de software livre bastante difundidos
e de alta qualidade. Vrias empresas oferecem apoio fundao apache, seja atravs de
doaes, seja atravs do empenho de alguns de seus funcionrios em projetos da fundao.
20 The
conferees decided it was time to dump the moralizing and confrontational attitude that had been
associated with free software in the past[...] [The Open Source Initiative - OSI 1999].
21 http://www.softwarefreedom.org
22 http://www.apache.org
desse modelo, tpicas em boa parte dos projetos de software livre da atualidade, como
sendo:
Bons programas nascem de necessidades pessoais. Um projeto tem maiores chances de sucesso quando o desenvolvedor principal ou grupo de desenvolvedores
principais tem interesse e sentem a necessidade pessoal de utilizar aquele software.
Bons programadores sabem escrever bom cdigo; Excelentes programadores sabem reescrever e reutilizar cdigo. Raymond menciona a preguia construtiva
como a ideia de que no se deve reinventar a roda, mas sim reaproveitar o que j
existe e, se for o caso, modificar o que j existe para melhor-lo.
Esteja preparado para jogar fora cdigo-fonte se necessrio e comear de novo.
Dificilmente se vai acertar na primeira vez.
Os usurios devem ser tratados como co-desenvolvedores. Esse o melhor caminho
para o aprimoramento do cdigo e depurao eficaz.
Libere cdigo cedo e libere frequentemente; E oua seus usurios. Um erro comum
de pessoas e grupos que se iniciam no mundo do software livre achar que seu
software ainda no est pronto para ser liberado, que agora ainda no o momento
certo para se fazer isso. Segundo Raymond, o quanto antes o cdigo for liberado
e quanto maior a frequncia de liberao de novas verses, melhor ser o retorno
obtido dos usurios e a possibilidade de angariar contribuidores para o projeto. No
era incomum para Linus Torvalds, no incio de 1991, liberar mais de uma verso
do ncleo do Linux por dia! Isso possibilitou, naquela poca, um grau de energia
e motivao para o desenvolvimento colaborativo de software de forma distribuda
nunca antes vista na histria da Computao.
Dados olhos suficientes, todos erros so triviais. Raymond chamou essa frase
de Lei de Linus. Com milhares de pessoas lendo o cdigo-fonte do Linux, os
eventuais erros eram localizados e reportados muito rapidamente. Da mesma forma,
com centenas de pessoas com conhecimento tcnico para resolver aqueles erros,
rapidamente aparecia um voluntrio com a soluo do problema.
Trate seus testadores das verses Beta como um recurso valioso e eles logo tornarse-o um recurso valioso. No h nada mais eficaz para encontrar problemas num
programa e sugerir melhorias em suas funcionalidades do que um grupo de usurios
ativos e motivados querendo utilizar esse programa e testar as novas funcionalidades
o quanto antes.
A perfeio (em projetar) alcanada no quando no h mais nada a adicionar,
mas quando no h nada para jogar fora. Essa uma ideia quase que de consenso
entre os grandes cientistas e engenheiros. Deve-se buscar sempre as solues mais
simples.
A melhor coisa depois de ter boas ideias reconhecer as boas ideias de seus
contribuidores. s vezes, essa ltima melhor. Um bom lder de um projeto de
software livre no necessariamente aquele que tem timas ideias, mas sim aquele
que capaz de criar o ecossistema de colaborao que permita que as boas ideias
emerjam e sejam valorizadas e adotadas.
Sete meses aps a publicao do artigo de Eric Raymond, fortemente influenciada
pelas ideias apresentadas, a Netscape Communications, Inc. anunciou seus planos de abrir
o cdigo do seu navegador Web. Essa iniciativa, posteriormente, levou ao desenvolvimento do Mozilla Firefox, utilizado hoje em dia por centenas de milhes de internautas
em todo o globo.
8.3.2. Interao com a Comunidade
Graas s atividades de produo de cdigo, documentao, relatos de defeitos entre
outras, as comunidades de software livre vm construindo coletivamente sistemas de
software reconhecidamente de qualidade, em um ambiente de colaborao constante para
atualizao e evoluo desses sistemas, organizados na forma de um rossio [Simon e
Vieira 2008]. Nesse contexto, os usurios no necessariamente restringem-se a ser apenas
agentes passivos, mas podem atuar como colaboradores ou produtores do software que
usam.
Esse fenmeno de produo coletiva extrapolou o movimento do software livre,
especialmente a partir da primeira dcada do sculo 21, com o surgimento de servios
criados e mantidos pelos prprios usurios na Internet, como a Wikipedia, YouTube, blogs
pessoais, TVs e rdios online [Tapscott e Williams 2006]. Tais servios, somados s redes
sociais como Facebook, Orkut e Twitter, fazem com que as pessoas realmente acreditem
que podem influenciar outras atravs de seus prprios meios de comunicao [Castells
2006]. Esse cenrio, em que no fica clara uma diferenciao entre consumidor e produtor
de informao e, no caso do software, usurio e desenvolvedor, pode ser chamado de
cultura livre.
No caso do software livre, essa cultura tipicamente se pauta fortemente nas
questes tcnicas e se organiza como uma meritocracia, onde se valoriza fortemente as
colaboraes feitas para o projeto. No entanto, as questes ticas, quando se apresentam,
em geral so consideradas to importantes quanto as tcnicas, j que o envolvimento com
um projeto determinado pelo interesse pessoal. Pessoas e organizaes que permanecem
no longo prazo colaborando de alguma maneira com o desenvolvimento de um software
livre realmente acreditam que esto fazendo a diferena e ajudando o mundo de alguma
forma, e essa motivao faz com que sua dedicao seja diferenciada. Mesmo no caso
(cada vez mais comum) de desenvolvedores pagos para trabalhar em um projeto livre, os
aspectos ticos e o relacionamento com a comunidade norteiam sua participao.
Com modelos de negcio baseados na prestao servios, muitas empresas desenvolvem ou colaboram com um software livre para melhor reaproveitar o conhecimento
produzido coletivamente, bem como atingir numa escala maior seu mercado consumidor.
A interao dessas empresas com uma comunidade de software livre j existente ou em
formao em torno de um de seus produtos deve respeitar essa cultura, j que o desrespeito
aos seus valores pode decretar o fracasso na explorao de seu potencial.
Alm disso, o desenvolvimento efetivo de software livre em conjunto com colaboradores externos empresa envolve administrar ou participar de uma equipe de
desenvolvimento onde no h hierarquia formal, no h mecanismos de presso para o
cumprimento de prazos e no h grande formalismo em processos. Para que esse processo
tenha sucesso, essas empresas devem orientar seus funcionrios a seguir diversas prticas
para atrair contribuies externas [Corbucci 2011].
Uma das estratgias centrais para atrair contribuidores e evitar que eles abandonem o projeto garantir a qualidade do cdigo (por exemplo, baixa complexidade
estrutural e modularizado), o que favorece a criao de um crculo virtuoso em que o
cdigo promove o crescimento da comunidade e a comunidade ativa promove melhorias
no cdigo. Por outro lado, importante observar tambm que pode haver alguns tipos de
software que no tm apelo significativo junto comunidade. Por exemplo, o volume de
desenvolvedores e usurios interessados em sistemas livres similares a outros j existentes
e disponveis sob licenas restritivas mas de forma gratuita costuma ser pequeno. Isso
pode ser observado em drivers de dispositivo, como os necessrios para as placas de
vdeo de alto desempenho da nVidia e ATI/AMD; em programas como o plugin flash;
com bibliotecas, como a motif, a Qt e a bilbioteca padro da linguagem Java (antes de
suas licenas serem transformadas em software livre); etc.
Na busca por uma formalizao sobre qual metodologia as empresas podem
adotar para interagir melhor com as comunidades de software livre, estudos mostram que
mtodos geis e software livre tm formas de trabalhos semelhantes, e o desenvolvimento
de software livre considerado um mtodo gil por Martin Fowler [Fowler 2000]. Um
relatrio tcnico sobre metodologias de desenvolvimento gil concluiu que o desenvolvimento de software livre um mtodo gil [Abrahamsson et al. 2002]. Os mesmos autores
apontam fortes semelhanas entre mtodos geis e software livre em outro estudo [Warsta
e Abrahamsson 2003]. Mais recentemente, uma ampla pesquisa sobre as comunidades de
desenvolvimento gil e de software livre [Corbucci 2011] resultou em um mapeamento
completo entre as prticas comuns usadas por essas comunidades. Conceitualmente, os
valores semelhantes so:
Indivduos e interaes so mais importantes que processos e ferramentas.
Software em funcionamento mais importante que documentao abrangente.
Colaborao com o cliente (usurios) mais importante que negociao de contratos.
Responder s mudanas mais importante que seguir um plano.
De acordo com esse mesmo estudo [Corbucci 2011], vrias prticas disseminadas
pelas metodologias geis so usadas no dia-a-dia dos desenvolvedores e equipes das
comunidades de software livre:
Cdigo compartilhado (coletivo).
Design simples.
os termos de cada nova licena presente no software que iro utilizar. Apresentaremos
aqui algumas das principais licenas utilizadas atualmente pela comunidade, visando seu
melhor entendimento e aplicao.
Uma das vantagens do software livre a possibilidade de reutilizao do cdigo
em diferentes contextos, eventualmente atravs da combinao de trechos de cdigo-fonte
desenvolvidos independentemente. No entanto, diferentes sistemas de software podem
estar sujeitos a diferentes licenas, e uma combinao envolvendo cdigo dos dois precisa
atender s restries das duas. Assim, uma das questes mais importantes em relao ao
licenciamento do software livre diz respeito compatibilidade entre licenas.
Para simplificar essa discusso, iremos classificar as licenas de acordo com
a presena ou no de termos que impem restries de relicenciamento quando da
redistribuio do trabalho, da criao de trabalhos dele derivados ou da distribuio ou
redistribuio destes. Assim, em relao a essa caracterstica, consideramos as licenas
permissivas ou recprocas. No caso das recprocas, conveniente observar que algumas
so mais abrangentes que outras no tocante aos casos em que as restries se aplicam.
Consequentemente, as dividimos entre recprocas parciais, que tambm recebem a denominao de copyleft fraco, e recprocas totais.
8.4.1. Permissivas
As licenas permissivas, tambm chamadas de licenas acadmicas por alguns autores,
como Rosen [Rosen 2005] e Laurent [Laurent 2004], em referncia s origens das licenas
BSD (University of California, Berkeley) e MIT (Massachusetts Institute of Technology),
impem poucas restries s pessoas que obtm o produto. Muitas vezes, tais licenas
so usadas em projetos de pesquisa de universidades, que servem como prova de conceito
de alguma tecnologia que poder ser explorada comercialmente no futuro. No caso
das licenas permissivas, no feita nenhuma restrio ao licenciamento de trabalhos
derivados, podendo estes, inclusive, ser distribudos sob uma licena restrita.
Licenas permissivas so uma tima opo para projetos cujo objetivo atingir o
maior nmero de pessoas, no importando se na forma de software livre ou de software
restrito. Temos vrios exemplos desse fenmeno no BSD Unix, que continha o software
de TCP/IP que hoje usado na maior parte das implementaes desse protocolo, incluindo
a da Microsoft [Laurent 2004]. Outro exemplo o BIND (Berkeley Internet Name
Daemon), cuja implementao livre at hoje usada nos principais servidores de DNS,
apesar de haver tambm vrias implementaes restritas. Segundo Laurent, h bilhes de
dlares em atividade econmica associada apenas com a pilha de software para Internet
originalmente liberada sob a licena BSD.
Alguns argumentam que o uso desse tipo de licena no incentiva o modelo de
software livre, pois empresas se aproveitam da comunidade para desenvolver software
que ser posteriormente tornado restrito. Porm, quando so usadas licenas permissivas,
em geral os autores esto cientes dessa possibilidade e no veem isso como um problema.
Um caso conhecido em que, de fato, os autores se arrependeram da licena que adotaram
o do Kerberos, desenvolvido no MIT, que posteriormente foi adotado pela Microsoft,
que desenvolveu extenses restitas e incompatveis para ele [Laurent 2004]. Mas o mais
provvel, caso a licena no permitisse isso, seria que a Microsoft adotasse algum outro
Essa licena a recomendada pela Free Software Foundation quando se busca uma
licena permissiva, pois bastante conhecida e, ao contrrio da BSD, no possui mltiplas
verses com clusulas que podem gerar dificuldades adicionais, tais como a clusula de
propaganda da BSD que pode gerar incompatibilidades com outras licenas.
8.4.1.3. A Licena Apache
A Licena Apache est atualmente na verso 2.030 e usada por um dos projetos
mais conhecidos de software livre, o servidor web Apache, assim como pela maior
parte dos outros projetos da Fundao Apache, alm de um grande nmero de projetos
independentes que optaram por usar essa licena.
A Apache tambm uma licena permissiva e, na verso 1.1, seu texto era bastante
similar ao da BSD. Em 2004, a licena foi totalmente reescrita e seu texto ficou bem
mais longo e complexo, detalhando melhor os direitos concedidos e suas condies. Essa
a principal vantagem da licena Apache, pois ao ter seus termos definidos de forma
mais precisa deixa menos margem a interpretaes conflitantes com os interesses dos
envolvidos. Por outro lado, a licena mais extensa e mais difcil de ser compreendida
por leigos.
Para formalizar o processo de contribuies para os projetos da fundao, foi
tambm criado o Apache Contributor License Agreement (Acordo de licenciamento
do colaborador apache). Atravs dele, colaboradores externos fundao transmitem
Apache Software Foundation todos os direitos de propriedade intelectual necessrios para
que a fundao possa licenciar suas contribuies, o que permite a ela modificar os termos
de licenciamento de seus projetos no futuro.
8.4.2. Recprocas Totais
As licenas recprocas totais determinam que qualquer trabalho derivado precisa ser
distribudo sob os mesmos termos da licena original. Isso tambm chamado de
copyleft31 , um termo criado pela Free Software Foundation. A licena que deu origem
ideia de copyleft foi a GNU General Public License, comumente chamada apenas de
GPL32 , que ser discutida adiante.
A ideia do copyleft dar permisso a todos para executar, copiar, modificar e
distribuir o programa, modificado ou no, mas impedir que sejam adicionadas restries
quando da redistribuio. Tal ideia visa fortalecer o software livre como um todo,
no permitindo que melhorias do software sejam retiradas do alcance da comunidade.
O resultado esperado que a quantidade de software livre aumente cada vez mais,
beneficiando todos os envolvidos na cadeia produtiva do software livre. Alm disso,
a reciprocidade contribui para manter a compatibilidade entre diversas verses de um
determinado sistema, dado que quando novas funcionalidades so introduzidas de forma
restrita fica mais difcil replic-las em outras verses e derivaes.
30 www.apache.org/licenses/LICENSE-2.0.html
31 www.gnu.org/copyleft
32 www.gnu.org/licenses/gpl.html
Por outro lado, tal abordagem tambm sofre crticas de dentro da comunidade, pois
o software licenciado nesse modelo acaba ficando, de certa forma, isolado dos demais,
devido a incompatibilidades nas licenas. Na prtica, software licenciado sob o modelo
permissivo, em geral, pode ser incorporado por software licenciado como recproco, j
que licenas permissivas permitem a redistribuio sob outros termos, inclusive os de
licenas recprocas. Porm, o inverso no verdadeiro e, assim, software disponibilizado
sob licenas recprocas no pode ser utilizado em projetos de software livre que usam
alguma outra licena se esta no for reciprocamente compatvel com aquela.
8.4.2.1. A licena GNU GPL
A licena GPL foi escrita em 198933 pela Free Software Foundation. Dois anos depois,
em junho de 1991, foram feitas pequenas modificaes na licena, gerando a verso 2.034 .
Essa verso manteve-se at 2007, quando foi definida a GPLv3.
A GPL uma das licenas mais utilizadas em projetos de software livre, e
recomendada para projetos que buscam seu crescimento atravs de contribuies de
terceiros, dado que melhorias feitas ao software devem manter-se livres para poderem
ser distribudas. A GPL tambm usada frequentemente no modelo comercial de licenciamento dual, discutido mais abaixo. Nesse caso, a empresa prov o software sob
a licena GPL, obtendo os benefcios relacionados ao software livre, mas ao mesmo
tempo disponibiliza o software tambm sob alguma outra licena que permite formas
de explorao vedadas pela GPL.
Segundo a GPL, a cpia e distribuio do cdigo-fonte do programa, com ou sem
modificaes, pode ser realizada desde que se mantenham os avisos sobre o copyright, a
ausncia de garantias e a licena. J no caso da distribuio de um binrio, obrigatrio
que ele acompanhe o cdigo-fonte ou instrues de como obt-lo ao custo mximo do
meio fsico utilizado para transferi-lo. A licena explica ainda que permitido exigir
pagamento pelo ato de transferir uma cpia ou por garantias adicionais que a pessoa
decida oferecer, o que permite o uso do software em um modelo de negcio comercial.
Consoante com os objetivos da FSF, a GPL no impe nenhuma restrio sobre
o uso do programa, mas apenas sua redistribuio. Essas restries tm o objetivo
de garantir que o programa e seus trabalhos derivados sejam sempre redistribudos sob
os mesmos termos, garantindo a liberdade dos usurios. Assim, pode-se dizer que a
GPL permite aos usurios fazer qualquer coisa com o programa, exceto impor restries
adicionais a outros usurios.
A licena se aplica a qualquer trabalho derivado, segundo a lei de direitos autorais.
Porm, a GPL define trabalho derivado como um trabalho contendo o programa ou
parte dele, literalmente ou com modificaes e/ou traduzido para outra lngua (GNU
General Public License, version 2, 1991). Essa definio dada a trabalho derivado difere
tanto da legislao americana quanto da brasileira. Segundo a definio dada pela GPL,
mesmo trabalhos coletivos so considerados como trabalhos derivados. Tal definio de
33 www.gnu.org/licenses/old-licenses/gpl-1.0.html
34 www.gnu.org/licenses/old-licenses/gpl-2.0.html
Dessa forma, ela recomendada para projetos em que h interao via rede e
busca-se o copyleft. A AGPL considerada a mais viral das licenas, portanto deve ser
evitada em projetos em que haja qualquer expectativa de utilizao sob outra licena, a
no ser que seja adotado um modelo de licenciamento mltiplo.
8.4.2.4. A mecnica da GPL
Devido a seus termos liberais, as licenas permissivas dificilmente do ensejo a conflitos
jurdicos; As licenas recprocas, por outro lado, estabelecem regras s vezes rgidas para
garantir a reciprocidade. Essa caracterstica as torna mais suscetveis a gerar situaes em
que h conflitos de entendimento entre as diversas partes interessadas. Consequentemente,
o mecanismo jurdico pelo qual elas funcionam, seu alcance e sua relao com a legislao
acabam tendo maior relevncia que nas licenas permissivas.
A GPL, em particular, objeto de bastante discusso, j que possvel identificar
casos limtrofes em que a aplicao dos seus termos no clara ou em que variaes
na legislao podem afetar seu significado. Por causa disso, a GPL inclui um prembulo
que explica os princpios que baseiam a licena e seus principais objetivos. Apesar desse
prembulo ser bastante citado nas discusses, ele no tem valor jurdico, ou seja, por no
fazer parte dos termos e condies, suas palavras no precisam ser obedecidas por quem
obtm a licena do software. Seu objetivo apenas melhorar o entendimento da GPL em
seu contexto, explicando o que software livre e a importncia do copyleft.
No raro encontrar textos norte-americanos que afirmam que a GPL no
um contrato [Moglen 2001; Jones 2003], e o prprio texto da GPL faz referncia
indiretamente a isso38 . Isso vem do fato de a legislao americana ter uma viso mais
restrita sobre o que um contrato que a brasileira. Nos Estados Unidos, um contrato
visto como um acordo formal entre as partes. Em contratos desse tipo, existe a expectativa
de aceitao explcita dos termos do contrato e estabelecimento de contrapartidas entre as
partes, o que pode inclusive abrir a possibilidade para a exigncia de direitos similares
queles definidos pelo cdigo de defesa do consumidor brasileiro.
A caracterizao da GPL nesses termos iria contra os objetivos da FSF, pois
exigiria a definio formal de contratos entre desenvolvedores e usurios, o que dificultaria fortemente a evoluo do software de maneira colaborativa. Alm disso, abriria
as portas para exigncias referentes a garantias e responsabilidades que trariam um
risco inaceitvel para o fornecimento de software pela FSF. Finalmente, a FSF estava
preocupada em definir termos de licenciamento para o software livre que fossem vlidos
internacionalmente, e no apenas nos Estados Unidos.
Para evitar essas dificuldades, a GPL definida como uma mera cesso de direitos
de autor e, portanto, est sujeita apenas legislao de copyright nos Estados Unidos e
em pases que possuam um ncleo comum com estas (como o Brasil). Ela permite o uso
incondicional do software, e impe restries apenas sua redistribuio, com ou sem
modificaes. Como a redistribuio sem autorizao do autor completamente proibida
pela legislao, ela na prtica consiste no em um conjunto de restries, mas em um
38 Clusula
5 da GPLv2: You are not required to accept this License, since you have not signed it.
da biblioteca.
Alguns advogados, como Lawrence Rosen [Rosen 2005], defendem que o uso de
bibliotecas que so apenas ligadas a um novo software no caracterizaria um trabalho
derivado, mas sim um trabalho coletivo. Ele faz uma analogia a pginas na web, em que
cada uma um trabalho com direito autoral individual, apesar de muitas vezes estarem
presentes ligaes de uma para a outra. Segundo ele, esse tipo de relao consiste em um
trabalho coletivo. Portanto, nesse cenrio, mesmo um software sob uma licena recproca
total poderia ser usado como biblioteca de outro que estaria sob outra licena. Porm, h
controvrsias quanto a essa questo e as leis de direito autoral variam de pas para pas
e, portanto, o uso de licenas recprocas parciais faz-se necessrio em casos nos quais o
autor quer garantir que o desenvolvimento da biblioteca seja feito no modelo de software
livre mas ao mesmo tempo quer permitir seu uso em projetos que utilizam outras licenas.
8.4.3.1. A Licena LGPL
A GNU Lesser General Public License, ou LGPL39 , originalmente denominada GNU
Library General Public License, foi escrita em 1991 pela Free Software Foundation.
Assim como a GPL e a AGPL, passou por grandes modificaes no final de 2007 para
adequar-se verso 3 das licenas.
Seus termos so bastante complexos e necessrio estar atento a todas as regras e
exees presentes no texto, mas a ideia geral que trabalhos que apenas usam a biblioteca
que est sob essa licena, considerados isoladamente, podem ser licenciados de outra
forma. Por outro lado, se o trabalho for baseado na biblioteca de forma mais prxima, ele
deve ser licenciado como LGPL, GPL ou AGPL. A fronteira exata entre esses dois casos
nem sempre est clara.
8.4.3.2. A Licena Mozilla
A Mozilla Public License, ou MPL40 , surgiu quando da transformao do Netscape
Communicator em software livre. Ela considerada muito bem escrita e serviu como
modelo para muitas das licenas de software livre comerciais que a seguiram [Rosen
2005].
A MPL une caractersticas de licenas recprocas e de licenas permissivas, e
portanto tambm categorizada como uma licena recproca parcial. Mas, diferentemente
da LGPL, aqui a delimitao bastante clara: O cdigo coberto pela licena deve
ser redistribudo pelos termos da licena Mozilla, porm, esse cdigo tambm pode
ser utilizado em trabalhos ampliados, que podem estar sob outra licena. Na prtica,
normalmente isso significa que os arquivos que contm cdigo MPL devem seguir essa
licena, enquanto os demais esto livres para utilizarem a licena desejada.
39 www.fsf.org/licensing/licenses/lgpl.html
40 www.mozilla.org/MPL/MPL-1.1.html
restrito, num equilbrio intermedirio entre opes totalmente restritas e totalmente livres.
Vrias empresas e produtos so baseados nessa abordagem; Em particular, a IBM
considera esse mecanismo estratgico na sua explorao do software livre, como pode ser
visto na sua relao com produtos como o servidor web apache ou o ambiente eclipse.
O eclipse, em particular, por sua arquitetura fortemente baseada em plugins, inspirou a
criao de diversos produtos de vrias empresas diferentes baseados nesse modelo.
Um outro modelo bastante utilizado consiste na liderana de um projeto de
desenvolvimento de software livre, preferencialmente iniciado pela prpria empresa, e na
explorao de servios relacionados. Nesse caso, dado o papel de liderana no projeto, a
reputao da empresa na comunidade que gira em torno do software tende a ser altamente
favorvel, colocando a empresa numa posio vantajosa no mercado. Essa posio pode
permitir empresa oferecer seus produtos de forma competitiva mesmo com preos
acima dos seus concorrentes e, dependendo do tipo de produto, ainda oferece outras
oportunidades. Alm de servios de consultoria, suporte, integrao etc., a empresa est
em condies de oferecer programas de certificao, como ocorre com a Sun e o Java ou
a Red Hat e suas vrias certificaes em torno de seus produtos.
Algumas empresas identificam na venda de licenas um modelo de negcios
vivel em diversas situaes ao mesmo tempo em que reconhecem as vantagens oferecidas pelo software livre. Essas empresas procuram obter os benefcios dos dois modelos
atravs do licenciamento dual: O software desenvolvido por elas est disponvel tanto sob
licena livre quanto sob licena restrita, nesse ltimo caso mediante pagamento.
Em geral, esse modelo se baseia na licena GPL, que exige que a redistribuio
do software derivado siga os termos da prpria GPL. Assim, empresas que se interessam
por cdigo GPL para a criao de um produto mas no pretendem distribuir esse produto
sob uma licena livre esto impedidas de usar o software nesses termos. No entanto, elas
podem entrar em contato com o detentor do direito de autor sobre esse software e negociar
um outro mecanismo de licenciamento.
Para ter sucesso, esse modelo depende de uma posio favorvel na comunidade,
pois ele s possvel se a empresa for a detentora de todos os direitos de autor sobre o
software. Na medida em que uma das grandes vantagens do software livre est justamente
na contribuio de desenvolvedores estranhos empresa, isso envolve conseguir que os
colaboradores abram mo de seus direitos em prol da empresa. Evidentemente, isso s
ocorre se esses colaboradores reconhecem o valor do esforo da empresa com relao
ao software. Caso contrrio, podem ocorrer cises na comunidade (forks) em que os
colaboradores passam a manter o software por conta prpria, sem repassar seus direitos
para a empresa.
A Oracle utiliza essa abordagem com o MySQL e, embora tenha havido cises,
elas no atingiram a maior parte da comunidade e a posio do sistema MySQL como um
produto da Oracle razoavelmente estvel. Por outro lado, o mesmo no ocorreu com o
projeto OpenOffice, tambm pertencente Oracle. A comunidade se cindiu recentemente,
dando origem a um novo software, o LibreOffice, que seguir sendo desenvolvido de
forma independente do OpenOffice. O LibreOffice j est sendo incorporado pelos
principais distribuidores de sistemas baseados em Linux, em detrimento do OpenOffice,
Outros modelos ainda podem vir a ser melhor explorados ou mesmo criados,
dependendo da criatividade das empresas envolvidas. Essa criatividade trouxe para o
navegador Firefox uma excelente fonte de renda atravs de um contrato com a Google,
pelo qual a pgina inicial do navegador, por padro, a pgina de busca da Google. Um
outro modelo que pode vir a ser mais explorado o uso de franquias, que possibilitam a
ao em mbito local com base em estratgias, tcnicas e marketing globais.
8.5.2. Alguns casos de sucesso
Como mencionado, existe um grande nmero de empresas fortemente vinculadas ao software livre, em geral atuando atravs de um ou mais dos modelos elencados anteriormente.
Um exemplo de empresa que coordena alguns projetos de software livre e, com
isso, obtm uma posio favorvel no mercado a Sun Microsystems, recentemente
adquirida pela Oracle por 7.4 bilhes de dlares. Provavelmente o projeto de software
livre mais importante sob a coordenao da Sun a plataforma Java, que consiste nas especificaes da linguagem e tecnologias relacionadas, na marca Java, na implementao
da mquina virtual Java (JVM) e de suas bibliotecas-padro. Embora a mquina virtual
Java da Sun (JVM) e as bibliotecas que a acompanham originalmente no fossem software
livre, suas licenas foram alteradas para a GPL verso 2 em 2007. Essa mudana ocorreu
quando o Java j era reconhecido como uma ferramenta fundamental para diversas reas
da computao.
A Sun oferece diversos tipos de certificao em Java e tecnologias relacionadas,
alm de oferecer outros servios baseados em Java. Ela tambm utiliza um mecanismo de
licenciamento dual com o Java: Alm da GPL, a JVM e suas bibliotecas so diponibilizadas sob uma licena restritiva, mas gratuita, e existem algumas pequenas diferenas entre
essas verses. A origem dessas diferenas est no fato de que a Sun no a detentora de
todo o direito autoral da JVM, o que a impediu de relicenciar algumas partes do cdigo
sob a GPL.
Um dos aspectos que impediu a Sun de licenciar a JVM sob uma licena livre
antes de 2007 foi a preocupao com a integridade da plataforma. A Sun tinha receio que
o cdigo fosse cindido para criar verses incompatveis da plataforma e da linguagem
Java. Como soluo para esse problema, a Sun utiliza a marca registrada Java, de sua
propriedade. Se o cdigo for modificado de forma a alterar a especificao da linguagem
ou da plataforma, o distribuidor no pode mais usar o nome Java para essa verso
modificada. Assim, a Sun garante que qualquer implementao de Java que utilize esse
nome est de acordo com a especificao.
A Sun participa de outros projetos de software livre, como o OpenOffice e o
GNOME. Esses projetos so usados como base para seus produtos licenciados de forma
restrita: O StarOffice e o ambiente de janelas para o sistema Solaris.
Outra empresa com abordagem similar a MySQL AB, que foi comprada em
2008 pela Sun Microsystems por 1 bilho de dlares. A MySQL tambm baseia suas
atividades no licenciamento dual e na oferta de servios como treinamento e consultoria.
Uma empresa muito importante para o software livre a Red Hat, que nasceu
especificamente para prover servios baseados em software livre e hoje atingiu um
tamanho significativo, com contratos de distribuio com empresas com o a Dell e a
IBM, alm de ser uma das componentes do ndice S&P 500. Atualmente, a Red Hat
oferece servios genricos baseados em assinatura, como a Red Hat Network e servios de
suporte, alm de servios de consultoria, treinamento e certificao. Por seu papel como
provedora de solues para sistemas de porte relativamente grande, a Red Hat participa
fortemente no financiamento do desenvolvimento do kernel Linux, de maneira a poder
oferecer solues estveis e escalveis para seus clientes.
De forma similar Sun, a Red Hat faz uso de sua marca registrada para diferenciar
seus produtos. O software livre distribudo pela Red Hat (em particular, as diferentes
verses do Red Hat Enterprise Linux RHEL) est vinculado a essa marca registrada,
o que restringe a possibilidade de outras empresas de fornecerem produtos com essa
marca no mercado. No entanto, possvel tomar o cdigo-fonte de todos os produtos da
Red Hat que so baseados em software livre e recompil-los sem menes a essa marca.
Essas novas verses so idnticas s originais em termos de funcionalidade, exceto pelo
acesso aos servios oferecidos pela empresa. Diversos grupos efetivamente realizam essa
operao e distribuem os resultados livremente. O mais conhecido deles o CentOS, que
equivalente ao RHEL.
A IBM atua em diversas reas na computao, mas tem tido um grande foco no
software livre, com fortes investimentos em diversos sistemas. Em particular, ela deu
origem Fundao Eclipse quando transformou o cdigo-fonte do Eclipse em software
livre, e continua tendo importante papel na manuteno da Fundao. Ela tambm apoia
fortemente e h muito tempo a Fundao Apache.
A IBM explora os resultados obtidos por essas fundaes, alm de outros sistemas
de software livre, principalmente atravs da oferta de servios de consultoria e da venda
de extenses sob licena restrita para esse software. Em alguns casos, como o caso do
servidor web apache, um produto livre inteiramente relicenciado sob licena restrita
(desde que esse relicenciamento seja permitido pela licena livre original).
O modelo baseado em servios agregados no exclui as pequenas e mdias
empresas. A TrollTech uma empresa de mdio porte que desenvolve a biblioteca
Qt, bastante popular entre desenvolvedores que precisam criar sistemas compatveis
com mltiplas plataformas. Ela operou durante muitos anos (quando era muito menor)
explorando o modelo de licenciamento dual, at ter sido comprada por 153 milhes de
dlares em 2008 pela Nokia.
Com a compra, a Nokia pretendia usar a Qt como componente central do sistema
Maemo, um novo sistema operacional para telefones celulares baseado no Linux. A
oferta de um sistema operacional de qualidade um diferencial importante para aparelhos
celulares, e o uso de software livre foi identificado como um meio de incrementar essa
nova plataforma. A Nokia lanou alguns produtos e um aparelho baseados no Maemo;
No entanto, graas a um recente acordo com a Microsoft, o Maemo deixou de ser o foco
da companhia nessa rea.
Um exemplo de pequena empresa operando com sucesso em torno do software
livre a CACE Technologies. Ela foi fundada pelo principal desenvolvedor do software
wireshark, e se baseia tanto na oferta de servios quanto de extenses sob licenas restritas
para esse software.
Um outro exemplo a cooperativa CoLivre, da Bahia. Trata-se de uma cooperativa
de profissionais que oferecem servios baseados nas diversas solues livres desenvolvidas por eles ou com as quais eles colaboram diretamente no desenvolvimento. Uma dessas
solues o Noosfero, uma plataforma para redes sociais, que vem ganhando espao no
mercado e que conta com o apoio de uma comunidade de desenvolvedores externos
CoLivre.
A rea de treinamento fundamental para a difuso do software livre, e vrias
empresas tm tido sucesso em abordar esse mercado. No Brasil, duas empresas bem
conhecidas atuando nessa rea so a Impacta e a 4Linux.
Finalmente, existem diversas empresas que baseiam suas operaes em software
livre. Um exemplo so os provedores de acesso Internet e hospedagem de stios web,
como a Insite, Locaweb, UOL e outras. Outro exemplo a Paggo, que utiliza fortemente
software livre para o desenvolvimento de seus produtos.
Referncias
Abrahamsson, P., Salo, O., Ronkainen, J. e Warsta, J. (2002). Agile software development
methods. Relatrio tcnico, VTT Technical Research Center of Finland.
Castells, M. (2006). A Era da Intercomunicao. Le Monde Diplomatique Brasil, Agosto
2006.
Corbucci, H. (2011). Mtodos geis e software livre: um estudo da relao entre
estas duas comunidades. Dissertao de Mestrado, Instituto de Matemtica e
Estatstica da Universidade de So Paulo. Disponvel em: https://github.
com/hugocorbucci/dissertacao-mestrado.
Determann, L. (2006). Dangerous liaisons - software combinations as derivative works?
Berkeley Technology Law Journal, 21(4).
DiBona, C., Ockman, S. e Stone, M., editores (1999). Open Sources: Voices from the
Open Source Revolution. OReilly & Associates, Inc., Sebastopol, CA, USA.
Fowler, M. (2000). The new methodology. (Original version). Disponvel em: http:
//martinfowler.com/articles/newMethodologyOriginal.html.
Ghosh, R. A. et al. (2006). Economic impact of open source software on innovation and
the competitiveness of the information and communication technologies (ICT) sector
in the EU. Relatrio de Estudo. Disponvel em: http://www.flossimpact.
eu [Acesso em 29 mar 2011].
42 http://status.net/2010/07/13/what-is-the-federated-social-web
43 http://www.freedomboxfoundation.org/
The Open Source Initiative - OSI. History of the OSI [pgina web]. (1999). Disponvel
em: http://www.opensource.org/history [Acesso em 29 mar 2011].
Torvalds, L. e Diamond, D. (2002). Just for Fun: The Story of an Accidental Revolutionary. HarperCollins Publishers.
Warsta, J. e Abrahamsson, P. (2003). Is open source software development essentially an agile method? Disponvel em: http://agile.vtt.fi/docs/
publications/2003/2003_oss.pdf.
Wasserman, A. I. (2011). How the internet transformed the software industry. Journal of
Internet Services and Applications, 2(1).
Weber, S. (2004). The Success of Open Source. Harvard University Press, Cambridge.