Novedades en el desarrollo Octubre 2019

 ·  por cal0pteryx  ·  Desarrollo

Novedades en el desarrollo de Gajim

Esta es la primera publicación de una serie de novedades sobre el desarrollo de Gajim. En estas publicaciones yo (cal0pteryx) intentaré resumir un mes de desarrollo de Gajim. Algunas veces estas publicaciones también cubrirán python-nbxmpp y XMPP en general. El desarrollo de octubre trajo mejoras a MacOS, transferencias Jingle File, acuses de recibo y más. Únete al grupo gajim@conference.gajim.org para discutir con nosotros.

Cambios en Gajim

El viaje para traer Gajim a MacOS continua: Gracias a sebastiaanlokhorst ahora usamos PyInstaller para construir la aplicación (ver #9713), que nos acerca un paso más a la liberación de Gajim para MacOS. Los esfuerzo se han hecho para automatizar el proceso de construcción, para que las construcciones para MacOS se puedan generar de forma similar a como se hace con Windows.

Si bien Dino recibió soporte para transferencias de archivos Jingle durante el GSoC (gracias a hrxi), se realizaron algunas pruebas de interoperabilidad entre Dino, Conversations y Gajim. La información proporcionada por hxri condujeron a algunas correcciones de errores en la transferencia de archivos Jingle (#9692, #9784) aportadas por asterix.

Gajim has been displaying delivery receipts for a long time now. Delivery receipts are displayed by a small check mark icon at the end of a message in the chat window. lovetox has made some changes to how these icons are displayed. This also involved a lot of code refactoring and bug fixing around how message receipts are processed. As a result, a display bug where corrected messages would show two message receipt icons (#9278) was fixed. On top of that, the new icon displaying logic enables Gajim to show message errors directly in the tooltip of the corresponding message icon (#8527). Previously, message errors were simply printed to the chat window without message context.

La nueva lista de grupos de chat hace uso de algunas funciones de PyGObject requiriendo al menos PyGObject 3.32.0 (esto es pyhton3-gi). Esta versión todavía no está disponible en algunas distribuciones (p. ej. Debian 10). PyGObject >= 3.32.0 es también un requerimiento de la recodificación de la comprobación de dependencias de Gajim.

¿Qué más ha pasado?:

Cambios en python-nbxmpp:

En un esfuerzo constante para separar la visualización (GUI) de las tareas de protocolo y librería, lovetox ha continuado refactorizando Gajim y pyhton-nbxmpp. En este proceso, se ha movido un montón de código de Gajim a python-nbxmpp y al contrario. El objetivo es modularizar el código para futuros desarrollos y para simplificar la comunicación entre los dos.

En este mes, python-nbxmpp recibió soporte para los siguientes XEPs. Nota: Estos ya estaban soportados por Gajim, pero ahora python-nbxmpp es capaz de manejarlos por si mismo.

Además, pyhton-nbxmpp recibió una corrección de error para JIDs no válidos en mensajes entrantes (#85).

Consigue la última versión

Instalar

Contacto

Únete a nuestro chat XMPP para hacer preguntas, compartir ideas o informar problemas.

Únete a nuestro chat Abrir un ticket