Software livre: do ambiente domestico ao empresarial

30
Universidade Estadual de Campinas - UNICAMP Centro Superior de Educa¸ c˜ao Tecnol´ogica-CESET Software livre: do ambiente dom ´ estico ao empresarial Limeira 2007

description

 

Transcript of Software livre: do ambiente domestico ao empresarial

Page 1: Software livre: do ambiente domestico ao empresarial

Universidade Estadual de Campinas - UNICAMP Centro Superior de Educacao

Tecnologica - CESET

Software livre: do ambientedomestico ao empresarial

Limeira

2007

Page 2: Software livre: do ambiente domestico ao empresarial

i

Universidade Estadual de Campinas - UNICAMP Centro Superior de Educacao

Tecnologica - CESET

Software livre: do ambientedomestico ao empresarial

Vanessa Oliveira Campos

Trabalho requisitado para conclusao da disciplina

ST566 - Topicos em desenvolvimento tecnologico.

Orientador: Vladimir

Limeira

2007

Page 3: Software livre: do ambiente domestico ao empresarial

ii

”Quis custodiet ipsos custodes?”

Juvenal

Page 4: Software livre: do ambiente domestico ao empresarial

iii

Sumario

Lista de figuras iv

Introducao 1

1 Software livre e codigo aberto 2

2 O uso do software livre: vantagens e desvantagens 7

3 Quem esta adotando o software livre? 14

4 O software livre para o profissional de TI 16

5 Conclusao 18

Anexo A: Tabela de equivalencia de softwares [6] 19

Glossario 23

Referencias bibliograficas 24

Page 5: Software livre: do ambiente domestico ao empresarial

iv

Lista de Figuras

