Entradas

Ubuntu Touch es un sistema operativo diferente que se puede usar en teléfonos y tabletas. Empezó bajo el paraguas de Canonical y, cuando Canonical dejó el proyecto, pasó a las manos de la comunidad de UBports. Es cierto que se tiene que adaptar a cada terminal de forma manual, pero también nos da una libertad que no es posible conseguir con otras alternativas como Android o iOS. Para informar a la comunidad de los progresos del proyecto y resolver sus dudas, UBports realiza con frecuencia Q&A. Un Q&A, o preguntas y respuestas, es un formato que permite hacer preguntas bien usando el foro o los comentarios de YouTube y que el core de UBports responda. También se utiliza este formato para analizar las novedades que llegarán al sistema operativo entre otras cosas.

Leer más

Para acceder a cualquier servicio en Internet, ya sea nuestro correo electrónico o a los diferentes servicios, usamos un usuario y una contraseña. Con los dos elementos el sistema puede identificarnos y nos permite acceder a la información privada. Este sistema es muy básico y tiene varios problemas. El primero es que el usuario recicle contraseñas entre diferentes servicios. Por ejemplo, es relativamente sencillo conocer el correo electrónico que ha usado el usuario. La contraseña es más complicado excepto si el usuario la ha usado en más servicios. Es cierto que es complicado crear una contraseña independiente por servicio pero hay herramientas que nos lo facilitan. Al trabajar con servicios con millones de usuarios, se puede producir una filtración de usuarios / contraseñas. Con esa información, un atacante puede probar las contraseñas que se han filtrado y con un poco de suerte, acceder a nuestras cuentas.

Leer más

En los dispositivos móviles, ya sean teléfonos móviles o tabletas, hay dos sistemas operativos mayoritarios. El primero de ellos es  Android mientras que el segundo es iOS. En este entorno, ya saturado, intentan entrar otros sistemas operativos como Windows o Ubuntu Touch. Pese a toda la inversión que hizo Microsoft, Windows se ha quedado fuera de la carrera. Ubuntu Touch empezó como un proyecto de Canonical (los creadores de Ubuntu). Cuando cambiaron las prioridades, abandonaron el proyecto y lo continuó la comunidad de UBports. Para diferenciar los términos, UBports es la comunidad y Ubuntu Touch es el sistema operativo. Canonical ha dado permiso a UBports para que usen el nombre de Ubuntu Touch.

Leer más

En España llevamos un tiempo con una tradición curiosa. Llega el fin de semana y muchas páginas Web que usan los servicios de CloudFlare dejan de funcionar. Puede parecer un misterio que, con la presencia del fin de semana, dejen de funcionar tantas Webs. ¿Es posible que los servidores Web sean un mito y toda la información te la den personas que descansan el fin de semana? Siento decepcionar a los amantes del misterio pero la causa es mucho más simple. La Liga tiene una sentencia judicial que dice que CloudFlare no lucha por evitar la piratería del fútbol. La sentencia les permite bloquear el acceso a CloudFlare cuando haya fútbol. No es que ataquen a las Webs concretas sino que meten a todos los usuarios de un servicio en el mismo saco. Lo curioso es que esta medida se la están saltando sin problemas las Webs que emiten los partidos de La Liga.

Leer más

Cuando hacemos una llamada de teléfono “normal”, el teléfono móvil cambia automáticamente a 3G (si usamos 4G). Se gasta menos ancho de banda pero la calidad de la llamada es inferior. También provoca que la conexión de datos del teléfono baje de velocidad. Al terminar la llamada, el teléfono vuelve a usar 4G. Este cambio de banda no suele ser un problema ya que la banda 3G sigue activa en muchos países. En algunos países, como Estados Unidos, se han desactivado las bandas 2G y 3G. El resultado es que no se puede hacer la llamada. VoLTE supera esta limitación y ofrece mejores prestaciones.

Llamadas VoLTE

La forma de evitar este problema es usar VoLTE (llamada de voz sobre 4G). Con VoLTE la llamada tiene más calidad y no se pierde velocidad con la conexión de datos. En Ubuntu Touch se podía usar VoLTE en varios teléfonos:

  • PinePhone
  • FairPhone
  • Volla Phone.

En el resto de dispositivos era una funcionalidad pendiente. Recientemente se ha añadido esta funcionalidad en la rama de desarrollo de Ubuntu 20.04. Se ha probado con una llamada en Estados Unidos usando un Xiaomi Redmi Note 9 Pro. La llamada no tiene eco y se escucha bien en los dos extremos de la comunicación. Ésto permite a los usuarios de Estados Unidos que puedan usar su teléfono como un teléfono de uso diario. En España no es un problema ya que aún se puede usar la banda 3G, pero sí que es un salto en la calidad de las llamadas.

Teléfono con Ubuntu Touch
Teléfono con Ubuntu Touch

Llamadas VoWifi

Las llamadas que usan VoWifi trabajan de forma diferente. De momento no se puede usar esta funcionalidad en Ubuntu Touch. En lugar de hacer la llamada a través de las antenas de telefonía, se realiza usando una conexión WiFi. Su ventaja principal es que podemos hacer llamadas aunque no tengamos señal de telefonía. Para poder usarlas es necesario que nuestra operadora lo permita (no todas lo hacen) y que el sistema operativo pueda gestionarlas. Supongo que en algún momento llegarán a Ubuntu Touch pero el plazo para tenerlas puede ser grande.

