You are on page 1of 169

Universidade do Sul de Santa Catarina

Software Livre
Disciplina na modalidade a distncia

Palhoa
UnisulVirtual
2011

software_livre.indb 1

28/06/11 10:58

Crditos
Universidade do Sul de Santa Catarina Campus UnisulVirtual Educao Superior a Distncia

Avenida dos Lagos, 41 Cidade Universitria Pedra Branca | Palhoa SC | 88137-900 | Fone/fax: (48) 3279-1242 e 3279-1271 | E-mail: cursovirtual@unisul.br | Site: www.unisul.br/unisulvirtual

Reitor Unisul
Ailton Nazareno Soares
Vice-Reitor
Sebastio Salsio Heerdt
Chefe de Gabinete da
Reitoria
Willian Mximo
Pr-Reitora Acadmica
Miriam de Ftima Bora Rosa
Pr-Reitor de Administrao
Fabian Martins de Castro
Pr-Reitor de Ensino
Mauri Luiz Heerdt
Campus Universitrio de
Tubaro
Diretora
Milene Pacheco Kindermann
Campus Universitrio da
Grande Florianpolis
Diretor
Hrcules Nunes de Arajo
Campus Universitrio
UnisulVirtual
Diretora
Jucimara Roesler
Equipe UnisulVirtual
Diretora Adjunta
Patrcia Alberton

Secretaria Executiva e Cerimonial


Jackson Schuelter Wiggers (Coord.)
Marcelo Fraiberg Machado
Tenille Catarina
Assessoria de Assuntos
Internacionais
Murilo Matos Mendona
Assessoria de Relao com Poder
Pblico e Foras Armadas
Adenir Siqueira Viana
Walter Flix Cardoso Junior
Assessoria DAD - Disciplinas a
Distncia
Patrcia da Silva Meneghel (Coord.)
Carlos Alberto Areias
Cludia Berh V. da Silva
Conceio Aparecida Kindermann
Luiz Fernando Meneghel
Renata Souza de A. Subtil
Assessoria de Inovao e
Qualidade de EAD
Denia Falco de Bittencourt (Coord)
Andrea Ouriques Balbinot
Carmen Maria Cipriani Pandini
Iris de Sousa Barros
Assessoria de Tecnologia
Osmar de Oliveira Braz Jnior (Coord.)
Felipe Jacson de Freitas
Jefferson Amorin Oliveira
Phelipe Luiz Winter da Silva
Priscila da Silva
Rodrigo Battistotti Pimpo
Tamara Bruna Ferreira da Silva

Coordenao Cursos
Coordenadores de UNA
Diva Marlia Flemming
Marciel Evangelista Catneo
Roberto Iunskovski

software_livre.indb 2

Assistente e Auxiliar de
Coordenao
Maria de Ftima Martins (Assistente)
Fabiana Lange Patricio
Tnia Regina Goularte Waltemann
Ana Denise Goularte de Souza
Coordenadores Graduao
Adriano Srgio da Cunha
Alosio Jos Rodrigues
Ana Lusa Mlbert
Ana Paula R. Pacheco
Arthur Beck Neto
Bernardino Jos da Silva
Catia Melissa S. Rodrigues
Charles Cesconetto
Diva Marlia Flemming
Fabiano Ceretta
Jos Carlos da Silva Junior
Horcio Dutra Mello
Itamar Pedro Bevilaqua
Jairo Afonso Henkes
Janana Baeta Neves
Jardel Mendes Vieira
Joel Irineu Lohn
Jorge Alexandre N. Cardoso
Jos Carlos N. Oliveira
Jos Gabriel da Silva
Jos Humberto D. Toledo
Joseane Borges de Miranda
Luciana Manfroi
Luiz G. Buchmann Figueiredo
Marciel Evangelista Catneo
Maria Cristina S. Veit
Maria da Graa Poyer
Mauro Faccioni Filho
Moacir Fogaa
Nlio Herzmann
Onei Tadeu Dutra
Patrcia Fontanella
Rogrio Santos da Costa
Rosa Beatriz M. Pinheiro
Tatiana Lee Marques
Valnei Carlos Denardin
Roberto Iunskovski
Rose Clr Beche
Rodrigo Nunes Lunardelli
Sergio Sell
Coordenadores Ps-Graduao
Aloisio Rodrigues
Bernardino Jos da Silva
Carmen Maria Cipriani Pandini
Daniela Ernani Monteiro Will
Giovani de Paula
Karla Leonora Nunes
Leticia Cristina Barbosa
Luiz Otvio Botelho Lento
Rogrio Santos da Costa
Roberto Iunskovski
Thiago Coelho Soares
Vera Regina N. Schuhmacher
Gerncia Administrao
Acadmica
Angelita Maral Flores (Gerente)
Fernanda Farias
Secretaria de Ensino a Distncia
Samara Josten Flores (Secretria de Ensino)
Giane dos Passos (Secretria Acadmica)
Adenir Soares Jnior
Alessandro Alves da Silva
Andra Luci Mandira
Cristina Mara Schauffert
Djeime Sammer Bortolotti
Douglas Silveira
Evilym Melo Livramento
Fabiano Silva Michels
Fabricio Botelho Espndola
Felipe Wronski Henrique
Gisele Terezinha Cardoso Ferreira
Indyanara Ramos
Janaina Conceio
Jorge Luiz Vilhar Malaquias
Juliana Broering Martins

Luana Borges da Silva


Luana Tarsila Hellmann
Luza Koing Zumblick
Maria Jos Rossetti
Marilene de Ftima Capeleto
Patricia A. Pereira de Carvalho
Paulo Lisboa Cordeiro
Paulo Mauricio Silveira Bubalo
Rosngela Mara Siegel
Simone Torres de Oliveira
Vanessa Pereira Santos Metzker
Vanilda Liordina Heerdt
Gesto Documental
Lamuni Souza (Coord.)
Clair Maria Cardoso
Daniel Lucas de Medeiros
Eduardo Rodrigues
Guilherme Henrique Koerich
Josiane Leal
Marlia Locks Fernandes

Gerncia Administrativa e
Financeira
Renato Andr Luz (Gerente)
Ana Luise Wehrle
Anderson Zandr Prudncio
Daniel Contessa Lisboa
Naiara Jeremias da Rocha
Rafael Bourdot Back
Thais Helena Bonetti
Valmir Vencio Incio

Gerncia de Ensino, Pesquisa


e Extenso
Moacir Heerdt (Gerente)
Aracelli Araldi

Elaborao de Projeto e
Reconhecimento de Curso
Diane Dal Mago
Vanderlei Brasil
Francielle Arruda Rampelotte
Extenso
Maria Cristina Veit (Coord.)
Pesquisa
Daniela E. M. Will (Coord. PUIP, PUIC, PIBIC)
Mauro Faccioni Filho(Coord. Nuvem)
Ps-Graduao
Anelise Leal Vieira Cubas (Coord.)
Biblioteca
Salete Ceclia e Souza (Coord.)
Paula Sanhudo da Silva
Renan Felipe Cascaes

Gesto Docente e Discente


Enzo de Oliveira Moreira (Coord.)

Capacitao e Assessoria ao
Docente
Simone Zigunovas (Capacitao)
Alessandra de Oliveira (Assessoria)
Adriana Silveira
Alexandre Wagner da Rocha
Elaine Cristiane Surian
Juliana Cardoso Esmeraldino
Maria Lina Moratelli Prado
Fabiana Pereira
Tutoria e Suporte
Claudia Noemi Nascimento (Lder)
Anderson da Silveira (Lder)
Ednia Araujo Alberto (Lder)
Maria Eugnia F. Celeghin (Lder)
Andreza Talles Cascais
Daniela Cassol Peres
Dbora Cristina Silveira
Francine Cardoso da Silva
Joice de Castro Peres
Karla F. Wisniewski Desengrini
Maria Aparecida Teixeira
Mayara de Oliveira Bastos
Patrcia de Souza Amorim
Schenon Souza Preto

Gerncia de Desenho
e Desenvolvimento de
Materiais Didticos
Mrcia Loch (Gerente)

Desenho Educacional
Cristina Klipp de Oliveira (Coord. Grad./DAD)
Silvana Souza da Cruz (Coord. Ps/Ext.)
Aline Cassol Daga
Ana Cludia Ta
Carmelita Schulze
Carolina Hoeller da Silva Boeing
Elosa Machado Seemann
Flavia Lumi Matuzawa
Gislaine Martins
Isabel Zoldan da Veiga Rambo
Jaqueline de Souza Tartari
Joo Marcos de Souza Alves
Leandro Roman Bamberg
Letcia Laurindo de Bonfim
Lygia Pereira
Lis Air Fogolari
Luiz Henrique Milani Queriquelli
Marina Melhado Gomes da Silva
Marina Cabeda Egger Moellwald
Melina de La Barrera Ayres
Michele Antunes Corra
Ngila Hinckel
Pmella Rocha Flores da Silva
Rafael Arajo Saldanha
Roberta de Ftima Martins
Roseli Aparecida Rocha Moterle
Sabrina Bleicher
Sabrina Paula Soares Scaranto
Viviane Bastos
Acessibilidade
Vanessa de Andrade Manoel (Coord.)
Letcia Regiane Da Silva Tobal
Mariella Gloria Rodrigues
Avaliao da aprendizagem
Geovania Japiassu Martins (Coord.)
Gabriella Arajo Souza Esteves
Jaqueline Cardozo Polla
Thayanny Aparecida B.da Conceio

Jeferson Pandolfo
Karine Augusta Zanoni
Marcia Luz de Oliveira
Assuntos Jurdicos
Bruno Lucion Roso
Marketing Estratgico
Rafael Bavaresco Bongiolo
Portal e Comunicao
Catia Melissa Silveira Rodrigues
Andreia Drewes
Luiz Felipe Buchmann Figueiredo
Marcelo Barcelos
Rafael Pessi

Gerncia de Produo

Arthur Emmanuel F. Silveira (Gerente)


Francini Ferreira Dias
Design Visual
Pedro Paulo Alves Teixeira (Coord.)
Adriana Ferreira dos Santos
Alex Sandro Xavier
Alice Demaria Silva
Anne Cristyne Pereira
Cristiano Neri Gonalves Ribeiro
Daiana Ferreira Cassanego
Diogo Rafael da Silva
Edison Rodrigo Valim
Frederico Trilha
Higor Ghisi Luciano
Jordana Paula Schulka
Marcelo Neri da Silva
Nelson Rosa
Oberdan Porto Leal Piantino
Patrcia Fragnani de Morais
Multimdia
Srgio Giron (Coord.)
Dandara Lemos Reynaldo
Cleber Magri
Fernando Gustav Soares Lima
Conferncia (e-OLA)
Carla Fabiana Feltrin Raimundo (Coord.)
Bruno Augusto Zunino

Gerncia de Logstica

Produo Industrial
Marcelo Bittencourt (Coord.)

Logsitca de Materiais
Carlos Eduardo D. da Silva (Coord.)
Abraao do Nascimento Germano
Bruna Maciel
Fernando Sardo da Silva
Fylippy Margino dos Santos
Guilherme Lentz
Marlon Eliseu Pereira
Pablo Varela da Silveira
Rubens Amorim
Yslann David Melo Cordeiro

Gerncia Servio de Ateno


Integral ao Acadmico

Jeferson Cassiano A. da Costa (Gerente)

Avaliaes Presenciais
Graciele M. Lindenmayr (Coord.)
Ana Paula de Andrade
Angelica Cristina Gollo
Cristilaine Medeiros
Daiana Cristina Bortolotti
Delano Pinheiro Gomes
Edson Martins Rosa Junior
Fernando Steimbach
Fernando Oliveira Santos
Lisdeise Nunes Felipe
Marcelo Ramos
Marcio Ventura
Osni Jose Seidler Junior
Thais Bortolotti

Maria Isabel Aragon (Gerente)


Andr Luiz Portes
Carolina Dias Damasceno
Cleide Incio Goulart Seeman
Francielle Fernandes
Holdrin Milet Brando
Jenniffer Camargo
Juliana Cardoso da Silva
Jonatas Collao de Souza
Juliana Elen Tizian
Kamilla Rosa
Maurcio dos Santos Augusto
Maycon de Sousa Candido
Monique Napoli Ribeiro
Nidia de Jesus Moraes
Orivaldo Carli da Silva Junior
Priscilla Geovana Pagani
Sabrina Mari Kawano Gonalves
Scheila Cristina Martins
Taize Muller
Tatiane Crestani Trentin
Vanessa Trindade

Gerncia de Marketing
Fabiano Ceretta (Gerente)

Relacionamento com o Mercado


Eliza Bianchini Dallanhol Locks
Relacionamento com Polos
Presenciais
Alex Fabiano Wehrle (Coord.)

28/06/11 10:58

Mauro Notarnicola Madeira

Software Livre
Livro didtico
Design instrucional
Carmen Maria Cipriani Pandini
1a edio revista

Palhoa
UnisulVirtual
2011

software_livre.indb 3

28/06/11 10:58

Copyright UnisulVirtual 2011


Nenhuma parte desta publicao pode ser reproduzida por qualquer meio sem a prvia autorizao desta instituio.

Edio Livro Didtico


Professor Conteudista
Mauro Notarnicola Madeira
Design Instrucional
Carmen Maria Cipriani Pandini
Assistente Acadmico
Jaqueline Tartari (1 ed. rev.)
Projeto Grfico e Capa
Equipe UnisulVirtual
Diagramao
Higor Ghisi
Noemia Mesquita (1a ed. rev.)
Reviso
Amaline Boulus Mussi
Jaqueline Tartari (1a ed. rev.)

005.3
M15

Madeira, Mauro Notarnicola


Software livre : livro didtico / Mauro Notarnicola Madeira ; design
instrucional Carmen Maria Cipriani Pandini ; [assistente acadmico
Jaqueline Tartari]. Palhoa: UnisulVirtual, 2011.
169 p. : il. ; 28 cm.
Inclui bibliografia.
1. Software gratuito. I. Pandini, Carmen Maria Cipriani. II. Tartari,
Jaqueline. III. Ttulo.

Ficha catalogrfica elaborada pela Biblioteca Universitria da Unisul

software_livre.indb 4

28/06/11 10:58

Sumrio
Apresentao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Palavras do professor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Plano de estudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
UNIDADE 1 - O que software de cdigo aberto? . . . . . . . . . . . . . . . . . . . . . . 17
UNIDADE 2 - Licenas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
UNIDADE 3 - Empresas de software de cdigo aberto. . . . . . . . . . . . . . . . . . . 61
UNIDADE 4 - Seleo de software de cdigo aberto . . . . . . . . . . . . . . . . . . . . 79
UNIDADE 5 - Custos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
UNIDADE 6 - Aplicativos de cdigo aberto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Para concluir o estudo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Referncias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Sobre o professor conteudista. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Respostas e comentrios das atividades de autoavaliao. . . . . . . . . . . . . . 163
Biblioteca Virtual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

software_livre.indb 5

28/06/11 10:58

software_livre.indb 6

28/06/11 10:58

Apresentao
Este livro didtico corresponde disciplina Software Livre.
O material foi elaborado visando a uma aprendizagem autnoma
e aborda contedos especialmente selecionados e relacionados
sua rea de formao. Ao adotar uma linguagem didtica
e dialgica, objetivamos facilitar seu estudo a distncia,
proporcionando condies favorveis s mltiplas interaes e a
um aprendizado contextualizado e eficaz.
Lembre-se de que sua caminhada, nesta disciplina, ser
acompanhada e monitorada constantemente pelo Sistema
Tutorial da UnisulVirtual, por isso a distncia fica
caracterizada somente na modalidade de ensino que voc optou
para sua formao, pois na relao de aprendizagem professores e
instituio estaro sempre conectados com voc.
Ento, sempre que sentir necessidade entre em contato. Voc tem
disposio diversas ferramentas e canais de acesso, tais como:
telefone, e-mail e o Espao UnisulVirtual de Aprendizagem,
que o canal mais recomendado, pois tudo o que for enviado e
recebido fica registrado para seu maior controle e comodidade.
Nossa equipe tcnica e pedaggica ter o maior prazer em lhe
atender, pois sua aprendizagem o nosso principal objetivo.
Bom estudo e sucesso!
Equipe UnisulVirtual.

software_livre.indb 7

28/06/11 10:58

software_livre.indb 8

28/06/11 10:58

Palavras do professor
Caro(a) estudante,
O software de cdigo aberto uma alternativa que deve ser
considerada no momento do projeto, da implantao e da
substituio de componentes de um sistema de informao.
Na verdade, h programas de cdigo aberto que constituem
a primeira escolha e so utilizados no nosso dia a dia, sem
que notemos sua presena. Saber identificar suas vantagens,
desvantagens, como funcionam as licenas e outros detalhes
importante para qualquer profissional de Tecnologia da
Informao.
Nesta disciplina, voc ter contato com aspectos essenciais do
que o software de cdigo aberto e o que deve ser observado
no momento de escolha de uma soluo.
Mauro Notarnicola Madeira

software_livre.indb 9

28/06/11 10:58

software_livre.indb 10

28/06/11 10:58

Plano de estudo
O plano de estudos visa a orient-lo no desenvolvimento da
disciplina. Ele possui elementos que o ajudaro a conhecer o
contexto da disciplina e a organizar o seu tempo de estudos.
O processo de ensino e aprendizagem na UnisulVirtual leva
em conta instrumentos que se articulam e se complementam,
portanto, a construo de competncias se d sobre a
articulao de metodologias e por meio das diversas formas de
ao/mediao.
So elementos desse processo:

o livro didtico;

o Espao UnisulVirtual de Aprendizagem (EVA);

as atividades de avaliao (a distncia, presenciais e de


autoavaliao);
o Sistema Tutorial.

Ementa
Conceitos bsicos de software livre. Utilizao, vantagens
e riscos no uso de software livre. Estratgia de adoo de
software livre. Anlise de custo/benefcio. Metodologias de
seleo, avaliao e implantao de software livre.

software_livre.indb 11

28/06/11 10:58

Universidade do Sul de Santa Catarina

Objetivo
Geral:
Oportunizar ao(a) aluno(a), o acesso aos conhecimentos bsicos
sobre o software de cdigo aberto.

Objetivos Especficos
Conhecer as origens e caractersticas do software de cdigo aberto.
Reconhecer os fundamentos das licenas de software e suas
implicaes no uso empresarial.
Compreender como as empresas de software de cdigo aberto
funcionam.
Desenvolver habilidades para selecionar software de cdigo aberto.
Avaliar custos relacionados adoo de produtos de cdigo aberto.
Conhecer aplicativos de cdigo aberto e avaliar suas caractersticas.

Carga Horria
A carga horria total da disciplina 60 horas-aula.

Contedo programtico/objetivos
Veja, a seguir, as unidades que compem o livro didtico desta
disciplina e os seus respectivos objetivos. Eles se referem aos
resultados que voc dever alcanar ao final de uma etapa de
estudo. Os objetivos de cada unidade definem o conjunto de
conhecimentos que voc dever possuir para o desenvolvimento
de habilidades e competncias necessrias sua formao.
Unidades de estudo: 6

12

software_livre.indb 12

28/06/11 10:58

Software Livre

Unidade 1 O que software de cdigo aberto?


Nesta unidade, so apresentados detalhes da origem do software
de cdigo aberto. So relacionados alguns marcos fundamentais
da evoluo dos computadores, o nascimento da internet e como
isto proporcionou a mudana no desenvolvimento do software e,
consequentemente, o nascimento do movimento software livre e
de todos os projetos de cdigo aberto.

Unidade 2 Licenas
O produto de cdigo aberto tem como caracterstica essencial
o tipo de licena que o protege. Esta proteo fundamental
para que no se perca o esforo coletivo canalizado para a
sua produo. Alm disto, assegura que empresas possam
utilizar o produto de cdigo aberto com segurana legal. Nesta
unidade, so apresentados os fundamentos destas licenas e suas
implicaes no uso empresarial.

Unidade 3 Empresas de software de cdigo aberto


Desde o incio da produo de software de cdigo aberto,
surgiram empresas que agregaram facilidades ao processo de
uso dos produtos. Estas empresas so importantes, pois, ao
redor do produto de cdigo aberto, h toda uma necessidade
de formatao na entrega do produto, no treinamento e na
consultoria, servios necessrios e importantes para o uso srio
desta modalidade de software.

13

software_livre.indb 13

28/06/11 10:58

Universidade do Sul de Santa Catarina

Unidade 4 Seleo de software de cdigo aberto


O estudo desta unidade se concentra em como realizada a busca
e anlise de produtos de cdigo aberto, visando a determinar
o quanto eles podem atender s necessidades empresariais. So
apresentados diversos parmetros que o profissional de TI deve
ter em considerao no momento de escolha e comparao com
produtos proprietrios.

Unidade 5 Custos
O custo total envolvido na escolha de um produto pode
determinar sua utilizao, ou no, por uma empresa, muitas vezes
em detrimento de suas caractersticas tcnicas. Nesta unidade,
so apresentados alguns parmetros ligados aos custos de adoo
de um produto de cdigo aberto que devem ser de conhecimento
de um profissional de tecnologia de informao.

Unidade 6 Aplicativos de cdigo aberto


Nesta unidade, o propsito apresentar uma seleo de produtos
de cdigo aberto com grau de maturidade adequada para
emprego em vrias circunstncias em um ambiente de TI. A lista
bem pequena, mas construda ao redor de solues h muito
testadas e de aplicao em ambiente de produo.

14

software_livre.indb 14

28/06/11 10:58

Software Livre

Agenda de atividades/Cronograma

Verifique com ateno o EVA, organize-se para acessar


periodicamente a sala da disciplina. O sucesso nos seus
estudos depende da priorizao do tempo para a leitura,
da realizao de anlises e snteses do contedo e da
interao com os seus colegas e professor.
No perca os prazos das atividades. Registre no espao
a seguir as datas com base no cronograma da disciplina
disponibilizado no EVA.
Use o quadro para agendar e programar as atividades
relativas ao desenvolvimento da disciplina.

Atividades obrigatrias

Demais atividades (registro pessoal)

15

software_livre.indb 15

28/06/11 10:58

software_livre.indb 16

28/06/11 10:58

UNIDADE 1

O que software de cdigo


aberto?
Objetivos de aprendizagem

Compreender o que software de cdigo aberto.

Identificar as origens e caractersticas do software de


cdigo aberto.

Sees de estudo
Seo 1 O minicomputador
Seo 2

O nascimento do Linux

Seo 3 O movimento Software Livre


Seo 4 Como produzido o software de cdigo aberto?
Seo 5 Quem produz o software de cdigo aberto?

software_livre.indb 17

28/06/11 10:58

Universidade do Sul de Santa Catarina

Para incio de estudo


Para iniciar o estudo, voc ter oportunidade de verificar a
caracterizao e as origens do software. importante perceber
que a maior diferena entre um computador e outros inventos
humanos a sua versatilidade: um computador pode ser utilizado
em incontveis funes. Mas isto tambm faz dele o invento mais
dependente da imaginao e da habilidade intelectual.
O computador composto de diversos componentes eletrnicos.
Estes componentes, por sua vez, formam a memria, unidade central
de processamento, os circuitos de entrada e sada, entre vrios outros,
como estudado em disciplinas que lidam com arquitetura de
computadores. Este conjunto recebe o nome de hardware.
O hardware sozinho, no entanto, no realiza nenhuma tarefa.
Para que o computador funcione, necessrio que ele seja
ensinado. Isto se d por meio de instrues que so armazenadas
na memria e executadas pela unidade de processamento
central (CPU em ingls). No tipo de computador que usamos
normalmente, estas instrues fazem com que os dados de
entrada, como por exemplo, os que fazemos entrar pelo teclado,
sejam lidos, interpretados, processados e resultem em uma ou
mais sadas. Idealizar e escrever as sequncias de instrues
que fazem o computador realizar suas tarefas denominado
de programao; e o resultado final dela o programa de
computador, ou software.
Voc notar que, neste livro, ser utilizada com
frequncia a palavra inglesa software para representar
qualquer tipo de programa de computador, seja ele
um pedao de cdigo ou um sistema completo.

No incio da era do computador, comeo da dcada de 1950, no


existia distino entre hardware e software, entre programador e
usurio, existia apenas o computador e o pessoal que trabalhava
com ele (WEBER, 2004). Nessa poca, a IBM introduziu no
mercado o primeiro computador comercial, o modelo 701. Ele
no era vendido, mas alugado s empresas por aproximadamente
18

software_livre.indb 18

28/06/11 10:58

Software Livre

15 mil dlares mensais, uma quantia muito grande para a poca,


impedindo que pequenas empresas tivessem acesso mquina.
Um ano depois, a IBM comeou a vender por cerca de 1,6
milhes de dlares o modelo 705, valor tambm impossvel para
a maioria das empresas.
Tambm no havia ferramentas que ajudassem os programadores
a escrever seus cdigos, e cada programa tinha de ser desenvolvido
do zero. No havia as APIs (application programming interface) que
existem hoje, em que grande parte do trabalho de um programador
juntar cdigo j feito por outros ao seu sistema.
Naquela poca, um programa para processar imagens
de radar continha at 80 mil linhas de cdigo. Imagine
como era enorme o esforo de desenvolvimento, sem ter
nada para reaproveitar de outros programas similares.

As primeiras ferramentas de programao, como os


compiladores, foram escritas por profissionais que passavam
seu cdigo de um para outro, sem nenhum compromisso com
remunerao ou proteo intelectual. Em outras palavras,
o software nasceu como um processo de colaborao entre
profissionais, e isto era incentivado pelas empresas fabricantes
dos computadores, pois, quanto mais programas se produzissem,
maior seria o potencial de uso da mquina pelo cliente,
incentivando seu aluguel ou compra isto , seu valor agregado.
As enormes mquinas daquela poca deram origem ao termo
mainframe, que designa, hoje em dia, mquinas cujas principais
caractersticas so a confiabilidade, a alta capacidade de entrada/
sada de dados e a capacidade de rodar vrios sistemas
operacionais, ou servidores, ao mesmo tempo. Uma mquina
destas fica ligada e operacional anos a fio, no parando nem
mesmo para manutenes.

Unidade 1

software_livre.indb 19

19

28/06/11 10:58

Universidade do Sul de Santa Catarina

Seo 1 O minicomputador
A inveno do minicomputador mudou o cenrio anterior,
pois alm de baratear a mquina em si, tambm iniciou uma
revoluo no campo do software - foi a partir deste ponto que as
universidades tiveram acesso ao computador para suas pesquisas,
permitindo a pesquisadores e alunos desenvolverem programas.
A primeira empresa a quebrar a supremacia da IBM, quase
monopolista, foi a Digital Research com seus minicomputadores
PDP, que custavam, em 1960, cerca de 120 mil dlares. Em
1965, o modelo PDP-8 j era vendido por 18 mil dlares. Um
marco em termos de capacidade foi atingido com a introduo do
modelo PDP-11, que por custar 11 mil dlares, era possvel ser
adquirido por um nmero maior de universidades americanas.
Um dos problemas que foi atacado por pesquisadores dentro das
universidades era o fato de ser caro o tempo de utilizao de um
mainframe, que s podia atender a um usurio ou departamento
de uma empresa por vez. Para dividir os custos, o tempo de uso
era otimizado e compartilhado pelo envio de tarefas (batchs). Os
departamentos de uma empresa enviavam para uma fila de espera
as tarefas a serem executadas, que aguardavam at seu momento
de execuo pelo computador. No existia, ainda, o conceito
de multitarefa (multitasking), no qual h a iluso de que vrios
usurios utilizam o computador ao mesmo tempo.
O primeiro sistema a apresentar esta caracterstica foi o CTSS
(Compatible Time-Sharing System), desenvolvido no incio
da dcada de 1960 pelo MIT (Massachusetts Institute of
Technology). Este sistema permitia o uso compartilhado de 30
usurios conectados por meio de modems.
Pesquisadores do MIT, junto com colegas dos laboratrios Bell
e da General Electric, comearam em 1964 o desenvolvimento
de um sistema sucessor, MULTICS, que deveria permitir o
compartilhamento de 1.000 usurios. Este sistema no foi em
realidade implementado, em parte, por no haver na poca
tecnologia de hardware suficientemente desenvolvida para dar
suporte ao sistema. No entanto, as ideias serviram de base para o que
seria desenvolvido depois por Ken Thompson, denominado UNICS.
20

software_livre.indb 20

28/06/11 10:58

Software Livre

Ao iniciar o projeto sozinho, utilizando poucos recursos de tempo e


mquina, um PDP-7 desatualizado, Ken lanou as bases do sistema
operacional UNIX e seus derivados, que rodam no maior nmero
de plataformas at hoje e formam a espinha dorsal da internet.
interessante notar que este processo de iniciar um projeto o
mais comum no cdigo aberto: apenas uma pessoa com uma ideia
e, geralmente, com poucos recursos.
Junto com Dennis Ritchie, o projeto foi continuado e introduziuse o mecanismo de pipe (de tubulao em ingls), em que a sada
de um programa pode ser canalizada para a entrada de outro,
facilitando a modularizao do sistema UNIX e a consequente
escrita de programas para este sistema, uma vez que estes podem
ser combinados e reutilizados para a construo de algo novo. A
AT&T, onde trabalhavam, licenciou o novo sistema para vrias
universidades.
Isto fez com que professores e estudantes, utilizando o UNIX,
idealizassem modificaes, aprimoramentos e a escrita de
novas ferramentas. Da universidade de Berkeley surgiu o BSD
(Berkeley Software Distribution) em 1978, levando a outra
vertente de sistemas padro UNIX.
O BSD teve um papel importante para o nascimento da Internet.
Em 1968, uma agncia do governo americano patrocinou um
projeto denominado ARPANET, que tinha como objetivo
permitir comunicao e armazenamento de informao de
maneira no centralizada, de tal forma que, em eventual ataque
nuclear, os Estados Unidos no perdessem sua capacidade de
comando (RAND CORPORATION, 2007).
No decorrer da dcada de 1970, os equipamentos e a tecnologia
utilizada na ARPANET mostraram-se obsoletos, e era
necessrio encontrar um outro sistema operacional para o suporte
da rede. Entre os requisitos, era necessrio que este sistema fosse
fornecido com seu cdigo-fonte. Um acordo entre a DARPA
(Defense Advanced Research Projects Agency) e a universidade
de Berkeley permitiu que o BSD evolusse para dar suporte ao
nascimento da Internet, criando o protocolo TCP/IP, embutido
na verso 4.2BSD.