1.1 Categorias de software[1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Page 6: Software livre: do ambiente domestico ao empresarial

1

Introducao

Ha mais de vinte anos o software livre vem tentando atrair um publico menos tecnico,

mais domestico. Isto porque o software livre nasceu no meio de desenvolvedores de soft-

ware e se manteve com um conjunto de ferramentas altamente tecnicas e de uso extrema-

mente complexo por muito tempo.

Ainda hoje existem distribuicoes de Linux que exigem que o usuario tenha um mınimo

de conhecimento de programacao. E ainda existem softwares desenvolvidos com o conceito

de que o usuario e obrigado a saber tudo pra conseguir realizar tarefas simples, como editar

um texto.

Entretanto esta mentalidade tem mudado, pois a comunidade do software livre deseja

conquistar todo tipo de publico. Para isto, nao basta oferecer o software gratuitamente,

mas tem que oferecer um software de qualidade e facil de manipular.

O objetivo deste trabalho e mostrar que existem muitos softwares livres e gratuitos

que sao totalmente compatıveis com os softwares proprietarios mais usados e que podem

ser substituıdos sem perda de funcionalidades para o usuario.

Este trabalho esta divido em quatro capıtulos, onde introduzimos o leitor ao mundo

do software livre, no capıtulo Software livre e codigo aberto; mostramos as vantagens e

desvantagens no uso do software livre, em O uso do software livre: vantagens e desvan-

tagens; em Quem esta adotando o software livre, mostramos que tanto empresas como

usuarios domesticos tem adotado software livre com sucesso. No ultimo capıtulo, O soft-

ware livre para o profissional de TI, mostramos que existem diversas ferramentas gratuitas

que o profissional de TI pode utilizar no seu dia-a-dia. O trabalho conta ainda com In-

troducao, Conclusao, o anexo com uma Tabela de equivalencia de softwares, o Glossario

e as Referencias Bibliograficas.

Page 7: Software livre: do ambiente domestico ao empresarial

2

1 Software livre e codigo aberto

1.1 Conceitos

Apesar dos conceitos de software livre existerem ha varios anos (a Free Software Foun-

dation (FSF) existe desde 1985), ainda existe confusao entre os termos software livre,

codigo aberto, shareware, freeware, software proprietario, entre outros.

A FSF apresenta em seu site dezesseis categorias de software, de livre a proprietario,

conforme a figura 1.1.

Figura 1.1: Categorias de software[1]

Observando a figura, detectamos uma interseccao entre software livre e codigo aberto

(open source, do termo em ingles), porem, que nao representa equalidade e nem relacao

total entre os conceitos. Isto se deve ao fato de que um software de codigo aberto nao e

necessariamente ”livre”. Segundo a FSF [2] para que um software seja considerado livre,

ele deve seguir quatro regras basicas, denominadas ”liberdades”[2]:

1. Liberdade de executar o programa, para qualquer proposito.

2. Liberdade de estudar como o programa funciona, e adapta-lo as suas

necessidades. O acesso ao codigo-fonte e pre-requisito.

3. Liberdade de redistribuir copias.

Page 8: Software livre: do ambiente domestico ao empresarial

3

4. Liberdade de melhorar o programa, e disponibilizar as melhorias ao publico,

de forma que toda a comunidade se beneficie. O acesso ao codigo-fonte

e pre-requisito.

Esta sutil distincao se deve ao fato de que um software de codigo aberto, em geral,

aceita restricoes que podem ferir uma ou mais das quatro liberdades que regem o conceito

de software livre. O mesmo ocorre com os software semi-livres. Softwares desta categoria

possuem licenca para uso, copia, distribuicao e modificacao, contanto que o objetivo

nao seja o lucro. A restricao da nao-lucratividade faz com que ele nao seja considerado

puramente livre.

Software livre nao significa software gratuito, nem, tampouco, nao-comercial. Um

software livre pode ser distribuıdo gratuitamente ou sob a cobranca de uma taxa. Tambem

esta se tornando comum a comercializacao de software livre. Aqui existe outra grande

confusao: o conceito de comercial com proprietario. Um software comercial e aquele

que foi desenvolvido para uma atividade de negocios. Sua licenca ira reger as regras de

distribuicao e modificacoes, podendo ou nao ser gratuito [3]. Existem diversos softwares

comerciais que sao distribuıdos sob licencas como a GNU GPL. Muitos deles podem ser

encontrados em sites como o SourceForge.net e o Savannah.

Existem diversas licencas existentes para distribuir um software livre. GNU GPL,

FreeBSD, Intel Open Source e OpenLDAP sao exemplos. A licenca confere ao software

suas caracterısticas de distribuicao, copia e modificacoes, entre outras caracterısticas que

o distribuidor achar conveniente. Encontra-se facilmente os textos padrao das licencas

mais comuns, como a GNU GPL e a Public Domain, que podem ser anexados ao software

que se deseja distribuir.

A licenca de uso GNU GPL esta numa categoria de licencas denominada copyleft. A

copyleft, ao contrario da copyright - que tem por objetivo garantir o direito de propriedade

do software -, confere ao software as caracterısticas fundamentais do software livre (liber-

dades). Um software sob licenca copyleft, alem de garantir para si a denominacao de

software livre, garante que qualquer modificacao realizada no software e eventualmente

distribuıda sera um software livre.

O software proprietario (ver Figura 1.1), geralmente regido por uma licenca de copy-

right1, e o oposto conceitual ao software livre. O software proprietario possui restricoes

1Ambas as licencas copyright e copyleft tem o proposito de conferir ao produto - neste caso, o software

Page 9: Software livre: do ambiente domestico ao empresarial

4

rıgidas de distribuicao e modificacoes sao proibidas. Isto nao impede que ele seja gra-

tuito. Existem muitos softwares proprietarios que sao distribuıdos gratuitamente (free-

ware, como fabForce DBDesigner), sob licencas restritas por tempo ou funcionalidades

(shareare2, como o Winzip, ou demo3, como o Enterprise Architect), ou mesmo sob li-

cencas especiais (como licencas para estudantes, como o Jude Community, ou para uso

domestico, sem fins lucrativos, como o AVG Anti-vırus).

1.2 Projetos de apoio ao software livre

Existe uma variedade de projetos que oferecem apoio ao desenvolvimento de software

livre, que variam desde patrocınio oferecido por empresas privadas ate a oferta de ferra-

mentas, hospedagem e divulgacao gratuitas do software. Servicos como o SourceForge.net

(SF.net) e o Savannah tem oferecido a comunidade o espaco necessario a divulgacao de

diversos softwares livres que, atualmente, sao muito bem conceituados.

O SF.net atualmente conta com mais de 140 mil projetos registrados e uma comunidade

de mais de 1.5 milhao de usuarios4. O servico oferece a hospedagem do projeto e diversas

ferramentas administrativas e de acompanhamento do software, dentre elas:

• Controle de versao: o usuario pode optar entre o CVS e o Subversion.

• Hospedagem de site do projeto.

• Controle de tarefas e cronograma.

• Gerenciamento de bugs, solicitacoes de novas funcionalidades, sugestoes e suporte.

• Listas de discussao.

• Ferramentas de estatısticas gerais do projeto.

- direitos de uso conferidos pelo distribuidor do mesmo. A diferenca entre os dois reside, conceitualmente,

no fato de que a licenca copyright tem seu embasamento em restricoes de uso, enquanto a copyleft se

baseia na garantia da liberdade de uso do produto. Note que mesmo os softwares sob licencas copyleft,

apresentam a marca de Copyright ( c©).2O termo designa softwares completos, mas com tempo maximo de uso permitido. Geralmente, apos

expirar o tempo determinado, o software e bloqueado para uso.3Demonstracao - em ingles, demo ou trial. Em geral, softwares distribuıdos sob este tipo de licenca

nao tem limite de tempo de uso, mas nao apresentam todas as funcionalidades disponıveis para ele.4Dados de abril de 2007

Page 10: Software livre: do ambiente domestico ao empresarial

5

Os projetos cadastrados no SF.net se beneficiam, adicionalmente, do excelente conceito

que o servico possui junto a desenvolvedores no mundo todo: os maiores projetos de

software livre estao hospedados no site. Junto a isto, adiciona-se a rigorosidade do servico

em relacao aos projetos cadastrados, a burocracia para o cadastramento de um novo

projeto (o projeto tem que ser aprovado por uma equipe do SF.net antes de ser liberado

o conteudo do site) e a estabilidade que o servico possui. Projetos como Apache, Python,

Firebird, Mesa3D e Ghostscript estao cadastrados no SF.net.

Segundo sua propria definicao, o ”SourceForge.net e o maior site de desenvolvimento

de software de codigo aberto do mundo”[5]. Mas porque ”codigo aberto”e nao ”software

livre”? No SF.net existem softwares cadastrados sob varias licencas (de Domınio publico

a GPL), entretanto o que e importante e o ambiente cooperativo de desenvolvimento. A

regra mais basica e que os softwares cadastrados no site devem disponibilizar seu codigo-

fonte para a comunidade. Isto ocorre, em alguns casos, de forma natural: e comum

a existencia do codigo-fonte disponıvel para download no proprio site do projeto. De

qualquer forma, se o administrador optar por utilizar o CVS como ferramenta de controle

de versao, todos os arquivos registrados no CVS ficam disponıveis para visualizacao e

download atraves do site do projeto. Alem disto, qualquer pessoa pode acessar o servico

de controle de versao de qualquer projeto cadastrado usando uma conexao anonima, que

permite a copia do codigo-fonte (ou de qualquer material que esteja versionado) mas nao

permite gravar conteudo5.

A preocupacao do SF.net em relacao ao conteudo oferecido se encontra nos pequenos

detalhes: todo projeto cadastrado e categorizado pelo seu administrador, que pode indicar

desde o tipo de licenca sob a qual o software sera distribuıdo ate o publico-alvo do produto.

Alem de tudo isto, o SF.net ainda oferece um mural de ofertas, onde os administradores

dos projetos podem publicar anuncios solicitando ajuda de outros desenvolvedores para

seus projetos.

O Savannah e um servico oferecido pela Free Software Foundation, que tem objetivo

similar ao SF.net: oferecer ferramentas de apoio ao desenvolvimento e distribuicao de

software livre. Ele tem duas subdivisoes: uma especıfica para projetos GNU e outra para

projetos nao-GNU [7].

5Os controladores de versao oferecem dois comandos basicos de uso para recuperar conteudo (update)

e para gravar conteudo (commit).

Page 11: Software livre: do ambiente domestico ao empresarial

6

O projeto Savannah conta atualmente com mais de 49 mil usuarios e mais de 2500

projetos cadastrados6. Assim como o SF.net, o Savannah tem seus projetos categorizados

por grupos (GNU, nao-GNU, GUG, etc). Tambem oferece ferramentas de administracao

para o projeto como controle de versao e gerenciador de bugs e solicitacoes dos usuarios,

bem como listas de discussao. O projeto tambem possui um mural de vagas, onde os

administradores de projetos solicitam ajuda de outros desenvolvedores para seus projetos.

Todos os projetos da GNU estao hospedados no site Savannah.

A Free Software Foundation disponibiliza em seu site o Diretorio de software livre (Free

Software Directory), que nada mais e que um catalogo de softwares livres para sistemas

operacionais livres, principalmente para sistemas GNU. Os programas sao distribuıdos em

diversas categorias como bancos de dados, jogos, impressao, matematica, ciencia, vıdeo,

educacao, entre outros.

Como o Savannah de originou da necessidade de concentrar os esforcos dos projetos

GNU, a maioria dos seus projetos e voltada a comunidade GNU. O SF.net, por outro lado,

objetiva alcancar o maior numero de projetos possıvel. Os projetos que o compoe nao

tem um sistema operacional alvo, ao contrario, existem projetos de software para todos

os sistemas operacionais mais comumente usados, como Microsoft Windows, MacOS e as

mais diversas distribuicoes de Linux, sendo muito comum os programas possuırem versao

para mais de um sistema operacional.

6Dados de abrilde 2007

Page 12: Software livre: do ambiente domestico ao empresarial

7

2 O uso do software livre: vantagens e desvantagens

2.1 Por que usar software livre?

”Software livre e uma questao de liberdade, nao preco.”[2]

Para a maioria das pessoas a questao do software livre e totalmente indiferente, en-

quanto que para muitos e uma questao ideologica. Porem, adotar o uso de software livre

e uma opcao muito interessante, nao somente para reduzir custos, mas, em alguns casos,

para adicionar estabilidade e confiabilidade ao ambiente do usuario.

A comunidade do software livre cresceu muito nos ultimos dez anos e, no Brasil ganhou

muitos adeptos. E grande o numero de brasileiros participando de projetos de software

livre, na traducao de muitos deles, com o objetivo de popularizar estes softwares no paıs.

Entretanto, inumeras barreiras sao encontradas, tanto no ambiente empresarial quanto

no domestico. A popularizacao do computador pessoal ocorreu em grande parte devido

ao sistema operacional Microsoft Windows, que permitiu o uso do computador por pes-

soas que nao tem conhecimentos tecnicos profundos em informatica. Isto terminou por

gerar uma dependencia aos produtos Microsoft, ja que a maioria das grandes empresas

desenvolvedoras de software tem seus produtos somente com versoes para MS-Windows.

O fato de empresas tao grandes quanto Borland e Autodesk trabalharem com prati-

camente todos os seus produtos com versoes somente para MS-Windows trouxe muita

confiabilidade neste sistema operacional proprietario, o que torna mais difıcil a troca

por outro sistema, mesmo conhecendo seus pontos fracos - como os conhecidos bugs e a

famosa instabilidade do sistema, que foi banalizada pelos usuarios (a maioria acha normal

reiniciar o computador uma a duas vezes ao dia).

No ambiente empresarial, a ma divulgacao dos sistemas operacionais gratuitos - e

mesmo de distribuicoes unix tradicionais - faz com que muitos empresarios optem por

investir mais recursos em softwares proprietarios e com licencas de valores altos a adotar

softwares livres, principalmente por receio de falta de suporte em caso de problemas ou

instabilidades, ou ate mesmo por falta de profissionais capacitados no mercado. Softwares

de codigo aberto, principalmente, sao mal quistos e muitas empresas de software usam

o argumento de que esta caracterıstica provoca reducao de seguranca no software para

Page 13: Software livre: do ambiente domestico ao empresarial

8

convencer o cliente a utilizar um software proprietario ao inves de um software livre.

Porem, com a organizacao de desenvolvedores e simpatizantes de projetos de software

livre (PSL), distribuicoes linux tem ganhado espaco em ambientes empresariais, princi-

palmente e, com muita forca, em empresas publicas - principalmente devido a grande

reducao de custos que isto implica. Alem disto, o crescimento do uso de software livre

esta impulsionando a area e surgem novos softwares a cada dia, o que esta deixando o

catalogo de programas disponıveis para o Linux - e mesmo para Windows, sob licencas de

software livre, como a GPL - maior que os similares proprietarios existentes no mercado.

O aumento do publico tambem traz benefıcios a comunidade: ja que como o codigo

e, em geral, aberto, a correcao de bugs e feita a velocidades muito grandes e o software

atinge maturidade rapidamente - diferentemente de sistemas proprietarios que possuem

uma maior burocracia de distribuicao. A popularizacao da internet tambem ajudou o

software livre, principalmente nos modos de distribuicao e divulgacao.

Para o usuario domestico algumas caracterısticas do software livre podem parecer

indiferentes, principalmente porque a maioria desses usuarios nao e desenvolvedor de

software ou administrador de sistemas. Alem disto, a pirataria de software facilita a

aquisicao de qualquer software que se deseje, usando licenca falsa, mas que permite o uso

completo do software. Esta pratica, que se tornou muito popular principalmente devido

aos altos precos cobrados pelas licencas originais, tambem ajuda na reducao de adesoes

ao software livre.

Entao, qual a vantagem de se usar um software que tem codigo aberto? Inumeras

outras caracterısticas do software livre podem ser aproveitadas por estes usuarios: docu-

mentacao publica, listas de discussao de usuarios do programa, facilidade e agilidade da

aquisicao do produto (em geral, basta copia-lo do site na internet), menor tempo entre

a publicacao de versoes e correcoes, entre outras. Alem disto, sempre ha a possibilidade

de se conseguir que uma funcionalidade seja incorporada ao software livre, o que e mais

difıcil de ocorrer com softwares proprietarios.

2.2 As vantagens do software livre

A primeira vantagem citada - em alguns casos, a unica - quando se coloca a questao das

vantagens do software livre e o custo. Porem, existem outras grandes vantagens, talvez ate

maiores que o custo envolvido, e que raramente sao citadas ou explanadas. As vantagens

Page 14: Software livre: do ambiente domestico ao empresarial

9

variam de acordo com o perfil do usuario, podendo ate mesmo varia de intensidade de

acordo com este mesmo perfil. Por exemplo, o codigo aberto e uma vantagem muito

grande para empresas, pois lhes da a liberdade de adaptar o sistema as suas necessidades

especıficas sem grandes investimentos financeiros adicionais; ja para o usuario domestico,

isto nao e uma caracterıstica relevante pois, para ele, basta que o sistema funcione de

acordo com o proposto e nao lhe traga problemas quando deveria soluciona-los.

2.2.1 Manutencao

A manutencao de software possui tres grandes divisoes:

1. correcao de erros e falhas. Durante o processo de desenvolvimento existem varias

baterias de testes que detectam erros e falhas decorrentes de implementacao ou erros

de projeto e arquitetura, mas que nao sao suficientes para cobrir todas as linhas de

codigo, em muitos casos. Por isto, ocorrem casos de erros e falhas serem detectados

pelos usuarios do sistema, durante o uso;

2. inclusao de novas funcionalidades. As necessidades do usuario evoluem naturalmente

de acordo com seu negocio ou com seu conhecimento. Da mesma forma, o software

deve evoluir para acompanhar as necessidades do usuario; e,

3. adaptacao das funcionalidades existentes. Em muitos casos uma pequena adaptacao

de uma funcionalidade e o suficiente fazer com que o software esteja de acordo com

a necessidade do usuario; isto nao indica um erro do sistema, mas um pequeno

”desvio”que deve ser adequado para que o sistema retorne a resposta esperada pelo

usuario.

Para o software livre, estas tres condicoes sao facilmente cobertas e de forma muito

agil. A evolucao de um software livre e muito rapida e um sistema novo, cujo publico

demonstre interesse, tem seu tempo de amadurecimento reduzido significativamente.

Para as empresas, isto e uma grande vantagem, pois qualquer adaptacao e facilmente

implementada. Erros que sejam encontrados durante seu uso podem ser rapidamente cor-

rigidos e o sistema logo retorna a producao. Novas funcionalidades podem ser adicionadas

da mesma forma, trazendo ao software a flexibidade que as empresas procuram e que, nem

sempre, encontram em softwares proprietarios.

Page 15: Software livre: do ambiente domestico ao empresarial

10

A manutencao do software livre pode ser feita de diversas formas, dependendo da

licenca do software e da necessidade do usuario, seja ele empresa publica, privada, usuario

domestico, ou uma instituicao filantropica. Como o codigo e aberto, qualquer pessoa pode

fazer uma copia para estudo, correcao e/ou adaptacao. Em geral, os projetos de software

livre possuem grupos de desenvolvimento abertos aos interessados em ajudar. Se o usuario

nao possui conhecimento tecnico ou uma equipe tecnica especialista, pode submeter suas

necessidades ou os erros encontrados a equipe de desenvolvimento do software. Tambem

existem empresas de desenvolvimento ou consultoria que oferecem contratos de suporte e

manutencao a softwares livres.

2.2.2 Suporte e documentacao

Uma caracterıstica importante do software livre e o grande envolvimento da comu-

nidade em torno do produto. Este sentimento de cooperacao que o software livre traz

embutido em si e uma das grandes vantagens que o usuario recebe ao optar pelo software

livre.

O fato do software livre estar disponıvel para qualquer pessoa estuda-lo faz com que seu

suporte seja amplo e a documentacao farta. Muitas vezes, a documentacao formal inexiste

- caso de projetos de pequeno porte; nos projetos maiores e de softwares mais maduros,

a documentacao formal e extensa, veja por exemplo a documentacao dos softwares que

compoe o projeto Apache. Entretanto, mesmo nos casos em que a documentacao formal

e pequena, o grupo de desenvolvedores envolvidos no projeto, ou os usuarios do sistema,

participam de foruns e listas de discussao que, em geral, tem resposta a todas as perguntas

e solucionam a maioria das duvidas surgidas no decorrer do uso do sistema.

Isto faz com que a resposta a duvidas e problemas seja muito mais rapida para o

software livre do que se compararmos a mesma situacao ocorrendo com um software

proprietario que, apesar de possuir vasta documentacao formal, muitas vezes a possui em

termos extremamente tecnicos e em poucos idiomas - quando nao somente em um.

Outra vantagem no que se refere a suporte e o suporte a novos idiomas[9]. Os softwares

proprietarios tem pouca ou nenhuma intencao de possuir versoes em inumeros idiomas.

Em geral, estes sistemas vem em ingles ou no idioma nativo da empresa desenvolvedora

e, no maximo, nos idiomas dos paıses onde a empresa deseja fixar mercado. Isto traz

a tona problemas culturais e deixa a margem idiomas de paıses de pouca influencia ou

Page 16: Software livre: do ambiente domestico ao empresarial

11

dialetos usados por uma fatia muito pequena da populacao. Um caso interessante de

suporte a idiomas e o da Islandia. Como objetivo de preservar seu idioma, a Islandia

solicitou a Microsoft uma versao do Windows em inslandes, se propondo inclusive a pagar

a Microsoft pela traducao.

A Islandia, um paıs com pouco mais de 290 mil habitantes [8] e um PIB de US$25 mil

[4], tem poder para fazer uma solicitacao deste porte a maior empresa desenvolvedora de

software no mundo. Mas paıses em desenvolvimento ou subdesenvolvidos nao possuem

a influencia ou o aporte financeiro necessario a tal empreitada. Como o software livre

possui seu codigo-fonte aberto a comunidade, com pouco investimento se consegue uma

traducao do programa desejado ao idioma local. Alem disto, muitos sistemas tem sido

desenvolvidos utilizando os padroes de internacionalizacao I18N da W3C, o que facilita a

traducao para outros idiomas.

2.2.3 Aquisicao e distribuicao

A distribuicao do software livre e feita de forma mais rapida, eficiente e barata que

os softwares proprietarios: por ter a liberdade de distribuir sem restricoes, o software

livre possui uma cadeia de distribuicao informal inigualavel e, por consequencia, somente

estimavel. A popularizacao da internet agregou maior agilidade neste processo, ja que o

software fica disponıvel vinte e quatro horas por dia, sete dias por semana para copia,

sem o custo adicional de mıdias para distribuicao.

Alguns softwares, principalmente sistemas operacionais que sao, em geral, grandes

(uma distribuicao Linux media hoje utiliza uma mıdia de cd-rom de aproximadamente

800 MB de capacidade), oferecem a opcao de enviar uma copia da mıdia original por

correio. Geralmente e cobrada a taxa de envio, mas existem casos como do Ubuntu

que nao cobra tal taxa, enviando o numero de mıdias solicitadas sem custo algum ao

solicitante.

2.2.4 Seguranca e privacidade

Algumas empresas, de forma nao etica, usam as caracterısticas do software aberto

contra ele, na tentativa de conquistar um novo cliente. Alem de distorcer a realidade e usar

de mas praticas no competitivo mercado de software, estas empresas enganam o cliente

ao usar estes argumentos para impor uma inexistente falta de seguranca nos softwares de

Page 17: Software livre: do ambiente domestico ao empresarial

12

codigo aberto - existem vendedores que dizem aos clientes que o fato de qualquer pessoa

poder alterar o codigo (o que e parcialmente verdade, ja que os grandes softwares possuem

um controle rıgido de alteracoes, restrito a um grupo de desenvolvedores) faz com que seja

mais facil de se encontrar falhas e portas de entrada (backdoors) neste tipo de sistema.

Isto e, de fato, verdade. Se uma pessoa ma intencionada quiser se dispor a ler um

codigo de um software muito utilizado, digamos um sistema de seguranca de redes como o

Snort ou o IPChains, e totalmente possıvel, porem a resposta da comunidade a este tipo

de ataque e muito rapida e as falhas de seguranca sao rapidamente corrigidas, exatamente

porque o codigo e aberto. Se a mesma situacao acontece com um sistema proprietario, de

codigo fechado, a falha decoberta - apesar de nao possuir o codigo do sistema, facilmente

se descobrem falhas de seguranca nos sistemas de grande porte; e isto ocorre com uma

frequencia muito grande - pode ser explorada por muito tempo, ate que alguem a reporte

adequadamente a empresa desenvolvedora e esta disponibilize uma correcao ou nova versao

do sistema.

A questao da privacidade e um ponto que tem sido muito discutido atualmente devido

a uma serie de funcionalidades ”ocultas”(eventualmente descobertas) de alguns softwares

proprietarios que remetiam informacoes sigilosas de usuarios destes sistemas para a em-

presa desenvolvedora do sistema. Esta questao ainda e muito debatida e nao se chegou

a uma conclusao: muitos acreditam que as tais funcionalidades nao existem realmente;

que sao frutos de trojans especıficos; ou que sao ”propaganda”enganosa dos concorrentes.

Algumas empresas como a Microsoft assumiram que versoes de alguns de seus softwares

possuıam tais ferramentas mas que foram removidas da versao final distribuıda no mer-

cado.

O fato e que, em softwares proprietarios, resta ao consumidor-usuario acreditar no

depoimento da empresa que lhe vendeu o software, pois ele nao tera acesso ao codigo para

ter certeza absoluta. O que nao acontece facilmente com um software de codigo aberto,

pois qualquer funcionalidade pode ser facilmente rastreada e a comunidade inteira alertada

em questao de horas.

2.2.5 Independencia e transferencia tecnologica

Poucos produtos atualmente dispoem de uma liberdade tecnologica tao grande quanto

o software livre. Padroes sao desenvolvidos e aplicados em plataformas livres, ja que a

Page 18: Software livre: do ambiente domestico ao empresarial

13

comunidade do codigo aberto esta mais disposta a ”testar”os padroes antes e garantir seu

funcionamento adequado e termina por ser um dos grandes responsaveis pela homologacao

destes padroes.

Outro fator e que os desenvolvedores quando se propoem a desenvolver um software que

sera disponibilizado de forma gratuita e com o codigo-fonte para toda a comunidade, ja se

preocupa em deixa-lo com certas caracterısticas que facilitarao sua disseminacao. Utilizar

padroes de internacionalicao, como o I18N, por exemplo, e uma atividade que tem se

tornando comum neste meio. Outras caracterısticas como independencia de plataforma,

garantia de manutencao e sustentabilidade tem sido fatores que influenciam o publico a

optar pelo software livre.

Ferramentas de desenvolvimento gratuitas, como o Java, tem causado grande impacto

no mercado de software livre, incluindo conjuntos de ferramentas e pacotes para apoio ao

desenvolvimento com o proprio Java sao desenvolvidos em Java!

2.3 Distribuicao, licencas e patentes: onde esta o lucro nisto

tudo?

O software livre nao traz embutido em si custo direto, pois nao e comum cobrar-

se pela distribuicao, apesar de isto nao ser impeditivo de chama-lo de Software Livre -

quando carrega o atributo gratuito nao e cobrada taxa, mas licencas como a GPL dizem

claramente que o fato de ser livre nao implica em ser gratuito. Entretanto, a comunidade

distribui gratuitamente a grande maioria dos softwares livres produzidos.

Muitas empresas faturam com o software livre desenvolvido de maneira indireta. O

software (codigo compilado ou fonte) nao e vendido ou nenhuma taxa e cobrada pela sua

distribuicao, porem o desenvolvedor vende servicos de instalacao, customizacao, treina-

mento, manutencao, entre outros.

A distribuicao e feita de inumeras maneiras, de acordo com a abrangencia desejada

pelo desenvolvedor. O meio mais utilizado atualmente e a Internet, conforme descrito

na secao anterior. Mas existem empresas que oferecem a mıdia CD ou DVD com copia

original do software gratuitamente, mediante pequenas taxas ou somente mediante a taxa

de entrega.

Page 19: Software livre: do ambiente domestico ao empresarial

14

3 Quem esta adotando o software livre?

3.1 Empresas privadas

Empresas privadas de todos os portes tem adotado gradativamente softwares livres

ou gratuitos em substituicao aos programas mais comumente usados, como os pacotes de

escritorio (editores de texto, planilha e apresentacao), gerenciadores de bancos de dados

e sistemas operacionais.

Em geral, estas empresas optam por utilizar software livre nas areas de domınio inter-

nas - principalmente dentro dos departamentos de TI - substituindo sistemas operacionais,

gerenciadores de bancos de dados, ferramentas de desenvolvimento e manutencao interna.

Aplicativos estaveis e com o conjunto mınimo de ferramentas desejadas tambem sao uti-

lizados. Mas o mercado de software livre ainda nao conseguiu bons aplicativos para

concorrer na area de editoracao grafica e desenho vetorial - areas em que os softwares da

gigante Corel e do pacote AutoCad dominam ha anos.

3.2 Empresas publicas

Nas empresas publicas o baixo orcamento para TI ajuda na opcao pelo software livre,

fazendo com que este tipo de software apareca com maior frequencia e para a maioria das

areas de atuacao, desde pacotes para escritorio ate editoracao grafica e todo o pacote de

ferramentas de desenvolvimento e manutencao interna de sistemas.

Nos ultimos anos, o governo federal brasileiro tem incentivado o uso de software livre

tanto para empresas quanto para consumidores domesticos, com o intuito de reduzir o

custo de aquisicao e de reduzir o impacto de manutencao contınua de software nas contas

publicas.

Nos estabelecimentos publicos, em geral, os sistemas operacionais de servidores sao

Linux e utiliza-se em maior numero de estacoes pacotes gratuitos como OpenOffice do

que o original da Microsoft. Os bancos de dados para sistemas de pequeno e medio

porte utilizam gerenciadores como o PostgreSQL ou o MySQL - gratuitos. Sistemas de

seguranca sao montados utilizando IPChains e Snort.

3.3 Home office

Page 20: Software livre: do ambiente domestico ao empresarial

15

Assim como para empresas, para o ambiente domestico o software livre tem muito o

que agregar. Apesar da facilidade existente para copiar ilegalmente softwares e utiliza-

los com licencas falsas sem perda de funcionalidades, existem muitos sofwares gratuitos

similares - e muitas vezes superiores aos pagos - que podem ser utilizados trazendo mais

agilidade, desempenho e qualidade ao trabalho produzido.

Desde o sistema operacional ate o navegador de internet, existem softwares gratuitos

em maior quantidade e para maior publico do que os pacotes proprietarios. Vejamos:

• Sistema operacional: para o ambiente domestico, temos dois principais sistemas

operacionais no mercado: o Microsoft Windows e o Apple OS. O linux possui mais

de trinta distribuicoes diferentes, adaptadas para os diversos tipos de atividades e

para os diversos nıvels de conhecimento do usuario em sistema operacional.

• Editor de texto: a instalacao do MS-Windows traz consigo o Bloco de Notas e o

Wordpad; em instalacoes padrao mınimas de qualquer distribuicao linux, encontra-

se mais de dez diferentes editores de texto, dos mais simples como o Joe (lembra o

edit do antigo MS-DOS) ate complexos editores como o VI e o Emacs (que permitem

ate chamada de programas externos para processar o texto editado).

• Editor de imagens: o Gimp e um editor de imagens originalmente criado para Linux

que possui, atualmente, uma versao para Windows. Possui capacidade de edicao

equivalente a produtos como Adobe Photoshop ou Corel Photopaint.

• Pacote de escritorio: existem inumeros pacotes de escritorio atualmente, sendo o

mais conhecido o OpenOffice, porem o linux oferece ainda pacotes como o KOffice

- possui menos recursos mas e tambem uma otima opcao.

• Tocador de musica ou vıdeo: xmms (versao para linux do Winamp) e o mais simples

tocador de musica existente e ja e o suficiente para se divertir por muito tempo;

possui a mesma quantidade de recursos que seu equivalente no MS-Windows, com

a vantagem de que e mais facil encontrar e gerar novas skins para ele.

O Linux tambem oferece equivalentes a todos os demais softwares existentes que cos-

tumamos utilizar em casa: gravadores de cd/dvd, navegadores de internet, clientes de

e-mail, anti-vırus1, jogos, emuladores, etc.

1Apesar da dificuldade de propagacao de vırus e similares no Linux devido a forte polıtica de segu-

Page 21: Software livre: do ambiente domestico ao empresarial

16

4 O software livre para o profissional de TI

O software livre possui fortes raızes no ambiente tecnico. Desde de editores de texto

mais aparelhados ate IDEs sofisticadas, o profissional de TI tem a sua disposicao um

aparato altamente eficiente para ajuda-lo no seu cotidiano.

Para as tarefas de documentacao, existem processadores de texto como o LaTeX, que

traz ao documento formatacao profissional. O LaTeX permite formatar qualquer tipo de

objeto dentro do texto de maneira pratica, deixando todo o documento dentro do padrao.

O contra e que o LaTeX e compilado, ou seja, o texto deve ser escrito em um editor

da preferencia do autor utilizando comandos proprios do LaTeX; depois o documento

deve ser compilado pelo LaTeX para que possa ser visualizado. Nao e possıvel editar

um documento LaTeX como editamos um documento em processadores de texto comuns,

como o Microsoft Word ou o BrOffice Writer1.

Os profissionais de TI tambem se beneficiam com o uso de editores de texto mais

poderosos como o VI e o Emacs. Estes dois editores trazem diversas ferramentas que

ajudam na edicao de textos. Seria injusto comparar editores como o Bloco de Notas do

Microsoft Windows com VI ou Emacs, pois estes ultimos oferecem muito mais ferramentas,

por exemplo, plugins, sistemas complexos de localizacao e substituicao de textos, aber-

tura de diversos arquivos simultaneamente, integracao com ferramentas externas, entre

inumeros outros benefıcios.

Na area de desenvolvimento de software existe ha muitos anos linguagens de pro-

gramacao gratuitas, ou seja, cujo compilador pode ser adquirido sem custo. As mais

utilizadas atualmente sao o C++ e o Java. Para o C++ existem diversos compiladores

gratuitos (as distribuicoes Linux trazem o gcc por padrao) e algumas IDEs que ajudam

no desenvolvimento de aplicacoes simples (como o Blodshed Dev C++). Mas e o Java

que se destaca nesta area.

Duas IDEs disputam a preferencia dos programadores de Java. O Eclipse e o Netbeans

sao duas ferramentas poderosas e que, gracas a inclusao de plugins, tem capacidade vir-

tualmente infinita de agregar funcionalidades. Ambas oferecem servicos basicos de edicao

ranca implıcita no sistema operacional, ainda assim e possıvel haver contaminacao - ressaltando que a

probabilidade de infeccao por vırus, trojans e worms no linux e muito menor que no MS-Windows1Este trabalho foi inteiramente desenvolvido utilizando o LaTeX

Page 22: Software livre: do ambiente domestico ao empresarial

17

de codigo, como esquema de cores, auto-completar comandos de acordo com as APIs,

ajuda on line das APIs usadas, auto-correcao de codigo. Mas e a sofisticacao dos plugins

disponıveis que ajuda a cativar o publico. Ambas as ferramentas sao gratuitas e tem

versoes para Linux e Windows. O Eclipse e desenvolvido em Java e, por isto, pode ser

executado em qualquer sistema operacional que possuir a maquina virtual do Java.

Page 23: Software livre: do ambiente domestico ao empresarial

18

5 Conclusao

Como pudemos ver, o software livre traz inumeras vantagens no seu uso, que vao alem

do baixo custo (tendendo a zero). O uso do software livre pode trazer diversos benefıcios,

como a independencia de tecnologia, melhoria de desempenho e liberdade de uso.

Na maioria do tempo utilizamos software proprietario por questao de costume. A

maioria das pessoas tem dificuldade com mudancas e preferem pagar por ferramentas que

nao utilizam a substituir os aplicativos conhecidos pelos similares gratuitos e livres.

No ambiente de desenvolvimento de software isto nao e tao grave pois as tecnologias

de desenvolvimento mais utilizadas atualmente sao baseadas nos conceitos de software

livre.

Utilizar software livre ainda e uma questao de ideologia, mas que esta se tornando uma

questao de custo/benefıcio, principalmente pelo fato de haver incentivo pelos governos de

diversos paıses na adocao do software livre, como Franca e Brasil. Este tipo de incentivo

foi fundamental para trazer o software livre para o mercado domestico, onde ele tem se

firmado cada vez mais e conquistado seu merecido espaco.

Page 24: Software livre: do ambiente domestico ao empresarial

19

Anexo A: Tabela de equivalencia de softwares [6]

Escritorio

Microsoft Windows Mac OS X Ubuntu Linux

Acrobat Reader Acrobat Reader Kpdf, Acrobat Reader

Bloco de Notas, Word

Pad

Edit Gedit, Kate, Leaf,

Emacs, Mousepad

Microsoft Word OpenOffice.org Write OpenOffice.org

Writer, AbiWord

Microsoft Excel OpenOffice.org Calc OpenOffice.org Calc,

GnuMeric

Microsoft Power Point OpenOffice.org Im-

press

OpenOffice.org Im-

press

Microsoft Access OpenOffice.org Base OpenOffice.org Base

Microsoft Money - GnuCash

Utilitarios

Microsoft Windows Mac OS X Ubuntu Linux

WinZip, WinRar Stuffit File Roller, Ark

Windows Explorer Finder Nautilus, Konqueror,

Thunar, Rox-Filer

Gadgets, Google

Desktop Gadgets

Widgets gDesklets, aDesklets,

SuperKaramba,

Gkrellm

Google Desktop

Search

(Busca inteligente in-

tegrada no sistema)

Deskbar (Gnome)

Vmware, Virtual PC Virtual PC, Parallels Vmware, VirtualBox,

Qemu, Bochs, Xen,

DOSEMU

Page 25: Software livre: do ambiente domestico ao empresarial

20

Microsoft Windows Mac OS X Ubuntu Linux

Adicionar e Remover

Programas

Finder, Mac Installer Synaptic, Adept

Norton Anti Vırus,

AVG, Avast, McAfee,

Panda

VueScan Dr. Web, Trend

ServerProtect, RAV

AntiVirus, F-Prot,

Clam AntiVirus,

Kaspersky, YAVR

Vırus, Trojans, Spy-

wares, Adwares

Vırus, Trojans, Spy-

wares, Adwares

Nao tem

Internet

Microsoft Windows Mac OS X Ubuntu Linux

Windows Live Mes-

senger, ICQ, YIM,

Jabber, Gtalk, MSN

aMSN, MSN Messen-

ger, Adium

Gaim, aMSN, Mer-

cury, Kopete

Internet Explorer Safari, Firefox, Opera Firefox, Swiftfox,

Konqueror, Opera

Outlook Express, Mi-

crosoft Outlook

Mail, Thunderbird Evolution, Kontact,

Thunderbird

Microsoft FrontPage,

Dreamweaver

iWeb NVU, Quanta+, Blue-

fish

mIRC Colloquy XChat, Ksirc, Kon-

versation, Kvirc, Irssi

CuteFTP, Bullet

Proof FTP, WSftp

- gFTP, Kbear, Nau-

tilus, Konqueror

Zone Alarm, McAfee

Firewall, Norton In-

ternet Security

- Firestarter, Kmyfire-

wall, GuardDog, Fire-

Wall Builder

Page 26: Software livre: do ambiente domestico ao empresarial

21

Musica e vıdeo

Microsoft Windows Mac OS X Ubuntu Linux

Windows media

Player (vıdeo)

iTunes, QuickTime,

VLC

Totem, Kaffeine,

Mplayer, Xine, Gxine,

VLC

Real Player Real Player Real Player

Nero, Easy CD Cre-

ator

iDVD Nautilus, Nero, K3B,

Brasero, Gnome

Baker

DVD Shrink iDVD Xdvdshrink, K9copy,

Acidrip, DVD::RIP,

Thoggen

Winamp - XMMS, Beep-Media-

Player, Audacious

Graficos e imagens

Microsoft Windows Mac OS X Ubuntu Linux

Photoshop Lite, Pi-

casa

iPhoto, Picasa F-Spot, digiKam, Pi-

casa

Adobe Photoshop Adobe Photoshop GIMP, Pixel Edit,

Krita

Programas cientıficos

Microsoft Windows Mac OS X Ubuntu Linux

Origin, Gnuplot - LabPlot, Gnuplot

Maple, Mathematica - Mathematica, wx-

Maxima, Axiom

Matlab - Octave, SciLab

Page 27: Software livre: do ambiente domestico ao empresarial

22

Desenvolvimento de software

Microsoft Windows Mac OS X Ubuntu Linux

MSVC++, Net-

beans com C++

Pack, Eclipse/CDT,

CodeBlocks

Netbeans com C++

Pack

Netbeans com C++

Pack, Eclipse/CDT,

CodeBlocks, KDe-

velop, Qt Designer,

gcc, Anjuta

VisualBasic - Gambas

Delphi - Lazarus

C# - Visual Studio - Monodevelop

Page 28: Software livre: do ambiente domestico ao empresarial

23

Glossario

CVS Sistema de controle de versao.

Free Software Foundation

Organizacao destinada a divulgacao de software livre.

W3C World Wide Web Consortium. Consorcio de empresas responsavel por

definir os padroes para a internet.

Page 29: Software livre: do ambiente domestico ao empresarial

24

Referencias Bibliograficas

[1] FREE SOFTWARE FOUNDATION, “Categories of Free and Non-Free Software” The Free

Software Foundation. Disponıvel em http://www.fsf.org/licensing/essays/categories.html.

Acessado em 17-04-2007.

[2] FREE SOFTWARE FOUNDATION, “The Free Software Definition” The Free Software

Foundation. Disponıvel em http://www.fsf.org/licensing/essays/free-sw.html. Acessado em

17-04-2007.

[3] FREE SOFTWARE FOUNDATION, “Some Confusing or Loaded Words and

Phrases that are Worth Avoiding” The Free Software Foundation. Disponıvel em

http://www.fsf.org/licensing/essays/words-to-avoid.html. Acessado em 17-04-2007.

[4] Index Mundi, “Islandia Produto Interno Bruto (PIB) per capita” IndexMundi. Disponıvel

em http://www.indexmundi.com/pt/islandia/produto interno bruto (pib) per capita.html.

Acessado em 23-04-2007.

[5] OSTG (Open Source Technology Group), “SourceForge.net: What is SourceForge.net?”

SourceForge.net. Disponıvel em http://sourceforge.net/docs/about. Acessado em 18-04-

2007.

[6] RODRIGUES, Henrique, “Programas equivalentes por sistema operacional”. Disponıvel

em http://wiki.ubuntu-br.org/ProgramasEquivalentes. Acessado em 13/06/2007.

[7] Savannah, “Savannah website” The Free Software Foundation. Disponıvel em

http://savannah.gnu.org/. Acessado em 19-04-2007.

[8] Wikipedia, “Islandia” Wikipedia A enciclopedia livre. Disponıvel em

http://pt.wikipedia.org/wiki/Isl%C3%A2ndia. Acessado em 23-04-2007.

Page 30: Software livre: do ambiente domestico ao empresarial

25

[9] YEE, Danny, “Development, Ethical Trading, and Free Software” Danny Yee’s home page,

Australia: 11-30-1999. Disponıvel em http://danny.oz.au/freedom/ip/aidfs.html. Acessado

em 22-04-2007.