Saturday, July 29, 2006

Desenvolvimento de sites rápidos e err, "poderosos", com Catalyst

O Catalyst é um "Web Framework" em Perl. Você pode entendê-lo como um concorrente do Ruby on Rails e do TurboGears - baseados em Ruby e em Python, respectivamente. Apesar de novo, ele é robusto e confiável, e deve disputar as atenções daqui pra frente. Nesse artigo, mostrarei como montar um site com controle de banco de dados em alguns minutos, usando Catalyst. Veja o resultado após alguns minutos de trabalho, e sem escrever nenhuma linha de código:
cetico-catalyst1.png

Veja abaixo o tutorial, com apenas 2 passos a seguir.

Friday, July 28, 2006

Ubuntu é a distro mais rápida em correções de segurança

Um relatório publicado na searchsecurity.techtarget.com mostra que, numa pesquisa entre diversas distribuições Linux, mas incluindo também OpenBSD e FreeBSD, sobre o tempo de resposta na correção de um conjunto de 30 vulnerabilidades, o Ubuntu é distro que lança correções de segurança mais rapidamente, seguido pelo Fedora, RHCE e Debian. Slackware ficou em último entre a distros analisadas, atrás do OpenBSD e do SUSE.

Apesar de ser um estudo simples e com uma amostra pequena (não científico, como apontado no texto), o resultado é importante para demonstrar a maturidade e a seriedade do projeto Ubuntu. Com esse tipo de boa notícia, usuários, gerentes de TI e sysadmins terão mais segurança em utilizar o Ubuntu e poderão considerar com base em mais argumentos técnicos a substituição dos desktops e servidores MS Windows ou, ainda, daqueles Red Hat 7.2 e 9 que tanto se vê por aí.

Como esperado, não há relação direta entre a distribuição ser comercialmente suportada ou não e a velocidade no lançamento das correções - o Debian ficou muito bem colocado, considerando que contém a maior quantidade de pacotes administrados e a mais complexa infra-estrutura até onde se sabe.

Por outro lado, como apontado pelo autor, é necessário cuidado ao analisar os números. Velocidade de reposta não é tudo, e pode inclusive causar regressões de funcionalidade se não houver o devido controle de qualidade nessas atualizações. Isso aconteceu recentemente com o php4 no Ubuntu:

USN-320-2 fixed several vulnerabilities in PHP. James Manning
discovered that the Ubuntu 5.04 update introduced a regression, the
function tempnam() caused a crash of the PHP interpreter in some
circumstances. The updated packages fix this.

We apologize for the inconvenience.


Nada muito sério, felizmente.

Dessa forma, distribuições como SuSE e Trustix ficaram mal colocados, possivelmente em vista de maior cuidado em suas atualizações. Seria útil comparar essa pequena pesquisa com um estudo da quantidade de regressões geradas por atualizações de segurança. No caso do Windows, sei que a porcentagem de regressões costumava ser "não desprezível" - pelo menos foi o que demonstrou minha experiência pessoal.

A má performance do Slackware e do OpenBSD também devem ser melhor explicados. Há pelo menos duas possibilidades: a) as atualizações são cuidadosamente auditadas e testadas antes de serem disponibilizadas, mais do que nos demais; b) a estrutura desses projetos não facilitam, ou não priorizam, a velocidade no lançamento das correções dos bugs de segurança. Talvez quem conheça melhor esses projetos possa explicar isso direito, mas não é o meu caso.

Tuesday, July 18, 2006

CD do Dapper chegou

Escrevo usando um dos 10 CD's "originais" do Ubuntu 6.06 LTS que acabam de chegar. Weeeeee! Vá lá e peça no shipit, "de grátis".

Algumas observações:

- O pacote veio com um adesivo colado destinado "a quem possa interessar" explicando o que é o Ubuntu e que é enviado gratuitamente a quem solicitar. Vamos ver se essa estratégia ajuda a diminuir a quantidade de CD's que são barrados na alfândega - espero que sim.

- Como todos devem saber, dessa vez o shipit limita a quantidade  que cada pessoa pode pedir (10). Uma pena :-)

- Cada embalagem agora só vem com um CD, já que o instalador principal também funciona como Live CD. Nas outras versões, havia um CD para testes - o chamado Live - e outro para instalação.

- O processo de instalação é simples e bonitinho. O chato é a demora pra bootar (uma eternidade) e os requerimentos de hardware. Além de precisar de no mínimo 256MB de RAM, não é tão compatível com hardwares como é o instalador "clássico" - que felizmente ainda suportado e disponível para download, mas em outro CD. Eu mesmo tentei utilizá-lo há alguns dias para fazer rescue em um servidor, e o X não apareceu. Não que eu me importasse, mas isso poderia frustar usuários.
(Oops, esqueci de fazer o bug report).
- WEEEEEEEEEEEEEEE o mais legal é que veio com 12 adesivos do Ubuntu, muito legal pra colar em notebook.