Llamadas VoIP

Por último quería comentar las llamadas VoIP. Se hacen también usando una conexión WiFi pero usan protocolos propietarios de cada aplicación de mensajería (WhatsApp, Teams, etc.). En este caso, sólo podrían llegar a Ubuntu Touch si la empresa que gestiona la aplicación desarrolla un port nativo a Ubuntu Touch. Ésto es un poco complicado que ocurra con el número de usuarios que tenemos en Ubuntu Touch.

Conclusiones

Ubuntu Touch lleva un ritmo diferente al de otros sistemas operativos para móviles. Muchos programadores trabajan en su tiempo libre y es normal que las cosas complejas cuesten su tiempo. Súmale a eso que algunas funciones dependen de protocolos cerrados. Al final las cosas tardan más tiempo en llegar pero acaban llegando. No depender de una empresa tiene inconvenientes a la hora de contar con más recursos pero te asegura una independencia que no se consigue de otra forma. Espero poco a poco ir retomando los artículos relacionados con Ubuntu Touch. He estado un poco desconectado últimamente.

Han pasado cuatro meses desde la última gran actualización de Ubuntu Touch (OTA-12). Durante ese tiempo se ha dado soporte en forma de actualizaciones a la versión anterior mientras se trabajaba en paralelo en la nueva versión. Esa nueva versión, la OTA-13 se ha liberado esta semana y llegará, a los diferentes dispositivos que tienen Android como base, de forma progresiva. La única excepción la tenemos en el PinePhone. No se han olvidado de este teléfono. Al tener drivers libres, no depende de la capa de Android y su desarrollo sigue en paralelo al desarrollo normal. Junto a las novedades de la actualización encontraremos nuevos teléfonos que tienen soporte. Si tenemos uno de los teléfonos nuevos, conviene reinstalar Ubuntu Touch usando el instalador de UBports. De esta forma, se activará el servidor de actualizaciones y se podrán actualizar de forma sencilla.

Leer más

Una aplicación multiplataforma es una aplicación que puede funcionar en diferentes sistemas operativos. Para hacerlo necesitamos una base común, tanto en lenguaje de programación como de librerías, que facilite el funcionamiento. En escritorio es relativamente sencillo programar una aplicación multiplataforma. En sistemas móviles como Android o Ubuntu Touch la cosa se complica. Tenemos dos opciones principales. La primera es usar HTML5 y JavaScript. La aplicación se ejecutará con independencia del sistema operativo. El inconveniente aparece al acceder a elementos concretos de cada sistema. La segunda opción es usar un lenguaje como C/C++ junto con la librería Qt. Esta librería se puede usar en Android y Ubuntu Touch. Al usar C/C++ se puede acceder con facilidad a elementos concretos de cada sistema operativo. El inconveniente es el coste de desarrollo, que es superior al de HTML5.

Leer más

Ubuntu Touch es un sistema operativo para teléfonos móviles y tabletas. El proyecto empezó con Canonical y lo continúo el equipo de UBports cuando Canonical lo descontinuó.  Hay un detalle importante que se presta a confusión. Puede parecer que, si lleva Ubuntu, se podrá usar en cualquier teléfono o tableta como ocurre en el escritorio. La situación de escritorio y de los dispositivos móviles es diametralmente opuesta. Mientras que en escritorio tenemos un estándar para los diferentes elementos (cosa que permite instalar cualquier sistema operativo sin demasiados problemas), con la arquitectura que se usa en los dispositivos móviles (ARM) la cosa es diferente. La consecuencia es directa: para poder usar Ubuntu Touch en un dispositivo móvil hay que adaptarlo. No tenemos una imagen inicial que funcione en cualquier terminal.

La razón es sencilla. El sistema operativo utiliza drivers para acceder al hardware. Esos drivers están preparados para un sistema operativo concreto (Android) y no se pueden usar directamente para ejecutar otros sistemas operativos. Tampoco es viable hacer ingeniería inversa de los drivers porque es un proceso costoso y nos arriesgamos a una denuncia que paralice todo el trabajo relacionado. En esta entrada veremos en detalle estos elementos así como las formas que hay para superar las limitaciones.

Leer más

En Ubuntu Touch podemos usar varios tipos de aplicaciones. Tenemos por una parte las aplicaciones Web, que actúan como una pestaña aislada del navegador. Permiten tener un icono en el lanzador de aplicaciones para acceder rápidamente a páginas Web concretas. Por ejemplo, podemos tener una aplicación Web para acceder a InnerZaurus. Las aplicaciones Web tienen, por definición, los permisos más limitados. El segundo tipo lo forman las aplicaciones nativas. Aquí tenemos más libertad para interactuar con el el dispositivo. La aplicación define los permisos que necesita y, si los acepta el usuario, se instala en el dispositivo. Es en este punto donde aparecen las diferencias respecto a otros sistemas operativos para móviles. En Ubuntu Touch además de los permisos, tenemos el confinamiento. Una aplicación confinada sólo puede acceder a los datos de su carpeta de configuración. No puede acceder a otras carpetas ni a elementos externos como la tarjeta SD. Esta aproximación de seguridad permite aumentar la seguridad del usuario incluso con aplicaciones malignas.

Leer más

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.

Leer más