Es:Guía para Bugzilla

From NeoWiki

(Difference between revisions)
Jump to: navigation, search

Revision as of 15:19, 3 March 2007

Una guía para completar y jerarquizar errores (bugs) en el Bugzilla de NeoOffice

Contents

He encontrado un error (bug) o quisiera hacer una propuesta para NeoOffice. ¿Qué tengo que hacer?

Antes de informar de un error en NeoOffice...

  1. Asegúrate de estar usando el último parche; visita este link para descargarlo. Los desarrolladores del programa están corrigiendo errores constantemente, y es probable que el error que has encontrado ya haya sido corregido con algún parche.
  2. Ve si puedes reproducir el error (es decir, hacer que el error se vuelva a producir siguiendo los mismos pasos); es muy difícil corregir errores no reproducibles.
    1. Verifica que el error sea reproducible después de reiniciar el ordenador.
    2. Comprueba si el error es reproducible por un usuario fresco; algunas veces tus configuraciones de usuario puede corromperse y producir un error. Traslada tus preferencias de usuario ~/Librería/Preferences/NeoOffice-2.x (~/Librería/Preferences/NeoOffice-1.x para NeoOffice 1.2.x) de esa carpeta a otro lugar y reinicia NeoOffice.
    3. Si tienes acceso a la versión X11 de OpenOffice.org, mira si el error se puede reproducir allí en su versión correspondiente (v.gr., NeoOffice 2.0 Aqua Beta es equivalente a OpenOffice.org/X11 2.0.3 y NeoOffice 2.1 es equivalente a OpenOffice.org/X11 2.1); si es así, completa un reporte de error en OpenOffice.org IssueZilla ya que se trata de un error de OpenOffice.org.
  3. Si el problema es sólo reproducible en NeoOffice de acuerdo con los pasos mencionados antes, te sugerimos que reportes el error, siguiendo las instrucciones que vienen a continuación.

Peticiones de características o mejoras

Actualmente no estamos asumiendo solicitudes de características o mejoras de características existentes. Más bien, debido a los rápidos cambios en la naturaleza de la plataforma Macintosh y el tiempo y recursos disponibles de los desarrolladores, el objetivo del proyecto NeoOffice está limitado ahora a mantener una versión nativa de OpenOffice.org corriendo en Mac OS X. Mira este enlace de Trinity para saber más detalles.

El corregir los errores de características de OpenOffice.org está fuera del objetivo actual del proyecto. Del mismo modo, la mayoría de las mejoras que es necesario implantar en la plataforma del código de OpenOffice.org deberán ser solicitadas en OpenOffice.org IssueZilla.

