quinta-feira, 10 de janeiro de 2008

Merlin agracia Atlassian

É com grande alegria que publico esse post. A Atlassian, empresa que desenvolve e comercializa o mundialmente famoso software para controle de pendências Jira, acabou de disponibilizar 3 licencas free para a 3Layer Tecnologia aplicar sobre o Merlin.

Os produtos
Os produtos que a 3Layer ganhou direito de uso gratuito são o já conhecido (e diga-se de passagem, muito bom) Jira, o Confluence e o FishEye.

O Jira pode ser visto como o primo rico do Bugzilla. Com preços de mercado entre U$ 600 e U$ 2.400 é um produto robusto e extremamente configurável. Utilizado para controle de pendência, suporta vários plugins e pode facilmente ser usado como ferramenta para gerenciamento de projeto, substituindo ferramentas tradicionais da gigante azul, como o MSProject ou o comunitário dotProject.

O Confluence é um serviço de wiki com portal, que pode ser integrado ao Jira e tem muitas funcionalidades. Ambos podem operar sob SingleSignOn, compartilhando a base de usuários.

O FishEye é um visualizador de repositórios de versões, suportando o CVS, Perforce e o Subversion, o qual é o padrão da 3Layer para seus projetos. Também pode ser integrado ao Jira e ao Confluence de forma bastante simples.

As vantagens
Uma das premissas da 3Layer é desenvolver software livre e utilizar ferramentas ou open source ou gratuitas em todas as áreas da empresa. Amparando-se muito em soluções horizontais, a empresa não vê empencilhos e usar como ferramenta de trabalho soluções como o Google Calendar, Gmail, Groups, GTalk ou Docs.

Entretanto, para determinadas situações, uma maior robustez é necessária. Nesse sentido, abrir mão de um produto como o Bugzilla ou o Jira em troca de um Google Issues (que diga-se de passagem não é ruim; apenas limitado) seria um empecilho para a gerência e controle dos projetos.

Visto que as licenças do Jira e seus "amigos" poderia elevar os custos operacionais do projeto Merlin e que o Bugzilla não é baseado em Java (outra premissa da casa); a possibilidade de uma licença sem custos era uma mão na roda para todos os envolvidos.

A solicitação e os direcionamentos
Algumas modificações precisaram ser feitas no projeto Merlin para que isso fosse possível.

Primeiro, já era acordo entre os desenvolvedores a migração do projeto Merlin para o Google Code, visto sua maior velocidade frente ao site do Javanet e também as melhorias de uso (usuários integrados ao Gmail, Calendar, Docs, Groups) e o suporte à wiki. O suporte do SVN no Google, entretanto, não é uma vantagem. Pelo contrário, na verdade ele é mais uma dificuldade, visto que a falta do suporte ao "lock" de arquivos - requisito para o uso da ferramenta CASE Enterprise Architect, base do projeto. Entretanto, outras possibilidades estão sendo estudadas. O fato é que este foi o primeiro passo: ir para o branquelo.

O segundo passo foi substituir a licença original do Merlin (a Eclipse Public Licence) pela Apache 2.0. Em princípio, não vemos maiores dificuldades nisso, uma vez que o Merlin têm uma política de versões estrategicamente projetada tanto para proteger os nossos esforços, quanto para dar um gás para a comunidade Open Source. Então, esse foi o segundo passo.

O terceiro passo foi entrar em contato com a Atlassian e pedir as licenças. Em menos de 10 dias, ganhamos a aprovação e hoje, esse post comemora isso.

Pobres. Ainda.
Como último comentário nesse longo post, fica a mensagem: meu note deve ter saturado nesses dias. Para conseguir a licença, a instalação dos produtos Jira, Confluence e FishEye devem estar abertas para a Internet.

Assim, como ainda não temos nosso servidor pronto e tampouco um IP fixo, tive que recorrer ao NO-IP para colocar um DNS dinâmico para a minha máquina e abrir as portas do roteador para as instalações alpha no meu note. Bem "coisa de mirim", mas que devemos estar corrigindo nos próximos dias.

Nenhum comentário: