reportbug...nuestra forma de contribuir.

Originalmente la idea era hacer una encuesta para saber cuantos de nosotros reportamos posibles bugs de nuestro sistema, a partir de ahí y dependiendo de los resultados,la realización de algún tipo de documentación que nos incentivara al reporte de los mismos. He decidido saltear la encuesta y escribir el siguiente articulo, esperando que sea de utilidad o al menos medianamente informativo.
Recordemos que cuanto mas ayudemos a los desarrolladores (en este caso reportando bugs) tendremos un sistema cada vez mas estable y robusto.

Definición

El termino "bug" lo podríamos definir como un defecto, error o fallo del código de una aplicación, que deriva en un anómalo comportamiento de la misma, obteniendo así, resultados inesperados e indeseables en su ejecución.
Mas info.

Introducción

La señalación de errores (en adelante bugs) es una actividad mas que importante (que muchas veces pasamos por alto) que facilita la resolución de problemas que afectan el software y por lo tanto contribuyen al mejoramiento en la calidad general de la distribución que se utiliza (si si, sea cual sea!!!!).
La señalación de eventuales bugs es algo en que todos los usuarios deberían prestar atención, ya que es una excelente
manera de contribuir con los desarrolladores, y que no depende de grados de conocimientos específicos, por lo tanto no hay escusas para aportar nuestro granito de arena en pos del mejoramiento de nuestra distro preferida.

reportbug es una aplicación ( presente en los repositorios de todas las ramas Debian), pensada para facilitar la compilación y el envío de reportes relativos a "defectos" y mal funcionamiento de las aplicaciones en Debian y derivadas.
Ayuda a construir reportes detallados, legibles y cumpliendo con el estándar para los mismos.

En esta nota, mas allá de detenernos en todas las posibilidades y parámetros que podemos utilizar (man reportbug)
exploraremos la configuración y utilización de dicha herramienta, de modo tal de poder brindar una guía fácil, que
sea de ayuda en aquellas situaciones en las cuales tuviésemos de frente un eventual mal funcionamiento de cualquier aplicación. En este caso, en vez de ignorar el problema y antes de quemarnos las pestañas buscando una eventual solución...podremos enviar una señalación del error.
Lógicamente, antes de enviar una señalación, es importante estar seguros de que se trate verdaderamente de un mal funcionamiento en la aplicación...y que algún otro no lo haya ya señalado con anterioridad.

Instalación

Como dicho anteriormente, reportbug esta presente en los repositorios, por lo tanto para instalarlo bastara:

# aptitude install reportbug

Configuración

Al ejecutar por primera vez reportbug, el sistema nos hará preguntas referidas al usuario y configuraciones acerca
del host. Esta información sera escrita en el archivo .reportbugrc, que se encuentra en la home del usuario que lo ejecuta (no es aconsejable ejecutarlo como root).

gaucho@Zahir:~$ reportbug
Welcome to reportbug! Since it looks like this is the first time you have used reportbug, we are configuring its behavior. These settings will be saved to the file
"/home/gaucho/.reportbugrc", which you will be free to edit further.
Please choose the default operating mode for reportbug.

1 novice    Offer simple prompts, bypassing technical questions.

2 standard  Offer more extensive prompts, including asking about things that a moderately sophisticated user would be expected to know about Debian.

3 advanced  Like standard, but assumes you know a bit more about Debian, including "incoming".

4 expert    Bypass most handholding measures and preliminary triage routines. This mode should not be used by people unfamiliar with Debian's policies and operating
            procedures.

Select mode: [novice]

Esta primera pregunta es acerca de nuestro "nivel" de habilidad. Se va desde novato (novice = preguntas simples evitando complicadas cuestiones técnicas) hasta llegar gradualmente a experto (expert).
Responderemos de acuerdo al propio grado de preparación técnica o vagancia ;).

Please choose the default interface for reportbug.

1 text   A text-oriented console user interface

2 gtk2   A graphical (GTK+) user interface.

3 urwid  A menu-based console user interface

Select interface:

Aquí es el momento de elegir la interfaz que se quiere utilizar, texto, gráfica, o también texto basada en menu.

Will reportbug often have direct Internet access? (You should answer yes to this question unless you know what you are doing and plan to check whether duplicate
reports have been filed via some other channel.) [Y|n|q|?]?

En esta tercer pregunta se responderá "Y" si tenemos un acceso directo a internet (prestando especial atención
antes de cada envío el evitar envíos duplicados fallidos por otro canal). A modo de prueba aconsejo responder "n".

What real name should be used for sending bug reports?
>
Which of your email addresses should be used when sending bug reports? (Note that this address will be visible in the bug tracking system, so you may want to use a
webmail address or another address with good spam filtering capabilities.)

Nombre identificativo para el envío de los reportes y mail. Como bien dice: el mail sera visible en el bug tracking, por lo tanto se aconseja utilizar un webmail con un "hermoso" filtro anti spam.(avisados están).

Do you have a "mail transport agent" (MTA) like Exim, Postfix or SSMTP configured on this computer to send mail to the Internet? [Y|n|q|?]?

Se responderá "Y" si existe un MTA configurado en el sistema en uso, el cual hará el envío en automático de la señalación.

Please enter the name of your SMTP host.
Usually it's called something like "mail.example.org" or "Just press ENTER if you don't have one or don't know.
>

En el caso de que exista, pondremos el nombre del host SMTP o en caso contrario daremos simplemente "enter" para continuar.

Please enter the name of your proxy server. It should only use this parameter if you are behind a fifor example,
http://192.168.1.1:3128/.Just press ENTER if you don't have one or don't know.

Idem al anterior, solo que esta vez los datos del proxy (si es que tenemos).

Default preferences file written. To reconfigure, re-run reportbug with the "--configure" option.

Aquí nos indica que la configuración han sido escritas en el archivo .reportbugrc y que para una posible re-configuración usemos el parámetro --configure.

Aquí un ejemplo de reportbugrc:

# reportbug preferences file
# character encoding: UTF-8
# Version of reportbug this preferences file was written by
reportbug_version "4.11"
# default operating mode: one of: novice, standard, advanced, expert
mode novice
# default user interface
ui text
# offline setting - comment out to be online
offline
# name and email setting (if non-default)
realname "gaucho"
# email "gaucho@localhost.localdomain"
# Disable fallback mode by commenting out the following:
no-cc
header "X-Debbugs-CC: gaucho@localhost.localdomain"
smtphost reportbug.debian.org
# You can add other settings after this line.  See
# /etc/reportbug.conf for a full listing of options.

Bien...como podrán ver es una configuración por demás simple de reportbug, así como esta no podremos enviar ninguna
señalación, por lo tanto para poder hacerlo (en este caso usando gmail) agregaremos las siguientes lineas:

smtpuser <nuestrousuario>@gmail.com
smtppasswd <nuestraclave>
smtptls

De mas esta decir que estas lineas pueden ser incluidas en el momento de la configuración de reportbug, cosa que no he
hecho para dar mas claridad.

También si lo deseamos podemos tener una integracion con GPG/Mime y firmar nuestra señalacion, agregando la siguiente
linea:

sign gpg
keyid <nuestraGPG/keyid>

He decidido no profundizar demasiado en el tema para lograr una nota entendible y que aliente a los usuarios a enviar
señalaciones de bugs encontradas.
Recuerden que es una forma de contribuir al mejoramiento de nuestra distribución...FELIZ reportbug!!!

info: man reportbug, mas...
Interesados en mejorar este articulo sean bienvenidos.

Enviado por DanielAviles el 22 Marzo, 2010 - 10:39.

Excelente artículo, Gaucho. Voy a instalarlo y usarlo. Lo que me tiraba para atrás previamente era que no sabía si un bug detectado debía ser enviado a Debian o a KDE (el escritorio y la mayoría de aplicaciones que uso son de KDE).

Otra vez lo intenté instalando todos los paquetes .dbg que parecían oportunos, pero cuando la aplicación que fallaba me ofrecía hacer un reporte de bug, terminaba diciéndome que la información era insuficiente y que quizá necesitaba tener instalados los paquetes .dbg

A ver si ahora puede ser.

Enviado por sercari el 22 Marzo, 2010 - 15:18.

numerosas veces quise reportar bug con los que me encontrado, lamentablemente me di siempre con mucha burocracias para hacerlo (quizás esa burocracia sea necesaria para no tener montañas de bug repetidos y mal reportados) Esto parece sencillo voy a utilizarlo.

gracias por la información wink

Enviado por rockyiii el 22 Marzo, 2010 - 16:41.

Muy bueno el artículo :D

Enviado por jonathan8h el 22 Marzo, 2010 - 16:51.

Excelente articulo

Enviado por sebas el 22 Marzo, 2010 - 17:35.

Muy buen artículo gauchito..felicidades clap
Abrazos!
Sebas

Enviado por nartan el 22 Marzo, 2010 - 23:01.

Pero muy buen post.
Muchisimas Gracias.

Enviado por LibertCharrua el 23 Marzo, 2010 - 23:49.

Hubiera estado bueno una encuesta antes deponer el artículo y otra algún tiempo después

Enviado por senekis el 24 Marzo, 2010 - 15:26.

Buen articulo :D

Enviado por voyager1 el 24 Marzo, 2010 - 22:43.

buenas

Tu articulo es un articulo de calidad excelente.

en cuanto pude lo instalo.

Enviado por gatuno_123 el 26 Marzo, 2010 - 02:04.

Cierto, muy buen artículo.

Me insita a instalar Squeeze y empezar a reportar bugs.