Cómo reportar un error en NeoOffice.org Bugzilla

  1. Antes de reportar un error, busca si ya ha sido comunicado.
    1. Para ello, selecciona Query Bugs en la página principal de Bugzilla.
    2. Selecciona NeoOffice del Project y escribe los términos relacionados con el error.
      • No abras errores que suenen similar al tuyo y que correspondan a versiones más viejas de NeoOffice (v.gr., errores reportados para NeoOffice/J 1.1 o NeoOffice 1.2.2—cualquier error con un número inferior a mil y/o cerrado antes de abril de 2006, ya que la interfaz de Bugzilla mostrará incorrectamente el campo de versión en los errores antiguos); en la mayoría de los casos, el error no es el mismo, y al añadir información adicional puedes confundir el problema. En cambio, puedes reportar un nuevo error y mencionar en el reporte que tu error suena similar al error nnn que fue reportado para NeoOffice versión n.n.
      • Si encuentras un error actual –que diga UNCONFIRMED (no confirmado), NEW (nuevo), ASSIGNED (asignado), o REOPENED (reabierto)– que suena como el error que quieres reportar, puedes añadirte a la lista de CC (con copia) para que se te notifique de los cambios o desarrollos así como de los parches de prueba. Si el error tiene estado de UNCONFIRMED (no confirmado) –y algunas veces también en errores REOPENED (reabiertos)– y tienes más información que pueda ayudar a confirmar el error (v.gr. otros pasos para reproducirlo), siéntete libre para añadir un comentario con la información.
  2. Cuando reportas un error, incluye sólo un problema (bug) por reporte; esto facilita la revisión y corrección de errores.
  3. Asegúrate de haber seleccionado la versión apropiada de Mac OS X e incluye la versión del parche que tengas instalado en NeoOffice.
    Esto nos ayuda a determinar si el error sólo se produce en una versión particular de Mac OS X –dado que se da esto a menudo; las primeras versiones de 10.4 desencadenaban un número especial de errores– y en qué nivel de parche el error comenzó a aparecer. No selecciones "All" (todos) como la versión de OSS si no puedes reproducir el error en Mac OS X 10.3.9 y en Mac OS X 10.4.x PPC o en Mac OS X 10.4.x PPC y Mac OS X 10.4.x Intel.
    • El nivel del parche está colocado en la caja "About" (acerca de) accesible desde el NeoOffice.
    • La versión del sistema operativo Mac OS X está colocada en "Acerca de este Mac", accesible desde el menú Apple.
  4. Ofrece pasos detallados para reproducir (causa) el error; los desarrolladores necesitan estos pasos para ayudarse a determinar qué es lo que está causando el error y corregirlo.
    Ten en cuenta que OpenOffice.org y NeoOffice son programas enormes, y el desarrollador o programador que trabaje en el error que encontraste puede ser que no conozca muy bien la parte del programa donde has descubierto el problema. Mientras más detallados sean los pasos que ofrezcas, más fácilmente podrá trabajar para corregir el problema con tu reporte.
  5. Adjunta documentos de soporte (capturas de pantalla, logs de bloqueos del programa, documentos de ejemplo, etc. ) después de haber enviado el reporte; la opción "Create New Attachment" (crear un nuevo documento adjunto) es utilizable sólo cuando el reporte se ha enviado.
    • Sólo adjunta una captura de pantalla si es relevante.
    • Sólo adjunta documentos cuando sean relevantes y si tienen información sensible, mejor mándalos a Patrick Luby.
      N.B. Conviene añadir documentos adjuntos separados de los comentarios (el añadir un documento hace que se pierdan los comentarios no enviados)
  6. Si estás reportando un bloqueo o que el programa se cuelga, adjunta (no pegues en los comentarios) un log del bloqueo. Las instrucciones para hacerlo estan abajo.
  7. No cambies los campos "Status" (estado) o "Assigned To" (asignado a); esto podría ocasionar que el reporte se pierda o no reciba seguimiento. Los ingenieros de NeoOffice o el equipo que evaluará el error y tratará de reproducirlo, y a menudo te pedirán más información. Serán ellos los que irán ajustando esos campos de manera apropiada.

Cómo obtener un log de un bloqueo del programa

Cuando NeoOffice se cierra

  • Opción A: ¿está activado el CrashReporter?
    Mac OS X tiene una aplicación llamada CrashReporter que genera reportes de la clausura anormal de las aplicaciones. Está activada por defecto en Mac OS X.
    1. Cuando aparezca una ventana que dice "The application NeoOffice has unexpectedly quit" (o "The application soffice.bin has unexpectedly quit"), haz clic en Submit Report....
    2. Copia todo el contenido de la caja con texto del "Crash Report:" y pégala en un nuevo documento de texto no formateado (en TextEdit, crea un nuevo documento y escoge Convertir en texto normal desde el menú Formato).
    3. Una vez que has guardado el fichero con el texto, puedes cerrar la ventana de diálogo del Crash Report.
      N.B. Algunas palabras pueden variar según la versión del sistema operativo.
    4. Anexa el crashlog al error que has reportado.
  • Option B: la vía difícil (dado que seguramente tienes deshabilitada la aplicación CrashReporter)
    1. Abre la aplicación Consola, que se encuentra en la subcarpeta Utilidades de la carpeta de Aplicaciones.
    2. Haz clic en la barra de herramientas sobre el icono de Registros si la lista de direcciones no se muestra a la izquierda.
    3. En la lista de registros a la izquierda, selecciona "~/Library/Logs" luego "CrashReporter" y luego "soffice.bin.crash.log"
    4. Encuentra el registro apropiado para el bloqueo más reciente. Debería ser el primero de abajo arriba. Cada registro está separado del siguiente por una línea de asteriscos; cada entrada tiene una fecha al inicio de ella.
    5. Selecciona la entrada completa de registro del error y pégala en un nuevo documento de texto no formateado (en TextEdit, crea un nuevo documento y escoge Convertir en texto normal desde Formato).
      N.B. El formato del registro del bloqueo varía entre las versiones de Mac OS X.
    6. Adjunta el registro del error en el reporte del error que enviaste.

