Escolar Documentos
Profissional Documentos
Cultura Documentos
UNIDADE 4
Seleção de software de
código aberto
Objetivos de aprendizagem
Ser capaz de identificar e pesquisar soluções de
software de código aberto.
Seções de estudo
Seção 1 Identificação do produto
identificação;
leitura de avaliações;
comparação;
análise.
80
Sítios Especializados!
Unidade 4 81
82
Avaliações
Muitas revistas e suas versões eletrônicas contam com avaliadores
de programas. Exemplos de revistas populares que trazem
avaliações de produtos:
Linux – linux.wordpress.com
PCMAG.COM - www.pcmag.com
ZDNet - www.zdnet.com/reviews
Baixaki - www.baixaki.com.br
Unidade 4 83
Sistemas operacionais
Linux - Algumas distribuições mais conhecidas são
RedHat, SuSU, Unbutu e Kurumin.
Serviços de Rede
Postfix - servidor de e-mail.
Bancos de dados
PostgreSQL.
MySQL.
84
Ambientes de desenvolvimento
Eclipse - ambiente de desenvolvimento com plugins para
muitas outras linguagens e ferramentas.
JBoss – J2EE.
Unidade 4 85
O que é Fork?
86
Funcionalidade
Antes de qualquer outra consideração, é importante relacionar
todas as funcionalidades que o programa deve satisfazer. É
necessário pesar bem a questão das funcionalidades realmente
utilizadas, quando comparadas com aquelas presentes em um
software proprietário que esteja sendo utilizado como referência.
Por exemplo, muitos podem argumentar que o OpenOffice.org
não tem suporte aos macros do MS-Office - mas sua organização
realmente usa muitos macros complexos que não possam ser escritos
novamente para o Openoffice.org? Ela pode nem usar macros.
Unidade 4 87
O que é um Macro?
O que é o Suporte?
88
Unidade 4 89
Documentação
Cada vez mais a documentação que acompanha qualquer produto
diminui ou vai parar na internet. Também cresce a capacidade
de ajuda dinâmica embutida no próprio produto. Você já viu o
cachorrinho do MS-WORD ou se lembra dele?
90
Confiabilidade
Como a geração de lucros não é um dos objetivos do software de
código aberto, ele não sofre com problemas de prazos de entrega.
Cada parte do software de código aberto pode ser trabalhada e
retrabalhada até que o objetivo final seja alcançado, sem que haja
preocupação com os custos que isto possa envolver. Mas, mesmo
assim, o ciclo de lançamento de novas versões tende a ser muito mais
rápido para o software de código aberto. Excetuando-se alguns
sistemas, a maioria dos softwares proprietários só incorpora novas
funcionalidades quando do lançamento de uma nova versão. Como
isto depende de todo um estudo de custo/benefício, orçamento,
estudo de mercado etc., a decisão de incorporar ou melhorar uma
funcionalidade acaba se tornando uma decisão gerencial.
Unidade 4 91
92
Instalação e Atualização
No passado, uma das barreiras na aceitação do software de código
aberto era a necessidade de um grande esforço na instalação do
mais simples programa. Como o software de código aberto era
feito por desenvolvedores para solucionar problemas dos próprios
desenvolvedores, o procedimento era baixar um pacote de fontes,
configurar para a execução em sua máquina e finalmente criar
um executável a partir da compilação das fontes na própria
máquina. Para isto, era preciso também instalar ferramentas de
desenvolvimento, pois eram necessárias no processo de compilação,
bem como bibliotecas apropriadas, de onde o código compartilhado
tinha de estar presente para que o novo programa pudesse funcionar.
Unidade 4 93
94
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 usuário dos sistemas operacionais de código aberto,
notadamente GNOME e KDE, têm se aproximado bastante
dos seus equivalentes softwares proprietários. Vale lembrar que,
mesmo entre sistemas proprietários, como Windows e OS X
(sistema operacional da Apple), há discussões sobre a facilidade
de uso e a curva de aprendizado.
Gnome e KDE
Diferentemente do Windows, as distribuições Linux
permitem que o usuário escolha o ambiente gráfico
de interação com o usuário. Os dois projetos mais
populares, Gnome e KDE, esforçam-se para alcançar a
melhor usabilidade possível. Tanto uma quanto outra
têm vários aplicativos desenvolvidos especialmente
para elas, mantendo o look and feel (forma com que
os vários elementos da interface são desenhados e se
comportam) correspondente. No entanto é possível
rodar os aplicativos de uma na outra sem problemas.
Além destas, existem outras interfaces, mas não tão
populares e fáceis de usar. Uma delas, Window Maker,
foi desenvolvida por um brasileiro.
Unidade 4 95
Manutenção
Quase todos os programas existentes têm de sofrer modificações
com o passar do tempo, tais como correção de problemas,
inclusão de novas demandas dos usuários e aumento natural de
suas funcionalidades. A preferência na escolha é por projetos que
já têm algum tempo e estão continuamente sendo aprimorados.
Isto pode garantir que a adoção de um determinado produto
atenda às necessidades por muito mais tempo. Os portais
de divulgação de software de código aberto (Freshmeat,
SourgeForge etc) contêm dados para avaliar este aspecto – o
grau de vitalidade de um projeto. O exame dos fóruns do
projeto é outra forma de saber se o projeto tem sido modificado
ou corrigido de acordo com as demandas dos usuários. A
documentação, lançada em várias versões ou ativamente mantida
em um wiki, também é sinal de atualização do projeto.
Custos
Os custos de adoção da solução sendo analisada é também um dos
fatores a serem considerados. Como já foi visto, o software de código
aberto não é sinônimo de gratuidade, mas, mesmo com economia
de licenças, há outros fatores a serem analisados. Como é um tópico
complexo, deixamos sua apresentação para a próxima unidade.
Experimentação
Há circunstâncias em que fazer uma instalação para ver como
se comporta o produto é uma alternativa, ajudando também a
ter uma noção de funcionalidades e características importantes
96
Unidade 4 97
Metodologias de seleção
O que foi apresentado até aqui nesta unidade é uma compilação
de itens comuns de análise. Existem, no entanto, metodologias
destinadas à escolha de software de código aberto. As
98
Unidade 4 99
Peso
Produto 4
(software)
Suporte 1
Documentação 3
Treinamento 0.5
Integração 1
Consultoria 0.5
Fonte: Adaptado do exemplo do template traduzido por Navica Inc (2004 - 2007).
100
Fonte: Adaptado do exemplo do template traduzido por Navica Inc (2004 - 2007).
Unidade 4 101
Tipo Valor
Criada pelo desenvolvidor 2
Disponível na web 3
Publicado de forma comercial 5
Pontuação máxima 10
Avaliação
Método notas
Disponível na Web
102
Síntese
Unidade 4 103
Atividades de autoavaliação
104
Saiba mais
<http://www.openbrr.org/wiki/images/5/59/BRR_
whitepaper_2005RFC1-pt-BR.pdf>.
<http://pascal.case.unibz.it/retrieve/1097/GB_Expert_Letter_
Open_Source_Maturity_Model_1.5.31.pdf>.
Unidade 4 105