Unidade 1

software_livre.indb 21

21

28/06/11 10:58

Universidade do Sul de Santa Catarina

Naquela poca, a verso Unix da AT&T e o BSD


compartilhavam muito do seu cdigo. Isto interessava AT&T,
pois ajudava a desenvolver sua verso. Mas, a partir de 1983, este
arranjo teve de ser modificado, uma vez que a AT&T recebeu
licena para vender software, o que no era permitido por
motivos de regulamentao de mercado impostos empresa.
Muitas universidades perderam o interesse, uma vez que as
licenas passaram a ser vendidas com valores em torno de
100 mil dlares at 250 mil dlares anos depois. O BSD foi
particularmente afetado, uma vez que muito do cdigo fora
desenvolvido em conjunto.
A soluo encontrada foi recriar todas as funcionalidades
existentes no BSD, que eram implementadas por cdigo
pertencente AT&T, e isto era uma tarefa enorme. Surge ento
a formalizao do processo de desenvolvimento distribudo, de
que o pblico foi convidado a participar, recebendo em troca
a publicao de seu nome na lista de crditos da nova verso.
As contribuies eram recebidas pela Internet, onde um grupo
pequeno de pessoas aprovava o cdigo que chegava e o inclua
na distribuio do sistema operacional, caso este passasse em
critrios de excelncia. Em um ano e meio, havia mais de 400
desenvolvedores participando. Em 1991, a tarefa estava completa.
O sistema era distribudo pela universidade por mil dlares, mas
qualquer um podia fazer uma cpia e passar adiante. O sistema
foi portado para a plataforma Intel 386, gerando o 386/BSD.
Este foi o primeiro sistema Unix para um computador pessoal a
ser distribudo pela Internet.
Com este esforo de criar o sistema BSD livre de cdigo da
AT&T, consolida-se o que viria a ser chamada licena BSD.
Nesta licena, umas das mais liberais existentes, possvel
fazer praticamente tudo com o cdigo, at mesmo incluir
em um software proprietrio e vend-lo. A nica exceo a
obrigatoriedade de incluir na documentao que o cdigo foi
criado pela universidade de Berkeley e deixar inteira a nota de
propriedade no cdigo-fonte.

22

software_livre.indb 22

28/06/11 10:58

Software Livre

Seo 2 O Nascimento do Linux


Em 1991, Linus Torvalds, um estudante de computao da
Universidade de Helsinki, comprou um PC com processador 386,
4MB de memria, 40MB de disco e com o MS-DOS instalado.
Na universidade, Torvalds usava sistemas operacionais UNIX, o
que o levou a ter a ideia de escrever uma verso para sua mquina
de casa, j que verses comerciais do UNIX para PC eram muito
caras. Torvalds desconhecia o desenvolvimento do 386/BSD.

Unidade 1

software_livre.indb 23

Na dcada de 1990, a
Internet estava em seu
incio e no existia ainda a
WEB como a conhecemos
hoje. A divulgao de
informaes era realizada
por meio de grupos de
discusso, num processo
muito mais limitado do
que as vrias ferramentas
de comunicao e
compartilhamento que
temos hoje.

23

28/06/11 10:58

Universidade do Sul de Santa Catarina

O ponto de partida foi o sistema operacional MINIX,


desenvolvido pelo professor Tanenbaum para suas aulas de
computao. A esta sua prpria verso, Torvalds denominou
Linux. Um ano aps publicar o cdigo, mais de 100 pessoas
participavam de seu desenvolvimento. A maioria, contribuindo
com conserto de bugs (falhas nos programas), melhoria no cdigo
e novas funcionalidades. Em 1994, a verso 1.0 foi oficialmente
lanada. Por volta do ano 2000, Linux era executado em mais
de um tero de todas as mquinas utilizadas como servidores
para a Internet. Este enorme sistema, de alta complexidade, foi
desenvolvido a partir de colaboradores ao redor do mundo, sem
o envolvimento de investimentos com fins lucrativos. Wheeler
(2007) estima que seriam necessrios 612 milhes de dlares
para a reconstruo do Linux (s do kernel), tendo por base a
verso 2.6, se fossem usados parmetros de desenvolvimento
utilizados para desenvolver produtos comerciais proprietrios.
Para contextualizar!
A catedral e o bazar
Em seu livro The Cathedral & the Bazaar, Raymond
(1998) descreve duas formas de desenvolver software.
A primeira, denominada forma catedral, supe que
um software s deve ser liberado para o pblico aps
um grande trabalho de aprimoramento e correo
de bugs, realizado pelos desenvolvedores de uma
maneira fechada ao pblico. Em contrapartida, o
desenvolvimento denominado Bazar bem mais
participativo, e a prtica liberar o mximo de verses
o mais cedo possvel para apreciao do pblico. Esta
segunda forma de desenvolvimento foi o que tornou o
Linux um sucesso. Com isto, Linus Torvalds conseguiu
atrair uma grande quantidade de participantes ao
processo de desenvolvimento, aproveitando o fato de
que quanto mais usurios, mais bugs so descobertos
e relatados. Outros fatores fundamentais foram sua
capacidade de engenharia e desenvolvimento. Com a
liberao de novas verses quase que diariamente nos
estgios iniciais do projeto, a Internet foi fundamental
para atrair e manter os usurios na participao do
desenvolvimento do Linux.
(Obs.: O Linux em si apenas o kernel, mesmo assim
uma pea de software de enorme complexidade.)

24

software_livre.indb 24

28/06/11 10:58

Software Livre

Como visto nesta unidade, no incio no havia uma distino


do que era hardware/software. Somente com o passar do tempo
e o aumento da complexidade dos sistemas operacionais e
aplicativos que surgiu a necessidade de tratar o software de
maneira separada. Este distanciamento levou escrita de sistemas
operacionais que funcionavam em diferentes plataformas.
Paulatinamente, o custo do hardware caiu e o do software subiu.
Com o barateamento da eletrnica, atualmente o software
muito mais caro do que a prpria mquina.

O nascimento do PC
Em 1981, nasce o PC. A IBM tomou um passo que modificou
a relao que existia entre o custo software/hardware.
Diferentemente do que faziam as empresas de computadores da
poca, alguns empregados de uma diviso da IBM lanaram mo
de componentes de prateleira e montaram o IBM PC. Com
uma arquitetura aberta, empresas grandes e pequenas, conhecidas
e desconhecidas, no demoraram a copiar a nova mquina. Como
naquela poca o software existia apenas para vender as mquinas,
o sistema operacional para a nova mquina foi encomendado para
a desconhecida e minscula Microsoft. Com um golpe de mestre,
a Microsoft fez a IBM assinar um contrato, estabelecendo que
cada cpia de seu PC deveria usar seu sistema operacional MSDOS e nenhum outro. A partir deste ponto, nasce a Microsoft,
resultado do desconhecimento do potencial que a IBM tinha
em suas mos, lembrando que o hardware ainda era o foco das
atenes e a parte mais cara do binmio software/hardware.
Bill Gates, alm de cofundador da Microsoft, tambm
teve um papel importante no nascimento da indstria
de software proprietrio, quando veio a pblico
censurar a troca livre de software que faziam os
primeiros experimentadores de microcomputadores.
Este relato e outros sobre o incio da era dos
microcomputadores podem ser lidos no livro
Imprios Acidentais, de Robert Cringely (1995).

Unidade 1

software_livre.indb 25

25

28/06/11 10:58

Universidade do Sul de Santa Catarina

Seo 3 O movimento Software Livre


Com o passar do tempo, o valor relativo do software foi
aumentando, o que fez com que as empresas protegessem seus
investimentos ao produzi-lo. O que era antes passado de um
programador para outro, mesmo entre empresas diferentes,
principalmente porque o que interessava era fazer funcionar
o hardware e este era o centro das atenes, transformou-se
em diferencial competitivo para as empresas. O que era antes
produzido e compartilhado entre empresas e por estudantes e
professores em universidades passou a ser produzido em linhas
de montagem dentro das empresas. As universidades passaram a
perder seus pesquisadores para as empresas.
Cdigo aberto X software livre
O Software Livre um tipo de software de cdigo
aberto. As duas coisas no so sinnimas. Na prtica,
Software Livre um movimento, o tipo de software
produzido sob a licena GPL e derivadas. J o
produto de cdigo aberto aquele em que existe,
disposio do usurio, o cdigo do produto em
linguagem de programao, de forma gratuita ou
a custos razoveis. Estes detalhes so analisados na
unidade sobre licenas.

Perceba que este estado de coisas afetou o MIT, importante


centro de produo de novas tecnologias em computao
desde o comeo da dcada de 1960, pois, a partir deste ponto,
seus empregados foram obrigados a assinar contratos que
os impediam de transferir para outras empresas tecnologias
desenvolvidas no MIT. A situao incomodou especialmente um
desenvolvedor - Richard Stallman.
Em um momento de frustrao por no poder ter acesso ao
cdigo de um driver para uma impressora, Stallman sentiu que a
produo de software feita de uma forma colaborativa comeara a
ruir. Isto o levou a pensar em uma sada.

26

software_livre.indb 26

28/06/11 10:58

Software Livre

Em 1984, ele deixa o MIT e cria a Fundao Software Livre Free Software Foundation - e o movimento Software Livre. Sua
inteno era preservar o livre compartilhamento de software, e evitar
que este fosse modificado e includo em produtos proprietrios,
deixando de contribuir para sua evoluo em um retorno
comunidade. Denominada clusula viral, Stallman imaginou uma
licena em que havendo o uso do cdigo em um produto, seja este
modificado, ou no, este produto tambm tem de ter seu cdigo
aberto. Este um entre outros detalhes da licena GPL (General
Public License), que ser estudado no captulo sobre licenas.
Ao fundar o movimento, Stallman tinha o projeto de criar um
sistema operacional completo, partindo dos componentes do
sistema at atingir o kernel. O projeto foi batizado de GNU,
em uma brincadeira com as palavras em ingls GNU is Not
Unix. O esforo em criar e manter os aplicativos acabou por
retardar a criao do sistema operacional em si, ou kernel. Com
o desenvolvimento do Linux, houve uma integrao entre um
projeto e outro, o que cancelou a necessidade de um kernel.
At este ponto, possvel notar a existncia de duas formas de
distribuio de cdigo aberto: o estilo BSD, em que pode ser
feito quase tudo com o cdigo; e o estilo software livre (GPL),
em que, uma vez usado o cdigo, este contamina o produto final
e o transforma em cdigo aberto.
Esta tenso entre as duas formas de licenciar software de
cdigo aberto e as consequncias sobre sua produo lanaram
as bases para o que viria a ser feito nesta rea, da dcada de
1990 at o presente dia. Novas licenas foram criadas para
resolver limitaes da coexistncia de cdigo aberto com cdigo
proprietrio, o que influenciou bastante o desenvolvimento do
Linux, j que este, no incio de seu desenvolvimento, dependeu
de coexistir com partes proprietrias.
O que o Kernel?

Unidade 1

software_livre.indb 27

27

28/06/11 10:58

Universidade do Sul de Santa Catarina

Um sistema operacional completo constitudo de vrias


camadas. A camada com a qual o usurio interage geralmente
denominada interface grfica com o usurio (GUI). Esta interage
com os aplicativos, como por exemplo, um editor de textos. J os
aplicativos, para que tenham acesso a outras partes da mquina,
como memria, teclado, discos, CPU etc, precisam de uma camada
que coordene estes, de modo que todos os aplicativos e sistemas
funcionem ao mesmo tempo. Esta camada denominada kernel.
Trata-se da camada mais prxima ao hardware.
Analise a figura a seguir para contextualizar melhor a explicao!

Figura 1.1 Camadas


Fonte: do autor (2008).

Quando falamos de Linux, por exemplo, estamos falando


do kernel de um sistema operacional. No universo do cdigo
aberto, comum termos pedaos de vrias origens para montar
um sistema operacional completo. No Linux, temos todos os
aplicativos do projeto GNU, mais uma camada de interface com
o usurio, como por exemplo, Gnome ou KDE. No OS X, temos
o Mach e o FreeBSD como cdigos que compem o kernel, mais
outras camadas at a interface com o usurio, denominada Aqua.
28

software_livre.indb 28

28/06/11 10:58

Software Livre

Seo 4 Como produzido o software de cdigo aberto?


O software de cdigo aberto, antes de tudo, um modo de
produo que tem seu foco na colaborao entre pessoas. O
advento da internet , em grande parte, a mola impulsionadora
da produo e divulgao do software de cdigo aberto, uma vez
que consegue juntar pessoas de empresas diferentes e dos lugares
mais distantes. O potencial da internet enorme, pois, atingindo
milhes de pessoas, consegue pescar para os mais diferentes
projetos pessoas que compartilham interesses comuns. Raymond
(1998) sugere que um dos segredos do software de cdigo aberto
tratar os usurios como codesenvolvedores.
O exemplo do nascimento do servidor Apache ilustra bem
isto. Diferentemente de muitos projetos, o Apache no nasceu
da ideia de uma pessoa, mas de um grupo de usurios que
decidiu abandonar um fornecedor (NCSA) e partir para
o desenvolvimento de uma ferramenta que satisfizesse suas
necessidades e estivesse sob seu controle.
A maioria dos projetos recebe contribuies tanto de usurios
como de desenvolvedores. Um usurio pode participar oferecendo
sugestes ou mesmo publicando suas dvidas em uma lista de
discusso do projeto. Com isto, os desenvolvedores, ao responder,
tentaro resolver o problema, seja elucidando algum ponto
de no entendimento do usurio ou mesmo consertando ou
implementando uma nova funcionalidade no sistema.
Desde a dcada de 1980, os projetos em cdigo aberto utilizam
sistemas armazenados em servidores na web para controlar
e permitir a manuteno e participao dos programadores.
Denominados Revision Control Software, eles permitem
armazenar em um servidor as vrias verses que vo sendo
criadas e permitem voltar a verses anteriores do software,
quando necessrio. Tambm so armazenados a documentao e
arquivos de configurao do sistema que est sendo desenvolvido.
O Linux foi desenvolvido, inicialmente, utilizando o CVS
BitKeeper, que, posteriormente, passou a ser um produto
comercial. O CVS (Concurrent Versions System) um exemplo de
sistema de reviso em cdigo aberto (GPL) muito utilizado. Ele
permite que vrios programadores participem do desenvolvimento
Unidade 1

software_livre.indb 29

29

28/06/11 10:58

Universidade do Sul de Santa Catarina

de um projeto ao mesmo tempo. Cada desenvolvedor copia o


projeto para si e submete suas modificaes ao servidor para serem
incorporadas verso do projeto mais recente. Periodicamente,
cada desenvolvedor deve buscar a ltima verso para ter uma cpia
com as modificaes incorporadas de outros desenvolvedores. A
numerao das verses criada automaticamente.
Outra forma de colaborao que tem crescido o uso
de ferramentas de documentao, como a Wikipedia.
Voluntariamente, as pessoas escrevem a documentao do
sistema, baseadas no que estudaram dele e em sua prtica de
uso. Esta forma de colaborao tem sido usada por empresas de
toda sorte, fazendo com que a dvida ou o conhecimento de um
usurio seja til ao outro. Verdadeiras bases de conhecimento sobre
produtos so criadas em torno de usurios comuns a um sistema.
WIKI
Uma wiki uma ferramenta de colaborao.
Considerada padro WEB 2.0, a Wikipedia (<www.
wikipedia.org>) o maior exemplo de seu uso. Nela
possvel criar novos links para definir uma ou mais
palavras, no estilo de uma enciclopdia. Neste tipo
de ferramenta, dependendo das regras criadas,
uma colaborao enviada na forma de um novo
texto ou de complementao ou correo de um
existente. Cada contribuio registrada em um
histrico e pode ser revertida, caso a comunidade
ache necessrio. Cada autor , ao mesmo tempo,
moderador das contribuies. Contando com um
conjunto pequeno de ferramentas, a edio de um
texto muito fcil. Podem ser includas figuras, e,
geralmente, os ndices so criados automaticamente.

30

software_livre.indb 30

28/06/11 10:58

Software Livre

Seo 5 Quem produz o software de cdigo aberto?


Um estudo conduzido pelo Boston Consulting Group (2002)
sobre os desenvolvedores que mantinham projetos no stio
SourgeForge concluiu que as duas maiores motivaes para
desenvolver software de cdigo aberto por ser esta uma
atividade estimulante intelectualmente e tambm por aumentar
as habilidades de quem participa.
Muitas empresas contribuem com horas de trabalho de seus
funcionrios, outras desenvolvem o produto sem cobrar por ele,
mas sim pelo suporte ao usurio. Este um modelo de negcio
muito comum no desenvolvimento do software de cdigo aberto
(adiante h mais sobre isto no livro). Isto faz com que o produto
em si seja um chamariz para atrair clientes de uma forma ou de
outra e vender consultoria sobre o uso do produto. De acordo
com Spolsky (2002), a maioria das empresas que gastam grandes
somas de dinheiro em projetos de software de cdigo aberto esto
fazendo isto, pois se trata de uma boa estratgia para elas. Um
bom exemplo o caso da IBM, que investe muito em software
de cdigo aberto, especialmente em Linux. Como um todo, a
estratgia da IBM tem sido transformar-se em uma empresa que
vende servios, muito mais na forma de consultoria, do que de
hardware. Tanto assim que ela se desfez recentemente de sua
diviso de notebooks.
Grande parte dos desenvolvedores de software de cdigo
aberto so profissionais de TI que doam seu trabalho voluntrio
aos projetos. Isto influencia a forma com que os times de
desenvolvimento se criam e como trabalham. Como os
desenvolvedores participam tendo como base o seu interesse
no produto, o gerenciamento dos projetos muito diferente do
praticado por empresas comerciais. Uma participao voluntria
envolve um comprometimento diferente daquele pago. Um
programador em um projeto de cunho comercial pode no estar
muito interessado no que est desenvolvendo. J o desenvolvedor
voluntrio escreve cdigo por estar emocionalmente envolvido
com o projeto, querer que este seja o mais bem feito e por ter
orgulho do que produz.

Unidade 1

software_livre.indb 31

31

28/06/11 10:58

Universidade do Sul de Santa Catarina

Os projetos de software de cdigo aberto tendem a liberar


as primeiras verses dos sistemas para os usurios bem cedo.
Esta prtica denominada libere cedo e sempre (modelo de
desenvolvimento Bazar). O consenso que isto produz cdigo
de melhor qualidade. Se, por um lado, os desenvolvedores criam
e testam os programas baseados no que pensam que deve ser o
sistema em uso, por outro lado, os usurios fazem uso e mau uso
deles, de maneiras inesperadas pelo desenvolvedor. Isto faz com
que o cdigo seja testado e corrigido para atender a uma grande
parcela das expectativas de todos.
Como o cdigo fonte est disponvel e o desenvolvimento se d
por um grande nmero de pessoas com diferentes perspectivas
em mente, h um ritmo muito grande de conserto de bugs e um
incremento na qualidade do software. J o desenvolvimento de
cdigo proprietrio tende a atender padres de mercado, em que
so implementadas funcionalidades para vencer a concorrncia
em lugar do que realmente o usurio precisa.
A liberao constante de verses para absorver sugestes dos
usurios uma das caractersticas do software de cdigo aberto,
sendo um dos fatores de criao da comunidade. O tamanho e a
atividade de uma comunidade em torno de um projeto um dos
aspectos a ser levado em considerao no momento de escolha de
um software de cdigo aberto. Stios como SourceForge e FreshMeat apresentam o grau de atividade de cada projeto e o nmero de
participantes em seu desenvolvimento para que se possa medir isto.
Como em toda comunidade, no desenvolvimento de software
de cdigo aberto tambm existem desentendimentos entre seus
participantes, demora na tomada de decises, imaturidade de
participantes e discusses interminveis, muitas vezes sobre
assuntos no relacionados ao projeto. Toda esta interao se d
por meio de troca de e-mails e fruns de discusso, mas sempre
mantendo o sentido da produo colaborativa, o centro do
desenvolvimento do cdigo aberto.
- Leia, a seguir, a sntese da unidade, realize as atividades de
autoavaliao e aprofunde seus conhecimentos consultando o saiba mais!

32

software_livre.indb 32

28/06/11 10:58

Software Livre

Sntese
Como foi visto nesta unidade, o mundo do software tem origem,
de certa forma, no cdigo aberto, onde os programadores
de diversas empresas colaboravam entre si para desenvolver
ferramentas que ajudavam a todos. E isto era de interesse das
fbricas de computadores, que conseguiam agregar mais valor a
eles, fazendo valer o aluguel ou a compra de um mainframe.
Mas, com o passar do tempo, o preo do hardware caiu e o do
software subiu, o que acabou por transformar a produo de
software em uma indstria, na qual a Microsoft o expoente
mximo. Coube s universidades responderem com outra viso, a
de que a produo de software poderia ser feita por colaborao e,
mesmo assim, atingir resultados de excelncia.
Neste caminho, dois projetos importantes foram concebidos:

o projeto GNU, com seu desenvolvimento catedral,


criando vrios componentes para um sistema operacional;
o Linux, desenvolvendo um kernel por um processo de
produo revolucionrio, posteriormente denominado bazar.

Na juno destes dois projetos nasceu o que hoje denominado


GNU/Linux. Para isto, foi necessria a criao de mais um
tipo de licena, a uma que permitisse a coexistncia de software
proprietrio e software de cdigo aberto.
Foi visto, tambm, como o software de cdigo aberto criado, o
que so as ferramentas de colaborao existentes e quem so os
desenvolvedores e algumas de suas motivaes.
Muitos gerentes de TI inicialmente so relutantes em usar um
produto que depende de organizao to informal. H um
sentimento de que as comunidades que produzem software de
cdigo aberto no tm um comando hierrquico e uma estrutura
formal. Isto leva concluso errnea de que, saindo alguma coisa
errada, no h de quem cobrar resultados.

Unidade 1

software_livre.indb 33

33

28/06/11 10:58

Universidade do Sul de Santa Catarina

Mas contar com um desenvolvedor proprietrio tambm no


garantia de continuidade de um produto e de suporte imediato.
Muitos softwares so descontinuados, e o usurio se v obrigado
a partir para solues que, muitas vezes, envolvem custos maiores
e renovao de hardware.
Mas a produo de software de cdigo aberto, como visto nesta
unidade, tem passado por muita evoluo; e esta evoluo vem
transformando-se em solues srias, que tm penetrado no
mundo corporativo. Parte disto advm da adoo de solues
em cdigo aberto por empresas lderes, como a IBM, Sun
Microsystems e a Apple.
Mesmo empresas de produo de cdigo proprietrio, como
a Microsoft, tm criado internamente produtos utilizando o
desenvolvimento comum produo no universo do cdigo
aberto, como ocorreu com a criao da linguagem ASP Net
(OREILLY, 2004), em que alguns desenvolvedores criaram
um fork interno e, posteriormente, mostraram o produto ao
presidente da empresa.
O quadro 1.1 a seguir resume algumas das diferenas entre o
produto proprietrio e o produto cdigo aberto.
Comercial
Fornecedor

Uma empresa

Open Source
A Comunidade

pela funcionalidade
Desenvolvimento do produto Guiado por foras econmicas Guiado
necessria
Desenvolvidores

Nmero limitado com


conhecimento do produto

Varia de pequenos a grandes


grupos de desenvolvedores

Estabilidade

Novas funcionalidades so
incorporadas, se houver
incentivo econmico

Novas funcionalidades so
incorporadas se estas beneficiam
os usurios

Usurios

Geralmente no se agrupam,
contactando o fornecedor de
forma individual

O usurios se agrupam em
comunidades virtuais, discutindo
entre si e os desenvolvidores o
futuro do produto.

Quadro 1.1 - Comparao entre produto proprietrio e cdigo aberto


Fonte: Adaptado de Duijnhouwer e Widdows (2003).

34

software_livre.indb 34

28/06/11 10:58

Software Livre

Atividades de autoavaliao
1.) Examinando o seu dia a dia, levante trs exemplos de Software de
Cdigo Aberto que voc usa ou observa em uso na sua empresa.

2.) Voc vai comprar um computador PC de mesa e posteriormente


uma cpia do MS-Office com Windows Vista Home Edition para esta
mquina. Faa um levantamento do custo destes componentes e veja
qual a relao entre o custo de software/hardware.

Unidade 1

software_livre.indb 35

35

28/06/11 10:58

Universidade do Sul de Santa Catarina

Saiba mais
Para ter uma boa viso sobre a histria da microcomputao, leia
o livro Imprios Acidentais: como os garotos do vale do silcio
ganharam milhes, de Cringely, publicado em 1995. Alm de
mostrar como muitos dos fatos se desenrolaram, tambm um
livro muito divertido, pois apresenta muitas curiosidades sobre os
bastidores de todo este desenvolvimento.
Uma comunidade brasileira muito ativa em relao ao cdigo
aberto pode ser visitada em<http://www.softwarelivreparana.
org.br/modules/news>. Esta comunidade tem forte ligao com
o governo do Paran e tem projetos muito interessantes de
aplicao dos produtos de cdigo aberto em todo o estado.
A revista ComputerWorld traz sempre muitas notcias sobre o
panorama nacional e internacional dos produtos de cdigo aberto
e assuntos relacionados. Entre no site da revista e faa uma busca
utilizando software livre e cdigo aberto como elementos de
procura.
Em <http://listas.softwarelivre.org>, esto disponveis vrias
listas de discusso sobre software livre. Vale tambm visitar o
stio <http://www.softwarelivre.org/>. Este portal mantm muitas
notcias e informaes sobre o tema.
A revista Linux Magazine tambm mantm informaes com
relao a produtos de cdigo aberto.

36

software_livre.indb 36

28/06/11 10:58

UNIDADE 2

Licenas
Objetivos de aprendizagem

Compreender o que so licenas de software.

Relacionar as diferenas fundamentais entre a licena


de produtos de cdigo fechado e de cdigo aberto.

Reconhecer quais so as principais licenas de cdigo


aberto e as diferenas entre elas.

Compreender as implicaes das licenas no uso de


produtos de cdigo aberto nas empresas.

Sees de estudo
Seo 1 O software proprietrio
Seo 2 O software gratuito
Seo 3 Implicaes das licenas na empresa
Seo 4 Outras licenas

software_livre.indb 37

28/06/11 10:58

Universidade do Sul de Santa Catarina

Para incio de estudo


Para introduzir esta unidade vamos detalhar um pouco a
necessidade de haver licenas para produtos de cdigo aberto.
importante dizer que os produtos de software de cdigo aberto
so, em sua maioria, construdos com mo de obra gratuita. Os
desenvolvedores doam seu tempo e talento voluntariamente para
criar programas e torn-los disponveis aos usurios, geralmente
sem custos para estes.
Isto levanta uma questo: E se algum pegar este produto, der
outro nome a ele, disser que de sua autoria e comear a vender
por a?
H uma resposta simples: com certeza estes desenvolvedores
podero perder o interesse em produzir software de cdigo
aberto, matando a produo comunitria.
para isto que existem as licenas - para prevenir este
desvio.

Como o software um produto intelectual, seu criador detm


os direitos sobre ele. Assim como um livro possui seu autor,
um dispositivo de hardware a sua patente, o software tambm
possui uma proteo autoral, facultando ao autor auferir ganhos
econmicos e controlar seu uso, restringindo sua modificao e
cpia. A licena de um software um contrato entre o produtor
do software e seu usurio, especificando o que pode ser feito com
ele, ou seja, o que o proprietrio de seus direitos permite que um
usurio faa com ele.
Existem licenas mais permissivas e licenas mais
restritivas. A licena mais permissiva aquela que pe
o programa em domnio pblico. Isto quer dizer que
o trabalho no contm nenhuma restrio de uso, ou
seja, nenhuma pessoa detm exclusividade de seu
uso, seja mediante um ganho econmico, ou no.

38

software_livre.indb 38

28/06/11 10:58

Software Livre

A forma mais fcil de liberar o uso de um software deix-lo


como domnio pblico. Neste caso, seu uso, modificao ou
incorporao a outros produtos so permitidos sem reservas. Isto,
no entanto, pode levar estagnao do cdigo, ou seja, caso o
usurio faa alguma modificao nele, como um aprimoramento,
este pode ser mantido em sigilo, e o cdigo original e a
comunidade no se beneficiaro.
O ideal a ser alcanado com licenas compatveis com a GPL
(como veremos mais adiante) que as modificaes feitas
no software de cdigo aberto sejam compartilhadas com
outras pessoas, impedindo a apropriao do cdigo sem uma
contrapartida comunidade que o criou.
J outros tipos de licena priorizam a liberdade total, e o ideal
passa a ser o mximo uso do que se criou. Usar uma abordagem
ou outra questo de princpios pessoais, mas a escolha
pode afetar o uso por empresas de tecnologia da informao,
principalmente aquelas de desenvolvimento, como ser visto
nesta unidade.
Para entender como funcionam as licenas de software de cdigo
aberto preciso entender, primeiramente, como funcionam as
licenas de software proprietrio.
Vamos l?

Seo 1 O software proprietrio


O software proprietrio , antes de tudo, aquele que tem como
funo bsica a gerao de lucro para o(s) proprietrio(s) da
empresa que o desenvolve. Quanto mais secreto for o seu meio de
produo, maior a vantagem competitiva da empresa.
A caracterstica essencial para isto que seu cdigo fonte seja
protegido.

Unidade 2

software_livre.indb 39

39

28/06/11 10:58

Universidade do Sul de Santa Catarina

Voc sabe o que Cdigo Fonte?

Cdigo fonte so as linhas de cdigo que, interpretadas ou


compiladas, do origem ao programa executvel ou cdigo
binrio. O cdigo fonte o programa, escrito em uma linguagem
de programao, como Pascal, C, C++, Java. No processo de
compilao clssico, para chegar at o cdigo binrio, ele passa
pelo processo de compilao, gerando um arquivo que deve se
juntar ao cdigo a ser reutilizado, como, por exemplo, para abrir
janelas no ambiente grfico, comunicar-se via rede.

Figura. 2.1 - Cdigo de fonte


Fonte: do autor (2008).

40

software_livre.indb 40

28/06/11 10:58

Software Livre

Veja um exemplo de cdigo fonte na linguagem de programao C:


#include <stdio.h>
main()
{

printf (Al mundo\n);
}

Para que o software proprietrio seja produzido, h todo


um investimento na mo de obra com analistas, projetistas,
programadores, computadores e instalaes fsicas. Alm do
produto em si, so necessrias aes de marketing, tornando
o software atraente ao consumidor, tais como embalagem,
campanhas publicitrias etc. So importantes tambm a
manuteno, o treinamento e o suporte ao usurio. Assim, esta
cadeia de valor confere ao software proprietrio o status de um
produto como outro qualquer.
O que Cadeia de Valor?

o conjunto de atividades dentro de uma empresa, as quais


acrescentam ou diminuem uma quantia ao valor final de um
produto.
Por seu lado, o usurio deve concordar com licenas que
protegem os direitos autorais, em que proibida a cpia do
produto, bem como a utilizao de qualquer de suas partes para
a construo de outro software. No momento da compra do
software, o usurio no se transforma em seu dono, mas adquire
o direito de utiliz-lo em certo nmero de mquinas, um nmero
de usurios indefinidamente ou por um tempo determinado.
O gerenciamento de licenas uma tarefa importante! Saber
qual cpia instalada em determinada mquina coberta por qual
licena pode salvar a empresa de multas.

Unidade 2

software_livre.indb 41

41

28/06/11 10:58

Universidade do Sul de Santa Catarina

Como um efeito colateral, o software proprietrio, a cada nova


verso oferecida pelo desenvolvedor, tende a forar a renovao
do parque instalado de hardware. Como a eficincia no
seu objetivo final (salvo em casos muito especiais), mquinas
com mais desempenho so necessrias para executar de forma
satisfatria cada nova verso. Isto causado pela relao de
dependncia que o software proprietrio impe ao usurio.
A recente criao da nova verso do MS Windows, o
Vista, ilustra bem este fenmeno: a maior parte das
mquinas no mercado no tm capacidade para rodar
esta nova verso e tm de ser substitudas. H muitos
pedidos para que a Microsoft volte atrs e mantenha
o sistema XP por mais tempo ou mesmo em paralelo
com o Vista. Muitas empresas ainda no tm planos
de realizar a troca de suas mquinas.

Como as verses antigas deixam de ser suportadas pelo


desenvolvedor, o usurio se v diante da necessidade de trocar para
verses mais novas, com o consequente gasto de dinheiro, tanto
na aquisio desta nova verso, quanto nas mquinas para rodla. Geralmente, cada empresa tem sua poltica de manuteno
do software que vende, variando entre 5 a 10 anos para as
empresas maiores. Ou seja, no adianta voc ou sua empresa
querer continuar usando aquele sistema operacional que d conta
do recado: depois de um prazo, o fabricante deixar de enviar os
cdigos de atualizao para consertar defeitos ou falhas, o que
pode ocasionar quebras de segurana, como invaso de hackers.

Seo 2 O software gratuito


O software de cdigo aberto no sinnimo de software
gratuito. Existem programas que so distribudos de forma
gratuita, mas que no incluem o cdigo fonte. Os exemplos mais
comuns so os freeware e shareware. O freeware tem seu cdigo
executvel distribudo gratuitamente e no contm restries de
uso, mas pode ser uma verso menos completa de um produto
42

software_livre.indb 42

28/06/11 10:58

Software Livre

comercial. O shareware geralmente funciona por um tempo,


mas requer um pagamento, na maioria das vezes simblico, para
continuar funcionando ou eliminar propagandas que surgem no
meio de sua operao. Qualquer modificao ou aprimoramento
depende do autor e no h garantias de que ser continuado, ou
seja, de que estar disponvel em futuras verses.
Em resumo:

freeware - binrio com distribuio gratuita. No


acompanha cdigo-fonte. Exemplos: Internet Explorer,
Yahoo Messenger, Windows Live Messenger, Picasa,
Skype etc;
shareware - binrio com distribuio gratuita. No
acompanha cdigo fonte. Geralmente funciona por
um determinado tempo, apresenta anncios ou tem
funcionalidade reduzida. Para continuar o uso ou retirar
os anncios, necessrio registrar o produto. Exemplos:
Winzip, WinRar, McAfee VirusScan Plus.

Licenas de software de cdigo aberto


O propsito do software de cdigo aberto fazer com que o
software seja o mais difundido possvel, e as licenas existem
para incentivar isto. A licena que o produto carrega informa as
condies em que o cdigo pode ser utilizado. Alm disto, ele
explica os efeitos de sua incorporao em outro produto.
Existem dezenas de licenas para software de cdigo aberto.
No entanto, elas seguem as diretrizes bsicas de trs principais,
as derivadas da BSD - ou permissivas, as que seguem o padro
GPL e aquelas que seguem as diretrizes da Open Source Initiative,
que, na verdade, engloba as outras duas.

Unidade 2

software_livre.indb 43

43

28/06/11 10:58

Universidade do Sul de Santa Catarina

Licena BSD
A licena BSD, praticamente nasceu com o sistema operacional

BSD. a licena mais liberal existente, aproximando-se do


domnio pblico.

Esta licena permite que o cdigo protegido por ela seja


incorporado a produtos comercias. So exemplos empresas como
a Microsoft, que incorpora vrios componentes de rede do BSD,
e a Apple, que usa vrios componentes do FreeBSD no seu
sistema operacional.
A nica restrio imposta que todo software incorporado deve
manter a indicao de que foi criado na universidade de Berkeley,
contendo os seguintes dizeres:

44

software_livre.indb 44

28/06/11 10:58

Software Livre

Podemos constatar que as diretrizes so:

toda a redistribuio do cdigo fonte deve conter a nota


acima;
toda a redistribuio em forma binria deve ser
acompanhada da nota acima em sua documentao ou
outros materiais que acompanham o produto;
no podem ser usados nem o nome da universidade nem
de seus colaboradores em propaganda de promoo de
produtos contendo cdigo sob esta licena, exceto em
caso de permisso escrita.

Licena GPL
A licena mais conhecida e importante no mundo do software
de cdigo aberto a GPL - General Public License. Ela foi
originalmente idealizada por Richard Stallman.
Esta licena requer que toda a distribuio de software torne
disponvel o seu cdigo fonte. No existe a obrigatoriedade de
que o programa distribudo sob esta licena seja gratuito, mas o
que acontece na maioria das vezes. Tambm existe um consenso
de que o custo de distribuio do cdigo-fonte no deve ser maior
do que o executvel em si, ou seja, caso o usurio deseje o cdigofonte, este estar disponvel pelo mesmo preo ou por um valor
inferior ao executvel.
A licena GPL possui uma clusula denominada viral. A
clusula viral especifica que todo software produzido utilizando
partes de cdigo distribudo sob a licena GPL tambm tem de
ser distribudo sob esta licena, mesmo que o cdigo esteja em
uma biblioteca e seja linkado de forma esttica ou dinmica. Isto
faz com que muitos desenvolvedores de software proprietrio
pensem duas vezes antes de utilizar cdigo GPL em seus
sistemas, uma vez que seu trabalho dever retornar comunidade
tambm como software livre sob a licena GPL.

Unidade 2

software_livre.indb 45

45

28/06/11 10:58

Universidade do Sul de Santa Catarina

Veja que qualquer um tem a liberdade de modificar


o cdigo e mant-lo para si; o que no permitido
distribuir um produto, seja de forma gratuita ou no, e
impedir que outros tenham acesso ao cdigo fonte.

Em contrapartida, ao termo copyright, que resguarda todos os


direitos de cpia ao autor e probe sua distribuio e modificao
sem autorizao, as licenas como a GPL so copyleft.
Trabalhos com copyleft, no s software , exigem que toda cpia,
modificao e incluso do produto em outro sejam passadas
adiante com os mesmos direitos (trabalhos derivados). Esta a
essncia do termo livre - a liberao do trabalho, mas tambm
a proteo de que ele continue assim.
Existe ainda a licena Lesser General Public License
(LGPL). Esta licena libera, sob certas circunstncias,
bibliotecas para uso em software proprietrio ou com
licenas no compatveis com GPL.

O stio do projeto, <www.fsf.org>, contm a descrio e todos os


detalhes de uso destas licenas.
necessrio tomar cuidado com a traduo do termo free
software, uma vez que free em ingls pode significar grtis, ou
livre. A inteno no GPL que free tenha o sentido de liberdade
- liberdade de estudar e modificar o cdigo fonte. No h na
licena a inteno de que o software seja gratuito.
Segundo o movimento Free Software (FREE SOFTWARE
FOUNDATION, 2007), o Software Livre se refere liberdade
do usurio executar, copiar, distribuir, estudar, modificar e
aperfeioar o software:

a liberdade de executar o programa, para qualquer


propsito (liberdade nmero 0);

46

software_livre.indb 46

28/06/11 10:58

Software Livre

a liberdade de estudar como o programa funciona e


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

Open Source Initiative OSI


Em 1998, Eric Raymond, Bruce Perens e outros sentiram a
necessidade de flexibilizar algumas restries impostas pela
licena GPL, principalmente a clusula viral, que exige que o
cdigo fonte do produto que reutilize cdigo GPL tambm tenha
de ser distribudo sob a licena GPL.
O efeito viral, se por um lado refora o compartilhamento de
cdigo entre os desenvolvedores, por outro restringe as empresas
de incentivarem seus programadores a participar de projetos de
software de cdigo aberto que poderiam ser utilizados por estas.
A iniciativa OSI indica licenas que permitem o uso hbrido
de software proprietrio e software de cdigo aberto. Um
dos produtos mais notveis que se desenvolveu graas a esta
flexibilizao foi o prprio GNU/Linux. O GNU/Linux foi
originalmente concebido com uma interface de texto com o
usurio (comando de linha). Para que o sistema operacional
tivesse maior aceitao, era necessrio que este fosse fcil de
usar como os sistemas operacionais proprietrios concorrentes
da poca, o que demandava a incluso de um ambiente grfico
de interao com o usurio, no padro WIMP - Window, Icon,
Menu, Pointing device. Com a introduo da licena OSI, foi
possvel utilizar o X Windows, ou X11, nas distribuies Linux,
popularizando o sistema.

Unidade 2

software_livre.indb 47

47

28/06/11 10:58

Universidade do Sul de Santa Catarina

X-Windows
O sistema X-Windows foi criado pelo Instituto de
Tecnologia de Massachusetts (MIT) na dcada de
1980. Ele fornece um ambiente bsico, onde esto
disponveis comandos para a criao e movimentao
de janelas na tela, bem como a interao com o
mouse e o teclado. A aparncia e outros aspectos da
interface, como barras, menus, cones, so fornecidos
por uma camada superior, os gerenciadores de
janelas, como KDE e Gnome. Um dos pontos
interessantes do X Windows a sua funcionalidade em
rede, em que um computador pode apresentar a tela
grfica de outro, quando ambos esto conectados.
O X-Windows originou o X-Free, com a liberao do
sistema na modalidade cdigo aberto.

A Iniciativa Cdigo Aberto (OPEN SOURCE INITIATIVE,


2006) define o software Open Source como aquele que possui
uma licena com critrios que atendam lista que segue.
1. Liberdade de redistribuio - A licena no deve
restringir nenhuma parte de vender ou oferecer o
software como um componente de uma distribuio de
software agregado contendo programas de vrias fontes
diferentes. A licena no deve exigir um royalty ou outra
taxa para tal venda.
2. Cdigo Fonte - O programa deve incluir o cdigo
fonte e deve permitir a distribuio tanto na forma de
cdigo fonte como compilada. Quando alguma forma
de um produto no distribuda com o cdigo fonte,
deve existir um meio amplamente divulgado de obter
o cdigo fonte sem nada mais do que um custo de
reproduo razovel, preferencialmente, baixado atravs
da internet, sem custo. O cdigo fonte deve ser a forma
preferencial com a qual um programador modificaria o
programa. Cdigo fonte deliberadamente ofuscado no
permitido. Formas intermedirias como a sada de um
pr-processador ou tradutor no so permitidas.

48

software_livre.indb 48

28/06/11 10:58

Software Livre

3. Trabalhos derivados - A licena deve permitir


modificaes e trabalhos derivados, e deve permitir
sua distribuio sob os mesmos termos da licena do
software original.
4. Integridade do Cdigo Fonte do autor - A licena
pode restringir o cdigo fonte de ser distribudo em
forma modificada somente se permitir a distribuio de
arquivos de patch com o cdigo fonte, com o propsito
de modificar o programa em tempo de compilao. A
licena deve explicitamente permitir a distribuio de
software construdo a partir do cdigo fonte modificado.
A licena pode requerer que trabalhos derivados tenham
um nome ou verso diferentes daqueles do software
original.
5. No discriminao de pessoas ou grupos - A licena
no deve conter discriminao em relao a uma pessoa
ou grupo de pessoas.
6. No discriminao do campo de uso - A licena no
deve restringir ningum de fazer uso do programa em
um campo especfico de trabalho. Por exemplo, ela no
pode restringir o programa de ser usado em uma empresa
ou de ser usado para pesquisa gentica.
7. Distribuio da licena - Os direitos atribudos
ao programa devem se aplicar a todos para quem o
programa for redistribudo, sem a necessidade da
aplicao de uma licena adicional por essas partes.
8. A licena no deve ser especfica a um produto - Os
direitos atribudos ao programa no podem depender
de ele ser parte de uma distribuio de software em
particular. Se o programa for extrado dessa distribuio
e usado ou distribudo dentro dos termos da licena,
todas as partes para as quais ele distribudo devem
receber os mesmos direitos que so atribudos ao
conjunto original.

Unidade 2

software_livre.indb 49

49

28/06/11 10:58

Universidade do Sul de Santa Catarina

9. A licena no pode impor restries a outro software


- A licena no pode impor restries a outros softwares
que so distribudos junto com o software licenciado.
Por exemplo, a licena no deve insistir que todos os
programas distribudos na mesma mdia devam tambm
ser software open source.
10. A licena tem de ser neutra em termos de tecnologia
- Nenhuma clusula da licena pode se referir a uma
tecnologia especifica ou estilo de interface.
O que so Arquivos de Patch?

Um patch um conserto que, aplicado a um software, o


transforma em uma nova verso, corrigindo falhas ou deficincias.
No portal do projeto, <http://opensource.org>, possvel
verificar que existem mais de 20 licenas que preenchem estes
requisitos. Estas licenas, embora fujam dos ideais pregados
pela Free Software Foundation, do maior segurana s empresas
proprietrias que investem em cdigo aberto, que o usam
contribuem com ele de alguma forma. Praticamente todas as
grandes empresas do setor de TI, de uma forma ou de outra,
esto envolvidas com projetos em cdigo aberto.

50

software_livre.indb 50

28/06/11 10:58

Software Livre

Seo 3 Implicaes das licenas na empresa


Como foi visto, assim como no software proprietrio, as licenas
de software de cdigo aberto determinam o que pode, ou no, ser
feito com o cdigo.
De um modo resumido, o software de cdigo aberto pode ser usado:

como um produto pronto, ou seja, na sua forma


executvel, instalado em uma estao de trabalho ou
servidor;
como um software modificado, em que partes so
acrescentadas ou reescritas;
como um pedao de cdigo utilizado, modificado, ou
no, dentro de outro produto;
com uma biblioteca, linkada de forma esttica ou
dinmica.

Ligao dinmica e esttica - cdigo linkado


Em computao, uma biblioteca uma coleo de cdigos
reunidos em um arquivo, com o propsito de realizar tarefas
geralmente relacionadas, como por exemplo, para comunicao
em redes, manipulao grfica, clculos numricos etc. O
contedo da biblioteca no est na forma de cdigo fonte, mas
sim compilado.
Quando um programa compilado, ele geralmente necessita
de cdigo externo. Uma das formas recorrer ao contedo de
bibliotecas. Para isto, depois de compilado, uma ferramenta,
denominada linker, tem a funo de indicar o que deve ser
chamado e como: de forma esttica, ou dinmica. Na forma
esttica, o cdigo carregado para dentro do programa
executvel (binrio). No caso da ligao dinmica, o cdigo s
chamado quando o programa executado.

Unidade 2

software_livre.indb 51

51

28/06/11 10:58

Universidade do Sul de Santa Catarina

A figura a seguir explica o que biblioteca e o processo de


linkagem.

Figura. 2.2- O processo de linkagem


Fonte: do autor (2008).

No primeiro caso, uso do produto pronto, todas as licenas


de software de cdigo aberto permitem o uso do software
sem restries, em quantas mquinas for necessrio. Algumas
distribuies, como RedHat e SuSE, contm restries da
distribuio em si, mas estas esto mais ligadas aos servios de
suporte e atualizao. Outras, como a distribuio Xandros,
embora sejam baseadas em Linux, contm componentes
proprietrios, e por isto h limitaes especficas e so pagas
licenas para o uso destas partes.
No caso de um produto ser modificado, se este utilizado
dentro da empresa, dificilmente trar problemas. O ideal,
como muitas empresas fazem, retornar para a comunidade
melhorias realizadas no cdigo, que podem ser aplicadas de
maneira genrica. Por exemplo: no caso de um programador ter
melhorado um algoritmo para envio de dados em um programa
52

software_livre.indb 52

28/06/11 10:58

Software Livre

de comunicao. Este tipo de colaborao uma das formas


com as quais muitas empresas ajudam na criao de software de
cdigo aberto. Mas, caso as modificaes s sejam interessantes
para o uso interno, no fazendo parte de produtos que sero
distribudos, no haver consequncias legais.
No entanto, caso a empresa utilize cdigo livre para
comercializao, principalmente se este for includo em um
produto, necessrio verificar a licena.
Por que isto acontece?

Se a licena contiver uma clusula viral, possvel que todo o


cdigo do produto que incorpora o cdigo aberto tenha de ser
liberado para o pblico. Isto significa que, legalmente, qualquer
um pode requisitar o cdigo fonte do produto e depois fazer
o que quiser com ele. Observe que a empresa pode vender o
produto, mas, ao ser requisitado o cdigo fonte, o requerente
pode publicar gratuitamente esta fonte.
At o momento, o autor deste trabalho no teve notcia
de que isto tenha sido feito no Brasil ou que algum
ou alguma empresa tenha sido processada por uso
inadequado de cdigo aberto. Mesmo nos Estados
Unidos, so raros os casos, em que isto acontece.

Se a empresa pretende redistribuir software de cdigo livre dentro


de um produto que desenvolve, importante que todos os envolvidos
na empresa saibam das implicaes do uso de software de cdigo
aberto. Empresas de ponta tm uma poltica sobre o uso e reunies
peridicas para assegurar que todos esto seguindo esta poltica. A
poltica geralmente define um processo que deve ser seguido quando
cdigo aberto incorporado a um produto. So discutidos os
motivos pelos quais o software de cdigo aberto utilizado, que tipo
de licena ele carrega e quais os riscos da violao desta (GOLDEN,
2005, p. 48). Neste comit, podem ter participao advogados
especializados, capazes de interpretar detalhes das licenas.

Unidade 2

software_livre.indb 53

53

28/06/11 10:58

Universidade do Sul de Santa Catarina

possvel que no Brasil, com o passar do tempo, venha a ser


importante conhecer as implicaes legais do uso de software
de cdigo aberto em funo principalmente da exportao de
software. Existem vrias licenas diferentes a que o uso do
produto pode estar condicionado.

Analise o estudo de caso apresentado a seguir.

Ainda so raras as aes em relao violao de licenas de


software de cdigo aberto. O Centro Legal da Liberdade de
software (Software Freedom Law Center SFLC - <http://www.
softwarefreedom.org>) entrou, em setembro de 2007, com uma
queixa de quebra de direitos autorais em favor dos desenvolvedores
do BusyBox contra as empresas Xterasys Corporation e High-Gain
Antennas, LLC, por violao da licenas GPL.
BusyBox um conjunto de ferramentas padro Unix usadas
em sistemas embutidos. Uma das condies da licena GPL
exigir que aquele que empregue o cdigo ou produto derivado
dele tambm fornea acesso ao cdigo-fonte do programa.
As empresas acima no estavam distribuindo o cdigo como
demandado pela licena. Antes de estas duas empresas serem
processadas, os mesmos desenvolvedores j haviam processado a
empresa Monsoon Multimedia pela mesma violao. Esta, em
uma primeira audincia, em outubro de 2007, concordou em
remediar a situao, compensando financeiramente os autores e
passando a disponibilizar o cdigo.
Em 18 de dezembro de 2007, a Xterasys, uma das empresas
processadas, fabricante de pontos de rede sem fio, entre outros
dispositivos que empregam software embarcado, sediada na
Califrnia, EUA, entrou em acordo. Ela dever notificar todos
os usurios de seus produtos que eles tm o direito de receber o
cdigo fonte, o qual dever estar disponvel antes que a empresa
volte a distribuir produtos contendo o pacote BusyBox. O caso
contra a empresa High-Gain Antennas ainda est pendente e
outro processo foi iniciado contra a empresa Verizon. (EDDY
2007; BYFIELD, 2007).

54

software_livre.indb 54

28/06/11 10:58

Software Livre

Seo 4 Outras licenas


Alm das licenas BSD e GPL, existem vrias outras para cdigo
aberto. Veja aquelas que so compatveis com a GPL. Exemplos:

Apache - compatvel com GPL, mas probe o uso do


nome Apache no produto produzido;
Sleepycat - compatvel com GPL, usada para o banco de
dados desenvolvido na universidade Berkeley;
Apache 2 - compatvel com GPL.

E algumas incompatveis, por uma razo ou outra, com GPL.


Exemplos:

Apple Public;

Sun Public License;

Mozilla Public License (MPL).

No site da GNU Operating System h uma extensa listagem de


licenas com explicaes dos motivos da sua compatibilidade, ou
no, com a referncia GPL.
Por que usar a GPL como referncia?

Em parte por ela ser uma das pioneiras e ter nascido com o
movimento software livre. Por outro lado, segundo o site Blackduk
<http://www.blackducksoftware.com>, a licena GPL utilizada
em 59,22% dos programas de cdigo aberto. Para se ter uma ideia
de sua popularidade, a segunda licena mais utilizada LGPL,
com 11,36%; e a terceira, Artistic License, com 7,78%. A base de
conhecimento para levantar estes dados vem de mais de 3.500 stios,
por volta de 1.000 vendedores de software, alm de outras fontes.

Unidade 2

software_livre.indb 55

55

28/06/11 10:58

Universidade do Sul de Santa Catarina

Sntese
Como foi visto nesta unidade, a produo e o uso de software de
cdigo aberto tm de ser regulamentados por licenas, para que
ele no fique estagnado. As licenas GPL e LGPL so as mais
restritivas em relao ao que se pode fazer com o cdigo aberto, e
funcionam como base para o movimento Software Livre.
A liberdade implica o usurio ter acesso ao cdigo fonte para
estud-lo e modific-lo, mas impede que ele seja includo em um
produto para ser distribudo, sem que a liberdade seja passada
adiante. Neste caso, junto com o produto, deve ser fornecido todo
o cdigo fonte ou a indicao de como ele pode ser conseguido
sem esforos maiores e com baixo custo. Este o fator viral e
a base para a noo de copyleft.
Outras licenas so menos restritivas, como por exemplo, a
BSD. Neste caso, o cdigo-fonte pode ser utilizado mesmo em
produtos para serem distribudos, mas com a incluso da nota
indicativa da licena em sua documentao.
As demais licenas seguem, de uma forma ou de outra, estas duas,
mas, na prtica, a maioria dos softwares coberta pela licena GPL.
Embora em nosso pas ainda no seja corrente a preocupao
com o que pode acarretar a violao das licenas de software de
cdigo aberto, nos Estados Unidos e na Europa j comeam a
aparecer processos contra empresas que utilizam cdigo aberto
sem as necessrias salvaguardas.
Mas, como no Brasil a exportao de software tem aumentado,
possvel que, no futuro, seja importante o profissional de TI
saber como proceder e procurar auxlio legal para estabelecer uma
poltica de uso de software de cdigo aberto em sua empresa.

56

software_livre.indb 56

28/06/11 10:58

Software Livre

Atividades de autoavaliao
1.) Uma empresa desenvolve um dispositivo para medio de temperatura.
No sistema operacional embarcado, desenvolvido para ele, foi utilizada
uma biblioteca do projeto GNU. Junto com o aparelho, h um manual
sem nenhuma indicao da procedncia do software utilizado. Que risco
corre esta empresa em relao ao software utilizado?

2.) Um grupo de programadores desenvolveu um programa e criou uma


licena prpria para regulamentar seu uso. Entre as clusulas da licena,
uma refere-se proibio de seu uso em aparelhos que possam ser
utilizados em usinas nucleares, j que um dos desenvolvedores do
grupo participa de um grupo ativista contra qualquer tipo de poluio
ambiental. Depois de pronto este software, os desenvolvedores
submeteram sua licena para que ela fosse includa na lista de licenas
aprovadas pela OSI. Qual deve ter sido o resultado?

Unidade 2

software_livre.indb 57

57

28/06/11 10:58

Universidade do Sul de Santa Catarina

3.) Uma empresa vende um sintonizador de TV para antena parablica


com um software embarcado que apresenta um menu na tela da
televiso, migrando boa parte das funes presentes do controle
remoto para a tela. Como esta empresa forte em eletrnica, no
interessa a ela manter o software proprietrio, uma vez que isto
demandaria custos muito grandes. Para atrair a ajuda de outros
fabricantes, ela pretende iniciar um projeto para desenvolver o software
na modalidade cdigo aberto. Por outro lado, ela no deseja que outros
fabricantes modifiquem o software e o incluam em seus produtos, sem
que as inovaes no sejam incorporadas ao projeto original. Qual tipo
de licena seria adequado a esta estratgia?

58

software_livre.indb 58

28/06/11 10:58

Software Livre

Saiba mais
Para aprofundar seus conhecimentos relativos ao contedo
tratado nesta unidade, veja as sugestes de leitura na sequncia.
O endereo <http://www.fsf.org/licensing/essays/free-sw.html>
contm a definio oficial sobre software livre. Este o endereo
da Free Software Foundation ou Fundao do Software Livre.
Em <http://www.fsf.org/licensing/licenses>, possvel encontrar
vrias outras licenas para efeito de comparao. Elas esto
classificadas como compatveis, ou no, em relao a GPL e
LGPL.
Existe uma fundao irm da Free Software Foundation para a
Amrica Latina, denominada Fundao Software Livre Amrica
Latina. Seu endereo <http://www.fsfla.org/?q=pt>. Esta
fundao tem por objetivo juntar-se a uma rede de fundaes
regionais que trabalhem articuladas, sustentando e fortalecendo
a filosofia, o marco jurdico e os ideais do Software Livre, de
acordo com a definio da FSF.
A pgina <http://www.opensource.org> o stio oficial da Open
Source Initiative - Iniciativa do Cdigo Aberto.
Na pgina <http://www.opensource.org/licenses/alphabetical/>,
possvel ver uma listagem de todas as licenas compatveis
OSI. Note como as licenas Software Livre (GPL e derivadas)
so tambm consideradas de Cdigo Aberto, mas nem todas as
licenas listada pela OSI so compatveis com GPL.
Em <http://www.oreilly.com/catalog/opensources/book/kirkmck.
html>, est disponvel um captulo do livro Open Sources: Voices
from the Open Source Revolution de McKusick (1999). Nele
possvel ler um histrico das verses do sistema operacional BSD.

Unidade 2

software_livre.indb 59

59

28/06/11 10:58

software_livre.indb 60

28/06/11 10:58

UNIDADE 3

Empresas de software de
cdigo aberto
Objetivos de aprendizagem

Compreender como as empresas de software proprietrio


funcionam e como se originaram as empresas de software
de cdigo aberto.

Entender como uma empresa de software de cdigo


aberto agrega valor ao seu produto.

Identificar formas de fornecer o software de cdigo aberto.

Reconhecer como a introduo do software de cdigo


aberto afeta o mercado de TI.

Sees de estudo
Seo 1

Software proprietrio

Seo 2 Como as empresas comearam a se formar


Seo 3 Instalao e manuteno
Seo 4 Suporte e consultoria
Seo 5 Outros modelos de negcio
Seo 6 Efeitos no mercado de TI

software_livre.indb 61

28/06/11 10:58

Universidade do Sul de Santa Catarina

Para incio de estudo


O software de cdigo aberto no pressupe gratuidade, mas
disponibilidade do cdigo fonte e as implicaes que isto traz em
termos de licenas.
Embora a maioria dos produtos software de cdigo aberto esteja
disponvel de forma gratuita, existem empresas comerciais que se
mantm ou conseguem extrair parte de sua receita de atividades
relacionadas ao produto de cdigo aberto. As estratgias de
negcios destas empresas variam, e, com o passar do tempo,
novas so criadas.
importante entender como elas funcionam, para entender o
quanto seguro e conveniente adotar uma soluo software de
cdigo aberto e verificar que a comercializao fortalece este
modelo de produo.

Seo 1 Software proprietrio