Cómo obtener una «muestra» cuando NeoOffice se cuelga

  1. No fuerces la salida de NeoOffice
  2. Abre la aplicación Monitor de actividad, que se encuentra en la subcarpeta Utilidades de la carpeta Aplicaciones.
  3. Al correrlo, el Monitor de actividad mostrará una ventana con la lista de varios procesos que están corriéndose en el ordenador.
  4. Selecciona NeoOffice de la lista de procesos.
  5. Haz clic en Inspeccionar.
  6. En la ventana que se abrirá, haz clic en Muestra (a esquina izquierda abajo); esto generará una «muestra» que ayudará a los desarrolladores a determinar por qué NeoOffice se ha colgado.
  7. Cuando la «muestra» se ha completado, salva el fichero; ahora puedes cerrar la ventana de la «muestra» y forzar la salida de NeoOffice.
  8. Anexa la «muestra» guardada al reporte de error que enviaste.

En algunos casos, Shark podría resultar más útil. Si los desarrolladores te piden un perfil de Shark, puedes encontrar instrucciones de cómo capturarlo en este tema del foro de Trinity.

Más sobre lectura y reporte de errores

Los siguientes documentos ofrecen más información sobre cómo capturar del mejor modo los errores:

Ciclo de vida de un error (bug)

Esta sección explica cada uno de los estados que un error puede tener en Bugzilla y cómo pasa de un estado a otro. Tanto el «Status» (estado) como el grado de resolución («Resolution») se explican a continuación.

Unconfirmed (no confirmado)

Todos los errores comienzan con el estado de "Unconfirmed" y una resolución de "None" (ninguna).

De «Unconfirmed», los errores normalmente pasan a «Assigned» (asignado) si son problemas reproducibles de NeoOffice, a «Closed» (cerrado) como «Duplicate» (duplicado) si otro error cubre el mismo problema que ha sido reportado, o «Closed» como «OpenOffice.org bug» (error de OpenOffice.org) si el error también se produce en la versión equivalente de OpenOffice.org/X11 (en). Los errores cerrados («Closed») como «OpenOffice.org bug» deberían ser enviados a OpenOffice.org de manera que te asegures de que los desarrolladores del proyecto se responsabilizan de corregir el problema, y la persona que cierra el error podrá pedir información

Así se cierra inmediatamente un error dependiente de OOo 2.0.3. [o la versión de OOo que sea equivalente con la actual de NeoOffice]

Desgraciadamente el objetivo actual del proyecto NeoOffice es mantener una versión nativa de OpenOffice.org corriendo en Mac OS X y corregir los errores de OpenOffice.org está fuera de ese objetivo.

Puedes también hacer sugerencias a OpenOffice.org para que las mantengan entre las posibilidades de los desarrolladores del código: http://qa.openoffice.org/issue_handling/pre_submission.html).

Algunas veces, los errores «Unconfirmed» se cierran como "Not a bug" (no es un error) –si, por ejemplo, una característica funciona bien aunque no precisamente como esperaría el usuario que reporta el error–, «Closed» (cerrado) como «Won't fix» (no se puede corregir) –cuando se trata de errores que dependen del sistema operativo o de Java y que no pueden ser corregidos más que por Apple–, o «Closed» como «Works for me» (a mí me funciona) si nadie puede reproducir el error y/o no hay suficiente información en el reporte para determinar la causa). También puede aparecer «Mac OS X bug» en la resolución cuando se cierra un problema causado por un problema del sistema operativo.

Duplicates (duplicados)

Cuando los errores están cerrados («Closed») como «Duplicate» (duplicado), el número del error duplicado se añade al campo «Add Dependency» (añadir dependencia) del error que ha sido cerradao, v.gr., si el error 1060 es un duplicao del error 1048, se ha de escribir 1048 en el campo «Add Dependency» del error 1060 cuando se coloca como «Closed».

Los errores pueden ser duplicados de otros errores que están como «asignados», «corregidos», «nuevos» o «cerrados» (es decir, todos los estados menos «duplicado» ya que no puede haber un duplicado de un duplicado).

Si el error es un duplicado de un error «Unconfirmed» (no confirmado), esta información resultaría suficiente para garantizar el primer error y cambiar la categoría a «Assigned» –aunque tienes que ver má adelante las características de un error para considerlo como «Assigned». En el caso de que encuentres dos errores no confirmados que son duplicados, es mejor poner «Assigned» al más viejo y marcar el más nuevo como duplicado. Sin embargo, si el más nuevo tiene un reporte más claro o completo, más información, más documentos de soporte, etc., entonces el reporte más nuevo será el que lleve la categoría «Assigned» y el más viejo quedaría como duplicado del más nuevo.

Assigned (asignado)

Son errores que han sido reproducidos por un desarrollador o un miembro del equipo. Normalmente los reportes requieren un grupo preciso de instrucciones para reproducirlos como documentación (capturas de pantalla, documentos de muestra, registro del error, muestras, etc.) antes de ser puestos en la categoría de «Assigned»

La mayoría de los errores en estado de «Assigned» pasan al estado de «Resolved» (resueltos) o «Fixed» casi inmediatamente, pero los errores que no han sido corregidos vuelven al estado de «New» con una resolución de «Deferred» (diferido). Los errores asignados pueden pasar a «Closed» (cerrrado) como «Not a bug» (no es un error) o «Closed» como «Won't fix» (no se puede corregir) después de que el desarrollador investiga el problema y lo determina así.

Los errores asignados que un desarrollador ha corregido muchas veces permanecen en tal estado –aunque en resolución «Fixed» (corregido)– hasta que la corrección aparezca en un parche oficial, en ese momento pasan al estado de «Resolved» (resuelto) con resolución «Fixed» (y, una vez que la corrección aparece en una nueva versión pasa al estado «Closed» con resolución «Fixed»); en cualquier caso, sólo los desarrolladores pueden modificar el estado o la resolución de errores que están como «Assigned» o «Resolved».

New (nuevo)

Este estado es para los errores que los desarrolladores intentarán corregir pero que, por algún motivo no pueden afrontar en este momento; estos errores se encuentran con una resolución «Deferred» (diferida).

A menudo hay errores que están en este estado porque se sabe que serán corregidos en la siguiente versión del programa. Otros errores llevan el estado de nuevos cuando son corregibles pero el desarrollador no tiene suficiente tiempo o hay otros errores que tienen mayor prioridad en ese momento.

Resolved (resuelto)

Los errores que han sido corregidos están en el estado de «Resolved» como «Fixed» tras la resolución del código que originó el problema. A su momento, los desarrolladores pondrán un parche que incluye la corrección para que los usuarios puedan revisar si el problema se ha solucionado. Si el parche no corrige el error, este pasa al estado de «Reopened» (reabierto); una vez que tal corrección se añade a una versión completa del programa el error pasa al estado de «Closed» (cerrado). (Sólo el ingeniero puede cambiar el estado de un error de «Resolved Fixed» a «Closed Fixed»; así se asegura de que la corrección se ha añadido a la versión final y no han quedado correcciones fuera de ella).

Reopened (reabierto)

Si un error que ha sido resuelto como corregido no se corrige con un nuevo parche, el usuario que hizo el reporte puede cambiar el estado del reporte a «Reopened» (reabierto) y poner «None» en resolución. Del mismo modo, si un error que haya sido marcado como «Closed» en una versión de NeoOffice vuelve a aparecer en la siguiente, también debe cambiarse a «Reopened» como «None».

Si un error que fue cerrado como «Works for me» todavía se presenta y el usuario tiene más información o una descripción más detallada de los pasos para reproducirlo, puede cambiarlo a «Reopened» como «None» (técnicamente debería ponerse como «Unconfirmed» y «None» hasta que alguien pueda reproducir el error, pero nuestro bugzilla es manual no tiene la lógica automática para hacer eso).

Closed (cerrado)

«Closed» es el estado final de todos los errores en NeoOffice Bugzilla. Los errores que se han corregido en una nueva versión del programa están en «Closed» como «Fixed».

Los errores que están en «Closed» pero que no han sido corregidos pueden tener los siguientes grados de resolución:

  • «Closed» como «Duplicate», si otro error cubre el mismo problema y ya ha sido reportado; mira la subsección «Duplicates» bajo «Unconfirmed» para más información.
  • «Closed» como «OpenOffice.org bug», si el error también se da en la versión equivalente de OpenOffice.org/X11
  • «Closed» como «Not a bug», si la característica funciona como está previsto, aunque no sea del modo en que el usuario desearía que funcionara.
  • «Closed» como «Won't fix», se usa usualmente cuando el error lo produce más bien el sistema operativo o Java, y que no puede ser corregido más que por Apple, o errores que requieren un comportamiento no deseado por los desarrolladores o equipo de seguimiento de errores.
  • «Closed» como «Mac OS X bug», si el problema se debe a Mac OS X.
  • «Closed» como «Works for me», si nadie puede reproducir el error y/o hay información insuficiente para determinar la causa del error.

Verified (verificado)

Este estado no se usa en NeoOffice Bugzilla. Cuan un error pasa de «Fixed» a «Reopened», se asume que será corregido, por eso no hay necesidad de usar ese estado.

Cuadro

El cuadro siguiente ofrece una explicación gráfica del ciclo de vida de un error en Bugzilla.

Life-cycle of a Bug



Click for full-sized image (73 KB)


Este artículo en otros idiomas: English Français
Personal tools