Q&A 79 de Ubuntu Touch (preguntas y respuestas)
Ubuntu Touch es un proyecto vivo. La comunidad de usuarios tiene varios medios para conocer el trabajo que se está realizando así como las decisiones que se toman en el desarrollo. Podemos encontrar el foro, los grupos de Telegram y las charlas de preguntas y respuestas (Q&A). Estas charlas se realizan con cierta frecuencia y en ellas se comenta el estado del proyecto y se responden las dudas que tienen los usuarios. Hay varias formas de hacer las preguntas, usando los medios que he comentado antes, aunque la prioridad la tienen las preguntas que se realizan en el foro. Las charlas de Q&A son en inglés y cuando finaliza se publica un resumen de todo lo que se ha hablado también en inglés. Algunos de estos resúmenes están traducidos al castellano de forma que los usuarios que no se defienden con el inglés puedan estar también informados. En esta ocasión he sido yo el traductor del último Q&A 79 y lo podéis leer a continuación. También se puede consultar en el grupo en español de Ubuntu Touch en Telegram.
Q&A 79 (por mimecar)
Documento original del Q&A 79: https://ubports.com/es/blog/ubports-blogs-news-1/post/ubuntu-touch-q-a-79-3709
Noticias y actualizaciones
En esta ocasión los participantes fueron Dalton, Alfred, Jan y Florian.
Alfred ha aparecido en el podcast Linux Unplugged
Alfred ha aparecido recientemente en el podcast Linux Unplugged. Estaba relacionado con UT y Halium. Un comentario positivo de un miembro del equipo Jupiter es que UT es el sistema operativo GNU/Linux más usable para móviles. Hay mucho interés en lo que estamos haciendo ahora. Puedes escuchar el podcast en linuxunplugged.com/360.
Aplicación de pruebas y probadores
Jan habló de las pruebas, que han sido un poco caóticas y aleatorias hasta ahora. Se ha dependido de que los usuarios se encuentren con los fallos y los reporten. Necesitamos trabajar (en las pruebas) de una forma más estructurada y se han hecho progresos relacionados con esta tarea. Ahora tenemos una versión beta de una nueva aplicación de pruebas, así que necesitamos probadores para la aplicación de pruebas. Si estás interesado en participar puedes mandar un mensaje a Jan. No es necesario saber programar, sólo necesitas un dispositivo con UT, para poder reportar como funciona la aplicación. Cuando abras la aplicación, verás un listado de elementos de software que hay que probar. Con esta nueva herramienta, podremos reducir a un sólo tipo de dispositivo. Ahora tenemos muchas combinaciones: muchos dispositivos diferentes, diferentes compilaciones, etc y se ha vuelto muy complicado.
Volla phone en el instalador de UBports
Jan ha anunciado que el Volla phone es un dispositivo soportado en el instalador de UBports. El lanzamiento inicial del teléfono se puede conseguir en Indiegoo pero no hay muchos en este momento. El lector de huellas ya funciona en UT.
OTA-13
La OTA-13 tiene 34 incidencias (issues) que han pasado por el control de calidad. Se han realizado 30 integraciones de código (pull request) en las últimas dos semanas. Hay una actualización de Pulseaudio que arregla varias incidencias. Rachanan ha estado trabajando mucho en eso. Se ha actualizado libhybris para que las compilaciones para ARM64 no estén limitadas únicamente al canal Edge.
Interfaz de usuario (UI) y cambios internos
Se han cambiado muchas cosas internamente, muchos cambios no son visibles para el usuario pero facilitarán hacer mejoras que si serán visibles. Muchas gracias a todos los que han estado involucrados en estos cambios. Disculpad por el retraso con las integraciones de código, algunas de estas integraciones se remontan a enero y febrero.
Pantalaimon como paquete Click en UT
Pantalaimon es un servicio alojado localmente que añade la posibilidad de usar cifrado E2E para Matrix y se puede usar con Fluffychat en UT. Es un poco complicado de configurar desde cero, pero se está trabajando para empaquetar este servicio como un paquete Click de forma que pueda funcionar en el teléfono. Si estás interesado en conocer sobre esto, dirígete al foro y consultar los detalles en el hilo relacionado.
Actualizaciones del PinePhone
Los dispositivos Pine64 recibieron una actualización el pasado 4 de julio, que arregla el fallo de la conexión WiFi. Utiliza un hack que involucra la gestión de la energía, lo que no es ideal ya que reduce un par de horas la duración de la batería. Sin embargo, vale la pena. Antes había que esperar entre 10 y 20 segundos cada vez que querías usar el Wifi, lo que hacía el dispositivo casi inusable. El modo avión también se ha arreglado, después de un reinicio.
Actualizaciones del PineTab
La PineTab tiene ahora un proceso de actualización incorporado, por lo que ya no es necesario usar el instalador cada vez.
Se agradeció a los patrocinadores.
Preguntas
El apartado News del foro es el mejor lugar para hacer las preguntas para el Q&A. También se pueden usar el chat de YouTube, Telegram, Matrix y otros lugares para realizar las preguntas. Si no lo sabías, las preguntas del foro tienen prioridad.
Noticias de Patreon
Patreon está empezando a cobrar el impuesto de ventas sobre una parte importante de las donaciones que recibimos. Si añadimos a eso los costes de Patreon y de las empresas de tarjetas, el porcentaje total que obtenemos ha bajado mucho. Agradecemos las donaciones por Patreon, por supuesto, pero se podrían usar otras alternativas disponibles, de forma que las donaciones sean más eficaces ya que aumenta la cantidad que finalmente recibimos.
Aplicacion de Signal
Se hizo una pregunta relacionada con Signal en UT. Ya existe un cliente, pero su nombre es Axolotl.
Imágenes Genéricas de Android (GSI)
Aurelio preguntó si el uso de GSI es un cambio en el lado de Halium o en el de UT. El trasfondo es que las imágenes GSI para la versión 7.1 de Halium eran específicas para un dispositivo concreto. Con Halium para Android 8 y 9, el objetivo es tener una única imagen genérica para todos los dispositivos. Los blobs propietarios formaban parte de la partición de sistema y también se necesitaba una integración específica con los drivers propietarios.
El proyecto Treble ha hecho posible que una única imagen se adapte a múltiples dispositivos. La partición del vendedor sigue estando separada y los parches del kernel siguen siendo específicos de cada dispositivo. Sin embargo, ahora hay muchos más elementos comunes. Algunas partes de la imagen GSI se encuentran en la partición de Halium pero otras están en el sistema de archivos (rootfs) de UT. Por ejemplo, el lector de huellas se ha implementado en el lado del rootfs. El trabajo de gstreamerdroid ha ido también en esa dirección. La idea del lado de Halium es incluir tantas librerías del sistema como sea posible, de forma que cualquier dispositivo esté contemplado.
Aurelio ha sugerido que ésto haría más rápido el proceso de adaptación (port) de los dispositivos que sean compatibles con Treble, pero también ha preguntado si implicaría también mejoras en el rendimiento. En la actualidad, se puede usar HardwareComposer2, así que la respuesta sería afirmativa, puede significar un aumento de rendimiento. Se depende mucho de la calidad de la implementación de los blobs propietarios. Alfred ha comparado el rendimiento del Xperia X y del Pixel 3a de Google. Él esperaba que fueran similares pero se ha dado cuenta que el Pixel era mucho más fluido. Ciertamente tiene un rendimiento sustancialmente mejor que cualquier otro dispositivo que ejecute UT, lo que muestra que tenemos algo que ganar con los nuevos componentes de Android.
Lomiri para Vulkan
PoVoq ha preguntado si alguien ha probado Lomiri para Vulkan ya que hay una compilación para Raspberry Pi. Hay un subconjunto de Vulkan disponible. Bueno, las aplicaciones Vulkan se pueden ejecutar en Mir y ha sido posible hacerlo desde, al menos, 2018. Lo que no está claro es cuántas aplicaciones Qt funcionan bajo Vulkan. Hay trabajo para hacer que QtQuick OpenGL sea independiente, para permitir que se ejecute en Metal – pero también en DirectX12 y en Vulkan. Qt quería hacerlo en la versión 6.0 de la librería. En estos momentos, sólo está disponible en la beta. Así que actualmente no parece una opción para nosotros, pero podría serlo en un futuro.
Como hacer una copia de seguridad de los datos de las aplicaciones
Florian ha respondido una pregunta de xet7 en el chat en directo. El software del programa ahora nos permite organizar las preguntas, ¡así que ésta fue la primera vez!. La pregunta era sobre la copia de seguridad de aplicaciones y datos en UT. Fue seguida por una pregunta sobre el uso del lector de huellas para acceder a cualquier aplicación. Lamentablemente, todavía no tenemos una opción de copia de seguridad amigable. Por supuesto, es algo que queremos implementar en el interfaz de usuario.
Las configuraciones del teléfono y las aplicaciones se guardan en dos carpetas diferentes en home, así que con comandos de ADB se pueden copiar al ordenador. Hay un hilo en el foro que explica en detalle como hacerlo. La transferencia se puede hacer también usando una copia segura, aunque es una opción muy lenta. Este flujo de trabajo se puede usar para transferir datos a un nuevo dispositivo pero requiere algunos ajustes.
Algunos datos del dispositivo original se tienen que eliminar porque no serán correctos en el dispositivo nuevo. También, si se usa el mismo login en dos dispositivos, podemos tener la cuenta bloqueada en los servicios en línea.
Usar la huella para entrar en las aplicaciones
En Android, se puede entrar en las aplicaciones usando la huella. Podemos desbloquear el teléfono con la huella pero no a nivel de acceder a las aplicaciones. Implica almacenar las claves de cifrado o guardar el login, que no necesitamos en estos momentos. Del mismo modo, no esperes que las aplicaciones de pago aparezcan en los teléfonos UT, ya que para ello habría que implementar una nueva capa de seguridad.
Contactos de emergencia en la pantalla de bloqueo
BigB ha preguntado qué pensamos sobre tener contactos de emergencia e información médica (diabetes, etc.) disponible en la pantalla de bloqueo. Ha habido una discusión en el foro esta semana sobre este tema. No tenemos esa función en estos momentos, pero hay una solución sencilla para tenerla, que es añadir un fondo de pantalla con esa información en la pantalla de bloqueo. También hay una aplicación llamada CircleMessage que puede proporcionar esta información, pero esa información no sería persistente. En estos momentos, la mejor opción es la primera. Pero para el futuro, si que sería bueno hacerlo de forma más elegante si podemos encontrar una forma segura de implementarlo.
Actualización de Qt y Qtwebengine
Farkasdvd dice que Qt garantiza la compatibilidad de binarios usando D-point, por lo que remplazar las antiguas bibliotecas Qt con las nuevas en teoría no debería romper nada. ¿Hay alguna razón por la que no se planea una versión más reciente de Qtwebengine para la OTA 13? Le gustaría ver la versión 5.15 y el soporte de markdown que está disponible para el interfaz de usuario, ya incluido en la 5.14. Necesitamos actualizar Qt, eso está claro. Lo que no está claro en estos momentos es si debemos ir a la versión 5.15 o sólo a la 5.12. Qtwebengine 5.14 está de hecho, planeado para la OTA-13 pero específicamente porque puede ser instalado junto a la versión 5.9 de Qt sin conflictos ni dependencias. Esto significa que puede hacerse como una actualización independiente y no necesitamos actualizar todo el stack para hacerlo.
En realidad no es una cuestión sencilla actualizar la versión general porque algunas de nuestras aplicaciones utilizan cabeceras privadas que no están garantizadas para ser estables con los enlaces D-Pointer. La realidad del software es que no es tan fácil como parece en el papel.
Soporte de Flutter
También preguntó si había algún plan para dar soporte a Flutter en UT. Fluffychat tiene nuevas funciones que no están disponibles en la versión QML de Ubuntu Touch. Flutter utiliza una cosa llamada “embedder”. Hay uno experimental para GTK, que según ellos, no está disponible para usar en producción. Sin embargo, hay una versión del embedder de Flutter para Wayland, que podría funcionar. Por supuesto, la implementación está más avanzada en las compilaciones de PinePhone, PineTab y Raspberry Pi, así que eso podría abrir una vía para la experimentación. Otra posibilidad es usarlo dentro de una aplicación web. Así que cualquier aplicación en HTML5, en principio.
Seguimiento del flujo de trabajo
Se preguntó si tenemos problemas de seguimiento del flujo de trabajo. Esta pregunta está relacionado con el gestor de issues del PinePhone en GitLab. Al introducir el número del issue en el gestor de issues de UBports en GitHub, no se muestra la información sensible. De hecho, hay un problema documentado con el flujo de trabajo. El gestor del PinePhone se configuró de una forma sencilla cuando poca personas tenían un modelo de desarrollo en los que estaban trabajando y era suficiente con eso. Obviamente, la escala de uso ha crecido mucho y lo que se manejaba entonces se ha vuelto bastante inadecuado ahora. Dalton se ha comprometido a dedicar unas horas esta semana realizando ajustes.
Ten en cuenta que se están planeando cambios mayores en el gestor de issues y la forma en la que involucramos a los usuarios. En estos momentos dependemos en gran medida del triaje manual. La ayuda y las sugerencias en como construir un sistema más fluido serán bienvenidas. Estamos también atrasados en el etiquetado. Si nos pusiéramos al día, las cosas funcionarían sin problemas. En GitHub se puede obtener información de lo que está planeado para cada actualización. Sin embargo, ésto sólo se aplica a las compilaciones en teléfonos Android. Es completamente diferente para el PinePhone para el que no está disponible la misma información. Usa Wayland en lugar de mirclient para aplicaciones y también hay otras diferencias.
Sobre la sugerencia de un sistema de votación (¿recompensa a alguien?) que nos lleva a la vieja pregunta de que trabajo se hace realmente y a la dificultad de organizar el desarrollo de software a pequeña escala de forma disciplinada.
Se aceptaron las críticas y se tomó nota de ellas.
Adaptación usando GSI
Fuseteam preguntó en el chat en directo si es posible adaptar un dispositivo a Halium 9 usando GSI. Alfred explicó que depende del dispositivo. Si el dispositivo tiene una partición de vendedor compatible con Treble, la respuesta es afirmativa. Con los dispositivos antiguos, la abstracción de hardware puede no funcionar bien o no funcionar en absoluto. Sin embargo, ha habido informes de que el OnePlus3 se puede utilizar con GSI y, si ese es el caso, tal vez haya posibilidades.
Instalación de aplicaciones usando la línea de comandos
Xet7 ha preguntado si es posible instalar aplicaciones desde la línea de comandos en chroot, lxc u otros. Esa es la función de Libertine. Permite la creación de contenedores, también para aplicaciones heredaras. Se pueden ejecutar paquetes dentro de éstos sin necesidad de meterse con la base de UT. Dicho esto, todavía no hay ningún Libertine disponible para el PinePhone.
Hasta la próxima vez 🙂
Conclusiones
Cuando Canonical llevaba Ubuntu Touch, una de las cosas que hacían bien era comentar cada cierto tiempo el estado del desarrollo. Puede parecer sencillo programar pero muchas veces aparecen limitaciones que afectan al desarrollo. Desde fuera el usuario final sólo ve lo que hace el sistema pero muchas veces ignora lo que pasa entre bambalinas. Para conocer el estado del desarrollo de Ubuntu Touch una opción cómoda es seguir las charlas de preguntas y respuestas. Las charlas suelen ser el sábado por la tarde y en ella los principales actores de este proyecto explican el desarrollo y responden a las dudas de los usuarios. Aunque las charlas son en inglés, se escribe un resumen después para que sea más sencillo conocer el estado. Ese resumen se puede traducir a otros idiomas de forma automática si tenemos prisa o se puede esperar a la traducción que se sube al grupo de Telegram de Ubuntu Touch. El Q&A 79 ha finalizado, ¿os apuntáis al siguiente?
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!