O modelo de negcios do software proprietrio opera de uma
forma simples: a companhia vende ao cliente o direito de
usar o software, mas no transfere a propriedade do produto.
As licenas restringem o que pode ser feito com o software,
permitindo o uso por um usurio, um grupo de usurios ou para
um determinado projeto. Adicionalmente, as empresas tambm
vendem suporte, consultoria e servios de integrao.
O que Modelo de Negcios?

O modelo de negcios compreende a arquitetura de uma empresa


e a forma como ela extrai resultados financeiro-econmicos,
visando a sua manuteno e lucro.

62

software_livre.indb 62

28/06/11 10:58

Software Livre

Esta lgica cria um mercado para a tecnologia da informao, em


que a fora se concentra na mo do fornecedor. Os consumidores
necessitam de solues para seus problemas, e as necessidades
so relatadas ao fornecedor que em princpio, cria software
para suprir estas demandas. Mas as demandas so complexas,
fragmentadas, mudam constantemente, o que torna difcil que o
fornecedor consiga atender fielmente s necessidades do cliente.
Como o software feito para atender a muitos clientes, o que
est implementado nele uma espcie de mnimo denominador
comum, geralmente solues feitas para os grandes consumidores
(em comparao, como um canal aberto de TV, bom para
atrair uma grande audincia, mas que no agrada a ningum
totalmente). (WEBER, 2004).
O cliente ento preso necessidade de tentar usar o produto e
integr-lo s suas prticas de negcio. Como o cliente no tem o
cdigo-fonte, no pode adaptar o produto s suas necessidades.
Muitas vezes, o cliente tem de adaptar seu modo de operao
para se encaixar no que o produto pode oferecer.
O processo software de cdigo aberto quebra esta lgica
comercial. O software de cdigo aberto faz mais do que liberar
o controle do cdigo-fonte -- ele estabelece uma situao em
que ningum controla o cdigo-fonte. Isto causa uma mudana
radical na estrutura de mercado de software -- o poder passa das
mos do fornecedor para as mos do consumidor.
Com acesso ao cdigo fonte, o usurio pode escolher as peas
de software que melhor atendem as suas necessidades e pode,
em ltima instncia, modificar o software. O usurio fica
independente de fornecedores especficos. Caso os servios de um
fornecedor tornem-se caros ou no atendam s necessidades, outros
podem ser contratados ou o usurio pode, ele mesmo, modificar o
sistema ou contratar uma terceira parte para fazer a modificao.
Isto elimina a dependncia que o fornecedor tradicional cria em
seus consumidores, comum ao modelo de negcios do software
proprietrio, em que o consumidor se v obrigado a comprar
novas verses e direcionar seu negcio em funo das solues
impostas pelo fornecedor.

Unidade 3

software_livre.indb 63

63

28/06/11 10:58

Universidade do Sul de Santa Catarina

Seo 2 Como as empresas comearam a se formar


As empresas que trabalham com software de cdigo aberto
o fazem h muito pouco tempo. As primeiras atividades de
distribuio de software de cdigo aberto eram feitas por meio de
conexes internet via linha telefnica, o que era prtico para os
pequenos programas, comuns naquela poca.
O aumento da complexidade dos programas fez com que seus
tamanhos tambm aumentassem em bytes. Com o passar
do tempo, a transferncia via conexo telefnica se tornou
extremamente lenta e cara. At a popularizao da banda larga,
as conexes tinham no mximo 56Kbps, o que era impraticvel,
por exemplo, para baixar um sistema operacional completo.
Isto abriu oportunidade para que surgissem algumas pequenas
empresas, as quais comearam a juntar tudo em CD e vender
por anncios na internet e tambm como encarte de revistas de
informtica. Assim aconteceu com as primeiras distribuies Linux.
Eram comuns, por volta de 1997, distribuies vendidas por 5
dlares o CD mais o custo de envio. Estas vendas de CDs ajudavam
os amantes do Linux a serem remunerados pelo que faziam.
Venda de CDs pela Internet
No endereo <http://linuxcentral.com> podem ser vistas
as dezenas de distribuies disponveis. Para facilitar,
muitas tambm podem ser compradas em DVD.

Figura 3.1 - Exemplo de CD distribudo pela Linux Central


Fonte: Elaborao do autor

64

software_livre.indb 64

28/06/11 10:58

Software Livre

Eram empresas realmente pequenas, com poucos indivduos.


Estes entusiastas tinham como objetivo compartilhar seus
conhecimentos e difundir o software de cdigo aberto,
principalmente o Linux, o que realimentava o interesse de mais
participantes no desenvolvimento do sistema.

Figura 3.2 - Exemplo de CD distribudo pela Revista do Linux


Fonte: Elaborao do autor

Seo 3 Instalao e Manuteno


No demorou muito e algumas organizaes comearam a se
interessar por produtos software de cdigo aberto, o que levou ao
prximo estgio de desenvolvimento. Os desenvolvedores iniciais
do software de cdigo aberto tinham como consumidores seus
pares, ou seja, indivduos com grande conhecimento tcnico. Isto
no atraa a ateno do pessoal de TI das organizaes, onde
no existe geralmente pessoal com um domnio to grande de
detalhes tcnicos e de desenvolvimento. Os produtos eram muito
difceis de instalar e usar, no possuam documentao e nem
uma forma de atualizao simples. Embora fossem tecnicamente
bons, no eram prticos.

Unidade 3

software_livre.indb 65

65

28/06/11 10:58

Universidade do Sul de Santa Catarina

A distribuio RedHat foi uma das pioneiras a agregar valor a


uma distribuio. Juntar e compilar as centenas de partes que
compem um sistema GNU/Linux uma tarefa enorme. Esta
facilitao era um valor agregado que compensava encomendar
um CD e a documentao que o acompanhava. Logo outras
distribuies apareceram, como por exemplo, a Conectiva Linux
no Brasil, que era baseada na distribuio RedHat.
Com o passar do tempo, a velocidade de acesso
internet tornou possvel dispensar o pedido de um CD.
Praticamente todas as grandes distribuies contam
com um download mnimo, suficiente para se conectar
internet e baixar o restante da distribuio, e tambm
imagens de discos que permitem executar o sistema
sem que este precise ser instalado no hard disk da
mquina, permitindo, por sua vez, testes com o sistema.

As distribuidoras do Linux deixaram de ser simples


empacotadoras de diferentes pedaos dos sistemas para realmente
desenvolver mecanismos que facilitam a instalao e a manuteno
do software. Com isto, instalar o Linux deixou de ser uma tarefa
que necessita de muito conhecimento: ele aproxima o sistema dos
usurios comuns e tambm muito mais prtico para empresas.
Um dos avanos desenvolvidos para RedHat foi a criao do
mecanismo de gerenciamento de programas RPM (Red Hat
Package Manager). Antes dele, para instalar um programa em
uma distribuio Linux era preciso baixar no formato de cdigo
fonte e compilar na mquina local, um processo que necessitava
de algum conhecimento e das ferramentas de compilao
previamente instaladas, sem contar que era preciso instalar
todos os programas e bibliotecas de apoio (dependncias). Com
o gerenciador RPM, basta baixar um pacote com a extenso
.rpm que contm o programa que se quer instalar. O processo
se sofisticou bastante com a manuteno de repositrios de
programas neste formato. O gerenciador ajustado para
este endereo e indica o que h instalado na mquina, o
que h disponvel para baixar e tambm permite atualizar
automaticamente o que j est em nova verso. Assim como a
instalao, a desinstalao feita facilmente.
66

software_livre.indb 66

28/06/11 10:58

Software Livre

Saiba mais
Biblioteca
Para no ter de incluir o mesmo cdigo em vrios programas que
necessitam dele, uma possibilidade inclu-lo em um arquivo
que pode ser chamado por qualquer aplicativo que necessite de
sua funcionalidade. Por exemplo, se vrios programas necessitam
desenhar um polgono, este cdigo pode ser includo em uma
biblioteca X. Qualquer programa que precisar, consulta X e pede
para que o cdigo seja executado.
Em Windows, estes arquivos possuem a terminao .DLL.
Outras distribuies adotaram o formato RPM, como por
exemplo, Fedora Project, SuSE Linux Enterprise, openSuSE,
CentOS, Mandriva Linux. Na figura 3.3, temos o exemplo do
gerenciador de instalao e atualizao de pacotes YAST da
distribuio SuSE.
- Analise a figura, a seguir, que apresenta um Gerenciador de pacotes
RPM da distribuio SuSE.

Figura 3.3 - Gerenciador de pacotes RPM da distribuio SuSE


Fonte: Captura de tela do programa em execuo.

Unidade 3

software_livre.indb 67

67

28/06/11 10:58

Universidade do Sul de Santa Catarina

Seo 4 Suporte e Consultoria


Um dos requisitos mais importantes para as organizaes que
adotam um produto de software o fornecimento de suporte.
Para que uma soluo possa atender a uma empresa, no que
chamamos misso crtica, necessrio haver confiana no
produto adotado e tambm um canal de comunicao com a
empresa que desenvolve o produto a fim de sanar dvidas e obter
ajuda na soluo de problemas, tais como adaptao s condies
de funcionamento do produto, dimensionamento da base de
hardware, treinamento de pessoal etc.
Algumas empresas estendem um produto software de cdigo
aberto, melhorando-o de alguma forma para que possa atender
aos critrios rgidos do ambiente corporativo.
Misso crtica
Para que um sistema computacional seja utilizado
por uma empresa, fundamental que ele no sofra
com paradas ou outras situaes que possam resultar
em perda de dados. No pode haver, por exemplo,
sobrecarga do sistema caso muitos clientes o acessem
ao mesmo tempo. Qualquer parada significa perda
de receita ou prejuzos ao negcio. Outros aspectos
importantes so segurana (contra invases, perda de
dados etc), escalabilidade (capacidade de expandir um
sistema para que ele atenda a um nmero maior de
usurios, por exemplo), alta disponibilidade (um sistema
que consegue se manter funcionando 99,9% do tempo),
tolerncia a falhas (contm um sistema auxiliar que entra
em ao, caso o principal falhe). Quando um sistema
atinge este nvel de confiabilidade, dizemos que ele
atende misso crtica da empresa.

Oferecendo treinamento e consultoria, muitas empresas de


software de cdigo aberto passaram a oferecer um pacote
completo, diminuindo o risco de adoo das solues. (Entendese como risco a possibilidade de, em caso de problemas, no se
ter a quem recorrer. Aproveitando-se deste fato, as empresas de
software de cdigo aberto cresceram em profissionalismo para
atender a esta demanda).
68

software_livre.indb 68

28/06/11 10:58

Software Livre

Analise o estudo de caso a seguir.


A MySQL AB um dos casos em que uma empresa de software
de cdigo aberto agrega valor ao seu produto, oferecendo servios
a empresas que pretendem utilizar seu sistema em misso crtica.
Um dos aplicativos mais importantes no mundo do software
de cdigo aberto , sem dvida, o banco de dados relacional
MySQL: utilizado em sistemas de misso crtica de empresas
como Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube, Adobe
e Flickr; roda em mais de 20 plataformas, incluindo Linux,
Windows, OS/X, HP-UX, AIX, Netware e Mac OS X; junto
com Linux ou Windows, o servidor Apache e as linguagens de
programao PHP, Perl e Python, compe as ferramentas mais
utilizadas na web atualmente.
Para poder atender ao mercado corporativo, so oferecidos 4
produtos:

MySQL Enterprise Basic - US$599;

MySQL Enterprise Silver - US$1999;

MySQL Enterprise Gold - US$2999;

MySQL Enterprise Platinum - US$4999.

Estes pacotes compreendem assinaturas de um ano por servidor.


Detalhes do que oferecido em cada um deles esto disponveis
no endereo <https://shop.mysql.com/enterprise/?rz=s2>.
Recentemente, a Sun Microsystem adquiriu a MySQL por um
bilho de dlares, o que deve ampliar seu uso corporativo. Segundo
alguns, a Sun tem por objetivo competir com empresas como a
Microsoft e IBM, que possuem um conjunto completo de solues,
o que no ocorria com a Sun, pois lhe faltava um banco de dados.

Unidade 3

software_livre.indb 69

69

28/06/11 10:58

Universidade do Sul de Santa Catarina

Seo 5 Outros modelos de negcio


A cada ano, novas formas de sustentar empresas baseadas em
software de cdigo aberto so criadas.

Isca
Algumas empresas de software de cdigo aberto fornecem
gratuitamente um produto e vendem produtos adicionais que se
integram a ele.
Neste modelo, um produto software de cdigo aberto pode ser
usado para criar uma reputao para o vendedor, aumentando
sua base de clientes. Um exemplo o Plone, uma ferramenta
de criao e manuteno de stios na web. Entrando no stio do
projeto, vemos ofertas de mdulos e consultoria que so vendidos
de forma proprietria por outras empresas.
O interessante que esta estratgia igual quela de um
supermercado, em que produtos como gua mineral, po e
outros so vendidos muitas vezes sem lucro, apenas para atrair
consumidores, que tm de passar por muitas prateleiras at
chegar ao local onde esto estes produtos. Nesse caminho, a
tentao de comprar algo no planejado grande, e o cliente
acaba levando mais produtos por impulso.

Acessrios
Nesta modalidade, a ideia vender um acessrio fsico que torna
o produto mais atraente ou mais fcil de usar. Exemplos so
livros e manuais de uso que ajudam a instalar, configurar e tirar o
melhor proveito de um software.

70

software_livre.indb 70

28/06/11 10:58

Software Livre

Um exemplo a ferramenta de colaborao eGroupWare


<http://www.egroupware.org>. O eGroupWare instalado
em um servidor e suas funes so acessadas pela rede. Ele
contm vrias ferramentas, tais como calendrios, que podem
ser compartilhados, ferramenta de gerenciamento de projetos
e outras que fazem parte do que se usa em uma empresa hoje
em dia. Para que se possa tirar o mximo de proveito, os
desenvolvedores deste software de cdigo aberto vendem o
manual do usurio pelo seu portal.

Extenso
Algumas empresas estendem um produto software de cdigo
aberto. Elas passam a vender sua verso software de cdigo
aberto, mas tambm a disponibilizam gratuitamente. Um
exemplo comum a criao de verses embarcadas de Linux.
Voc sabe o que um Software embarcado?

Embarcar um software significa criar uma verso para trabalhar


em um hardware especfico, como um forno de microondas, um
controlador de ferramenta industrial etc.
Uma empresa que opera neste modelo a Montavista <http://
www.mvista.com>. Ela produz uma verso adaptada do
Linux para telefones celulares. Entre as companhias atendidas
esto a Motorola, Nec e Panasonic. So modificados vrios
aspectos do Linux, como sua alterao para resposta em tempo
real, necessria para trabalhar com hardware. A empresa
fornece manuteno e suporte de alta qualidade para que
possa ser atraente a clientes deste porte, o que inclui upgrade
e consertos rpidos e constantes. Seguindo a licena GPL,
todo desenvolvimento alcanado doado comunidade que
desenvolve o Linux.

Unidade 3

software_livre.indb 71

71

28/06/11 10:58

Universidade do Sul de Santa Catarina

Seo 6 Efeitos no mercado de TI


O software de cdigo aberto um fenmeno to importante que
empresas como a Dell, IBM e a prpria Microsoft, de uma forma
ou de outra, tm se juntado ao movimento ou tomado precaues.
H ainda grandes empresas que abriram o cdigo fonte de seus
produtos, como a Netscape, com seu navegador web, que deu
origem ao Firefox; e a Sun, com o sistema operacional Solaris. H
ainda aquelas que tm utilizado uma base de cdigo aberto para
seus produtos, como a Apple, com seu sistema operacional OS X.
Detalhes de alguns destes exemplos voc v na sequncia.

Dell - tradicional fabricante de computadores e uma


das empresas mais inovadoras que existem, tem vendido
computadores com a opo de Linux ou FreeDos
em lugar do MS Windows. Estes computadores so
destinados a empresas e consumidores que desejam
experimentar o Linux e outros sistemas operacionais
software de cdigo aberto. Muitas empresas grandes
que compram licenas em volume tm de apagar todo
o software que vem instalado de fbrica e instalar suas
cpias de licenas corporativas. Adquirir um PC sem
o sistema operacional MS Windows elimina o custo
adicional com licenas OEM. A Dell tambm apoia o
Linux, tendo investido quase 100 milhes de dlares no
desenvolvedor Red Hat.
IBM - a IBM tem fornecido apoio ao software de cdigo
aberto em vrias reas. Dois exemplos so o ambiente de
desenvolvimento de programao Eclipse e seu suporte
ao Linux. O projeto Eclipse nasceu da necessidade
da IBM de integrar suas vrias ferramentas de
desenvolvimento, bem como as de terceiros, em um nico
ambiente de desenvolvimento. Em 2001, a IBM, junto
com MERANT, QNX Software Systems, Rational
Software, Red Hat, SuSE, TogetherSoft e Webgain, deu
incio a um consrcio que tinha como objetivo manter
o projeto Eclipse. Este nmero passou para mais de 80
membros ao fim de 2003. Mas havia relatos da relutncia
da comunidade em um comprometimento srio com o
projeto, que, mesmo sendo em cdigo aberto, parecia
ter um controle muito grande da IBM. Em fevereiro de

72

software_livre.indb 72

28/06/11 10:58

Software Livre

2004, foi anunciada uma reorganizao do consrcio em


direo criao de uma entidade sem fins lucrativos,
denominada Fundao Eclipse, que mantida por verbas
oriundas do consrcio. O Eclipse uma ferramenta
de desenvolvimento que se adapta e expande com a
incluso de plugins. Ela principalmente utilizada
para o desenvolvimento no ambiente Java, mas pode
tambm ser empregada para utilizar outras linguagens de
programao e ferramentas de projeto. A IBM comeou
sua participao no desenvolvimento do Linux em 1999.
Atualmente oferece suporte para Linux em todos os
servidores, armazenamento e middleware IBM. Possui
mais de 600 desenvolvedores no Centro de Tecnologia
Linux da IBM trabalhando em mais de 100 projetos de
software de cdigo aberto.

Apple - em 1997, Steve Jobs, fundador da Apple, volta


a comandar a companhia. No seu retorno, traz vrios
dos engenheiros que trabalhavam com ele na extinta
NeXT, a qual produzia um sistema operacional com
este mesmo nome. Naquela poca, o sistema operacional
que rodava nos computadores da Apple, o OS 9, estava
tecnologicamente defasado e precisava dar lugar a algo
melhor. Para o desenvolvimento do kernel para o novo
sistema operacional para os computadores Apple, foi
utilizado o sistema de cdigo aberto Mach e FreeBSD.
Aps modificaes no cdigo, a Apple devolveu-o para
a comunidade na forma de outro projeto cdigo aberto,
denominado Darwin. Este cdigo hoje a base para o
sistema operacional OS X, que roda nos computadores e
outros dispositivos da Apple.
O que Middleware?

So aplicativos que compem uma camada em um sistema os


quais do suporte a outros aplicativos. Um banco de dados, um
servidor web como Apache e um software de comunicao de
redes so exemplos de middleware.

Unidade 3

software_livre.indb 73

73

28/06/11 10:58

Universidade do Sul de Santa Catarina

O que OEM?

Original Equipment Manufacturer refere-se a uma prtica


de venda, em que um produto contm outro produto de outro
fabricante.
Veja dois exemplos:

no caso de computadores, quando dizemos que o MS


Windows o acompanha, esta venda denominada
OEM. O custo da licena embutida no preo de venda
do computador;
quando compramos um computador, o seu disco rgido
(HD) geralmente fabricado por outra empresa, que
vende para esta na forma OEM. Neste caso, o nome do
fabricante do HD no aparece.

Estudo de Caso

Novell e Linux
Tem surgido no mercado distribuies Linux com duas verses:
uma comercial e outra aberta. A distribuio comercial d
suporte financeiro para a existncia da distribuio aberta
que, em contrapartida, por meio de sua comunidade, ajuda no
desenvolvimento da comercial. A distribuio SuSE e OpenSuSE
so exemplos deste arranjo.

74

software_livre.indb 74

28/06/11 10:58

Software Livre

A SuSE foi criada na Alemanha em 1992, inicialmente como uma


empresa de consultoria em sistemas operacionais padro Unix.
Em paralelo, a empresa contribua com o desenvolvimento da
distribuio Slackware, escrevendo pacotes de software para esta.
Em 1994, a empresa lanou sua primeira distribuio, que tinha
como base o prprio Slackware. Em 2001, consolidando sua marca
junto a empresas, lanado o SuSE Linux Enterprise Server.
Em setembro de 2003, a empresa mudou o seu nome para SuSE
Linux. Em 2004, a Novell, fornecedora de um ambiente de redes
muito utilizado no passado, comprou a SuSE Linux. Embora o
SuSE fosse cdigo aberto, o desenvolvimento era realmente feito
internamente empresa. Para atingir uma maior base de usurios/
desenvolvedores, no processo colaborativo prprio dos projetos de
cdigo aberto, a Novell criou a distribuio OpenSuSE, mantendo
todos os recursos que o sustentam. Como parte do processo, a
ferramenta de gerenciamento Yast, que era propriedade da SuSE,
foi liberada sob a licena GPL.
A Novell comercializa duas linhas de produtos, mesa (desktop)
e servidor. So solues completas que vo de ponto de vendas
at centro de dados. H toda uma gama de suporte, como
consultoria, treinamento e acesso a vrias ferramentas de ajuda.
- A seguir, leia a sntese da unidade, dedique-se resoluo das
questes, cujo comentrio est no final do livro e consulte as indicaes
para aprofundar conhecimentos sobre o assunto estudado.

Unidade 3

software_livre.indb 75

75

28/06/11 10:58

Universidade do Sul de Santa Catarina

Sntese
As potencialidades do software de cdigo aberto so to grandes
que novos modelos de negcios so criados a cada ano. Algumas
empresas no conseguem sobreviver, mas muitas tm tanto sucesso
que acabam sendo compradas por grandes empresas, como a recente
aquisio do banco de dados MySQL pela Sun MicroSystems.
H vrias formas de obter lucro com o software de cdigo
aberto, mesmo que este em si seja gratuito - a isto chamamos
modelo de negcios para software de cdigo aberto. Empresas
como a RedHat, SuSE, Mandriva e outras se constituram ao
redor do sistema operacional Linux e hoje so fornecedoras de
solues para empresas de grande porte, nos chamados processos
de misso crtica. Outro exemplo o banco de dados MySQL,
recentemente comprado para a Sun Microsystems.
importante observar que, na maioria das vezes, a aquisio de
um produto software de cdigo aberto no restringe ou torna
o projeto proprietrio, mas sim fortalece o produto. Como nos
casos das distribuies Red Hat e SuSE, paralelamente foram
mantidas distribuies de cdigo aberto que se beneficiam do
desenvolvimento da comunidade bem como de mo de obra
fornecida pelas empresas.

76

software_livre.indb 76

28/06/11 10:58

Software Livre

Atividades de autoavaliao
1.) O aumento da taxa de transferncia na conexo internet um dos
fatores que auxiliaram na difuso do software de cdigo aberto. At
uns 10 anos atrs ou menos, as conexes via linha telefnica de no
mximo 56Kbps eram a regra para a maioria das pessoas em suas
casas. O que significa Kbps? Quanto tempo demoraria, teoricamente,
para baixar uma distribuio de um CD com 700MB com uma conexo
destas? Como isto influenciou o surgimento das primeiras empresas de
software de cdigo aberto?

2.) Consulte a Internet e levante os endereos de duas distribuies


gratuitas de Linux.

Unidade 3

software_livre.indb 77

77

28/06/11 10:58

Saiba mais
Para aprofundar seus conhecimentos:
Visite os stios das distribuies RedHat <http://www.redhat.
com.br/>, SuSE <http://www.suse.com> e Mandriva <www.
mandriva.com>. Observe como estas empresas construram
ofertas de produtos e servios ao redor de produtos de cdigo
aberto.
Visite os portais de algumas empresas que atuam com servios
direcionados ao produto de cdigo aberto. Veja como um
campo em pleno desenvolvimento e como estas empresas
oferecem servios ao redor de produtos de cdigo aberto:
<www.utah.com.br>

<www.megawork.com.br>
<www.lm2.com.br>
<www.lnx-it.inf.br>

<www.go-global.com.br>
<www.async.com.br>

<www.visuelles.com.br>

<www.konsultex.com.br>
Leia este artigo sobre as mudanas ocorridas no modelo de
negcios da IBM, com a adoo, que empreendeu, de solues
de cdigo aberto: <http://wharton.universia.net/index.cfm?fa=vie
wArticle&id=828&language=portuguese&specialId=78>.

software_livre.indb 78

28/06/11 10:58

UNIDADE 4

Seleo de software de
cdigo aberto
Objetivos de aprendizagem

Ser capaz de identificar e pesquisar solues de


software de cdigo aberto.

Conhecer os itens comuns no processo de seleo teis


para a tomada de deciso na adoo de software livre.

Compreender outras tcnicas de seleo.

Sees de estudo
Seo 1 Identificao do produto
Seo 2 Anlise dos atributos
Seo 3 Modelo de maturidade do produto de cdigo
aberto

software_livre.indb 79

28/06/11 10:58

Universidade do Sul de Santa Catarina

Para incio de estudo


Para iniciar esta unidade, voc vai compreender como feita a
seleo de software de cdigo aberto.
No momento em que este pargrafo foi escrito encontravam-se no
site <www.sourceforge.org> mais de 169.000 projetos cadastrados. Se
apenas 1% destes contarem com alguma qualidade, isto j representa
quase 1.700 projetos disponveis para se realizar uma seleo inicial.
Certamente, menos ainda tm um nvel de maturidade que os
tornam teis para serem utilizados em misso crtica, mas, mesmo
assim, trata-se ainda de uma grande quantidade.
Para que um determinado sistema seja adotado, as empresas
necessitam que o produto escolhido esteja em um estgio de
desenvolvimento completo e maduro.
Os itens de verificao bsicos para a avaliao de sistemas, tanto
proprietrios como software de cdigo aberto, so os seguintes:

identificao;

leitura de avaliaes;

comparao;

anlise.

Estas etapas, embora comuns aos dois tipos de sistemas,


proprietrio e de cdigo aberto, so consideravelmente diferentes.
A maioria dos programas de cdigo aberto tem uma grande
quantidade de informaes tcnicas prontamente disponveis, que
permitem verificar muitos detalhes sobre um projeto e possveis
direes que este tomar no futuro. possvel verificar o quanto
um determinado produto de cdigo aberto tem sido til e os
defeitos que apresenta, bem como o quanto a comunidade tem
sido eficiente no conserto dos problemas que se apresentam.
Estas fontes de informao so teis no momento da seleo.
Os itens apresentados nesta unidade servem como base para
comparar solues de cdigo aberto e estas com proprietrias. O
tempo gasto na avaliao de uma determinada soluo depende
80

software_livre.indb 80

28/06/11 10:58

Software Livre

do tamanho do programa, o quanto detalhada ser a avaliao e


o quanto o produto vital para a empresa. Mas, antes de comear
a seleo, importante ter em mente quais so as necessidades a
serem supridas pelo produto.
Estes aspectos tambm mostram a diferena entre o produto
proprietrio e o de cdigo aberto, pois o processo de fabricao e
o processo de evoluo de um produto proprietrio fazem parte
de sua vantagem competitiva e no podem tornar-se pblicos.
Observa-se, tambm, que a escolha de uma soluo de cdigo
aberto dispensa algumas tarefas, como a negociao de contratos,
de preos, da manuteno e do suporte fornecido por um nico
fabricante (NAVICA Inc., 2004-2007, p. 13).
- Vamos continuidade do estudo? Iniciemos com identificao
do produto.

Seo 1 Identificao do produto


A identificao da possvel soluo a ser empregada pode ser
realizada combinando-se vrias fontes de pesquisa. A seguir so
apresentadas fontes normalmente utilizadas para tal.

Stios Especializados!

Levando-se em considerao que o software de cdigo aberto


um produto que tem o ambiente de produo proveniente da
colaborao que a internet permite, nada melhor do que usar a
prpria internet para procurar solues candidatas.
Veja, na sequncia, exemplos de endereos na web que listam ou
hospedam projetos de software de cdigo aberto.

Unidade 4

software_livre.indb 81

81

28/06/11 10:58

Universidade do Sul de Santa Catarina

<www.freshmeat.net> - Sem dvida, um dos stios


mais completos. Este stio lista solues para vrias
plataformas, apresentando informaes sobre a vitalidade
do projeto, popularidade e outros.
<www.icewalkers.com> - Lista solues para Linux,
onde os visitantes do uma nota para cada aplicao.
preciso observar com cautela as informaes aqui e
cruzar com outras fontes de informao, pois este tipo de
avaliao sujeita a distores causadas pelo entusiasmo
com o software de cdigo aberto.
<www.koders.com> - interessante para encontrar
componentes a serem utilizados em projetos em
desenvolvimento.
<osswin.sourceforge.net> - Oferece solues de software
de cdigo aberto para a plataforma MS Windows.
<directory.fsf.org> - Hospeda um projeto da Fundao
Software Livre em parceria com a UNESCO. Este
stio cataloga programas software de cdigo aberto
para sistemas operacionais tambm de cdigo aberto,
particularmente GNU/Linux. O prprio stio funciona
como um projeto de cdigo aberto.
<www.google.com.br/linux> - possvel encontrar
solues para Linux, assim como <www.google.com.br/
bsd> customizado para encontrar compatveis para BSD.
<sourceforge.org> Trata-se de um enorme repositrio
de projetos de software de cdigo aberto.

Consulta a colegas do ramo importante!

Pode ser interessante consultar conhecidos do ramo sobre


solues com software de cdigo aberto empregadas por eles.
Desta forma, tem-se uma fonte de consulta sobre o que deu
certo e os problemas e as vantagens apresentados pela escolha.
82

software_livre.indb 82

28/06/11 10:58

Software Livre

Uma outra possibilidade entrar em listas de discusso e realizar


