4 de outubro de 2007

Comecei a desenvolver o MAV 5 (e o Integral)

No final de agosto o MAV 4 completou três anos de vida. Nesse tempo foram implementadas inúmeras funcionalidades, que deixam a primeira versão do MAV 4 bastante ultrapassada. Nem por isso vi a necessidade de chamar nenhuma das atualizações de MAV 5, já que a base é a mesma.

Para mim, mudar o primeiro número da versão deve implicar, entre outras coisas, em: incompatibilidades para atualização, mudança de alguns dos paradigmas que definem a base do software e dar soluções diferentes (melhores?) aos mesmos problemas, que são resolvidos atualmente.

Desde que o MAV 4 completou dois anos eu comecei a pensar no que deveria ser mudado para fazer um MAV 5. A maior parte das ideias superficiais foi para a versão 4.4, e algumas ainda estão guardadas. No sábado, 30 de dezembro de 2006, enquanto jogava World of Warcraft, eu tive um grande insight que realmente era essa quebra de paradigmas que eu estava procurando. Algo que justificasse realmente mudar tudo de cima para baixo para fazer melhor. E é isso que eu estou chamando hoje de Projeto Integral (provavelmente não será o nome final).

Criar um software é, também, fazer escolhas das quais os usuários serão vitimas. A Microsoft, por exemplo, escolheu colocar no Windows Vista uma proteção contra softwares que tentam quebrar DRM dela, que deixa tudo mais lento. Mesmo sendo eu, por razões óbvias, contra a pirataria, quem me dera poder escolher desativar esse sistema no único Windows Vista que eu tenho.

O Integral é uma resposta a essa questão. Ele está projetado para ser uma fábrica de MAVs. O MAV 5 será criado nele. E, como poderei fazer isso de forma muito mais organizada, a idéia é ter pelo menos duas versões diferentes do MAV 5.0: uma para empresas e outra para provedores de internet. Quando esta plataforma estiver muito bem estabilizada, será possível até abri-la para clientes que queiram fazer personalizações na forma como o produto trabalha.

É uma questão de ter escolha. Você quer um produto como a MAV Tecnologia pensou que será o melhor para você (e nós temos muita experiência nisso)? Tudo bem. Você quer algo completamente personalizado? Vai dar mais trabalho, mas tudo bem também. Um provedor pode querer, por exemplo, integrar a quarentena do MAV ao webmail, por exemplo.

Tirando essa organização de "Integral fabricando MAVs", nada está realmente definido para o produto final. E não existe, tampouco, estimativa oficial de prazo para o lançamento da próxima versão. Mas, que eu realmente estou muito empolgado com os primeiros passos do sistema aqui, isso é verdade.

Um grande abraço e tenham um bom dia.

4 comentários:

Periclesbr disse...

O que você acha de incluir um filtro de Web com categorização de sites no MAV5.
Sei que não é muito simples, pois precisa de Robos que classificam os sites por categoria, mas tornaria o Web Suite em uma solução completa.

Anônimo disse...

A Licença do MAV não entra em conflito com os softwares GPL que são usados como base do produto ?

Daniel Colchete disse...

Gustavo, o MAV 4 não utiliza nenhuma biblioteca licenciada pelas licenças GPLv2 ou GPLv3. Atualmente, todas as bibliotecas open-source utilizadas são licenciadas nos termos da LGPLv2, zLib license, libpng License e algumas outras mais abertas. Todas permitem o seu uso em aplicativos comerciais.

Todas as bibliotecas LGPL são linkadas dinamicamente permitindo aos usuários todas as liberdades garantidas pela LGPL.

Existem ainda algumas bibliotecas que nós licenciamos diretamente com o fabricante e pagamos royalties por elas. Um exemplo é a engine de antivirus da Norman.

A intranet do MAV ainda utiliza o Apache e o PHP, que são licenciados pela "The Apache License" e pela "The PHP License" respectivamente.

Se você encontrou algum componente licenciado pela GPL linkado ao MAV, ou alguma biblioteca LGPL linkada estaticamente, por favor me comunique pelo e-mail daniel@mav.com.br.

Um abraço
Daniel Colchete

Unknown disse...

Muito interessante. A idéia de frameworks é altamente interessante, pois gera uma maior liberdade a quem quer utilizar o produto.

Vejo com bons olhos esta evolução :-)