Вы находитесь на странице: 1из 169

Universidade do Sul de Santa Catarina

Software Livre
Disciplina na modalidade a distncia

Palhoa UnisulVirtual 2011

Crditos
Universidade do Sul de Santa Catarina Campus UnisulVirtual Educao Superior a Distncia 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 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 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

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 Produo Industrial Marcelo Bittencourt (Coord.)

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

Gerncia de Logstica

Jeferson Cassiano A. da Costa (Gerente) 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 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

Gerncia Servio de Ateno Integral ao Acadmico


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

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 Marketing
Fabiano Ceretta (Gerente) Relacionamento com o Mercado Eliza Bianchini Dallanhol Locks Relacionamento com Polos Presenciais Alex Fabiano Wehrle (Coord.)

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

Mauro Notarnicola Madeira

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

Palhoa UnisulVirtual 2011

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

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

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.

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

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.

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

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

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

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

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?

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

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

19

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

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

21

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

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.

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.

Unidade 1

23

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

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

25

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

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

27

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

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

29

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

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

31

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

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

33

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

Desenvolvimento do produto Guiado por foras econmicas Guiado pela funcionalidade necessria Desenvolvidores Estabilidade Nmero limitado com conhecimento do produto Novas funcionalidades so incorporadas, se houver incentivo econmico Geralmente no se agrupam, contactando o fornecedor de forma individual Varia de pequenos a grandes grupos de desenvolvedores Novas funcionalidades so incorporadas se estas beneficiam os usurios O usurios se agrupam em comunidades virtuais, discutindo entre si e os desenvolvidores o futuro do produto.

Usurios

Quadro 1.1 - Comparao entre produto proprietrio e cdigo aberto Fonte: Adaptado de Duijnhouwer e Widdows (2003).

34

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

35

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

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

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

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

39

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

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

41

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

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

43

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

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

45

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

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

47

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

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

49

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

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

51

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

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

53

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

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

55

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

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

57

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

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

59

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

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

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

63

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

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

65

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

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

67

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

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

69

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

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

71

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

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

73

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

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

75

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

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

77

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.lm2.com.br> <www.lnx-it.inf.br> <www.megawork.com.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>.

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

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

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

81

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

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

83

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

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


85

Unidade 4

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

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

87

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

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

89

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

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

91

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

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

93

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

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

95

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

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

97

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

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

99

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 4 2 1 1 1 1 Fase 3 Resultado

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

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 Produto 10 (software) Suporte 10 Documentao 10 Treinamento 10 Integrao 10 Consultoria 10 Grau de maturidade do produto Nota atribuda Peso 4 1 3 0.5 1 0.5 Resultado 40 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

101

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 Pontuao mxima Valor 2 3 5 10

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

Avaliao notas

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

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

103

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 udio Vdeo cones costumizveis Cores costumizveis Suscetvel 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

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

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

105

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

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

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

109

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

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

111

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

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

113

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

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

115

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

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

117

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

(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

119

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

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

121

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.

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?

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

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

125

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

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

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

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

Unidade 6

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

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

131

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

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

133

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

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

135

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

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

137

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

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

139

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

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

141

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

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

143

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

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

145

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

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

147

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

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

149

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

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

151

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

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

153

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

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

155

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.

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

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.

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

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

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.

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

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

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

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

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

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.