perguntas sobre solues empregadas, lembrando que o gosto
pessoal pode interferir no julgamento.
preciso ter muito cuidado ao consultar outras pessoas, pois os
aficionados por software de cdigo aberto costumam ter uma
relao de paixo pelas solues que empregam, e isto pode
distorcer suas avaliaes sobre os produtos. Isto acontece tambm
com gerentes de TI que escolhem solues proprietrias. Uma
ao de cautela questionar nmeros e, se possvel, realizar
visitas no local para ver como a soluo funciona e se realmente
atende s demandas do ambiente de trabalho.
De qualquer forma, este um campo minado. H muitos
interesses em jogo, pois algumas empresas de produtos
proprietrios costumam distribuir mimos aos gerentes de TI, e
manter solues proprietrias pode vir de uma deciso baseada
em ganhos pessoais.

Avaliaes
Muitas revistas e suas verses eletrnicas contam com avaliadores
de programas. Exemplos de revistas populares que trazem
avaliaes de produtos:

Free Software Magazine - www.freesoftwaremagazine.


com

Linux linux.wordpress.com

PCMAG.COM - www.pcmag.com

ZDNet - www.zdnet.com/reviews

Open Source Gazette - www.opensourcegazette.com

Cnet Reviews - reviews.cnet.com

Baixaki - www.baixaki.com.br

Unidade 4

software_livre.indb 83

83

28/06/11 10:58

Universidade do Sul de Santa Catarina

Alguns destes stios apresentam avaliaes mais tcnicas do


que outros. As ferramentas de procura, como Google e Yahoo,
tambm retornam bastantes informaes.

Lista de solues comprovadas


possvel compilar uma lista de solues clssicas na rea de
software de cdigo aberto. Muitos destes aplicativos possuem
verses para vrias plataformas. Na unidade sobre aplicativos de
cdigo aberto so apresentados detalhes de alguns aplicativos da
lista abaixo, bem como de outros.

Sistemas operacionais

Linux - Algumas distribuies mais conhecidas so


RedHat, SuSU, Unbutu e Kurumin.
BSD - NetBSD, OpenBSD, FreeBSD.

Servios de Rede

Postfix - servidor de e-mail.

Apache - servidor web.

Samba - servidor de impresso e arquivos.

Mailman - gerenciador de lista de discusses.

Sendmail - servidor de e-mail.

Bancos de dados

PostgreSQL.

MySQL.

84

software_livre.indb 84

28/06/11 10:58

Software Livre

Aplicaes para desktop

Thunderbird - gerenciador de e-mails.

Evolution - clone do MS - Outlook.

OpenOffice.org - aplicativo de escritrio, similar ao MS


Office.

Firefox - navegador web.

GIMP - editor grfico tipo Corel Draw.

KDE - gerenciador de janelas.

GNOME - gerenciador de janelas.

Ambientes de desenvolvimento

Eclipse - ambiente de desenvolvimento com plugins para


muitas outras linguagens e ferramentas.

Perl - linguagem de programao.

PHP - linguagem de programao.

Bugzilla - controle de bugs.

CVS - controle de verses.

GNU Compiler Collection - linguagens C, C++ e outras.

JBoss J2EE.

Desenvolvimento e gerenciamento de contedo para web

PHP-Nuke - gerenciamento de contedo

Manbo - gerenciamento de contedo

OpenCMS - gerenciamento de contedo

Unidade 4

software_livre.indb 85

85

28/06/11 10:58

Universidade do Sul de Santa Catarina

Wordpress - gerenciamento de blog.

Textpattern - gerenciamento de blog.

Gallery - lbum de fotografias web.

Seo 2 Anlise dos atributos


Uma vez encontradas solues que possam satisfazer s necessidades,
o prximo passo realizar uma anlise inicial, visando a eliminar
aquelas que certamente no atendem ao mnimo necessrio - o que
mais fcil depois de ler algumas avaliaes sobre o produto.
O local mais indicado para encontrar dados sobre suas
funcionalidades a pgina WEB do projeto, onde se encontram
a descrio do projeto, que reala os objetivos do projeto e suas
funcionalidades fundamentais, a lista de perguntas frequentes
(FAQ ) e o manual de uso do sistema. Em alguns casos, pode
ser que o projeto tenha um fork (veja nota). Sendo assim, procure
descobrir o motivo da criao do projeto derivado, o que tambm
pode ajudar na escolha. Os itens a seguir so alguns pontos
importantes a serem analisados e so os mesmos empregados para
software proprietrio, apenas vistos de uma dimenso apropriada
ao software de cdigo aberto. possvel, dependendo da aplicao,
que outras dimenses para comparao sejam acrescentadas.
O que Fork?

Um projeto de software de cdigo aberto geralmente agrupa uma


grande quantidade de colaboradores. Muitas discusses sobre o
futuro do projeto podem gerar divergncias. Estas divergncias
s vezes podem levar um grupo de desenvolvedores a criar seu
prprio projeto. A isto se d o nome de fork em ingls - dividir
em um ou mais caminhos.
86

software_livre.indb 86

28/06/11 10:58

Software Livre

Um exemplo foi a criao da ferramenta de gerenciamento de


contedo Post-Nuken, que se originou da ferramenta PHP-Nuke,
quando um grupo de desenvolvedores se desentendeu com o autor
original do projeto PHP-Nuke e resolveu levar o sistema para uma
arquitetura de soluo diferente. H vrios outros exemplos e, at
certo ponto, salutar a prtica, uma vez que aumenta a quantidade
de solues competindo por excelncia e pela preferncia do
usurio. Por outro lado, ela faz com que os esforos se dispersem,
e um fork nem sempre leva a um produto melhor.

Funcionalidade
Antes de qualquer outra considerao, importante relacionar
todas as funcionalidades que o programa deve satisfazer.
necessrio pesar bem a questo das funcionalidades realmente
utilizadas, quando comparadas com aquelas presentes em um
software proprietrio que esteja sendo utilizado como referncia.
Por exemplo, muitos podem argumentar que o OpenOffice.org
no tem suporte aos macros do MS-Office - mas sua organizao
realmente usa muitos macros complexos que no possam ser escritos
novamente para o Openoffice.org? Ela pode nem usar macros.
Alguns fatores importantes so a compatibilidade com formatos
de dados em uso na empresa, no caso da integrao com outros
sistemas. O sistema operacional que dever rodar, levando em
considerao a questo do uso hbrido (veja nota).
Uma vez que o preo do hardware continua caindo, enquanto
o custo do software aumenta, bom estudar se no vale a pena
comprar um novo computador para rodar em separado uma
soluo software de cdigo aberto que s tem verso para Linux
ou BSD. Um exemplo pode ser a necessidade de um servidor
web - o preo de um PC rodando BSD mais barato do que
adquirir uma soluo de software proprietrio para rodar em uma
mquina existente. E caso seja necessrio comprar um servidor
novo, a economia em no comprar um software proprietrio
para o servidor pode ser usada para comprar um hardware mais
potente (ou mesmo um disco maior e mais memria).

Unidade 4

software_livre.indb 87

87

28/06/11 10:58

Universidade do Sul de Santa Catarina

O que um Macro?

Um macro uma sequncia de comandos que pode ser reutilizada.


interessante para evitar que operaes repetitivas sejam
executadas manualmente muitas vezes. Macros podem ser tambm
bem complexos, aproximando-se a uma linguagem de programao.
O que constitui o Uso Hbrido?

O uso de software de cdigo aberto no impe uma relao


tudo ou nada. Ou seja, possvel utilizar solues proprietrias e
software de cdigo aberto simultaneamente. sempre bom levar
em considerao que muitas solues software de cdigo aberto
so desenvolvidas para mais de uma plataforma (Windows,
Linux etc.). Isto significa que usar um programa de cdigo aberto
no obriga, na maioria das vezes, o usurio a usar uma outra
plataforma diferente daquela a que est acostumado.
Na verdade, todos usam software de cdigo aberto no seu dia a dia.
Isto acontece principalmente quando a internet utilizada. Perto
de 48% dos portais na WEB esto hospedados em servidores que
utilizam o APACHE (NETCRAFT, 2007). Outros programas
muito utilizados so Sendmail servidor para envios de e-mail;
Bind programa que associa nomes de domnios com endereos
IP. A internet s existe hoje em dia graas aos padres abertos
utilizados e pela quantidade de softwares de cdigo aberto que
foram escritos em concordncia com estes padres.

O que o Suporte?

88

software_livre.indb 88

28/06/11 10:58

Software Livre

Uma das preocupaes no uso de qualquer software se, no


momento de um problema, haver algum para ajudar. No caso
do software proprietrio, o suporte, como tudo mais, includo no
preo do produto, o que quer dizer que a empresa fornece o suporte
por um determinado tempo e limitado em um ponto (em alguns
casos o suporte tem de ser comprado em separado). sabido que
o suporte oferecido pelas empresas de software proprietrio no
grande coisa e, cada vez mais, a internet o local onde se procuram
respostas para os mais diversos tipos de problemas.
O mais comum, para qualquer tipo de software, encontrar uma
comunidade de usurios que mantm um frum de discusses
sobre o produto. Os prprios fabricantes de software proprietrio
esto utilizando este tipo de soluo, construindo suas bases de
conhecimento com a ajuda dos usurios e suas dificuldades. Neste
sentido, o software de cdigo aberto leva uma vantagem, j que,
naturalmente, um projeto gira em torno de uma comunidade de
usurios, na qual muitos so tambm desenvolvedores. Ao relatar um
problema, as chances de se receber ajuda de um dos desenvolvedores
grande. Se a soluo envolve a modificao do programa,
possvel que a comunidade prontamente modifique o software.
possvel dizer que os fruns de discusso fazem parte do projeto do
software de cdigo aberto, uma vez que a internet o ambiente de
desenvolvimento do produto. Isto no acontece to facilmente com
o software proprietrio, pois esconder o jogo parte da vantagem
competitiva da empresa, em que mudanas so contabilizadas no
custo do produto e lanadas como correes ou acrescentadas em
uma nova verso, com um novo investimento para o usurio.
Como suporte, pode ser includa a disponibilidade de auxlio na
instalao do produto, no treinamento dos usurios e na soluo
de problemas de uso.
Em resumo, temos quatro possibilidades de suporte para o
software de cdigo aberto:

o prprio projeto fornece suporte. Esta uma forma de


manter o projeto, como visto no captulo que trata de
modelos de negcio em software de cdigo aberto (como
exemplo clssico: a distribuio linux RedHat);

Unidade 4

software_livre.indb 89

89

28/06/11 10:58

Universidade do Sul de Santa Catarina

a empresa pode se valer da comunidade que desenvolve o


produto;
a empresa pode contar com mo de obra interna
interessada em levar o projeto adiante, recebendo
treinamento, se necessrio;
a empresa pode contratar um profissional ou uma
empresa dedicada a fornecer consultoria sobre o sistema.
No Brasil j existem empresas que prestam consultoria
na implantao de software de cdigo aberto. Neste caso,
pode ser estratgico escolher a consultoria que conta com
algum que participa no desenvolvimento do sistema,
pois a necessidade de alguma modificao no sistema
pode ser mais rapidamente atendida.
No stio <http://ansol.org/servicos>, possvel encontrar
uma relao de empresas que prestam consultoria em SL.
No stio <http://sourceforge.net>, tambm se encontram
profissionais e empresas oferecendo seus servios
de consultoria, instalao e manuteno. Se voc
fornecedor de solues, tambm pode se cadastrar l.

Documentao
Cada vez mais a documentao que acompanha qualquer produto
diminui ou vai parar na internet. Tambm cresce a capacidade
de ajuda dinmica embutida no prprio produto. Voc j viu o
cachorrinho do MS-WORD ou se lembra dele?
Tambm so importantes na documentao do sistema os guias
de referncia, a lista de perguntas frequentes (FAQ ), o manual
de instalao, livros, tutoriais etc. Alm da disponibilidade,
importante atentar para a qualidade.
Uma das crticas comuns ao software de cdigo aberto era a sua
falta de documentao. Isto em parte se devia ao fato de que,
como no se vendia o produto, tambm no se vendia o manual
do usurio. Mas como este manual cada vez mais desaparece no
formato impresso, ele aumenta na forma eletrnica e diminui
90

software_livre.indb 90

28/06/11 10:58

Software Livre

seu custo de produo. Assim como o software produzido a


partir da colaborao de vrias pessoas, tambm a documentao
se beneficia, aumentando sua quantidade e qualidade com o
tamanho da comunidade. Muitos projetos esto lanando mo de
wikis para manter a sua documentao.
Um problema com a documentao geralmente sua existncia
apenas em lngua inglesa, mas muitos projetos mantm hoje
em dia documentao alternativa em portugus. Dependendo
da estratgia da empresa que adota o produto de cdigo aberto,
pode ser que a criao de tutorial, manual do usurio ou mesmo
a traduo para o portugus esteja dentro do oramento. Como
todo projeto de software de cdigo aberto, aqui tambm h uma
oportunidade de recorrer e tambm de se juntar comunidade
para a criao de documentao em conjunto, enriquecendo
o produto, aumentando sua base de uso e, consequentemente,
contribuindo para a melhoria do projeto.
De qualquer forma, assim como no software proprietrio,
h alguns projetos com boa documentao e outros no.
comum autores independentes escreverem livros que auxiliam o
aprendizado e o uso dos mais diversos sistemas. No Brasil, muitas
editoras mantm em seus catlogos livros nesta rea.
Concluso: os melhores projetos contm muita documentao, o
que deve ser observado na tomada de uma deciso de adoo.

Confiabilidade
Como a gerao de lucros no um dos objetivos do software de
cdigo aberto, ele no sofre com problemas de prazos de entrega.
Cada parte do software de cdigo aberto pode ser trabalhada e
retrabalhada at que o objetivo final seja alcanado, sem que haja
preocupao com os custos que isto possa envolver. Mas, mesmo
assim, o ciclo de lanamento de novas verses tende a ser muito mais
rpido para o software de cdigo aberto. Excetuando-se alguns
sistemas, a maioria dos softwares proprietrios s incorpora novas
funcionalidades quando do lanamento de uma nova verso. Como
isto depende de todo um estudo de custo/benefcio, oramento,
estudo de mercado etc., a deciso de incorporar ou melhorar uma
funcionalidade acaba se tornando uma deciso gerencial.
Unidade 4

software_livre.indb 91

91

28/06/11 10:58

Universidade do Sul de Santa Catarina

O projeto do software de cdigo aberto, por outro lado,


conduzido pelos desenvolvedores. Isto trs o benefcio de no
haver conteno de esforos em funcionalidades que poderiam
no ter relevncia mercadolgica no software proprietrio, mas
tambm pode levar a um prazo de maturao maior at que uma
nova verso seja considerada estvel. importante realar que
muitos dos desenvolvedores de software de cdigo aberto esto
interessados em criar algo para solucionar um problema prprio,
envolvendo eventualmente a empresa onde trabalha.
Um outro fator importante a divulgao do cdigo fonte. Isto
permite que muitas pessoas estudem o cdigo procura de falhas
de segurana. No processo de produo fechado de um produto
proprietrio, um programador pode esconder em uma parte
de um sistema um cdigo para algum propsito escuso. Como
um nmero restrito de colegas ter acesso ao cdigo ou mesmo
nenhum acesso, este trecho pode ficar dormente por muito
tempo, at ser ativado, quem sabe, pelo prprio programador
quando deixar a empresa. Estes trechos de cdigo so
denominados backdoor, e so utilizados para driblar os mtodos
de autenticao que garantem a segurana de acesso a um sistema
computacional. Isto tem uma chance menor de acontecer em
um projeto de software de cdigo aberto, pois geralmente um
nmero maior de programadores tero acesso e oportunidade de
descobrir o trecho malicioso.

Velocidade de lanamento de verses


Como visto anteriormente, o desenvolvimento do Linux e de
muitos outros softwares de cdigo aberto utiliza o sistema bazar, em
que novas verses so lanadas rapidamente, possibilitando que a
comunidade ajude a levantar seus defeitos, realimentando o processo.
Logicamente isto no tem o intuito de utilizar o usurio final.
Geralmente as ltimas verses contm um aviso de que so
instveis, e que so direcionadas a desenvolvedores ou usurios
mais experimentadores, mas no para serem utilizadas em
produo, termo que se usa quando o software entra em servio.

92

software_livre.indb 92

28/06/11 10:58

Software Livre

Como tambm foi visto, o desenvolvimento catedral aquele em


que o produto s lanado quando passou por um grande trabalho
de depurao interno, longe dos olhos dos usurios - o que nem
sempre verdadeiro, pois foras de marketing podem obrigar ao
lanamento prematuro, no caso de software proprietrio.
Com isto, o prprio usurio final utilizado como cobaia,
depurando o sistema para o fabricante. Logo em seguida, so
lanados pacotes de correo, contendo consertos para muita
coisa que os usurios levantaram como problema.
As foras do mercado so to fortes e interferem tanto no
desenvolvimento de um produto proprietrio, que um grande
fabricante chega a lanar um produto que ainda no existe.
Ao longo da histria do software isto ocorreu muitas vezes, no
que se denominou vaporware, visando matar algum produto
revolucionrio de um concorrente menor lanado recentemente no
mercado. Com a promessa de um produto equivalente, os usurios
preferem esperar o lanamento do grande fabricante, matando a
pequena empresa que no consegue vender seu produto.
Para se ter uma ideia de como o software de cdigo aberto
pode ser mais dinmico, a Microsoft levou 6 anos para lanar
uma nova verso do Windows (Vista). A Apple, mais de 2 anos
para a nova verso do Mac OS X (Leopard). Nestes dois anos,
as maiores distribuies Linux lanaram 3 ou 4 verses cada
(TECHNOLEDGE, 2008).

Instalao e Atualizao
No passado, uma das barreiras na aceitao do software de cdigo
aberto era a necessidade de um grande esforo na instalao do
mais simples programa. Como o software de cdigo aberto era
feito por desenvolvedores para solucionar problemas dos prprios
desenvolvedores, o procedimento era baixar um pacote de fontes,
configurar para a execuo em sua mquina e finalmente criar
um executvel a partir da compilao das fontes na prpria
mquina. Para isto, era preciso tambm instalar ferramentas de
desenvolvimento, pois eram necessrias no processo de compilao,
bem como bibliotecas apropriadas, de onde o cdigo compartilhado
tinha de estar presente para que o novo programa pudesse funcionar.
Unidade 4

software_livre.indb 93

93

28/06/11 10:58

Universidade do Sul de Santa Catarina

Com o passar do tempo, a popularizao dos sistemas


operacionais de cdigo aberto e maturidade das ferramentas de
desenvolvimento fizeram com que a instalao de um sistema ou
programa de cdigo aberto ficasse to fcil quanto nos sistemas
proprietrios. Hoje, alm dos programas clique para instalar,
existem ainda gerenciadores de instalao que apresentam os
vrios programas instalados, no instalados e as atualizaes
automticas, tanto para conserto de problemas (patchs) como
instalao de novas verses.
Um destes gerenciadores o atp-get - Advanced Packaging Tool.
Este aplicativo de modo texto nativo de sistemas Linux-Debian.
Usando um endereo na internet, denominado repositrio, onde
os pacotes de softwares esto armazenados, ele capaz de trazer
para a mquina o programa que estamos interessados em instalar,
bem como qualquer biblioteca necessria, ou dependncia. Para
facilitar, existem aplicativos no modo grfico, como Synaptic Package
Manager para o ambiente GNOME ou Kpackage (Figura 4.1) para
o ambiente KDE que eliminam a necessidade de decorar comandos.

Figura 4.1 - Ferramenta de instalao em Linux


Fonte: Captura de tela do programa em execuo.

94

software_livre.indb 94

28/06/11 10:58

Software Livre

Facilidade de uso
A passagem do modo texto para os ambientes de janela um dos
fatores que popularizaram o uso do computador. As interfaces
com o usurio dos sistemas operacionais de cdigo aberto,
notadamente GNOME e KDE, tm se aproximado bastante
dos seus equivalentes softwares proprietrios. Vale lembrar que,
mesmo entre sistemas proprietrios, como Windows e OS X
(sistema operacional da Apple), h discusses sobre a facilidade
de uso e a curva de aprendizado.
Um estudo conduzido em 2003 pela empresa alem Relevantine
(RELEVENTINE, 2003), especializada em usabilidade de
software, apresentou resultados animadores com relao ao uso
do Linux em desktop. Dois grupos de usurios no tcnicos,
sem experincia no uso do Windows XP e da distribuio
Linux SuSE, receberam uma lista de tarefas de um ambiente
de trabalho convencional, como processamento de textos e
troca de e-mails. Ao fim do teste, os usurios de Linux tiveram
88% da produtividade dos usurios de Windows. Atualmente,
os resultados seriam bem diferentes, pois as interfaces das
distribuies Linux evoluram muito nestes cinco anos.
Recentemente, a distribuio Ubuntu tem recebido muitos
elogios em relao a sua facilidade de instalao e uso.
Gnome e KDE
Diferentemente do Windows, as distribuies Linux
permitem que o usurio escolha o ambiente grfico
de interao com o usurio. Os dois projetos mais
populares, Gnome e KDE, esforam-se para alcanar a
melhor usabilidade possvel. Tanto uma quanto outra
tm vrios aplicativos desenvolvidos especialmente
para elas, mantendo o look and feel (forma com que
os vrios elementos da interface so desenhados e se
comportam) correspondente. No entanto possvel
rodar os aplicativos de uma na outra sem problemas.
Alm destas, existem outras interfaces, mas no to
populares e fceis de usar. Uma delas, Window Maker,
foi desenvolvida por um brasileiro.

Unidade 4

software_livre.indb 95

95

28/06/11 10:58

Universidade do Sul de Santa Catarina

Manuteno
Quase todos os programas existentes tm de sofrer modificaes
com o passar do tempo, tais como correo de problemas,
incluso de novas demandas dos usurios e aumento natural de
suas funcionalidades. A preferncia na escolha por projetos que
j tm algum tempo e esto continuamente sendo aprimorados.
Isto pode garantir que a adoo de um determinado produto
atenda s necessidades por muito mais tempo. Os portais
de divulgao de software de cdigo aberto (Freshmeat,
SourgeForge etc) contm dados para avaliar este aspecto o
grau de vitalidade de um projeto. O exame dos fruns do
projeto outra forma de saber se o projeto tem sido modificado
ou corrigido de acordo com as demandas dos usurios. A
documentao, lanada em vrias verses ou ativamente mantida
em um wiki, tambm sinal de atualizao do projeto.
Um projeto de software proprietrio nem sempre garante sua
continuidade, em que sistemas so descontinuados e os usurios
convidados a adquirir uma nova verso, muitas vezes totalmente
incompatvel com a anterior. O projeto de cdigo aberto tem pelo
menos uma vantagem hipottica neste ponto: como fornecido com
o cdigo fonte, sempre ser possvel que algum no deixe morrer
o software ou mesmo permita que o usurio mantenha o produto.

Custos
Os custos de adoo da soluo sendo analisada tambm um dos
fatores a serem considerados. Como j foi visto, o software de cdigo
aberto no sinnimo de gratuidade, mas, mesmo com economia
de licenas, h outros fatores a serem analisados. Como um tpico
complexo, deixamos sua apresentao para a prxima unidade.

Experimentao
H circunstncias em que fazer uma instalao para ver como
se comporta o produto uma alternativa, ajudando tambm a
ter uma noo de funcionalidades e caractersticas importantes
96

software_livre.indb 96

28/06/11 10:58

Software Livre

que o produto deve apresentar. Uma empresa que ainda no


tenha, por exemplo, instalado um servidor web, pode optar por
montar um servidor e tentar configur-lo para suas necessidades,
avaliando o quanto o produto satisfaz as necessidades da tarefa.
Com os dados levantados, torna-se mais fcil verificar o que
outros produtos devem, ou no, apresentar como caractersticas
adequadas ao projeto.
O uso de produtos de cdigo aberto a maneira mais fcil de
fazer isto, uma vez que evita o comprometimento com gastos em
software, e as experincias podem ser conduzidas geralmente com
hardware inferior quele necessrio para produtos proprietrios.
Estes projetos pilotos so importantes para tirar dvidas tambm
de como se comportaro os usurios finais.
Segundo Winslow (2004), um projeto piloto em uma empresa
pode ser conduzido iniciando-se com servidores. Com isto, a
equipe de TI ganha experincia com a instalao de sistemas
de cdigo aberto, sem que o usurio final perceba. Um servio
transparente para o usurio, que um bom ponto de partida,
o servidor de e-mail. Um projeto piloto pode ajudar tambm a
convencer colegas relutantes a experimentar solues de cdigo
aberto. Um pouco mais ousada a introduo no Desktop.
Uma forma de fazer isto designar para um funcionrio
recm contratado uma estao de trabalho Linux, munida de
OpenOffice.org como ferramenta de escritrio.
Analise, a seguir, um estudo de caso!

Substituio de ferramentas de escritrio em grande


organizao
H situaes em que a introduo de uma soluo com cdigo
aberto deixa de ser satisfatria no por problemas relacionados ao
produto, mas sim por treinamento oferecido e cultura instalada.
H alguns anos, uma empresa de relativo porte, com
aproximadamente 700 funcionrios na parte administrativa,
se viu no meio de um campo de batalha: algumas empresas
de mesmo tamanho na rea geogrfica de uma de suas filiais
estavam sendo visitadas por representantes de um fabricante de
Unidade 4

software_livre.indb 97

97

28/06/11 10:58

Universidade do Sul de Santa Catarina

software e recebendo pesadas multas por no terem adquirido


licenas de vrios produtos.
A empresa possua algumas licenas, mas, com o forte
crescimento por que tinha passado e a alta de cultura no controle
de licenas, no teve preocupao em atualizar o nmero de
cpias regulares. E o alerta foi disparado. Como soluo de
emergncia, o produto StarOffice, antecessor do OpenOffice.org,
foi instalado em toda uma unidade da empresa, com a aquisio
de uma licena de US 1000 anuais (uma bagatela na poca, em
relao ao concorrente).
Praticamente todos os usurios da unidade receberam um
treinamento bsico sobre como usar as ferramentas, mais a
apresentao de algumas diferenas existentes em relao ao
produto proprietrio. Dentro de pouco tempo, todos estavam
acostumados com a ferramenta e no havia reclamaes, pelo
contrrio, havia um forte apoio dos empregados.
No entanto, nem as outras unidades nem os dirigentes da
empresa efetuaram a troca para o novo produto. Isto causava,
de vez em quando, reclamaes quanto formatao de alguns
documentos, pois a compatibilidade de formatos no era to boa
naquela poca, sem contar que o StarOffice tinha de ser instrudo
a gravar no formato do Word, mas muitos se esqueciam disto.
Durante este perodo, houve uma mudana na direo de TI da
empresa. Em lugar de ampliar o treinamento, incluindo a direo
e outras unidades, o novo diretor, que vinha de uma empresa
integralmente servida por produtos proprietrios, terminou por
abortar o experimento e reservar uma grande parte do oramento
para a compra de licenas. Isto mostra que, muitas vezes, aspectos
culturais e organizacionais so determinantes para o fracasso de
um experimento com potencial de completo xito.

Metodologias de seleo
O que foi apresentado at aqui nesta unidade uma compilao
de itens comuns de anlise. Existem, no entanto, metodologias
destinadas escolha de software de cdigo aberto. As
98

software_livre.indb 98

28/06/11 10:58

Software Livre

metodologias procuram formalizar o modo como as caractersticas


do produto so consideradas, como so analisadas e identificar
pontos em que partes do produto necessitam melhorias.
Exemplos de metodologias criadas especificamente para cdigo
aberto:

Navica/Golden Open Source Maturity Model.

Capgemini Open Source Maturity Model.

Business Readiness Rating.

Como exemplo, a primeira metodologia acima apresentada em


alguns detalhes (GOLDEN, 2005).

Seo 3 Modelo de maturidade do produto de cdigo


aberto
Uma destas metodologias o modelo de maturidade de cdigo
aberto (Open Source Maturity Model - OSMM).
O mtodo OSMM verifica a maturidade de um produto em trs
fases:

fase 1 - verifica a maturidade de cada elemento do


produto e associa um valor;
fase 2 - define um peso para cada elemento, baseado nos
requisitos da empresa que vai utilizar o produto;
fase 3 - calcula uma nota geral de maturidade.

Unidade 4

software_livre.indb 99

99

28/06/11 10:58

Universidade do Sul de Santa Catarina

A tabela 4.1 utilizada para as anotaes e clculos da


metodologia OSMM.
Tabela 4.1 - Formulrio de inspeo OSMM
Fase 1 - verifica a maturidade dos elementos
Define os
Localiza
Verifica as
Associa
requisitos
recursos maturidade uma nota
Produto
(software)
Suporte
Documentao
Treinamento
Integrao
Consultoria

Fase 2
Peso

Fase 3
Resultado

4
2
1
1
1
1

Fonte - Adaptado do exemplo do template traduzido pelo autor de Navica Inc (2004 - 2007).

Os pesos da fase 2 so determinados em relao importncia do


item na anlise do produto. Por exemplo, se o item documentao
mais importante do que ter disponvel um treinamento para
o produto, ento ele deve receber um peso maior. No caso da
escolha de um servidor web, que ser utilizado por tcnicos,
o treinamento pode ser menos importante que uma boa
documentao, e, talvez, mesmo em portugus. Neste caso,
pode-se aumentar este peso para 3, ajustando o suporte para 1
e os itens treinamento e consultoria para 0,5. O somatrio desta
coluna deve ser sempre 10 (Tabela 4.2).
Tabela 4.2 - Ajustes dos pesos
Peso
Produto
(software)
Suporte
Documentao
Treinamento
Integrao
Consultoria

4
1
3
0.5
1
0.5

Fonte: Adaptado do exemplo do template traduzido por Navica Inc (2004 - 2007).

100

software_livre.indb 100

28/06/11 10:58

Software Livre

Segundo Golden (2005), a anlise de maturidade utilizando esta


