Importante
Actualmente hay un pequeño número de desarrolladores activos en el proyecto. Como tal, las respuestas y etiquetas a todos los problemas abiertos no se pueden proporcionar de inmediato, pero el equipo las nota y las lee. Los buenos informes de errores proporcionan comentarios importantes, que el equipo siempre agradece.
Guía para reportes
Esta guía incluye instrucciones paso a paso sobre cómo reportar errores e incidencias que encontrés en Jami.
Configurar tu entorno
Prepárese para la pérdida de datos. Haga una copia de seguridad de su cuenta y vincúlela a tantos dispositivos como sea posible.
Instalar la última versión (o incluso una versión beta) de Jami. Informar de errores/problemas con versiones anteriores es menos útil, y es probable que ya haya sido arreglado en versiones más recientes.
Cómo denunciar un error
Solo se requiere una vez: Crear una cuenta [Jami GitLab] (https://git.jami.net/users/sign_up).
Elige el proyecto adecuado para publicar tu número en:
{gitlab-project} “ El cliente Jami para Android
` (Cliente Jami para dispositivos Android y Android TV) El cliente Jami para iOS (Cliente Jami para dispositivos iPhone e iPad)
{gitlab-project} “ El cliente Jami de escritorio
` (Cliente Jami, basado en el framework Qt, para plataformas GNU/Linux, macOS y Windows) Si sabe lo que está haciendo, puede elegir uno de los otros proyectos
Si tiene varios problemas, por favor presente informes separados de errores. Será mucho más fácil realizar un seguimiento de ellos de esa manera.
El título es un resumen explícito del error (por ejemplo, la barra de encabezado es demasiado grande debido al tamaño del icono).
Descubra los pasos para reproducir el error:
Si tienes pasos precisos para reproducirlo (¡genial !) ,está en camino de crear un informe de error útil.
Si puede reproducirlo ocasionalmente pero no después de seguir pasos específicos, proporcione información adicional sobre el problema para ayudar a otros a comprenderlo e intentar reproducirlo.
Si no puede reproducir el problema, puede haber pocas posibilidades de que sea razonablemente solucionable. Si lo hace, por favor proporcione tanta información/pistas sobre su ocurrencia como sea posible.
Asegúrese de que su software está actualizado. Idealmente, pruebe una versión en desarrollo para ver si el error ya se ha corregido.
Intentar aislar del entorno y reproducir (es decir, probar en varios dispositivos).
Describa su-s entorno(s) especificando lo siguiente:
Sistema operativo y versión
Modelo de dispositivo concreto (muy importante en los móviles)
Versión estable o beta de Jami
Qué compilación está utilizando (F-Droid, Google Play, App Store, dl.jami.net, su propia compilación, etc.). Si has construido tu propia versión de Jami, por favor especifica la versión exacta del demonio Jami y la versión del cliente (puedes obtenerla usando “jamid -v” y “jami -v”; pero ten en cuenta que nuestros paquetes se actualizan con bastante frecuencia) y el commit de Git.
Condiciones de la red:
¿Ambos dispositivos están en la misma red local?
¿Diferentes redes?
¿Se encuentra uno o los dos detrás de una NAT?
¿Estás usando LTE?
¿Estás usando WiFi?
Otros datos necesarios:
Proveedor SIP,
Hardware,
etc.
Escribir un resumen claro
¿Cómo describirías el error usando aproximadamente 10 palabras? Esta es la primera parte de tu informe de errores que verá un desarrollador.
Un buen resumen debe identificar rápidamente y de manera única un informe de error. Debe explicar el problema, no la solución sugerida.
Good: "Cancelling a file transfer crashes Jami"
Bad: "Software crashes"
Good: "All calls hang up after 32 seconds"
Bad: "Not able to call my friends"
Escribir pasos precisos para reproducirse
¿Cómo puede un desarrollador reproducir el error en su propio dispositivo?
Los pasos para reproducir son la parte más importante de cualquier informe de fallo. Si un desarrollador es capaz de reproducir el fallo, es muy probable que el fallo sea corregido. Si los pasos no están claros, puede que ni siquiera sea posible saber si el error ha sido corregido. Somos totalmente conscientes de que algunos errores pueden parecer obvios para usted, pero probablemente están relacionados con su entorno. Cuanto más preciso sea, más rápido se puede corregir el error.
¿Qué debe incluir en un informe de errores?
Indicar si se puede reproducir el error a voluntad, ocasionalmente, o no en absoluto. Describa su método de interacción con Jami, además de la intención de cada paso. Después de sus pasos, describa con precisión el resultado observado (real) y el resultado esperado. Separe claramente los hechos (observaciones) de las especulaciones.
Bien
Siempre puedo reproducirme siguiendo estos pasos:
1. Start Jami by clicking on the desktop icon. 2. Start a new conversation with anyone. 3. Click the file transfer button. Expected results: A window opens and asks me to choose a file to send. Actual results: When I click the file transfer button, nothing happens.
Mal
Attempt to transfer a file. It doesn't work.
resultado obtenido
Por favor, incluya:
El demonio Jami (jamid o libjami o libring) y los registros de desactivación del cliente.
La descarga del núcleo, si se produjo.
resultado esperado
Una descripción del comportamiento esperado o deseado.
Proporcionar información adicional
La siguiente información se solicita para la mayoría de los informes de errores. Puede ahorrar tiempo proporcionando esta información debajo de losresultados esperados.
Registros
Android
Para recopilar registros a través del dispositivo Android usando Jami:
Clic * * Conversaciones**.
Clic en el menú ⋮ (tres puntos) en la esquina superior derecha.
Clic en Settings.
Clic Diagnostic logs.
Para recopilar registros a través de un ordenadora usando el Puente de depuración de Android (adb
):
Se requiere que el adb esté configurado en el ordenador.
Iniciar Jami en el móvi y luego ejecútar
adb logcat *:D | grep `adb shell ps | egrep 'cx.ring' | cut -c10-15` > logring.txt
Ahora tienes un archivo que contiene el registro del cliente
Cliente Jami de escritorio basado en el framework Qt (GNU/Linux, macOS, Windows)
Abra la pestaña General en la configuración.
En la sección Solución de problemas, clic en Abrir registros.
Activar Ver registros.
Clic en Copiar.
Pegar el resultado y explicar lo sucedido.
GNU/Linux
Registros clásicos (por defecto sólo se registran registros de advertencia >=):
journalctl --since "24h ago" | grep jami
Registro completo: El cliente Jami (GUI) y el demonio son procesos separados. Para obtener registros de ambos procesos, inicie cada proceso manualmente, uno a la vez.
Asegúrese de que no se ejecutan ningún cliente Jami o instancias de demonio: compruebe ejecutando `ps aux ̶ Grab jami̶̶ en una terminal.
Jami puede seguir funcionando incluso si no hay ventanas abiertas, dependiendo de tus preferencias.
Si el cliente o el demonio están funcionando, termina con
kill PID
.
En una terminal, comience el daemon con
jamid -d -c
Este ejecutable normalmente no está en el
PATH
, y en los paquetes Debian/Trisquel/Ubuntu, se encuentra en/usr/lib/x86_64-linux-gnu/jamid -d -c
o/usr/libexec/jamid -d -c
.
En otro terminal, se inicia el cliente, usando “jami-d”.
Para obtener un rastro de retroceso, puede ejecutar el programa dentro de GDB:
gdb -ex run --args jami -d
, or gdb -ex run --args /usr/libexec/jamid -cd
, dependiendo del componente que se necesite depurar.
Cuando se estropee, puede escribir bt
(o mejor aún, thread aplicar todos bt
) y luego pulsar Enter.
macOS
Navega a
/Aplicaciones/Jami.app/Contentes/MacOS/
.Haga doble clic en Jami, lanzará Jami y imprimirá el registro a la terminal.
Copie el registro desde el terminal a un archivo.
Alternativamente, puede ejecutar /<path a Jami>/Jami.app/Contents/MacOS/Jami -d
desde la terminal.
Las ventanas
Abrir el símbolo del sistema (cmd.exe)
Ejecuta “ Jami.exe “ con las siguientes opciones:
-d
para abrir una ventana de consola separada para recibir registros-f
para escribir registros a%localappdata%\jami\jami.log