Correcció d’errades amb Bug-Buddy
Una de les millors coses que té el programari lliure és que et permet ajudar a modificar el codi. Quan detectes una errada en un programa pots posar-te en contacte amb els desenvolupadors i explicar-los on ha fallat. Com s’ho podeu imaginar, això ajuda a millorar el programa: que puga executar-se sense problemes en el major nombre de maquinari possible i que siga modificat amb una major rapidesa.
Un programa que ens facilita la feina, és bug-buddy, ja que permet fer-ho fàcil per als usuaris inexperts i procurar el màxim d’informació per al desenvolupador, informació que li permetrà descobrir on està l’errada que fa que el programa no funcione correctament. Però no sols això, el programa permet informar als desenvolupadors de més coses. Permet informar si…
- Un programa no funciona com deuria
- La documentació d’un programa és incorrecta
- La traducció d’un programa no està ben feta
- Vols demanar una funcionalitat del programa que aquest no té
Com veieu, comunicació usuari-desenvolupador.
El programa el teniu també en Debian, però jo vaig a explicar-vos com enviar informes des d’Ubuntu i amb un exemple pràctic. A Debian és el mateix.
Suposem que el programa gthumb casca en intentar passar les vostres fotografies de la càmera digital a l’ordinador. Aleshores pot ser que us aparega de sobte una finestra com aquesta:

Podem optar per tancar l’aplicació, amb la qual cosa no apareixerà més la finestreta perquè tanquem el programa, reiniciar l’aplicació, amb la qual cosa s’exposem a tenir altra vegada la mateixa finestra o, si tenim sort, que es reinicie correctament, o podem optar per informar als desenvolupadors i col·laborar (desinteressadament) en la millora del programari, que és el que anem a fer.
Si, en canvi, voleu executar el programa bug-buddy quan no hi haja una errada, una manera de fer-ho és directament en una finestra de comandaments:
$ bug-buddy
Seguim amb l’explicació de l’exemple pràctic. Si fem clic en el botó per informar els desenvolupadors, ens pot aparéixer una altra finestra com aquesta:

Això és símptoma que heu tingut altres errades anteriorment i el bug-buddy ha d’actualitzar les dades de l’errada que estem intentant enviar al desenvolupador. Fent clic en Actualitza ens apareixerà una finestra com aquesta on es veu el procés d’actualització.

Després d’acabada l’actualització arribem a aquesta pantalla:

On podem veure les dades que anem a enviar al desenvolupador si premem el botó Mostra detalls de la depuració:

Com veieu en la captura de dalt podeu copiar o desar la informació que es va a enviar. Si fem clic en el botó Endavant, ens apareixerà una pantalla com aquesta, on es veuen els bugs o errades més comuns.
Això és important!! Cal comprovar que la nostra errada no està ja enviada per a evitar duplicació d’informació relativa a les errades. És una ximpleria fer-ho si dita errada l’està solucionant ja el desenvolupador i té les dades al respecte.

Més enllà. Encara que en la pantalla anterior no us aparega la vostra errada, us recomane tot i així visitar la pàgina principal d’errades del gnome per comprovar-ho amb més exactitud. Simplement heu d’anar a la següent adreça http://bugzilla.gnome.org i al recuadre de cerca posar el programa que us falla, en aquest cas gthumb:

Com podeu comprovar, la meua errada ja està al llistat. Es correspon, per exemple, amb el bug número 303661 – gthumb starts, then crashes. Però també podria ser que es corresponguera amb el 326850 o el 308043.
Fixeu-vos la informació que es dóna a cada línia: 303661 cri Hig othe gthumb UNCO gthumb starts, then crashes
- 303661 és l’identificador que li han donat a l’errada
- cri (abreviatura de critical) és la severitat de l’errada, en aquest cas crítica perquè no permet executar de cap manera el programa.
- Hig (abreviatura de High) és la prioritat que li han donat, alta.
- othe (abreviatura de other) perquè el que ha enviat l’errada (llegiu el bug sencer si voleu) informava d’una errada en Ubuntu.
- gthumb és el programa que té l’errada
- UNCO (abreviatura de UNCOFIRMED) perquè l’errada s’ha de comprovar (està per confirmar), en el sentit que s’ha de mirar que no és duplicació de cap errada anterior, entre altres coses.
- gthumb starts, then crashes és la informació resumida de l’errada que li ha posat qui l’ha enviada (molt important ser precisos).
Si exploreu més sobre l’errada veureu fins i tot el desenvolupador al qual ha estat assignada: Paolo Bacchilega.

Evidentment, ara no caldria que enviara l’informe de l’errada a no ser que veiera que la meua informació complementa la que ja té el desenvolupador.
Tot i així, imaginem que volem enviar-lo. Aleshores faríem clic al botó Endavant del programa bug-buddy i en la següent pantalla ompliríem tota la informació adient:

Una vegada emplenada tota la informació arriba l’hora d’enviar l’informe. La manera més fàcil de fer-ho és amb el programa sendmail. En tal cas heu d’indicar l’adreça correcta al programa. En el meu cas és:

Recordeu que si no el teniu instal·lat el programa sendmail:
$ sudo aptitude install sendmail
I una vegada totes les passes complides, tan sols queda enviar l’informe prement Send report:

I ja està. Quina manera més fàcil i completa d’informar d’errades als desenvolupadors. Com més usem els programes lliures més podrem detectar errades. I programes com Bug buddy ens permeten de millorar-ho entre tots.
Col·laborar és bo. Que no t’enganyen.