metodologia pode ser conduzida por duas pessoas em no mais
do que trs ou cinco dias.
Para cada item de anlise, o mximo de pontuao deve ser 10.
Na tabela 4.3 o template est vazio, mas indicando o mximo de
pontuao na avaliao.
Tabela 4.3 - Template para avaliao
Maximo possvel

Nota atribuda

Produto
10
(software)
Suporte
10
Documentao
10
Treinamento
10
Integrao
10
Consultoria
10
Grau de maturidade do produto

Peso

Resultado

40

1
3
0.5
1
0.5

10
30
5
10
5
100

Fonte: Adaptado do exemplo do template traduzido por Navica Inc (2004 - 2007).

Para cada item de avaliao (fase 1), a metodologia fornece um


template. O template apresenta a pontuao mxima do item, que
10, e uma subpontuao para caractersticas do elemento que
servem de avaliao.
A tabela 4.4 apresenta um exemplo para o item documentao.
Neste caso, trs caractersticas servem de parmetros: a
disponibilidade de documentao escrita pelo autor do produto;
se esta disponvel na web; e se tambm est disponvel na forma
de um livro ou tutorial comercial. Para cada caracterstica, h
uma nota que revela sua importncia para a escolha do produto.
Logicamente que estes itens podem ser alterados de acordo com o
produto e a importncia da caracterstica na avaliao do produto
para determinada utilizao. O importante aplicar os mesmos
parmetros para produtos de fornecedores diferentes, tornando a
anlise significativa.

Unidade 4

software_livre.indb 101

101

28/06/11 10:58

Universidade do Sul de Santa Catarina

Open Source Maturity Model


Template para avaliao da maturidade da documentao OSMM
Pontuao potencial
Figura 4.4 - Template para avaliao da documentao
Tipo
Criada pelo desenvolvidor
Disponvel na web
Publicado de forma comercial

Valor
2
3
5

Pontuao mxima

10

Mtodo

Avaliao
notas

Criada pelo desenvolvidor


Disponvel na Web
Publicado de forma comercial
Fonte: Adaptado de Navica Inc. (2004-2007).

Em relao s notas, til descrever mais detalhadamente a


fonte da documentao. Por exemplo: se h um livro publicado
que documenta o produto, interessante anotar seu ttulo e
nome do autor.
Estas notas so repassadas para o template de avaliao (Nota
Atribuda - Tabela 4.3). Na fase 3, so realizados os clculos para
determinao do grau da maturidade do produto. Este valor pode
ser comparado s anlises conduzidas em outros produtos, a fim
de determinar uma possvel escolha.
No endereo <http://www.navicasoft.com> esto disponveis
os outros templates, bem como alguns exemplos de avaliaes
conduzidas.
102

software_livre.indb 102

28/06/11 10:58

Software Livre

Sntese
Como foi visto nesta unidade, a seleo do software de cdigo
aberto requer a anlise de vrios fatores. Como ponto de
partida, essencial levantar as necessidades que o sistema deve
suprir e identificar solues candidatas, realizando uma anlise
superficial. Para este garimpo, podem ser utilizados stios
especializados em software de cdigo aberto, a consulta a colegas
de profisso sobre o que usam e o que recomendam, e tambm
recorrer a avaliaes na imprensa tcnica, tanto divulgadas pela
internet como revistas. Uma lista de solues clssicas e j muito
testadas tambm pode conter o que se procura.
A seguir necessrio fazer uma avaliao mais detalhada,
comparando as solues candidatas em relao s suas
funcionalidades, ao suporte disponvel, documentao,
confiabilidade, facilidade de instalao, facilidade de uso,
manuteno e, por fim, aos custos envolvidos na adoo ou
migrao de uma soluo proprietria para uma soluo software
de cdigo aberto.
Tambm existem metodologias mais formais de anlise que se
utilizam dos mesmos itens abordados, mas que quantificam estes
itens, segundo pesos associados s necessidades do utilizador do
produto. O OSMM - modelo de maturidade de cdigo aberto
uma destas metodologias.
Na prxima unidade, o item custos ser mais explorado, pois
se trata de um dos pontos que mais impactam a adoo de uma
soluo, tanto de cdigo aberto como proprietrio.

Unidade 4

software_livre.indb 103

103

28/06/11 10:58

Universidade do Sul de Santa Catarina

Atividades de autoavaliao
1.) Escolha um software qualquer em uso em sua empresa e construa uma
tabela com pelo menos trs colunas. Na primeira, disponha em linhas
funcionalidades desejadas e/ou presentes no programa utilizado hoje
em dia. Nas outras duas ou mais colunas, indique a existncia, ou no,
das funcionalidades, ou o quanto este item bem feito.
Exemplo:
Audium

Messenger

Miranda

udio

No

Sim

No

Vdeo

No

Sim

No

cones costumizveis

Sim

Limitado

Sim

Cores costumizveis

Sim

Limitado

No

Suscetvel a vrus

Pouco

Muito

Nenhum

Insero indesejada de propaganda

No

Sim

No

2.) Entre em um dos stios que hospeda software de cdigo aberto e


pesquise a existncia de alternativas para o Outlook Express. Para cada
produto identificado, anote h quanto tempo o projeto existe.

104

software_livre.indb 104

28/06/11 10:58

Software Livre

3.) Identifique na internet um projeto que mantm sua documentao em


uma ferramenta wiki. Este projeto tem uma boa taxa de atualizao?

Saiba mais
Para aprofundar seus conhecimentos:
No endereo a seguir estar disponvel em portugus um artigo
de apresentao do Modelo de Levantamento para Avaliao de
Preparo para Negcios (Business Readiness Rating).
<http://www.openbrr.org/wiki/images/5/59/BRR_
whitepaper_2005RFC1-pt-BR.pdf>.
Entre no endereo a seguir para baixar um documento sobre a
metodologia de seleo de produtos de cdigo aberto Capgemini:
<http://pascal.case.unibz.it/retrieve/1097/GB_Expert_Letter_
Open_Source_Maturity_Model_1.5.31.pdf>.
Outra metodologia a Qualification and Selection of Open
Source software (QSOS). Visite o endereo <http://www.
qsos.org/> para conhec-la. Esta metodologia protegida pela
licena GNU Free Documentation GFDL - uma licena para
documentao irm da GPL.

Unidade 4

software_livre.indb 105

105

28/06/11 10:58

software_livre.indb 106

28/06/11 10:58

UNIDADE 5

Custos
Objetivos de aprendizagem

Identificar o que so custos no produto de cdigo


aberto.

Compreender os componentes do custo total de


propriedade no software de cdigo aberto

Ser capaz de calcular o TCO de produtos de


cdigo aberto e compar-lo com custos de
software proprietrio

Sees de estudo
Seo 1 As divergncias entre os dois mundos
Seo 2 Custo total de propriedade
Seo 3 Exemplos

software_livre.indb 107

28/06/11 10:58

Universidade do Sul de Santa Catarina

Para incio de estudo


O clculo dos custos em relao ao uso de software de cdigo
aberto no um consenso entre os profissionais de TI. O gasto
direto com a compra, ou no, de licenas somente uma parte do
problema: os custos indiretos que so difceis de quantificar.
Nesta unidade, so apresentados alguns fatores que devem ser
considerados no momento do clculo dos custos envolvidos
na adoo de uma soluo de cdigo aberto. Tambm so
apontadas, em alguns pontos, as diferenas em relao ao produto
proprietrio e analisados exemplos da economia que se pode
conseguir com a supresso dos gastos com licenas.

Seo 1 As divergncias entre os dois mundos


Comparar os custos associados aos dois tipos de produtos,
proprietrio e de cdigo aberto, no uma tarefa simples. Em parte,
isto tem a ver com o ambiente em que empregado o produto,
principalmente na disponibilidade de mo de obra qualificada.
Segundo Pavlicek (2002), a maioria das metodologias de
medio de TCO (Total Cost of Ownership custo total de
propriedade) e ROI (Return Of Investiment retorno sobre o
investimento) e estudos comparativos entre o produto de cdigo
aberto e o proprietrio foram criados por vendedores de software
proprietrio para provar seus pontos de vista, o que complica
ainda mais as coisas.
So famosos os estudos financiados, de uma forma ou de outra,
pela Microsoft, mostrando que a adoo de seus produtos
proprietrios resulta em menores custos. Nestes estudos, o que
se tenta provar que o cdigo aberto apresenta um gasto inicial
menor, com a eliminao dos gastos com licenas; mas um gasto
maior a longo prazo. Este um debate em que ambos os lados
tm razo, pois, aqui, tudo depende do ambiente de implantao
da soluo e de como os custos so calculados (Veja figura 5.1).
108

software_livre.indb 108

28/06/11 10:58

Software Livre

Geralmente os custos bsicos, como licenas, hardware, suporte


e manuteno, que esto associados ao clculo do retorno sobre o
investimento, so tradicionalmente fceis de calcular. Quantificar
os custos da mo de obra especializada, consultoria, treinamento,
etc. que causa maiores problemas.

Figura 5.1 - Custos relativos, segundo cada lado


Fonte: Northwest Educational Technology Consortium (2005).

Um custo muitas vezes negligenciado em torno do software


proprietrio aquele gasto para gerenciar as licenas adquiridas.
Em pases como os Estados Unidos, comum o gerenciamento
da manuteno de licenas, ou seja, armazenar e organizar
as licenas dos softwares adquiridos, evitando problemas de
fiscalizao e facilitando auditorias. Isto tambm algo que entra
no custo do software proprietrio.
Em nosso pas, sabemos que o uso de cpias irregulares
bem generalizado, mas o risco de uma fiscalizao existe e
vrias empresas de tamanho razovel j foram processadas e
multadas por uso irregular ou pela completa falta de licenas,
principalmente de programas da Microsoft.
Embora no se possa afirmar que exista uma tendncia de que
esta fiscalizao aumente, possvel notar que a instalao de
alguns sistemas operacionais e programas passou a requerer uma
ativao da licena feita online ou por contato telefnico. Se o
programa no registrado, tambm o recebimento e a instalao
de atualizaes se tornam impossveis.
Unidade 5

software_livre.indb 109

109

28/06/11 10:58

Universidade do Sul de Santa Catarina

Pelo que tudo indica, a tecnologia de verificao de autenticidade


est se sofisticando, e o uso de cpias piratas pode tornar-se
tecnicamente invivel no futuro.

Figura 5.2 - Casos como este se tornaro cada vez mais comuns
Fonte: Dirio Catarinense (2008).

Rede de supermercados interditada


Uma rede de supermercados, h uns seis anos, foi interditada por
ordem judicial e teve todos os seus computadores lacrados. No
mesmo momento, foi acionada na justia como usando software
pirata. No foi feito, por parte da acusao, um levantamento
prvio, verificando se os programas instalados estavam, ou no,
cobertos por licenas adquiridas regularmente.
No momento da interdio, peritos contratados pelo escritrio
de advocacia da empresa de software fizeram um levantamento
de todos os programas instalados em todos os computadores da
empresa. Isto se transformou em parte do processo. Cada cpia
instalada foi declarada como pirata.
110

software_livre.indb 110

28/06/11 10:58

Software Livre

No preparo da defesa, a empresa contratou outros peritos, e foi


necessrio realizar uma nova pesquisa do que estava instalado e
em qual mquina, ao mesmo tempo buscando em cada filial e
escritrio da empresa notas fiscais que mostrassem a efetiva compra
das licenas. Este levantamento das licenas foi complicado. Em
parte motivado pela obrigao em mostrar, alm das notas fiscais, a
embalagem do software, onde consta a licena em si.
A operao como um todo se mostrou demorada. Vrias mquinas
foram adquiridas j com softwares instalados, e nem sempre as
notas fiscais mostravam isto, em que foi necessrio se comunicar
com os fornecedores, para que atestassem a legitimidade de cada
cpia. Havia software em um lugar e a nota respectiva em outra
cidade, uma vez que era comum a transferncia entre filiais, de
hardware com software instalado. Ao fim de mais de dois meses,
nem todas as cpias puderam ser validadas corretamente. No
entanto, a multa inicial de 20 milhes de reais pde ser reduzida a
nveis racionais, e a empresa se livrou do processo.
Aps este evento, a direo de TI da empresa tomou duas
decises. A primeira, em criar um setor de registro, centralizando
as licenas e notas fiscais de todos os equipamentos e software
para fcil conferncia; e a segunda, passar para software de
cdigo aberto o que fosse possvel, incluindo todos os terminais
de venda dos supermercados da rede. Custos: interdio das
lojas por um dia, cada uma; contratao de um advogado e um
perito em computao; gastos em transporte e homem-hora
no levantamento das licenas, multa ao fim do processo e, por
fim, a criao de um setor para o gerenciamento de licenas dos
programas da empresa.

Unidade 5

software_livre.indb 111

111

28/06/11 10:58

Universidade do Sul de Santa Catarina

Seo 2 Custo total de propriedade


O custo total de propriedade, ou TCO - Total Cost of Ownership,
em ingls, refere-se ao custo de aquisio e implantao de um
sistema de informao. Estas etapas podem ser subdivididas.
No h uma forma padro de como realizar esta diviso, mas, de
um modo geral, podem ser utilizadas as mesmas metodologias
empregadas com o software proprietrio.

Prospeco
o custo envolvido no levantamento de possveis solues. A
soluo de cdigo aberto geralmente consome mais tempo nesta
etapa do que o produto proprietrio.
Uma das razes para isto o fato de existir o investimento do
fabricante com propaganda e documentao para promover o
produto proprietrio. Os vendedores se esforam ao mximo para
convencer o pessoal de TI de que a soluo oferecida a melhor
para a empresa. Para isto, eles esto municiados de muito material
informativo sobre o produto. Como toda propaganda, pode haver
uma nfase exagerada nas virtudes do sistema, que s percebida
quando o comprometimento da empresa j grande com o produto.
Para o produto de cdigo aberto, este tipo de material de
propaganda no existe, e o usurio geralmente se v diante
de pouca documentao. Muitas vezes a alternativa instalar
o produto para que as funcionalidades sejam conhecidas e se
entenda realmente o que o software faz. Isto toma tempo e
outros recursos para que testes sejam realizados. Por outro lado, a
empresa tem acesso fcil ao produto, verificando se ele realmente
atende aos requisitos do negcio. Isto no comum com o
produto comercial, j que o fornecimento de material ilustrativo
e todo o trabalho de marketing tm o propsito de cumprir esta
tarefa. Dependendo do produto, existem verses de teste (trial),
mas no para sistemas mais complexos.
O trabalho de avaliao do produto de cdigo aberto pode
envolver mais conhecimento tecnolgico do que aquele presente

112

software_livre.indb 112

28/06/11 10:58

Contabilidade Societria II

em um departamento de TI de uma empresa, tomando tempo


para que os tcnicos aprendam como instalar e realizar testes,
mas o resultado um entendimento mais profundo tanto do
software quanto dos requerimentos envolvidos.
Na escolha de um produto proprietrio, o envolvimento
comercial acaba por fazer com que as decises gerenciais tenham
um papel mais importante do que a rea tecnolgica no momento
de aquisio, em que, dependendo do produto, h uma verdadeira
batalha na negociao de preos. J, na soluo de cdigo aberto,
a rea tecnolgica tem maior influncia, e os requisitos tcnicos
vm antes do preo de aquisio do produto.
Outro fator que pode pesar na escolha de um produto de cdigo
aberto sua menor necessidade de hardware do que o software
proprietrio. Muitos computadores considerados obsoletos podem
ser aproveitados quando utilizados com produtos de cdigo
aberto. Isto advm do fato de que, no desenvolvimento de um
programa de cdigo aberto, o desempenho de um produto mais
importante do que o seu custo de produo.

Instalao e Configurao
normal, dependendo do tipo de sistema, que a instalao e a
configurao de um produto sejam realizadas em um nmero
de passos guiados por um programa instalador. H muito os
produtos comerciais desenvolveram ferramentas que auxiliam o
processo de instalao, valendo-se da experincia adquirida em
muitos ambientes em que os programas foram instalados. Mesmo
assim, no raro que muitos ajustes no documentados sejam
descobertos aps longas ligaes telefnicas ao suporte da fbrica
do produto ou aps mais gastos com consultoria.
O software de cdigo aberto tem melhorado tambm neste item,
com a incluso de instaladores mais sofisticados. No entanto
configurar um produto de cdigo aberto pode demandar mais
ajustes, caso o produto ainda no tenha atingido um bom grau
de maturidade. Muito deste trabalho realizado por meio de
tentativa e erro.

Unidade 5

software_livre.indb 113

113

28/06/11 10:58

Universidade do Sul de Santa Catarina

Alguns sistemas complexos demandam muita configurao, sendo


obrigatria a participao de consultorias especializadas, que
realizam o trabalho lado a lado com funcionrios da empresa que
entendem dos requisitos do sistema. Isto no muda para o software
de cdigo aberto, mas a disponibilidade de consultorias limitada.
Deve-se esperar mais envolvimento interno neste caso. Tambm
aqui, quanto maiores forem as habilidades do pessoal de TI,
maiores so as chances de sucesso e menores os gastos envolvidos.

Integrao
Uma avaliao cuidadosa dos custos para a integrao com
outros sistemas da empresa chave para evitar problemas
srios. Diferentemente de produtos comerciais, os projetos de
cdigo aberto no so usualmente criados tendo em mente a
infraestrutura de ambientes de TI modernos. A integrao com
outros sistemas pode ser fraca ou inexistente. Um produto pode,
por exemplo, no fornecer escolhas sobre com qual banco de
dados ir trabalhar, ou pode demandar trabalho extra para se
integrar a sistemas de identificao e autorizao de usurios. Na
verdade, produtos proprietrios novos tambm apresentam este
tipo de problema, mas eles tendem a se adaptar rapidamente.
Contando com uma equipe bem qualificada, o produto de cdigo
aberto pode apresentar vantagens, pois, tendo em mos o cdigo
fonte, este pode ser modificado para se adequar ao ambiente
com maior preciso; e, sendo feito o trabalho internamente, isto
pode cortar custos. No caso do produto proprietrio, este s
pode ser modificado pelo fabricante ou ajustado por consultorias
especializadas no produto, com informaes privilegiadas do
fabricante, o que aumenta muito o custo de implantao. H
solues proprietrias em que o processo de customizao sai
algumas vezes mais caro do que o produto em si. De qualquer
forma, pode no ser de interesse do fabricante modificar algo que
ele sabe ser adequado a s um cliente.
O produto de cdigo aberto no apresenta barreiras quanto
a sua adaptao ao ambiente em que ser utilizado, mas tudo
depende do quanto qualificada a mo de obra disponvel na
empresa. Um produto comercial pode j contar com a experincia
114

software_livre.indb 114

28/06/11 10:58

Software Livre

de ter sido utilizado em um ambiente semelhante e, portanto,


necessitar de menos ajustes. De qualquer forma, a anlise de
custo depender da mo de obra disponvel ou da que possa ser
contratada para a tarefa de adaptao. Quanto mais know-how
a equipe de TI acumular com o passar do tempo, menos custosa
tende a ser a adoo de solues com cdigo aberto. Quanto
menos experincia da equipe, maiores as chances de que uma
soluo proprietria saia mais em conta.

Operao e Manuteno
Uma vez instalado e customizado um sistema, os custos de
operao e manuteno so praticamente idnticos nos dois tipos
de produto, mas h algumas situaes em que o cdigo aberto
imbatvel em termos de custos. Uma delas o aumento da base
instalada: no caso do cdigo aberto, basta uma replicao do
produto com pouco ou nenhum esforo de configurao. No caso
do produto proprietrio, a compra de mais licenas. Como ser
visto em um exemplo nesta unidade, a situao para usurios ou
dispositivos acessando servidores envolve a compra de licenas
para cada conexo e para cada produto utilizado armazenado no
servidor, fazendo com que a expanso de um negcio tenda a ser
bem cara, demandando muitas vezes contratos especficos para
no tornar invivel o uso do produto. Uma soluo proprietria
que se mostra econmica em uma situao inicial pode tornar-se
proibitiva no caso do crescimento da empresa.
Neste ponto, o produto na modalidade cdigo aberto leva uma
grande vantagem. Como o usurio tem acesso ao cdigo fonte e
no fica preso a um nico fornecedor, a opo de usar a prpria
mo de obra para consertar e mesmo adaptar o produto um
fator a ser considerado. Tambm h muito menos perigo de
ocorrer a descontinuao do produto e os consertos so realizados
muito mais rapidamente do que nos produtos proprietrios.
Lembrar que o cdigo proprietrio sofre com o lanamento de
novas verses e consequente encerramento do suporte vindo do
fabricante, obrigando a gastos com aquisio de novas verses,
licenas e novo hardware para que possam funcionar.

Unidade 5

software_livre.indb 115

115

28/06/11 10:58

Universidade do Sul de Santa Catarina

Migrao
No caso de migrao de um sistema proprietrio para um sistema
de cdigo aberto, tambm devem ser calculados os custos de
pessoal para realizar as instalaes e carga de dados para o
novo produto, bem como o custo eventual de uma parada do
sistema. Ainda, o custo de abandonar uma soluo, caso isto seja
necessrio, deve ser computado. Embora no seja regra pensar em
como o produto ser substitudo no momento de sua instalao,
isto pode ocorrer. Numa transio para novas tecnologias ou
plataformas, as informaes armazenadas geralmente so
transportadas para os novos sistemas. Quanto mais conhecidos
so os formatos dos dados, mais facilmente a transio ocorre.
Como produtos de cdigo aberto, por norma, empregam
formatos abertos, o custo de migrao potencialmente menor,
uma vez que estes so bem documentados.

Seo 3 Exemplos
A ttulo de ilustrao, so apresentados os custos de migrao
de alguns produtos proprietrios para produtos de cdigo
aberto. Como foi relatado nesta unidade, outros custos em sua
maioria envolvem mo de obra, o que muito influenciado pela
capacidade interna e disponibilidade de empresas de consultoria
prximas regio de adoo do produto. Nestes exemplos, no
so abordados estes custos.

Exemplo 1 - MS-Office pelo Openoffice.org


O Microsoft Office representa 2/3 do custo de uma instalao
tpica de desktop (WINSLOW, 2004). Neste exemplo, supese o custo com licena da implantao (ou regularizao) de
20 estaes Windows. Cada licena do Office Professional
Plus 2007 sai por R$1.121,001 (em janeiro de 2008, preo de
revendedora da MS Brasil).

116

software_livre.indb 116

28/06/11 10:58

Software Livre

20 X 1.121,00 = R$ 22.420,00
Esta licena est na categoria de venda por volume Open
License, ou seja, 5 ou mais cpias.
Para comparao, um produto equivalente para compra
individual, o valor vai para R$1.242,00.
Na escolha entre a soluo OpenOffice.org X MS Office,
importante fazer um levantamento das ferramentas que os
usurios utilizam realmente, no seu dia a dia. Dificilmente o
usurio ter a necessidade de usar alguma funcionalidade que no
exista no OpenOffice.org. Um levantamento prvio deste tipo
pode ajudar na deciso de uma migrao.
A compatibilidade entre documentos h muito se tornou
um problema menor, e tanto ler como gravar no formato dos
documentos da Microsoft (.DOC, .XLS, .PPT) pode ser
configurado no OpenOffice.org, de forma que ele trabalhe por
padro, ou seja, o usurio abre e grava nativamente no formato
.doc. De qualquer forma, no futuro este problema pode desaparecer
por completo, uma vez que h tentativas de padronizao
de um formato aberto de dados para documentos, planilhas,
apresentaes, grficos e frmulas matemticas, denominado Open
Document Format, ou ODF. Recentemente, a IBM lanou um
outro produto tambm gratuito (no cdigo aberto), denominado
Lotus Symphony, que tambm usa o padro aberto ODF. Com
uma ampla adoo do formato ODF, a compatibilidade entre
documentos permitir a livre migrao de um produto para o
outro, eliminando a dependncia de um nico fabricante.
Recentemente, a Caixa Econmica instalou em cerca de 90 mil
computadores o OpenOffice.org, sem no entanto desinstalar
o MS Office. Uma das estratgias para a migrao foi adotar
o padro ODF para seus documentos oficiais internos. Isto
faz com que, paulatinamente, medida que os documentos
so escritos neste padro, o usurio v se adaptando ao novo
software, pois, toda vez que clica em um arquivo neste formato,
um dos aplicativos do OpenOffice.org executado. As licenas
do MS Office no sero renovadas, economizando-se uma soma
expressiva de recursos (COSTA, 2008).

Unidade 5

software_livre.indb 117

117

28/06/11 10:58

Universidade do Sul de Santa Catarina

Outro ponto que deve ser considerado em uma migrao se so


utilizados macros escritos para o MS Office na empresa, uma
vez que o OpenOffice no os l. Mas, dependendo do custo,
reescrev-los para o OpenOffice.org pode ser ainda uma opo
de economia.
A prpria Microsoft financia um projeto para a criao de
um plugin, de modo que seus programas convertam deste
formato aberto (ODF) em seu formato OpenXML e viceversa, (disponvel no endereo <http://sourceforge/projects/odfconverter>). A Microsoft tem tentado fazer com que seu padro
OpenXML seja adotado em escala mundial, mas vrios pases
tm sido contrrios, como por exemplo, o Brasil.

Exemplo 2 - Windows Server X Linux


Segundo um estudo do Instituto Sem Fronteiras
(COMPUTERWORLD, 2008), o uso de sistemas operacionais
de cdigo aberto na funo de servidor feito por 56% das
empresas brasileiras, chegando a 78% na regio centro-oeste.
Nestas empresas, 66% acreditam que o custo total de propriedade
seja inferior soluo proprietria. De qualquer forma, a
eliminao do custo inicial com licenas substancial.
O custo de substituir um servidor Windows por um Linux
depende dos tipos de servios necessrios. Para uma instalao
mnima do Windows Server 2003 - Standard Edition,
necessrio desembolsar US$999,00 (MICROSOFT, 2006). Este
servidor vem com 5 licenas de acesso para clientes, ou seja, pode
ser acessado por 5 clientes ao mesmo tempo. A aquisio de mais
licenas feita por pacotes. O pacote para 5 licenas adicionais
sai por US$199,00. Para 20, US$799,00.
Supondo uma empresa com 20 usurios (existem distribuies
Windows Server para pequenas empresas em que estes custos
podem ser um pouco menores):
999,00 + 799,00 = US$1.798,00

118

software_livre.indb 118

28/06/11 10:58

Software Livre

(No Brasil, a verso Standard custa R$1.600,00, e a verso


Enterprise, R$8.500,00.)
O gerenciamento de licenas para servidores Windows pode ser
bem complexo. Existem pginas e pginas na internet onde este
assunto discutido. Entender cada tipo de licena e o que pode ser
feito com ela muitas vezes confuso para os prprios vendedores.
O certo que, mesmo adquirindo licenas de acesso ao servidor,
se for necessrio executar uma verso de MS Office armazenada
no servidor, para cada licena de acesso necessria tambm uma
licena do produto.
Para a instalao de um servidor Linux (ou FreeBSD), os custos
com licena so zero. As distribuies geralmente vm com
vrios pacotes, como servidor web, servidor de e-mail, servidor
de ftp, servidor de impresso, POP, IMAP, firewall, entre outros.
Tambm no h custos para a conexo de clientes.
Caso seja utilizada alguma distribuio com suporte, o custo de
compra da distribuio tem de entrar nos custos, mas de modo
geral so muito menores do que a soluo Windows Server.
Um exemplo a distribuio Red Hat Enterprise Linux. O
ponto de partida possui 1 ano de suporte via web, ao custo de
US$349,00, sem limites de acesso. Entre as vantagens de uma
distribuio tipo enterprise est a disponibilidade de atualizaes
e diminuio do risco para a empresa, uma vez que haver um
compromisso comercial de suporte envolvido. Como estratgia, a
adoo de uma distribuio tipo Enterprise pode ser interessante
para que a empresa ganhe confiana e ambiente seus tcnicos.
Ganhando esta confiana, a empresa adquire um know-how que
a torna capaz de dispensar o pagamento de uma distribuio, e
optar por uma distribuio totalmente gratuita, como a Debian.
Logicamente, s duas opes deve ser somada a mo de obra
necessria para a instalao e configurao do sistema.

Unidade 5

software_livre.indb 119

119

28/06/11 10:58

Universidade do Sul de Santa Catarina

Servidores IBM
A IBM um caso emblemtico de comprometimento
com o Linux. Seus servidores vm com Linux prinstalados e h todo um suporte para a instalao
e configurao. Alm disto, ela construiu todo um
ecossistema tecnolgico ao redor do produto, em
que vrias empresas do consultoria, auxiliando a
implantao, e, tambm, agregando empresas com
solues de software complementar.

Exemplo 3 - Desktop
At recentemente, o normal era que os aplicativos utilizados em
uma empresa fossem executados localmente, possuindo quase
nenhuma portabilidade, ou seja, eram escritos para apenas
um sistema operacional e uma plataforma de hardware. Eram
aplicativos com baixa integrao entre si. Com a difuso das
tecnologias de redes, os sistemas foram se integrando. A sada de
um programa de contabilidade passou a alimentar diretamente o
departamento de RH de uma empresa; o consumo de uma pea
em uma linha de montagem passou a dar baixa desta pea no
estoque automaticamente, e assim por diante. Nos dias atuais,
a maioria das aplicaes que rodam em uma empresa esto
baseadas ou esto sendo migradas para servidores em rede, sendo
necessrio apenas um navegador web para seu acesso. J existem,
inclusive, pacotes de escritrio de acesso online.
Tendo em vista isto, para muitas empresas, dentro em breve
no far diferena qual sistema operacional executado em suas
mquinas. Bastar um navegador, e todos os aplicativos estaro
disponveis. Muitas empresas ainda no acordaram para este
fato. H inclusive casos em que a empresa possui um acordo de
licenas com a Microsoft, e, assim mesmo, adquire mquinas
com licenas de Windows includas (OEM). Ou seja, pagam
duas vezes pelo uso do produto, para usar a mquina quase que
somente para acesso rede via navegador.

120

software_livre.indb 120

28/06/11 10:58

Software Livre

Uma cpia no varejo da edio do Windows Vista Home Edition


sai por volta de R$280,00.
Custo para um escritrio com 10 mquinas:
10 X 280 = R$2.800,00
Isto suficiente para a aquisio de pelo menos mais duas
mquinas desktop.
A percepo da maioria das pessoas que compra um computador
novo que o sistema operacional que vem com a mquina
gratuito. Isto no verdade: o custo da licena representa uma
boa parcela do preo da mquina. Por este motivo, empresas
como a Dell e IBM vendem sistemas desktop com Linux
instalado. At mesmo portteis tm linhas como Linux instalado.
Um outro fator que contribui para a instalao de uma soluo
Linux para desktop a menor necessidade de hardware. A cada
lanamento de verses do Windows, tambm necessrio um
bom investimento em mquinas. Pode ser uma opo migrar
para Linux em lugar de fazer uma atualizao de hardware, a fim
de poder instalar uma nova verso de Windows. Atualmente (fim
de 2007), h vrias campanhas de consumidores direcionadas
Microsoft requerendo que a verso Windows XP no seja
descontinuada, uma vez que o gasto com hardware quase
sempre inevitvel (deixando de lado os vrios problemas que a
verso Vista tem apresentado).
Alm deste custo direto com hardware, h tambm a eliminao
da necessidade de antivrus, que so praticamente inexistentes
para a plataforma Linux. Sem perder de vista que a instalao
de um antivrus tambm colabora com uma menor eficincia da
mquina, pois parte de seus recursos tm de ser utilizados na
anlise de arquivos na procura de infeces.
- A seguir, leia a sntese da unidade para revisar os pontos centrais,
resolva as questes e aprofunde os conhecimentos no tpico Saiba Mais.

Unidade 5

software_livre.indb 121

121

28/06/11 10:58

Sntese
No do escopo deste trabalho apresentar como conduzido o
clculo do Retorno sobre o Investimento de um produto, mas
apenas apresentar as diferenas que implica o uso de um produto
de cdigo aberto. Os dados apontados nesta unidade podem ser
quantificados e inseridos em tabelas onde, junto com valores
de mais de uma soluo, auxiliem na tomada de deciso no
momento de aquisio de um sistema.
A maior parte do investimento feito na adoo de uma soluo de
cdigo aberto se d em mo de obra. A escolha de um produto de
cdigo aberto tambm um investimento na prpria estrutura de
TI da empresa, pois o gasto em mo de obra feito internamente.
Cada treinamento fornecido para os tcnicos, cada desafio
vencido na instalao de um produto fazem com que a empresa
aumente seu conhecimento. A escolha no simplesmente
entre comprar ou no comprar um produto comercial baseado
na economia que trar para a empresa, mas tambm o quanto o
investimento em um produto ir beneficiar sua futura liberdade
de escolha de fornecedores e independncia na prpria escolha do
rumo da tecnologia adotada. A compra de uma soluo comercial
elimina uma srie de preocupaes e concentra a soluo dos
problemas em apenas um fornecedor, diminuindo a liberdade de
ao da empresa. Por isto, muitos produtos comerciais so de fcil
cpia, uma vez que isto vicia a empresa, e, cada vez que so
lanadas barreiras contra uso sem licena, no h alternativa, a
no ser adquirir o produto ao preo do fornecedor.
Embora possa passar despercebido por muitos, adotar solues
de cdigo aberto significa em grande parte no importar mo
de obra, dando oportunidade para que funcionrios e empresas
locais se municiem a atender esta demanda interna.

software_livre.indb 122

28/06/11 10:58

Atividades de autoavaliao
1.) Por que motivo um produto na modalidade cdigo aberto
desenvolvido para uma mesma soluo pode demandar menos
recursos de hardware do que um produto proprietrio?

