Travamentos em programas estão entre os fatos infelizes na vida de desenvolvedores de softwares. Mas para se proteger contra estes travamentos, os desenvolvedores precisam saber onde os programas estão falhando, e com que freqüência. Com este fato em mente, o Google trabalhou nos últimos meses num projeto open-source chamado 'Airbag', voltado para lidar com relatórios de travamentos e falhas. Mark Mentovai, engenheiro do Google que trabalha no 'Airbag', falou para o site eWEEK sobre o projeto:
- Qual foi a motivação do projeto? Quando e porque ele foi iniciado?
Precisávamos de uma aplicação para esta finalidade no Google. Meu colega Brian Ryner e eu decidimos que um projeto como o Airbag também ajudaria outros desenvolvedores. Um bom exemplo é o Mozilla Firefox - uma grande aplicação com vários usuários, o que torna a escalabilidade uma preocupação principal. Já existem pacotes comerciais que fornecem sistemas de reportação de travamentos, mas ainda não há nenhum projeto open-source multi-plataforma para isso, e nós queríamos mudar esta história. Quando começamos o trabalho, percebemos que os problemas relacionados a uma ferramenta deste gênero estão nos pequenos e importantes detalhes técnicos, e constatamos que poderíamos atingir uma grande quantidade de desenvolvedores ao resolver estes detalhes e permitir que os mesmos decidam como integrar o Airbag com seus produtos.
- Como está o projeto? Em quais plataformas o mesmo funciona? Mais plataformas serão suportadas?
O Airbag está sendo desenvolvido num ritmo ativo. Até o momento, temos uma biblioteca de servidor totalmente funcional que pode lidar com relatórios de falhas em qualquer sistema x86 e PowerPC, desde que os relatórios estejam no mesmo formato que nós usamos. Esta biblioteca é um 'atravessador' que processa o relatório de falha recebido. Desenvolvedores podem armazenar estes relatórios para análise posterior. Já no lado cliente, temos implementações do Airbag para Windows e MAC OS X, e estamos trabalhando numa versão para Linux. Estes três sistemas são nosso focos iniciais, mas estamos aceitando sugestões.
- Quais são os benefícios para empresas?
Atualmente, uma empresa ou utiliza ferramentas próprias para a reportação de falhas ou usam o serviço de reportação de falhas da Microsoft. Ferramentas feitas 'em casa' exigem muito trabalho, e usar serviços externos pode não trazer todas a funcionalidades desejadas para o ambiente corporativo. O Airbag ajuda uma empresa a montar seu próprio servidor de reportação de erros de produtos em qualquer uma das plataformas suportadas pelo projeto. Ferramentas como o Airbag também permitem saber exatamente como estava o sistema cliente no momento do travamento do software vigiado, permitindo saber se algum outro programa foi o responsável pela falha.
Mais informações: eWEEK