Q&A 83 de Ubuntu Touch (preguntas y respuestas)
UBports, el equipo que está detrás de Ubuntu Touch, realiza sesiones de preguntas y respuestas. La última es la Q&A 83 y se realizó el pasado sábado 29 de agosto. Los Q&A se hacen en inglés por razones prácticas. Hay mucha gente que interviene en Ubuntu Touch y si cada uno hablara su propia lengua materna, sería un poco caótico. Como en la comunidad hay usuarios que no se defienden bien con el inglés, se realizan traducciones al español. No están todos traducidos. Los cinco últimos están traducidos en InnerZaurus.
En el Q&A 83 veremos el estado de la OTA-13, la próxima actualización de Ubuntu Touch junto con el estado de la versión 5.12 de Qt entre otras cosas. En esta ocasión el apartado de preguntas y respuestas es bastante amplio. Os recomiendo leerlo con calma porque hay mucha información nueva.
Q&A 83 de UBports
Esta semana han participado Florian y Marius.
OTA-13
La principal novedad es que la OTA-13 está finalmente programada para que se libere. Debería haber sido una versión sencilla y con pocos cambios, pero se han ido añadiendo cosas con el paso del tiempo. Hay en torno a 60 issues en el panel del proyecto. La fase de testeo (QA) ha durado más por los cambios que se han introducido. Si quieres ayudar, puedes cambiarte al canal RC (candidato a lanzamiento) donde se encuentran todos los cambios integrados. Esa rama se pasará posteriormente a la rama estable. En GitHub hay una columna de cosas para probar. Puedes probarlas y escribir los comentarios allí. Si te da un poco de respeto usar GitHub, también se puede usar el foro de UBports. Eso implica revisar los issues en dos sitios, por esta razón es mejor usar GitHub si puedes.
La actualización de la rama RC será el miércoles y debería liberarse a la rama estable el viernes. Si se encuentra algún bug crítico, se podría retrasar un poco. La OTA-13 incluye además correcciones de bugs y mejoras en el interfaz de usuario. Las aplicaciones tienen ahora una pantalla de inicio y se han añadido algunas traducciones que habían desaparecido.
Soporte de ARM64
El soporte de Halium 7 y ARM64 ya está disponible. Hay que agradecer el trabajo realizado por Notkit, Erfan, Alfred y Rachanan. No hay que olvidar a los chicos del equipo de Halium. Usa la misma versión de libhybris que ARMHF. Se ha añadido soporte a algunos equipos con Halium 8 y 9, pero aún se encuentran en una fase inicial.
Una ventaja de este cambio es que los dispositivos que usen Halium 7 se podrán usar con el instalador y recibirán las actualizaciones de forma normal (usando el servidor de UBports). Se deberían beneficiar de esta mejora el Xiaomi Redmi 4 y el OnePlus 3/3T, junto con el bq Aquaris U Plus. La facilidad para instalar Ubuntu Touch debería ampliar la base de usuarios de esos teléfonos de forma importante. El Nexus 6P se añadirá pronto.
Qt 5.12 y QtWebEngine 5.14
Se ha incluido la versión 5.14 de QtWebEngine en la OTA-13. Es independiente de otros componentes de la librería Qt, por lo que se puede usar una versión más reciente. Tiene mejor soporte para la aceleración hardware, y se nota mucho en el PinePhone. También hay cambios relacionados con la estabilidad y la seguridad. El navegador Web es probablemente la aplicación que más se usa por lo que tiene que funcionar bien. Muchas gracias a Chris y al equipo de Morph. Aún hay algunos bugs en esta versión, pero la nueva versión de Morph es una de las mejores aplicaciones que tenemos. Los navegadores Web son increíblemente complejos y sería una tarea titánica programar uno desde cero. Afortunadamente tenemos QtWebEngine.
La versión 5.12 de Qt, en la que Marius ha estado trabajando, tiene una mejora en el rendimiento importante. En ARM64 el inicio de la aplicación es instantáneo.
Agradecimientos a los sponsors.
Preguntas
La OTA-13 y los dispositivos con Halium 7
Danct6 ha preguntado si los dispositivos que están basados en Halium 7 recibirán la OTA-13. La respuesta es afirmativa. Hay unos cuantos teléfonos Sony Xperia que se benefician. Si habías instalado el firmware de forma manual, el sistema operativo no tendrá acceso al servidor de actualizaciones. Si lo instalas usando el instalador, funcionará sin problemas. Lógicamente la persona que lleva la adaptación tiene que subir el script que usa el instalador.
Probar la versión 5.12 de Qt
Danct6 también ha preguntado si la versión 5.12 de Qt se puede probar a efectos de control de calidad. Marius lo ha logrado aunque el proceso es complejo. Se necesitaría modificar el sistema antes de hacerlo por lo que es un proceso muy lento. Resumiendo, es algo complicado de hacer. Queremos que pasen a los canales Edge o Devel tan pronto como sea posible para que sea más sencillo de probar. Es mejor tener paciencia y esperar un poco. Una cosa que no se ve en este punto es que está funcionando en un PinePhone.
Actualizaciones de las aplicaciones de serie en la OpenStore
Danct6 también ha preguntado sobre la actualización de las aplicaciones que vienen de serie (teléfono, contactos, Morph, etc.) que no están en la OpenStore. Debido a esto, no es sencillo actualizarlas. La razón principal es que estas aplicaciones necesitan muchos permisos (no están confinadas), por lo que el riesgo aumenta. Más allá de eso, proporcionan diferentes funciones al sistema por sí mismas, por lo que están en el núcleo. Por ejemplo, el Wrapper de QML de Morph se usa en las WebApps y no de forma exclusiva en Morph. También está acoplado con QtWebEngine por lo que es más un componente del sistema que una aplicación.
Qt 5.12 en la OTA-14 o en la OTA-15
Gizmochicken ha preguntado si la versión 5.12 de Qt llegará en la OTA-14 o habrá que esperar hasta la OTA-15. Si hay que esperar hasta la OTA-15, ¿se podrá probar antes? Básicamente es la misma pregunta que se ha respondido antes y se podrá probar “próximamente” en los canales Edge y Develop. Al ponerla primero en Edge no se interrumpe en el ciclo normal que sigue la rama Develop.
Actualización de los emojis
? ha preguntado si se van a actualizar los emojis. Esta pregunta está relacionada con la fuente OpenEmoji que muestra una versión antigua. Sentimos el hecho de usar una versión antigua, que hace que al recibir un emoji moderno se vea un rectángulo netro. El diseño de OpenEmoji no sigue las reglas de diseño de Ubuntu Touch, pero es mejor ir a su Web (openemoji.org) y comprobarlo.
Uso de un cortafuegos en Ubuntu Touch
Telnina pregunta si hay una planificación de tiempos para añadir un cortafuegos a Ubuntu Touch. No hay cortafuegos por defecto en Ubuntu Touch porque su arquitectura es inusual. Los puertos y los servicios están cerrados de serie. Un cortafuegos aumentaría el tamaño que ocupa el sistema y reduciría la duración de la batería. Como no hay nada “abierto”, no hay necesidad de bloquear cosas. Este es uno de los issues que se repiten de forma periódica. Recordemos que los ingenieros de Canonical decidieron no incluirlo de serie.
Florian ha comentado que si alguien quisiera hacer algo malicioso con Ubuntu Touch, para que abriera un puerto, entonces el cortafuegos podría bloquearlo. Una cosa es segura, el cortafuegos es muy dependiente del kernel y como usamos versiones antiguas del kernel, eso podría provocar muchos problemas.
También está la cuestión de cómo bloquear el tráfico de salida. Es un caso de uso complejo. Para el usuario medio, una característica como esa implicaría un interfaz de usuario. ¿Cómo se gestionaría la configuración? En ese sentido es más sencillo instalar una aplicación desde la OpenStore (para aquellos usuarios que saben lo que hacen), antes que añadirlo por defecto al sistema instalado.
Estado de Ubuntu Touch en el PinePhone
Alansonja ha preguntado sobre el estado del PinePhone. Esa es una pregunta importante y estaría bien realizar un Q&A centrado en el PinePhone. Tenemos que darle una vuelta al formato para una sesión especial dedicada a este teléfono.
Lomiri vs PHOSH (Librem 5)
Eb_ pide nuestra opinión sobre PHOSH (el entorno gráfico del Librem 5) y las funciones que tiene respecto a Lomiri. Hay cosas similares entre ambos proyectos pero también hay diferencias importantes ya que no tienen el mismo objetivo. Lomiri está pensado para ser independiente de la plataforma. PHOSH, una abreviatura para Phone Shell, está, como su nombre indica, pensado para los teléfonos. Es dependiente del Librem 5 en lugar de ser algo genérico.
Las diferencias aumentan aún más. Lomiri no solo funciona en diferentes dispositivos sino que usa la misma base de código para todos. Está diseñado para detectar el hardware y adaptarse de forma transparente. Lógicamente el diseño de Lomiri es más complejo porque tiene que hacer más cosas.
Debido a esto, se puede usar también como entorno de escritorio para usuarios que no han oído nunca de Ubuntu Touch. Lomiri no usa X11, usa Wayland. Por esta razón no es tan pesado en equipos antiguos. En Manjaro, con una versión más nueva de Qt, vuela. En estos momentos el objetivo del desarrollo de Lomiri no es optimizar el rendimiento. Esa característica entrarán en la siguiente fase. La estabilidad (en escritorio) es una prioridad en estos momentos. En los teléfonos, Lomiri ya es estable.
GTK en Ubuntu Touch
Por ahora GTK no es una buena solución en los teléfonos. No sabemos lo que ocurrirá en GTK4 pero podría estar más adaptada a los teléfonos. Pero, aunque contáramos con eso, el desarrollo de Qt es impresionante, por lo que es muy probable que se mantenga como nuestra opción principal.
Nuevo sistema de QA
Tygerpro ha preguntado sobre el nuevo sistema de QA, que comentamos recientemente. Parece que aún no está listo pero Jan comentará el estado más adelante.
Partición del sistema en sólo lectura y actualizaciones
ThatGeoGuy ha preguntado la razón de que se reviertan los cambios que se hacen en las particiones del sistema. Si se hacen cambios en la partición de swap (PinePhone), al actualizar la versión de Ubuntu Touch se revierten. ¿Cuál es la razón de hacerlo? La respuesta es que todo el sistema se actualiza porque se ha diseñado de esa forma. La finalidad del sistema de actualizaciones es, por encima de todo, la estabilidad. Ningún canal, incluido Devel, ha fallado en términos de estabilidad en los últimos años. El canal Edge puede fallar por errores en el código pero nunca por el sistema de actualización. Aparentemente falló en una ocasión cuando se pusieron muchos paquetes en la partición de caché, provocando un fallo, pero eso fue un error humano, no un error del sistema de actualizaciones.
Las actualizaciones están basadas en imágenes, lo que significa que es la misma en todos los dispositivos. No se escribe todo el sistema, sólo las partes que son diferentes respecto a la imagen. Damos a todos los usuarios una estabilidad del 100%. Esa es nuestra política porque un teléfono es un equipo crítico. Puedes actualizarlo antes de un vuelo largo y saber que todo va a funcionar bien. Por la misma razón, el sistema de archivos es de sólo lectura por defecto.
Florian ha comentado que ocurriría si las aplicaciones que se descargan con apt modifican partes del sistema. ¿Lo reconocería el instalador y aplicaría toda la imagen o sólo las diferencias? El código de validación (checksum) sería diferente pero no sabríamos lo que se ha modificado. Rodney ha comentado que es más un proceso basado en ficheros que en blob binarios. En ese caso es un poco más inteligente que un editor de bytes.
Probablemente sería una buena idea avisar al usuario cuando se ha detectado un cambio en el sistema, para que decidiera si continúa o no.
Uso de ZRAM en el PinePhone
Se ha preguntado sobre el estado de ZRAM en el PinePhone. ZRAM permite comprimir la memoria RAM. Debido a eso, puede ser lento. En ese caso puede significar que la partición de swap sería una buena idea. Rodney ha comentado que las particiones de swap son una mala idea en los teléfonos, pero se usa en algunos casos 🙂
Reportar los bugs detectados
Hay documentación que explica cómo reportar los fallos, pero como comenta ThatGeoGuy, no hay una guía que explique cómo validar los bugs que ya se han rellenado. De momento, es mejor preguntar a Florian o a otros usuarios. Será necesario escribir alguna guía con los pasos.
Librerías de desarrollo con el nombre de Ubuntu
Los componentes para el desarrollo con Qt tienen ‘ubuntu’ en el nombre aunque deberían tener ‘lomiri’. De hecho algunos ya han sido renombrados. Hay un repositorio en GitLab en el que los cambios se han hecho y los cambios se pasarán a Debian. A pesar de su nombre, los componentes pueden funcionar en otras distribuciones como Fedora, Arch, Manjaro, etc.
Ubuntu Touch en teléfonos de gama alta
Se ha preguntado en el chat en directo si Ubuntu Touch llegará a los teléfonos de gama alta. Bueno, no todo el mundo quiere o se puede permitir gastar 600 € en un teléfono. En cualquier caso, Marius ha mostrado un teléfono FX, con teclado incorporado, que es en cierta medida un gama alta. Tiene 6 GB de RAM y tiene muchas facilidades para la convergencia, pero ciertamente no es barato.
Alfred ha hecho muchos progresos con el Pixel 3A, pero para modelos posteriores hay un problema con la compilación de Halium y Android 9. No hay de momento nada para Android 10.
Ubuntu Touch y el 5G
Ha habido una pregunta rápida sobre el 5G. Es muy similar al 4G, por lo que no debería ser un problema grande para nosotros implementarlo.
Vídeo del Q&A 83
Conclusiones
La OTA-13 debería salir la semana el viernes de la semana que viene. Si se encuentra algún bug crítico se podría retrasar pero en principio, esa es la fecha. Es una versión importante por todos los cambios que entran. Entre ellos destaca la actualización de Morph, que permitirá navegar por las páginas Web de forma rápida y segura. Las WebApps también se benefician de esta mejora ya que comparten la base de Morph. La versión 5.12 de Qt también está relativamente cercana e incluirá una mejora de rendimiento importante. Debería llegar al canal Edge en relativamente poco tiempo.
El apartado de preguntas de los usuarios es muy amplio este mes. Parece que aumenta el interés en Ubuntu Touch y surgen muchas dudas relacionadas. Las dudas afectan tanto a los dispositivos tradicionales como a los nuevos (PinePhone). Seguramente habrá un Q&A específico para el PinePhone pero no hay fechas en estos momentos.
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!