2.) Na empresa para a qual voc trabalha (ou que conhece), seria possvel
substituir o sistema operacional desktop para Linux? Haveria mo de obra
para dar o suporte necessrio? A substituio traria alguma economia?

software_livre.indb 123

28/06/11 10:58

Universidade do Sul de Santa Catarina

3.) Uma empresa possui 13 PCs com Windows XP instalado e Ms Office


2000. Com a informao do fabricante de que a verso XP deixar
de ser suportada em breve e pensando em possveis melhorias na
nova verso do MS Office, foi encomendado para a direo de TI um
oramento para a atualizao das mquinas com Windows Vista e MS
Office 2007. O custo de mo de obra para o servio de atualizao foi
calculado em R$390,00 (R$30,00 X 13 PCs), comportando 1 hora de
trabalho de R$30,00 para cada PC. Cada cpia do Windows Vista sai
por R$ 448,00, para licena corporativa OPEN. Cada cpia do Office
Professional sai por R$1.120,00. Cada mquina, atualmente, conta
com 256Mb de memria, o que insuficiente para a nova verso, e
ocasionar uma atualizao de memria para pelo menos 512Mb.
Cada pente de 256Mb sair por R$79,00. As mquinas so utilizadas
para navegao web, leitura e envio de e-mail, edio de pedidos de
compras e oramentos e planilhas de clculo. A empresa no se utiliza
de macros especiais. Responda s questes abaixo:
(a) Qual ser o gasto total da atualizao, mantendo o plano inicial?
(b) Qual seria o gasto, caso a empresa utilizasse uma cpia do Unbuntu
e o OpenOffice.org como substitutos?
(c) Poder haver algum problema com algum aplicativo, caso a empresa
migre para Linux?

124

software_livre.indb 124

28/06/11 10:58

Software Livre

4.) Uma caracterstica importante do produto de cdigo aberto sua


menor propenso a ser atacado por vrus de computador. O que isto
implica em termos de economia na substituio de uma estao
desktop de Windows para Linux?

Unidade 5

software_livre.indb 125

125

28/06/11 10:58

Universidade do Sul de Santa Catarina

Saiba mais
Para ampliar conhecimentos!
Leia este documento do instituto ECOS sobre o custo total de
propriedade (TCO) para produtos de cdigo aberto:
<http://www.institutoecos.org.br/br/software/license/tco.htm>.
O Instituto Ecos uma organizao no governamental, sem
fins lucrativos, fundada em 1999. O Instituto Ecos foi a primeira
instituio a desenvolver e implementar geoaplicaes com
Software Livre na Amrica Latina.
Leia o artigo sobre o uso do sistema operacional Linux nas urnas
eletrnicas e suas implicaes no custo:
<http://www.softwarelivre.org/news/10533>.
Leia o artigo sobre confiabilidade e custos Quebrando
Paradigmas com a Utilizao do Software Livre na Segurana
Computacional. Endereo:
<http://www.pcs.usp.br/~jkinoshi/conisli/ok_ok_Artigo_-_Willian_
Beline.rtf>.
Neste artigo armazenado no stio da Escola Nacional de
Administrao Pblica, encontram-se dados e valor economizado
no emprego de produtos de cdigo aberto nos rgos pblicos:
<http://www.enap.gov.br/downloads/ec43ea4ftema2.doc>.

126

software_livre.indb 126

28/06/11 10:58

UNIDADE 6

Aplicativos de cdigo aberto


Objetivos de aprendizagem

Conhecer aplicativos de cdigo aberto


largamente utilizados.

Avaliar caractersticas que podem ser teis no


momento de escolha de um aplicativo.

Sees de estudo
Seo 1 Aplicativos de propsito geral
Seo 2 Aplicativos de propsito especfico
Seo 3 Sistemas para desenvolvimento
Seo 4 Sistemas operacionais
Seo 5 Servios e gerenciamento de redes

software_livre.indb 127

28/06/11 10:58

Universidade do Sul de Santa Catarina

Para incio de estudo


Para iniciar o estudo, voc conhecer detalhes sobre os tipos de
sistemas na rea da computao.
importante voc perceber que os programas de cdigo aberto
apresentados nesta unidade esto classificados como mostrado
na figura 6.1. Esta classificao no rigorosa, serve apenas
para facilitar a separao de cada produto por rea de aplicao.
Como pode ser visto na figura 6.1, h duas categorias principais
de software: aplicativos e sistemas. Os aplicativos so aqueles
direcionados ao usurio final ou aplicaes que do suporte
ao contato com o usurio final. Os sistemas, por outro lado,
tm como alvo o desenvolvimento de sistemas em si, sistemas
operacionais, servios e gerenciamento de rede.

Figura 6.1 - Uma classificao de tipos de sistemas


Fonte: Elaborao do autor.

Os aplicativos podem ser divididos ainda em dois tipos: de


propsito geral e de uso especfico. Os aplicativos de uso geral
no so direcionados a uma funo em si, mas auxiliam os
usurios a realizar suas tarefas. Os aplicativos de uso especfico
so aqueles que tm um propsito bem definido, como um CRM
- Customer Relationship Management, que tem como funo
gerenciar o relacionamento entre a empresa e seus clientes.

128

software_livre.indb 128

28/06/11 10:58

Software Livre

Por outro lado, os sistemas podem ser divididos em dois tipos. Os


relacionados ao desenvolvimento so ferramentas que auxiliam
a produo de outros softwares e projetos de um modo geral.
Os de gerenciamento tm como funo administrar os recursos
de hardware e software, como por exemplo, a infraestrutura de
redes, servidores de correio eletrnico, servidores web etc.
- Vamos sequncia do estudo?

Seo 1 - Aplicativos de propsito geral


difcil fazer uma seleo de produtos de cdigo aberto para uso
geral, uma vez que a quantidade enorme. Abaixo se encontram
alguns que o autor acredita serem essenciais para a maioria dos
usurios, no seu dia a dia.

OpenOffice.org
O OpenOffice um pacote de escritrio que possui editor de textos,
planilha de clculo, editor de apresentaes, editor de equaes, um
editor de desenho vetorial e um gerenciador de base de dados.
Todos os aplicativos do pacote so capazes de ler e escrever
em diferentes formatos. Este ajuste fundamental, pois uma
das barreiras na adoo de uma alternativa nesta rea a
dificuldade em converter arquivos entre aplicativos. A partir
de uma determinada verso, o OpenOffice.org passou a contar
com a possibilidade de ser ajustado para ler e gravar arquivos
automaticamente nas verses .doc, .xls e .ppt, aumentando
o conforto do usurio, ou seja, o usurio no precisa gravar
como o trabalho, minimizando os problemas de distribuio de
arquivos. Em uma instalao de OpenOffice.org este um item
de importncia fundamental, evitando-se que o usurio venha a
dizer que os pacotes produzem arquivos incompatveis.

Unidade 6

software_livre.indb 129

129

28/06/11 10:58

Universidade do Sul de Santa Catarina

A interface com o usurio do programa bastante evoluda, no


deixando nada a dever para produtos proprietrios similares.
Um item de especial valor a capacidade de converter o texto
produzido para PDF. Um boto na barra principal permite
esta exportao. possvel tambm trabalhar com textos bem
complexos, em que os captulos podem ser organizados em
arquivos e todo o trabalho pode utilizar estilos, facilitando a
formatao do texto, a criao de ndices etc.
O OpenOffice.br tem verses para Linux e Windows. Possui
tambm uma verso para X11 do Mac OS X, no entanto o
NeoOffice, derivado do OpenOffice, a melhor escolha para a
plataforma Apple, por rodar nativamente no Mac OS X.
O OpenOffice.org pode ser encontrado na maioria das
distribuies Linux atuais ou em <http://broffice.org>, em sua
verso para portugus do Brasil.

Firefox
O FireFox um navegador web completo, compatvel com vrios
sistemas operacionais. Sua lista de funcionalidades completa e
pode ser aumentada com a instalao de plugins.
Uma das facilidades mais teis a possibilidade de abrir abas,
que so janelas dentro da janela principal do navegador, evitando
que vrias independentes se abram na mesa (esta facilidade
foi copiada recentemente pela Microsoft em seu navegador
Explorer). Possui tambm: leitor de RSS; bloqueio de pop-ups;
campo para pesquisa na barra de ferramentas, onde se pode

130

software_livre.indb 130

28/06/11 10:58

Software Livre

escolher qual ferramenta de busca ser utilizada de uma lista


drop-down; recuperao de sesso (grava todas as pginas que
esto abertas); controle de pginas falsas, em que o navegador
emite uma mensagem caso uma pgina que simula a de um
banco, por exemplo, seja exibida.
Pode ser baixado de <http://br.mozdev.org> e possui verses em
portugus do Brasil.
Plugins so extenses que podem ser desenvolvidas
e compiladas em separado de um sistema, mas que
so instaladas de forma opcional. Seu propsito
aumentar a funcionalidade de um sistema.

Thunderbird
O leitor de e-mail Thunderbird um dos mais completos
e amigveis existentes. Alguns pontos fortes do leitor so:
eliminao de spams com aprendizado; marcador de mensagens,
para ficar fcil ach-las posteriormente; anti-phishing, que a
capacidade do leitor avisar quando o e-mail contiver informaes
que possam levar a fraudes; localizador rpido; catlogo de
endereos; controles de privacidade; suporte POP/IMAP; leitor
RSS; mensagens formatadas (HTML); filtros de mensagens
(regras); ferramentas de importao; pesquisa e a capacidade de
gerenciar mltiplas contas de e-mail e newsgroup.
Possui verses para Windows, Linux e Mac OS X. Pode ser
baixado de <http://br. mozdev.org thunderbird/> e possui verses
em portugus do Brasil.

Unidade 6

software_livre.indb 131

131

28/06/11 10:58

Universidade do Sul de Santa Catarina

Evolution
Ele virtualmente um clone do Microsoft Outlook, podendo ser
conectado ao Microsoft Exchange, ou, em desenvolvimento, a sua
verso cdigo aberto, OpenGroupware.org. Possui filtragem de
junk mail, filtros para classificao, conexo com mltiplas contas
de e-mail e servidores de colaborao. Ainda existe a possibilidade
de calendrios (Formato Icalendar) em um servidor web, sem a
necessidade de um servidor de colaborao (groupware).
O Evolution tem verses para Linux, Windows e Mac OS X.
Stio do projeto: <http: //www.gnome.org/projects/evolution>.

Figura 6.2 - Evolution em execuo


Fonte: Captura de tela do programa em execuo.

Icalendar
O formato Icalendar um padro utilizado por muitos aplicativos
de agenda, de forma que possam trocar informaes entre si.
Informaes sobre o padro podem ser lidas em <http://www.
ietf.org/rfc/rfc2445.txt>.
132

software_livre.indb 132

28/06/11 10:58

Software Livre

Adium
O Adium um mensageiro que opera em vrios protocolos
(AIM, .Mac, ICQ , Jabber, .NET Messenger Service, (MSN),
Yahoo!, Bonjour, MySpaceIM, Gadu-Gadu, Novell GroupWise,
Lotus Sametime, Tencent QQ , MeBeam com plugin, Skype
com plugin). Como vrios mensageiros de cdigo aberto, o
Adium no apresenta propagandas e no atacado por hackers.
Existe desde 2001 e atualizado constantemente.
Pode ser encontrado em <http://www.adiumx.com>. Possui
verso apenas para Mac OS X.

Miranda
Outro projeto bem antigo de mensageiro de cdigo aberto o
Miranda. capaz de trabalhar com os protocolos AIM, Bonjour,
Battle.Net, Gadu-Gadu, Inter-Asterisk eXchange, ICQ , IRC,
Jabber, Lotus Sametime, Mail.ru Agent, MeBeam, NetSend,
MySpace, .NET Messenger Service (MSN Messenger, Live
Messenger), Tencent QQ , SIP, Skype, Yahoo! Messenger.
Pode ser encontrado em <http://www.miranda-im.org>. Roda
nativo em MS Windows.

Unidade 6

software_livre.indb 133

133

28/06/11 10:58

Universidade do Sul de Santa Catarina

Pidgin
Pidgin um dos projetos mais antigos de mensageiros. Seu nome
era Gaim, mas, por problemas legais com a AOL, teve de ser
trocado. tambm multiprotocolo, funcionando com a maioria
dos existentes. Pode ser encontrado em <http://www.pidgin.im>.
um projeto multiplataforma, com suporte para MS-Windows,
Linux, Mac OS X, BSD, Unix.

Blender
Blender uma ferramenta de modelagem grfica para a produo
de animao de alta qualidade, empregando renderizao, psproduo, criao interativa com capacidade de playback.
Tambm se destaca por produzir animaes com os menores
tamanhos de arquivo. Conta com uma comunidade muito ativa
na produo de extenses, o que facilitado pela capacidade de
receber plugins.
Possui verses para Windows, Mac OS X e Linux. Pode ser
encontrado em <http://www.blender.org>.

134

software_livre.indb 134

28/06/11 10:58

Software Livre

Gimp
O GIMP (GNU Image Manipulation Program) uma ferramenta
para manipulao digital de desenhos, fotografias e grficos,
no estilo Photoshop. Revistas especializadas elegem o GIMP
como uma das melhores ferramentas do gnero em termos de
usabilidade, incluindo o fato de ser capaz de realizar praticamente
todas as operaes das ferramentas pagas. Isto se d, em parte,
pelo sistema aceitar tambm extenso por plugins, em que novas
funcionalidades podem ser continuamente produzidas e includas
na instalao. Outro ponto forte sua capacidade de importar e
exportar para uma quantidade expressiva de formatos.
Possui verses para Windows, Mac OS X e Linux. Pode ser
encontrado em <http://www.gimp.org>.

Inkscape
Inkspace outro editor de grficos que trabalha no modo vetorial.
similar aos proprietrios Freehand e CorelDraw. Entre suas
funcionalidades, segundo sua documentao, temos formas,
texto, marcadores, clonagem, alpha blending, transformao,
gradientes, padres e agrupamento. Inclui ainda metadados
Creative Commons, camadas, bitmap tracing e outras operaes
complexas. H uma preocupao no projeto com a facilidade de
uso, facilidade de aprendizado e de seguir o padro W3C para
grficos em vetores escalveis (SVG). Ele capaz de importar e
exportar em uma grande variedade de formatos.
Possui verses para Windows, Mac OS X e Linux. Disponvel
em <http://www.inkscape.org>.

Unidade 6

software_livre.indb 135

135

28/06/11 10:58

Universidade do Sul de Santa Catarina

Clamwin
Clamwin um antivrus e ferramenta de bloqueio de spyware,
com deteco programada e atualizao da base de dados de vrus
automtica. Tem tambm a capacidade de verificar mensagens
recebidas pelo Microsoft Outlook.
Desenvolvido para MS Windows. Disponvel em <http://www.
clamwin.com>.

Seo 2 - Aplicativos de propsito especfico


Tambm so inmeros os aplicativos de propsito especfico.
Muitos destes projetos j nascem com a inteno de substituir
solues proprietrias, muitas vezes de custos proibitivos. Em
outras situaes, so verdadeiros laboratrios de novas ideias,
concebidas para satisfazer necessidades bem especficas.

OpenGroupware
O OpenGroupware um aplicativo de colaborao, instalado
em um servidor, onde funcionrios de uma empresa podem
participar de projetos em conjunto, compartilhando dados,
calendrios e vrias informaes teis. OpenGroupware contm
as seguintes ferramentas:

136

software_livre.indb 136

28/06/11 10:58

Software Livre

gerenciamento de contatos de empresas e pessoas;

calendrio coletivo;

planejador;

gerenciador de tarefas;

cliente de e-mail;

compartilhamento de documentos;

comunicao (news, pgina pessoal de intranet).

Entre suas propriedades, encontram-se a capacidade de


sincronismo com dispositivos de mo (PALM) e facilidade de
integrao com outros sistemas.
Disponvel para Debian, Fedora, FreeBSD, Gentoo, Mac OS
X, Mandrake, RedHat, Slackware, SuSE, Conectiva, Ubuntu,
Solaris e Windows.
Stio do projeto: <http://opengroupware.org>.

Adempiere
Adempiere um projeto comunitrio que desenvolve um pacote
composto por um sistema integrado de gesto empresarial (ERP
- Enterprise Resource Planning), gesto de relao com o cliente
(CRM - Customer Relationship Management) e gerenciador de
cadeia de suprimento (SCM - Supply Chain Management), anlise
de desempenho financeiro, ponto de venda integrado e portal de
venda na web integrado. Ele desenvolvido em Java (J2EE - Jboss).
H um grupo adaptando o projeto s condies brasileiras. O
stio <http://sourceforge.net/projects/adempierelbr>.

Unidade 6

software_livre.indb 137

137

28/06/11 10:58

Universidade do Sul de Santa Catarina

Stio original do projeto: <http://www.adempiere.com>. Pode ser


instalado em servidores Windows, Linux e Unix.

Alfresco
Alfresco um gerenciador de contedo com projeto modular
escrito em Java, empregando as mais recentes tecnologias. Possui
um conjunto de ferramentas para a publicao na web ou intranets.
Todas as suas funcionalidades so implementadas por mdulos.
Disponvel para Linux e Windows. Stio do produto: <http://
www.alfresco.com>.

Joomla!
Joomla! outro sistema de gerenciamento de contedo para a
publicao na web e intranets. Entre seus atributos, incluemse alimentadores de RSS, verso para impresso das pginas,
blogs, mecanismos de votao, busca, entre outros. escrito na
linguagem de programao PHP e usa a base de dados MySQL.
Portal do projeto: <http://joomla.org/>.

138

software_livre.indb 138

28/06/11 10:58

Software Livre

Seo 3 - Sistemas para desenvolvimento


Muitas linguagens e ferramentas de desenvolvimento nascem de
experincias em universidades, mas acabam amadurecendo e sendo
empregadas em nvel profissional. Outras ferramentas surgem
para satisfazer uma necessidade pessoal, como por exemplo, a
linguagem de programao PHP, que evoluiu da necessidade de
seu autor em publicar seu curriculum vitae na internet. A lista que
segue muito resumida, porm, mostra alguns produtos que so
verdadeiros marcos atuais no desenvolvimento de sistemas.

GCC
A ferramenta mais antiga e mais importante no mundo do software
livre, que se confunde com a histria do prprio cdigo aberto,
o compilador GCC. Originalmente um compilador e linker de C,
teve agregado, posteriormente, suporte para C++, Objective-C,
Fortran, Java e Ada. Foi criado por Richard Stallman, e sua
primeira verso remonta a 1997. Uma de suas maiores virtudes
a quantidade de sistemas em que pode ser instalado, produzindo
cdigo executvel de alta qualidade. um projeto muito ativo, com
lanamento de verses e correes constantes.
Pgina do projeto: <http://gcc.gnu.org>.

Unidade 6

software_livre.indb 139

139

28/06/11 10:58

Universidade do Sul de Santa Catarina

Eclipse
O Eclipse um ambiente de desenvolvimento de programas
de computador. uma das ferramentas mais utilizadas para o
desenvolvimento em Java, mas pode trabalhar com qualquer outra
linguagem e tambm outras tarefas, como modelagem grfica. Esta
tamanha versatilidade devido a sua construo baseada em plugins.
Stio do projeto: <http://www.eclipse.org>. distribudo para ser
instalado em Windows, Linux e Mac OS X.

Figura 6.3 - Eclipse em execuo


Fonte: Captura de tela do programa em execuo.

140

software_livre.indb 140

28/06/11 10:58

Software Livre

Netbeans
Outra ferramenta largamente utilizada para o desenvolvimento
de programas. Tambm com filosofia de plugins, o que permite
sua extenso de forma ilimitada. Stio do projeto: <http://www.
netbeans.org>.
Distribuies para Windows, Linux, Mac OS X e Solaris.

Dia
Dia um programa de diagramao de propsito geral para
software. Ele tem um projeto modular, com vrios pacotes de
formas disponveis para fluxogramas, diagramas de rede, circuitos
eltricos, modelagem de software etc. capaz de abrir e gravar
diagramas no formato XML.
Stio do projeto: <http://live.gnome.org/Dia>.

Nvu
Nvu um editor de pginas web que libera o usurio de aprender
a linguagem de marcao HTML, portanto til para aqueles que
no dominam detalhes tcnicos de programao. Inclui suporte
a FTP, facilitando a transferncia e manuteno das pginas no
servidor, um editor de estilos, navegao por abas e validao de
cdigo HTML.

Unidade 6

software_livre.indb 141

141

28/06/11 10:58

Universidade do Sul de Santa Catarina

Disponvel para Windows, Linux e Mac OS X. Stio do projeto:


<http://nvudev.com>.

Figura 6.4 - Nvu em execuo


Fonte: Captura de tela do programa em execuo.

ArgoUML
ArgoUML um aplicativo para diagramao universal. Inclui a
capacidade de produzir diagramas em UML (Unified Modeling
Language), traduzindo os modelos para Java e tambm pegando
o cdigo Java e produzindo diagramas a partir dele (engenharia
reversa).

142

software_livre.indb 142

28/06/11 10:58

Software Livre

Como produzido em Java, ele executvel em qualquer sistema


operacional que tenha uma mquina virtual Java. Stio do projeto:
<http://argouml.tigris.org>.

Figura 6.5 - ArgoUML em execuo


Fonte: Captura de tela do programa em execuo.

Seo 4 - Sistemas Operacionais


Existem centenas de distribuies Linux. O stio <http://distrowatch.
com> lista 351 distribuies e contm uma pequena descrio e
endereo de download para cada uma. Nem todas as distribuies
podem ser consideradas maduras e com suporte suficiente para
emprego em misso crtica. Na lista que segue so apresentados
detalhes sobre algumas distribuies mais comuns, ressaltando-se
aquelas que possuem verses enterprise, ou seja, as que agregam
servios pagos de consultoria, treinamento e verses especficas para
tarefas consideradas relevantes para um moderno ambiente de TI.

Unidade 6

software_livre.indb 143

143

28/06/11 10:58

SuSE
SuSE uma distribuio com origem na Alemanha, tendo sido
posteriormente comprada pela Novell. Junto com RedHat e
Mandriva, so as distribuies com maior vocao comercial. Esto
disponveis vrias verses do sistema, que vo de desktop para
usurios domsticos a uma verso com menos aplicativos, voltada
para o uso empresarial, com suporte execuo de programas
Windows via um emulador de API. Tambm esto disponveis
verses para servidores, tempo real, otimizadas para uso com SAP,
para ponto de venda e thin client. Paralelamente existe o projeto
OpenSuSE, que mantm a verso gratuita do sistema. O stio do
OpenSuSe tambm mantm o projeto Build Service, destinado a
desenvolvedores que desejam distribuir seu produto para os diversos
tipos de empacotamento disponveis para outras distribuies.
SuSE disponvel para processadores PC de 32 e 56 bits e para
PowerPC.
Stio das verses comerciais: <http://www.suse.com>. Stio da
verso gratuita: <http://opensuse.org>.

Red Hat Linux


Red Hat Linux uma das distribuies mais tradicionais e que
serve de base para muitas outras, especialmente pelo mecanismo de
empacotamento de software RPM. Uma das primeiras distribuies
que enfatizam a facilidade de uso, seu desenvolvimento era fechado
at sua fuso com o projeto comunitrio Fedora. A gama de
produtos Red Hat tambm muito variada, existindo verses at
para mainframe. Outros pontos positivos so a oferta de consultoria,
treinamento e certificao de profissionais.

software_livre.indb 144

28/06/11 10:58

Software Livre

Stio da distribuio: <http://www.redhat.com>. Stio da verso


Fedora Linux: <http://fedoraproject.org>.

Fedora
Fedora e Red Hat so projetos irmos, que seguem a mesma
estrutura de distribuio Linux.
Assim como o Red Hat, o Fedora desenvolvido como cdigo
aberto. Enquanto a verso distribuda pela Red Hat direcionada
ao uso por empresas, a verso Fedora desenvolvida pela
comunidade fedoraproject.org para a prpria comunidade.
O projeto patrocinado pela Red Hat. A ideia que as inovaes
sejam implementas no Fedora e posteriormente migrem para o
Red Hat, quando alcanam maturidade e estabilidade necessrias
para o uso profissional, servindo como uma verdadeira
incubadora de tecnologias.
Stio da verso Fedora Linux: <http://fedoraproject.org>.

Debian GNU/Linux
A distribuio Debian GNU/Linux uma das mais antigas
e influentes. Serve de base para Ubuntu, Knoppix, Linspire,
Xandros, Kurumin e outras muitas. Ela segue estritamente
as filosofias software livre e cdigo aberto, no contendo na
distribuio elementos proprietrios. A distribuio contm mais
de 18.000 pacotes, distribudos ao redor de 21 discos CD de
650MB ou 3 DVDs. Para simplificar o processo de instalao, o
essencial est no disco 1 e os outros pacotes podem ser baixados
Unidade 6

software_livre.indb 145

145

28/06/11 10:58

Universidade do Sul de Santa Catarina

de repositrios que contenham pacotes compatveis com o ATP, a


ferramenta de gerenciamento de pacotes do Debian. Tambm existe
um disco com aproximadamente 160MB, que contm a verso
netinst. Esta verso instala o mnimo na mquina e permite
selecionar o restante da distribuio que interessa ao usurio.
Existem verses do Debian para uma variedade de plataformas
de hardware. Stio do projeto:<http://www.debian.org>.

Kurumin
Kurumin uma distribuio brasileira, baseada no projeto
Debian GNU/Linux. Possui duas verses, o Kurumin Light,
com imagem de disco de 180 MB e uma verso de 650MB. a
distribuio com o portugus como lngua padro.
E tem, atualmente, uma verso com tamanho normal de uma
distribuio, contando com a capacidade de ser executado direto
do CD, sem necessidade de instalao, guardando os dados do
usurio em outra unidade, como um pendrive. Tambm pode ser
instalado em um disco rgido normalmente.
Stio do projeto: <http://www.guiadohardware.net/gdhpress/
kurumin>.

146

software_livre.indb 146

28/06/11 10:58

Software Livre

