Antes de liberar una aplicación, se prueba en diferentes escenarios para asegurarse que todo funciona como debe. En algunas ocasiones no es posible hacer todas las comprobaciones y los usuarios que usan la aplicación encuentran un bug. No es algo malo y se puede solucionar avisando al programador y dándole toda la información necesaria para replicar el bug y poder arreglarlo. La forma de reportar el fallo depende de cada aplicación. Si la aplicación usa Git, probablemente tendrá el código fuente publicado en GitLab o en GitHub. Esta información la indicarán en la página oficial de la aplicación. Veremos a continuación los pasos para reportar un bug en GitLab en el proyecto de Ubuntu Touch para el PinePhone. Es un ejemplo que se puede extrapolar a cualquier otro proyecto.
Reddit es una Web en la que los usuarios pueden mandar las noticias que consideran más importantes. Después, dependiendo de los votos de otros usuarios subirán posiciones en la portada de la página. Es algo similar a Menéame pero a una escala mayor. Dentro de Reddit tenemos los Subreddits, bloques temáticos que agrupan noticias de un mismo tipo. Por ejemplo, podemos ver noticias relacionadas con algún programa concreto, como Todoist, sobre cómics o sobre otras cosas del mundo real. Para acceder a Reddit podemos usar el navegador Web o una aplicación nativa como Quickddit. Aunque uso Reddit por todas las cosas curiosas que encuentras, no conocía la aplicación. La mencionaron en el Q&A 81 de Ubuntu Touch. Podréis consultar la traducción a finales de semana.
Ubuntu Touch es un proyecto vivo. Cada cierto tiempo, realizan charlas comentando el estado del proyecto y resolviendo las dudas de los usuarios. Normalmente las charlas son los sábados por la noche y son en inglés. Si el inglés es un problema, podéis esperar a la traducción del resumen que está asociado a la charla. Como hay que traducirlo de forma manual, puede pasar un tiempo desde que se hace charla hasta que se libera la traducción. Esperamos reducir poco a poco este intervalo de tiempo. En el Q&A 80 de Ubuntu Touch se comentan los cambios de la próxima OTA así como el proyecto hermano Manjaro. Es importante conocer este proyecto, ya que puede ayudar al desarrollo de Ubuntu Touch.
Otra cuestión importante es la presencia de Lomiri en los repositorios de Debian inestable. El objetivo final, a largo plazo, es que los usuarios puedan usar las aplicaciones de Ubuntu Touch aunque no estén usando Ubuntu Touch, simplemente trabajando en su escritorio. Si queréis conocer todo lo que se ha comentado en el Q&A 80, podéis leer a continuación la traducción.
Ubuntu Touch es un sistema operativo para dispositivos móviles (teléfonos y tabletas). A diferencia de la versión de Ubuntu de escritorio, que puede funcionar en cualquier ordenador, Ubuntu Touch tiene que adaptarse para cada dispositivo concreto. Hay varias razones para este problema. La primera es que necesita usar los drivers que existen de Android, mientras que la segunda es la falta de estandarización en los dispositivos que usan la arquitectura ARM. No es un problema sencillo de resolver. Afortunadamente el uso de imágenes genéricas de Android (GSI) y el trabajo que se está realizando con el proyecto Halium pueden cambiar esta situación. Si tenemos suerte y el dispositivo que tenemos es compatible, el siguiente paso es conocer las equivalencias entre Android y Ubuntu Touch
Es importante recordar que Android está mucho más desarrollado que Ubuntu Touch. Las razones son sencillas y se reducen a los recursos que ha invertido Google en Android y al tiempo que tiene en el mercado. Pese a esta limitación, hay muchas aplicaciones que pueden sustituir a las versiones de Android en mayor o menor medida. Siempre vamos a tener aplicaciones que no veremos en Ubuntu Touch, como las aplicaciones de los bancos. En cualquier caso veremos como evoluciona este tema en el futuro.
En la entrada ¿Qué es Ubuntu Touch? hemos visto algunas de las características más importantes de este sistema operativo para móviles. A diferencia de Android / iOS, Ubuntu Touch está más enfocado a la comunidad. Con esto quiero decir que no depende de unos plazos comerciales. El desarrollo se realiza con los recursos que se tienen y se liberan las actualizaciones cuando son funcionales. No se adelanta una actualización para tenerla en una fecha y luego se van sacando parches que arreglan las cosas rotas. Con ésto en mente, el siguiente paso es probarlo en un dispositivo real. Podemos tener varios tipos de dispositivos y es importante conocer sus ventajas e inconvenientes. En un ordenador podemos usar cualquier distribución sin problemas. No importa el fabricante o el hardware que tenga. La cosa cambia en teléfonos y tabletas. El resultado es que cada dispositivo tiene que tener una adaptación (port) para poder usar Ubuntu Touch. Afortunadamente se está trabajando en reducir el esfuerzo de adaptación.
En muchas ocasiones damos por sentado que las personas conocen los términos que están relacionados con la tecnología. Si bien hay información en inglés, en algunas ocasiones cuesta encontrar información actualizada sobre un término concreto. Por ejemplo, si buscamos Ubuntu Touch en un buscador, encontraremos en la primera página de resultados respuestas curiosas. Desde que es un proyecto muerto y que ha pasado a mejor vida hasta que sigue vivo y en mejor forma que nunca. ¿Cuál es el estado real de Ubuntu Touch? ¿En que se diferencia de Android? ¿Puede usar aplicaciones de escritorio? A lo largo de esta entrada veremos las respuestas a estas preguntas. Si tenéis alguna duda relacionada con Ubuntu Touch podéis preguntar en los comentarios de la página o en el grupo de Telegram de Ubuntu Touch (en castellano). Empecemos con la entrada y espero que os parezca interesante.
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.
La semana pasada publiqué en InnerZaurus una versión inicial de la nueva entrega del curso. Esa entrega se centra en clickable, la herramienta oficial de Ubuntu Touch y que sustituye al SDK de Canonical. Las ventajas de esta herramienta son que recibe actualizaciones y que es independiente de la distribución de GNU/Linux que usemos. De esta forma es más fácil de seguir el curso y ya no se depende de la máquina virtual para programar. Inicialmente el curso de Qt estaba en GitBook. Cada idioma contaba como un proyecto separado y por esa razón la versión en castellano tenía más documentación que la versión en inglés. Con la migración a ReadTheDoc (Sphinx) la cosa cambia. El idioma base es el inglés y sobre esa base se extraen las cadenas de texto (en un archivo POT) para hacer las traducciones. Al trabajar de esta forma es más fácil que otros usuarios ayuden con la traducción. El inconveniente es que el texto tiene que estar traducido al inglés para poder subirlo al curso. Los encargados de la traducción al inglés de este capítulo han sido Milan Korecky y lionelb. Sin su ayuda habría tardado más tiempo en publicar la entrega.
El código fuente es el ADN de una aplicación. Incluye una serie de instrucciones que al ejecutarlas permite que se realicen múltiples funciones. Por ejemplo, cuando abrimos un navegador Web como Firefox, el código fuente le indica como tiene que descargar una página Web o la forma en la que tiene que mostrarla. Para que esas instrucciones, que están definidas en un archivo de texto, se puedan ejecutar en una aplicación es necesario compilarlas. Con la compilación se traducen las instrucciones en código máquina que puede ejecutar directamente el ordenador. El código máquina varía dependiendo del procesador que ejecute la aplicación. Podemos distinguir por tanto varias arquitecturas. En escritorio tenemos i386 / AMD64. Con los dispositivos móviles tenemos en la mayoría de los casos, arquitectura ARM. Para hacer todo el proceso usaremos Clickable.
Ubuntu Touch es uno de los sistemas operativos que se puede utilizar en teléfonos y tabletas. Empezó como un proyecto de Canonical, y cuando finalizó, lo continúo el grupo UBports. UBports está formado por un grupo reducido de usuarios y realizan una tarea impresionante con los recursos que tienen. Hace falta tener mucha voluntad y estar un poco loco para continuar con un proyecto de este tipo. Sobre una base de Android, excepto en el PinePhone, se montan una serie de elementos que forman Ubuntu Touch. Podemos encontrar aplicaciones del sistema y aplicaciones programadas por los usuarios. Estas aplicaciones se pueden instalar desde la OpenStore. Recientemente, UBports ha liberado la OTA-12 que ya se encuentra disponible para todos los dispositivos soportados. Hay muchos cambios en esta versión, destacando la nueva versión de Lomiri (antiguamente conocido como Unity) así como la desaparición de los scopes. Puede chocar que se eliminen en esta versión uno de los elementos característicos de Ubuntu Touch. La razón es simple: los recursos son limitados y se dedican a otras partes del sistema operativo.
