quarta-feira, 1 de setembro de 2010

Abrt: Relatando Bugs no Fedora

Desde a semana passada eu estou utilizando o Fedora 14 Alpha, como vocês ficaram sabendo na minha última postagem. Bom, qual a função que um cara que não sabe programar em GTK pode ter numa versão de testes? A mesma que a sua: reportar os bugs encontrados.


Uma das maiores ajudas que você pode fornecer para uma distro ou software em versão alpha ou beta é utilizar, testar e enviar os bugs encontrados para o desenvolvedor. Acredite você ou não, o desenvolvedor não tem uma bola de cristal, nem tão pouco é filho do Nostradamus para saber sobre aquele bug que você relatou antes de você contar para ele.


Até pouco tempo, era bem complicado você reportar um bug em qualquer distribuição. Primeiro porque você tinha que dar um jeito de descobrir o backtrace do erro, tarefa bem complicada para um mortal, e depois você tinha que dar um pesquisada pra saber onde reportar esse bug. De algumas versões para cá, o Fedora trás por padrão o Abrt, que dá um grande auxilio na antes complicada tarefa de reportar aquele erro chato no seu software.



fedora,linux


No screenshot acima você pode dar uma olhada na lista de bugs. Os em vermelho não foram relatados, os em cinza já foram. O Abrt funciona de uma forma muito simples: quando um programa ou uma biblioteca trava, ele gera automáticamente o backtrace e te dá a opção de reportar. Ele gera backtrace até mesmo de travamentos do kernel.


O Abrt não faz nenhum milagre. Ele simplesmente pega o backtrace (você precisa instalar os pacotes debuginfo referentes ao pacote que travou, antes de continuar), pede que você dê um passo a passo de como o bug ocorre e que, se necessário, dê algum detalhe adicional, como hardware utilizado. Esses bugs são enviados, em sua maioria, para o Bugzilla da RedHat, empresa por trás do Fedora.


A experiência me mostrou como reportar bugs corretamente. Vamos as dicas:




  • Nunca reporte um bug na primeira vez que acontece. Tente repetir a ação e ver se o mesmo bug se repete. Isso vai ajudá-lo a dar um passo a passo correto para o desenvolvedor encontrar o erro e corrigí-lo;

  • Se possível, reporte no mecanismo do desenvolvedor principal. Apesar do Abrt facilitar muito a vida, alguns bugs são mais rapidamente resolvidos se reportados ao desenvolvedor principal do projeto. Como assim? Ao invés de reportar um bug no Midori ao Fedora, reporte ao desenvolvedor do Midori. Isso vai garantir que o bug seja corrigido mais rapidamente e que ele esteja corrigido em todas as distros;

  • Confira se o seu bug já não foi reportado. Se for utilizar o Abrt (mais fácil, eu confesso), ele irá checar se o bug já foi reportado e irá adicioná-lo a lista do bug. Se for reportar manualmente, lembre-se sempre de checar se ele já não foi reportado, para evitar que os desenvolvedores percam tempo lendo a mesma coisa duas vezes.


Uma das melhores maneiras de ajudar um projeto continua sendo reportar bugs. Se você não sabe programar, não tem domínio de outros idiomas para ajudar na tradução, ao menos pode ajudar o programa a se tornar cada vez melhor, com menos bugs. O Abrt presente no Fedora ajuda e muito no envio de bugs por todos, já que com apenas alguns cliques o bug pode ser reportado.

Alguns páginas para reportar bugs:

Bugzilla do Fedora: https://bugzilla.redhat.com/

Bugzilla do Gnome: https://bugzilla.gnome.org/

Nenhum comentário:

Postar um comentário