FreeBSD
FreeBSD um sistema operacional UNIX, descendente do
UNIX AT&T, passando pela distribuio Berkeley, 386BSD
e 4.4BSD. considerado um dos sistemas operacionais mais
estveis e seguros. Completamente gratuito e sob licena
compatvel de cdigo aberto, est disponvel para vrias
arquiteturas, incluindo o console Xbox Microsoft.
Stio do projeto: <http://www.phpmyadmin.net>.

Seo 5 - Servios e gerenciamento de redes


Outra rea bem servida de produtos de cdigo aberto a rea de
ferramentas que d suporte a outros sistemas. Os produtos desta lista
so h muito utilizados e encontram-se em p de igualdade com
produtos comerciais. Alguns, como o Samba, nasceram para resolver
problemas de compatibilizao com ambientes com produtos
proprietrios; outros so precursores de novas ideias e padres.

Unidade 6

software_livre.indb 147

147

28/06/11 10:58

Universidade do Sul de Santa Catarina

Samba
Samba foi desenvolvido para permitir que mquinas Linux
pudessem interagir em um ambiente Windows. Ele implementa
o protocolo que a Microsoft utiliza para redes locais, o CIFS
(Common Internet File System). Desta forma, mquinas com
Windows podem acessar arquivos e impressoras em um servidor
Linux, incluindo autenticao, autorizao, resoluo de nomes e
oferta de servios.
Existem verses para AIX, Debian, Fedora, RedHat, SuSE, HP,
MVS, Novell, Solaris. Stio do projeto: <http://us1.samba.org>.

Shorewall
Toda distribuio de Linux vem com um filtro de pacotes
denominado Netfilter. Com este filtro, possvel construir um
firewall, onde os parmetros so especificados em um conjunto de
arquivos de configurao. Um dos produtos mais tradicionais no
mundo Linux o configurador Shoreline Firewall ou Shorewall,
que torna mais fcil ajustar os parmetros necessrios do firewall.
Stio do projeto: <http://www.shorewall.net>.

148

software_livre.indb 148

28/06/11 10:58

Software Livre

MySQL
MySQL o gerenciador de banco de dados do tipo relacional
de cdigo aberto mais utilizado no mundo. Praticamente todos
os projetos de cdigo aberto que acessam base de dados tm
MySQL como opo para sua utilizao. O projeto nasceu em
1995 e, hoje em dia, estima-se que tenham sido distribudas
mais de 100 milhes de cpias. um sistema estvel, h muito
utilizado em misso crtica por grandes empresas ao redor do
mundo. Assim como muitas distribuies de Linux, possui uma
verso enterprise paga, em que so agregados servios de suporte.
Recentemente foi adquirida pela Sun Microsystems.
Stio do projeto: <http://www.mysql.com/>.

Postgresql
PostgreSQL um sistema gerenciador de banco de dados objetorelacional (ORDBMS). Este banco de dados de cdigo aberto
tem 15 anos de desenvolvimento. Tem verses para a maioria
dos sistemas operacionais, incluindo Linux, UNIX (AIX, BSD,
HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) e Windows.
Sua lista de funcionalidades no deixa a dever a outros sistemas
gerenciadores de banco de dados proprietrios.
Stio do projeto: <http://www.postgresql.org>.

Unidade 6

software_livre.indb 149

149

28/06/11 10:58

Universidade do Sul de Santa Catarina

Apache
Apache um servidor HTTP de pginas estticas, mas, como
aceita a incluso de mdulos, capaz de servir tambm pginas
dinmicas em uma variedade de linguagens, como Perl, Python,
PHP, entre outras. Tambm fornece mecanismos de autenticao e
transferncia segura de dados com SSL e TSL. Outro mecanismo
importante a possibilidade de atuar como servidor virtual. A lista
de funcionalidades completa, tornando-o um dos produtos de
cdigo aberto mais confiveis e utilizados. No comeo de fevereiro,
51% das pginas web eram processadas por este servidor.
Vrios sistemas operacionais possuem verses do Apache, tais como
Unix, FreeBSD, Linux, Solaris, Mac OS X e Microsoft Windows.
Stio do projeto: <http://httpd.apache.org>.

Spamassassin
SpamAssassin um filtro de e-mail com o propsito de eliminar
spam. Ele emprega algumas regras para determinar se uma
mensagem indesejada, examinando o assunto e corpo do e-mail,
consultando um banco de dados que armazena expresses as
quais servem de parmetro para comparaes. Com a ajuda

150

software_livre.indb 150

28/06/11 10:58

Software Livre

dos usurios, e-mails considerados spam servem para treinar o


programa, de modo que mensagens similares sejam avaliadas. A
ltima verso utiliza uma rede neuronal para realizar este servio.
O programa tambm pode fazer consultas a stios que armazenam
informaes sobre endereos banidos por distribuir spams.
O produto instalvel em vrios sistemas operacionais. Stio do
projeto: <http://spamassassin.apache.org>.

PhpMyAdmin
PhpMyAdmin uma ferramenta escrita na linguagem de
programao para web PHP, com a funo de administrar o
gerenciador de banco de dados MySQL via internet. possvel
criar, editar e apagar bases, tabelas, campos, fazer backups,
inserir dados, otimizar tabelas, gerenciar usurios para acesso
s bases e outras funes essenciais. Tudo isto feito por meio de
uma interface bem construda. Tambm disponvel executar
comandos SQL diretamente.
Stio do projeto: <http://www.phpmyadmin.net>.

Unidade 6

software_livre.indb 151

151

28/06/11 10:58

Universidade do Sul de Santa Catarina

Sntese
Nesta unidade, foram relacionadas apenas algumas solues
de cdigo aberto entre as mais difundidas. Uma quantidade
realmente pequena, mesmo entre os produtos maduros e capazes
de serem utilizados em misso crtica. Mesmo assim, esta
seleo d ao leitor uma ideia do que existe em cada rea. Ao
tentar encontrar informaes sobre estes produtos na internet,
provavelmente aparecero dicas sobre produtos concorrentes e
talvez mais sofisticados e com maior potencial de emprego.
Felizmente, com a popularizao da internet, o custo de manter
um portal para um projeto e espao para armazenamento de
seus arquivos cada vez menor, e, portanto, fazer o download
de qualquer um destes produtos tornou-se uma tarefa prtica e
simples. Isto significa que o profissional de TI pode reservar uma
pequena parte de seu tempo mensal para fazer experincias com
produtos, mesmo que a necessidade de uso no seja imediata.
Esta explorao faz com que ele sinta a real capacidade do
produto de cdigo aberto e, em uma eventual adoo, o que
necessrio para sua implantao e suas limitaes.

152

software_livre.indb 152

28/06/11 10:58

Software Livre

Atividades de autoavaliao
1.) Escolha um programa de cada tipo (propsito geral, propsito
especfico, desenvolvimento, sistemas operacionais e servios e
gerenciamento de redes) da seleo apresentada nesta unidade e
indique pelo menos uma aplicao proprietria equivalente.

2.) Escolha cinco produtos acima e aponte alternativas, tambm de cdigo


aberto, que desempenhem as mesmas funcionalidades bsicas.

Unidade 6

software_livre.indb 153

153

28/06/11 10:58

Universidade do Sul de Santa Catarina

3.) Faa uma pesquisa sobre o produto Wine. Por que este produto pode ser
interessante em uma migrao para uma plataforma de cdigo aberto?

4.) Intencionalmente, no foram apresentados exemplos de jogos de


cdigo aberto. Faa uma pesquisa na internet e relacione trs jogos de
cdigo aberto para um sistema operacional tambm de cdigo aberto
e trs para MS Windows.

154

software_livre.indb 154

28/06/11 10:58

Software Livre

Saiba mais
Para ampliar seus conhecimentos sobre o contedo tratado, consulte:
O projeto The OpenDisc uma compilao de vrios aplicativos
consagrados em cdigo aberto, com as verses dos executveis
prontas para serem instaladas em MS Windows.
O CD pode ser baixado de <http://www.theopendisc.com>, onde
tambm consta a descrio de cada aplicativo que vem no CD.
A pgina <http://pt.wikipedia.org/wiki> lista softwares open
source para Windows. Lista tambm uma srie de programas
de cdigo aberto para o ambiente MS Windows com seus
respectivos endereos. Esta pgina est aberta sua colaborao.
Outra lista bem completa, organizada por categorias: <http://
blog.lorla.com/uncategorized/open-source-software>.
Esta apresentao contm uma boa introduo ao tema e tambm
dicas de vrios projetos de cdigo aberto:
<http://free-electrons.com/doc/free_software_pt_BR.pdf>.
O projeto de gerenciamento de janelas Gnome mantm uma lista
de programas compatveis: <http://www.gnome.org/projects>.
Uma lista de projetos para o ambiente KDE pode ser encontrada
em: <http://www.kde-apps.org>.

Unidade 6

software_livre.indb 155

155

28/06/11 10:58

software_livre.indb 156

28/06/11 10:58

Para concluir o estudo


Como visto neste trabalho, selecionar um produto
de cdigo aberto no uma tarefa trivial. Alm dos
detalhes tcnicos que envolvem custo/beneficio, h
tambm barreiras de aprendizado e barreiras culturais
a serem vencidas. No entanto, como a taxa de evoluo
dos produtos muito rpida, estes obstculos e outros
tm sido superados.
Mesmo que haja convico do profissional de TI de
que uma soluo de cdigo aberto no seja indicada
para determinada tarefa ou contexto de sua empresa,
importante que este seja descartado de forma tcnica,
baseada em uma anlise documentada das razes.
Assim como uma soluo proprietria selecionada por
parmetros de custo/benefcio, tambm o produto de
cdigo aberto deve passar pelo mesmo critrio de seleo.
Em nosso pas, temos ainda poucas empresas que do
consultoria na implantao e manuteno de sistemas de
cdigo aberto. Tambm h poucos projetos realmente
nacionais nesta linha e a maioria dos projetos no
exterior no tm uma base documental em portugus.
Isto mostra que a proficincia em ingls importante
na rea de TI e pode ajudar a alcanar uma vantagem
competitiva tanto profissional como para a empresa em
que o profissional atua.
H no movimento da produo e consumo de software
de cdigo aberto uma grande gama de oportunidades,
tanto para as empresas, aumentando sua eficincia
(relao entre resultado dividido pelo custo), quanto para
os profissionais da rea de computao, fazendo parte
do desenvolvimento ou mesmo abrindo empresas de
consultaria em cdigo aberto.

software_livre.indb 157

28/06/11 10:58

Universidade do Sul de Santa Catarina

De qualquer forma, a adoo de produtos de cdigo aberto


significa um incremento a longo prazo da capacidade tecnolgica
do departamento de TI de uma empresa. De certa forma,
significa deixar de importar mo de obra, pois aquilo que
deve ser comprado como assistncia tcnica e consultoria de
empresas proprietrias passa a ser feito internamente, valorizando
as pessoas e o conhecimento que a empresa possui. por
este e outros motivos que muitas prefeituras e outros rgos
governamentais da Europa tm trocado sua base proprietria por
produtos de cdigo aberto, valorizando seus profissionais.
Prof. Mauro

158

software_livre.indb 158

28/06/11 10:58

Referncias
BYFIELD, B. SFLC files GPL lawsuit on behalf of Busybox
developers. Disponvel em: <http://www.linux.com/
feature/119355>. Acesso em: 14 set. 2007.
COMPUTERWORLD. Pesquisa: software livre usado em 73
empresas brasileiras. Fevereiro 2008. Disponvel em: <http://
computerworld.uol.com.br/gestao/2008/02/27/pesquisasoftware-livre-e-usado-em-73-das-grandes-empresasbrasileiras/>. Acesso em: 19 fev. 2008.
COSTA, P. M. da. Odf na caixa. Linux Magazine, n. 40, So Paulo,
mar. 2008.
DUIJNHOUWER, F.-W.; WIDDOWS, C. Open Source Maturity
Model. Agosto 2003. Disponvel em: <http://pascal.case.unibz.
it/retrieve/1097/GB_Expert_Letter_Open_Source_ Maturity_
Model_1.5.31.pdf>. Acesso em: 24 jan. 2008.
EDDY, N. BusyBox Settles GPL Lawsuit. Disponvel em: <http://
www.crn.com/ software/205100091>. Acesso em: 10 dez. 2007.
FREE SOFTWARE FOUNDATION. The Free Software Definition.
2007. Disponvel em: <http://www.gnu.org/ philosophy/free-sw.
html>. Acesso em: 12 nov. 2007.
GOLDEN, B. Succeeding with open source. [S.l.]: AddisonWesley, 2005.
MICROSOFT. Windows Server 2003 R2 Pricing. Abril 2006.
Disponvel em: <http://www.microsoft. com/windowsserver2003/
howtobuy/licensing/pricing.mspx>. Acesso em: 17 fev. 2008.
NAVICA INC. The Open Source Maturity Model. 2004
2007. Disponvel em: <http://www.navicasoft.com/pages/
osmmoverview.htm#osmmoverview>. Acesso em: 12 jan. 2008.
NETCRAFT. Web Server Survey. Outubro 2007. Disponvel em:
<http://news.netcraft.com/archives/ web_server_survey.html>.
Acesso em: 19 dez. 2007.
NORTHWEST EDUCATIONAL TECHNOLOGY CONSORTIUM.
Arguments about open source: total cost of ownership. 2005.
Disponvel em: <http://www.netc.org/openoptions/pros_cons/
tco.html>. Acesso em: 14 jan. 2008.

software_livre.indb 159

28/06/11 10:58

Universidade do Sul de Santa Catarina

OPEN SOURCE INITIATIVE. The Open Source Definition. Julho 2006.


Disponvel em: <http://www.opensource. org/docs/osd>. Acesso em: 16
dez. 2007.
OREILLY, T. Open Source Paradigm Shift. Disponvel em: <http://www.
oreillynet.com/pub/a/oreilly/tim/articles/paradigmshift_0504.html>.
Acesso em: 22 jun. 2004.
PAVLICEK, R. Considering TCO. Julho 2002. Disponvel em: <http://www.
infoworld.com/article/02/ 07/26/020729opsource_1.html>. Acesso em: 26
jan. 2008.
RAND CORPORATION. Paul Baran and the Origins of the Internet. Julho
2007. Disponvel em: <http://www.rand.org/about/history/baran.html>.
Acesso em: 11 nov. 2007.
RAYMOND, E. S. The Cathedral and the Bazaar. Agosto 1998. Disponvel
em: <http://www. openresources.com/documents/cathedral-bazaar/>.
Acesso em: 07 dez. 2007.
RELEVENTINE. Linux usability study report. Agosto 2003. Disponvel em:
<http://www.linux-usability.de>. Acesso em: 20 jan. 2008.
SPOLSKY, J. Strategy Letter V. Junho 2002. Disponvel em: <http://www.
joelonsoftware.com/> articles/StrategyLetterV.html. Acesso em: 20 jan. 2008.
TECHNOLEDGE. Will Leopard and Linux shut the window on Vista?
Janeiro 2008. Disponvel em: <http://www.technoledge.com.au/resources.
htm>. Acesso em: 14 fev. 2008.
WEBER, S. The Success of open source. 1. ed. EUA: Harvard University
Press, 2004.
WINSLOW, M. The practical managers guide to open source. EUA: Open
Source Migrations, 2004.
WHEELER, D. A. Linux Kernel 2.6: Its Worth More! Novembro 2007.
Disponvel em: <http://www.dwheeler.com/essays/linux-kernel-cost.html>.
Acesso em: 11 fev. 2008.

160

software_livre.indb 160

28/06/11 10:58

Sobre o professor conteudista


O professor Mauro Notarnicola Madeira tem
graduao e mestrado em Cincia da Computao.
Seu doutorado em Engenharia de Produo, tendo
defendido sua tese na rea de Ergonomia de Software
aplicada WEB. professor nos cursos de Cincia da
Computao e de Sistemas de Informao nas disciplinas
de Arquitetura de Computadores, C++, Java, Engenharia
de Software, Comrcio Eletrnico e outras que envolvem
programao. Tem experincia em desenvolvimento de
sistemas de automao industrial e usurio de sistemas
de cdigo aberto em seu dia a dia. Mantm o portal
<http://inf.unisul.br>, construdo ao redor de cdigo
aberto. Mais informaes sobre o autor podem ser
obtidas em <http://mmadeira.org>.
Nota: O contedo original deste trabalho foi escrito no
processador de textos LaTeX. Como editor foi utilizado
o TeXShop. Para armazenar e gerenciar as referncias
bibliogrficas foi utilizado BibDesk. Todos estes programas
esto disponveis na forma de cdigo aberto. Detalhes
da distribuio TeXShop so encontrados em <http://
www.uoregon.edu/~koch/texshop>. Para a formatao do
documento original e das referncias no formato ABNT foi
utilizado o pacote AbnTeX. Informaes do que LaTeX,
como utiliz-lo e onde conseguir cpias podem ser obtidos
em <http: //www.tex-br.org>.

software_livre.indb 161

28/06/11 10:58

software_livre.indb 162

28/06/11 10:58

Respostas e comentrios das


atividades de autoavaliao
Unidade 1
1) Examinando o seu dia a dia, levante trs exemplos de
Software de Cdigo Aberto que voc usa ou observa em uso
na sua empresa.
R: Dica: No caso de voc no ter acesso direto a um programa
destes, pergunte ao gerente de TI ou a algum que tenha
uma boa viso da estrutura de TI de sua empresa. Caso voc
no tenha acesso a uma empresa, imagine programas que
voc usa no seu dia a dia e procure na internet programas
alternativos. Use uma ferramenta de procura para ajudar no
processo (Google, Yahoo etc.)
2) Voc vai comprar um computador PC de mesa e
posteriormente uma cpia do MS-Office com Windows Vista
Home Edition para esta mquina. Faa um levantamento do
custo destes componentes e veja qual a relao entre o
custo de software/hardware.
R: Para facilitar, use uma ferramenta de busca de preos na
Internet ou entre em uma grande loja para levantar os custos.

Unidade 2
1) Uma empresa desenvolve um dispositivo para medio de
temperatura. No sistema operacional embarcado que foi
desenvolvido para ele, foi utilizada uma biblioteca do projeto
GNU. Junto com o aparelho, h um manual sem nenhuma
indicao da procedncia do software utilizado. Que risco
corre esta empresa em relao ao software utilizado?
R: As bibliotecas do projeto GNU geralmente so protegidas
pela licena GPL. Neste caso, necessrio que o utilizador
torne disponvel o cdigo fonte do projeto. No fazendo isto,
este incorre em uma violao e passvel de ser processado.

software_livre.indb 163

28/06/11 10:58

Universidade do Sul de Santa Catarina

2) Um grupo de programadores desenvolveu um programa e criou uma


licena prpria para regulamentar seu uso. Entre as clusulas da licena,
uma refere-se proibio de seu uso em aparelhos que possam ser
utilizados em usinas nucleares, j que um dos desenvolvedores do
grupo participa de um grupo ativista contra qualquer tipo de poluio
ambiental. Depois de pronto este software, os desenvolvedores
submeteram sua licena para que ela fosse includa na lista de licenas
aprovadas pela OSI. Qual deve ter sido o resultado?
R: Ela ser rejeitada, pois h entre os requisitos da organizao a no
discriminao do campo de uso.
3) Uma empresa vende um sintonizador de TV para antena parablica
com um software embarcado que apresenta um menu na tela da
televiso, migrando boa parte das funes presentes do controle
remoto para a tela. Como esta empresa forte em eletrnica, no
interessa a ela manter o software proprietrio, uma vez que isto
demandaria custos muito grandes. Para atrair a ajuda de outros
fabricantes, ela pretende iniciar um projeto para desenvolver o software
na modalidade cdigo aberto. Por outro lado, ela no deseja que outros
fabricantes modifiquem o software e o incluam em seus produtos, sem
que as inovaes no sejam incorporadas ao projeto original. Qual tipo
de licena seria adequado a esta estratgia? Qual o motivo?
R: GPL. Neste tipo de licena, o projeto deve ter seu cdigo fonte
disponvel para quem quiser estud-lo e fazer uso dele. A nica
restrio que o produto produzido tambm seja distribudo pela
mesma licena. Isto chama-se clusula viral.

Unidade 3
1) O aumento da taxa de transferncia na conexo Internet um dos
fatores que auxiliaram na difuso do software de cdigo aberto. At
uns 10 anos atrs ou menos, as conexes via linha telefnica de no
mximo 56Kbps eram a regra para a maioria das pessoas em suas
casas. O que significa Kbps? Quanto tempo demoraria, teoricamente,
para baixar uma distribuio de um CD com 700MB com uma conexo
destas? Como isto influenciou o surgimento das primeiras empresas de
software de cdigo aberto?
R: 56 Kbps equivale a uma transferncia de 56.000 bits por segundo.
700 MB significa 700 milhes de bytes. Cada byte compreende 8 bits.
Logo, grosso modo, 700 MB = 5.600 milhes de bits. Em cada segundo,
consegue-se transferir 56.000 bits. Para transferir 5.600 milhes, dividimos
este valor por 56.000 = 100.000s. Para transferir todo o disco, seriam
necessrias 27 horas de conexo constante e sem erros. Para evitar este
transtorno aos usurios, as empresas comearam a vender pelo correio
discos encomendados por catlogos anunciados em stios na web.

164

software_livre.indb 164

28/06/11 10:58

Software Livre

2) Consulte a internet e levante os endereos de duas distribuies


gratuitas de Linux.
R: Exemplos: Red Hat Linux, SuSE, Debian, Kurumin.

Unidade 4
1) Escolha um software qualquer em uso em sua empresa e construa uma
tabela com pelo menos trs colunas. Na primeira, disponha em linhas
funcionalidades desejadas e/ou presentes no programa utilizado hoje
em dia. Nas outras duas ou mais colunas, indique a existncia, ou no,
das funcionalidades, ou o quanto este item bem feito.
Exemplo:
Audium
udio
Vdeo
cones costumizveis
Cores costumizveis
Suceptvel a vrus
Insero indesejada de propaganda

No
No
Sim
Sim
Pouco
No

Messenger
Sim
Sim
Limitado
Limitado
Muito
Sim

Miranda
No
No
Sim
No
Nenhum
No

R: Compare os antivrus: AVG, Clamwin e Norton.


2) Entre em um dos stios que hospeda software de cdigo aberto e
pesquise a existncia de alternativas para o Outlook Express. Para cada
produto identificado, anote h quanto tempo o projeto existe.
R: Sugesto para pesquisa: Evolution, Thunderbird e SeaMonkey
3) Identifique na internet um projeto que mantm sua documentao em
uma ferramenta wiki. Este projeto tem uma boa taxa de atualizao?
R: Sugesto: Ambiente de desenvolvimento Eclipse. <http://wiki.mozilla.
org/Firefox3>
No rodap da pgina podemos ver quando cada pgina foi atualizada.
Navegando pela documentao, fcil verificar que o projeto
atualizado com relativa frequncia.

165

software_livre.indb 165

28/06/11 10:58

Universidade do Sul de Santa Catarina

Unidade 5
1) Por que motivo um produto cdigo aberto desenvolvido para uma
mesma soluo pode demandar menos recursos de hardware do que
um produto proprietrio?
R: Um produto de cdigo aberto no sofre presses de tempo e oramento.
Em funo disto, os desenvolvedores podem trabalhar em cima de uma
soluo para um problema por mais tempo, at que sejam atingidos bons
padres de eficincia (eficicia = funcionalidades/recursos). Alm disto, h
potencialmente muito mais desenvolvedores trabalhando na soluo, o
que causa um efeito de seleo, em que as melhores ideias so utilizadas.
2) Na empresa para a qual voc trabalha (ou que conhece), seria possvel
substituir o sistema operacional desktop para Linux? Haveria mo
de obra para dar o suporte necessrio? Traria alguma economia a
substituio?
R: A resposta para esta questo depende do que a empresa usa. Se a
maioria de seus aplicativos esto baseados na web, um ambiente Linux
tem o potencial de maior economia. No caso de produtos legados para
uma determinada plataforma, que roda localmente, uma migrao
pode ser at impeditiva. Proporcionalmente ser a necessidade da mo
de obra, que pode ser a mesma no caso de um uso bsico para acesso
internet e processamento de documentos bsicos (texto, planilhas e
apresentao).
3) Uma empresa possui 13 PCs com Windows XP instalado e Ms Office
2000. Com a informao do fabricante de que a verso XP deixar
de ser suportada em breve e pensando em possveis melhorias na
nova verso do MS Office, foi encomendada para a direo de TI um
oramento para a atualizao das mquinas com Windows Vista e MS
Office 2007. O custo de mo de obra para o servio de atualizao foi
calculada em R$ 390,00 (R$ 30,00 X 13 PCs), comportando 1 hora de
trabalho de R$ 30,00 para cada PC. Cada cpia do Windows Vista sai
por R$ 448,00, para licena corporativa OPEN. Cada cpia do Office
Professional sai por R$1.120,00. Cada mquina atualmente conta
com 256Mb de memria, o que insuficiente para a nova verso e
ocasionar uma atualizao de memria para pelo menos 512Mb.
Cada pente de 256Mb sair por R$ 79,00. As mquinas so utilizadas
para navegao web, leitura e envio de e-mail, edio de pedidos de
compras e oramentos e planilhas de clculo. A empresa no se utiliza
de macros especiais. Responda s questes abaixo:
R: (a) Qual ser o gasto total da atualizao, mantendo o plano inicial?

166

software_livre.indb 166

28/06/11 10:58

Software Livre

Na resposta desta questo, basta realizar as contas como sugerido no


texto da pergunta.
(b) Qual seria o gasto, caso a empresa utilizasse uma cpia do Unbuntu
e o OpenOffice.org como substitutos?
Neste caso, calcule a mo de obra envolvida na instalao e planeje um
gasto para treinamento.
(c) Poder haver problema com algum aplicativo, caso a empresa migre
para Linux?
Se a empresa usa apenas aplicativos bsicos de escritrio e outros que
acessam um servidor utilizando um navegador, o custo se manter
como o indicado. No caso de aplicativos que rodam localmente, pode
ser estudada a possibilidade de usar um emulador como o Wine, que
permite a execuo de aplicativos Windows no Linux.
4) Uma caracterstica importante do produto de cdigo aberto sua
menor propenso a ser atacado por vrus de computador. O que isto
implica em termos de economia na substituio de uma estao
desktop de Windows para Linux?
R: A plataforma Windows tem um histrico de baixa imunidade a
diversos ataques. Com o passar das verses, a segurana foi sendo
melhorada, mas a necessidade de usar programas mais antigos
sempre deixou o sistema frgil. Com isto, praticamente obrigatria
a instalao de antivrus e tambm a implantao de normas de uso
e maior controle do que o usurio pode usar. Mas alm de proteger
o sistema operacional e seus arquivos, um antivrus tambm faz com
que parte dos recursos de hardware da mquina sejam gastos com a
verificao constante de arquivos armazenados e transferidos. Ou seja,
a mquina fica mais lenta.
Por outro lado, nos sistemas operacionais Unix, no qual Linux se
baseia, a segurana do que o usurio pode ou no fazer nasceu com o
sistema, em sua organizao de grupos e usurios com suas permisses
de acesso, tornado-o naturalmente imune maioria dos ataques que
tm como alvo a execuo de programas com algum nvel de privilgio
no permitido. Com isto, no h gasto com a instalao de antivrus
e desperdcio de tempo de processador e todo o suporte para a
verificao da memria e arquivos para deteco de vrus.

167

software_livre.indb 167

28/06/11 10:58

Universidade do Sul de Santa Catarina

Unidade 6
1) Escolha um programa de cada tipo (propsito geral, propsito
especfico, desenvolvimento, sistemas operacionais e servios e
gerenciamento de redes) da seleo apresentada nesta unidade e
indique pelo menos uma aplicao proprietria equivalente.
R: Um bom stio para esta pesquisa o <www.freshmeat. net>.
2) Escolha cinco dos produtos acima e aponte alternativas, tambm de
cdigo aberto, que desempenhem as mesmas funcionalidades bsicas.
3) Faa uma pesquisa sobre o produto Wine. Por que este produto pode
ser interessante em uma migrao para uma plataforma de cdigo
aberto?
R: O Wine um emulador de Windows que roda no Linux, permitindo
que programas Windows possam ser executados. Este programa
facilita em alguns casos a migrao para Linux, uma vez que pode ser
usado para executar algum sistema legado que no pode ser reescrito
para Linux ou tenha verso em servidor. Veja mais detalhes em <http://
www.winehq.org/>. Existem tambm verses para Linux, FreeBSD, Mac
OS X e Solaris.
4) Intencionalmente, no foram apresentados exemplos de jogos de
cdigo aberto. Faa uma pesquisa na internet e relacione trs jogos de
cdigo aberto para um sistema operacional tambm de cdigo aberto
e trs para MS Windows.
R: H muitos jogos para Linux. As distribuies normalmente trazem
vrios jogos pr-instalados.

168

software_livre.indb 168

28/06/11 10:58

Biblioteca Virtual
Veja a seguir os servios oferecidos pela Biblioteca Virtual aos
alunos a distncia:

Pesquisa a publicaes online


www.unisul.br/textocompleto

Acesso a bases de dados assinadas


www. unisul.br/bdassinadas

Acesso a bases de dados gratuitas selecionadas


www.unisul.br/bdgratuitas

Acesso a jornais e revistas on-line


www. unisul.br/periodicos

Emprstimo de livros
www. unisul.br/emprestimos

Escaneamento de parte de obra*

Acesse a pgina da Biblioteca Virtual da Unisul, disponvel no EVA


e explore seus recursos digitais.
Qualquer dvida escreva para bv@unisul.br

* Se voc optar por escaneamento de parte do livro, ser lhe enviado o


sumrio da obra para que voc possa escolher quais captulos deseja solicitar
a reproduo. Lembrando que para no ferir a Lei dos direitos autorais (Lei
9610/98) pode-se reproduzir at 10% do total de pginas do livro.

software_livre.indb 169

28/06/11 10:58

You might also like