Pine64 es la empresa que está detrás de, además de otros productos, el teléfono PinePhone. La diferencia principal que tiene este teléfono es que puede usar GNU/Linux (Ubuntu Touch o Debian entre otros) sin depender de una capa de Android. Esta ventaja le da una mayor flexibilidad a la hora de mantener actualizado el sistema operativo. Del PinePhone hay dos revisiones. La inicial es Braveheart y es un teléfono que está muy cercano a ser un producto final. Hay algunos detalles pero funcionan todas las cosas importantes. Un desarrollo de este tipo es complejo y con la realimentación de los usuarios se ha terminado de pulir. La revisión UBports (Community Edition) arregla las cosas pendientes y es la que llega a los usuarios finales. Dentro de este contexto aparece un nuevo producto, la tableta PineTab. A finales de mes se podrá comprar y a efectos prácticos es una versión casi final similar a la versión Braveheart del PinePhone.

Leer más

Cuando un dispositivo móvil sale a la venta, todos los elementos funcionan de forma correcta. Es posible que tenga algún fallo pero se suele arreglar con una actualización OTA. Con el PinePhone la cosa es un poco diferente. Por una parte el fabricante, Pine64, vende un terminal con un sistema operativo básico. Por otra parte tenemos diferentes ports (adaptaciones) de la comunidad. Entendemos como port una versión de un sistema operativo adaptada para ese dispositivo. Hay varios ports en desarrollo en estos momentos pero nos centraremos en Ubuntu Touch. Con esta entrada quiero hacer un pequeño resumen de la evolución del desarrollo del port. Es cierto que como comprador del teléfono puede parecer que nos venden un producto sin terminar. Si bien es cierto, también es importante recordar la filosofía que hay detrás. Cuando lleguen los teléfonos a los usuarios finales, el funcionamiento básico estará completamente implementado. Habrá alguna cosa concreta que tardará un poco más pero siempre será un extra.

Leer más

Empezamos el mes de mayo y me gustaría comentaros las novedades relacionadas con el curso de programación. Puede parecer que el curso tiene poco movimiento últimamente. Aunque es cierto a nivel de contenido, la cosa es diferente en la organización interna. Como sabréis, empecé el curso como un proyecto personal para generar documentación para Ubuntu Touch. La finalidad era ayudar a los programadores a crear aplicaciones para esta plataforma. En su momento la documentación que existía era limitada, incluso en inglés, y sólo trataba elementos muy concretos. No había nada que explicara como crear una aplicación desde cero. La mayor parte del curso utiliza como base el SDK de Ubuntu Touch. En estos momentos ese SDK no tiene soporte y ha cambiado la forma de crear aplicaciones. Por esta razón es necesario realizar algunos cambios internos. Me permitirán actualizar el contenido a la nueva forma de trabajar y podré llegar a más usuarios.

Voy a dejar la versión original del curso publicada en GitBook. De esta forma, cualquier usuario que quiera acceder al contenido en castellano podrá consultarla. Cuando finalice la migración a la nueva estructura, desactivaré ese enlace.

Leer más

El mercado actual de telefonía es un mercado muy competitivo. Hay dos sistemas operativos mayoritarios, Android y iOS, y entre ellos cubren prácticamente todos los terminales que hay en el mercado. Dentro de este mercado saturado también se puede encontrar el PinePhone. Puede parecer extraño que se presente a estas alturas un teléfono con esas características. El SoC tiene su tiempo y las características parecen limitadas si lo comparamos con los terminales que se presentan con Android. Aunque es cierto, también hay que valorar lo que diferencia al PinePhone de otros terminales. El detalle más importante es que tiene drivers libres. Ubuntu Touch puede funcionar en varios modelos con Android porque usan los drivers de Android, con las limitaciones que tiene. El PinePhone no depende de una capa de Android y puede usar varios sistemas operativos como Ubuntu Touch, Ubuntu Mate o Debian.

Leer más

Cuando compramos un teléfono o un tableta, encontramos una serie de aplicaciones que vienen de serie. Estas aplicaciones son básicas y normalmente no se pueden eliminar. Si queremos instalar nuevas aplicaciones hay dos opciones. La primera consiste en descargar de forma manual la aplicación e instalarla. Aunque está opción es válida, no llega a ser muy práctica ya que la aplicación no recibirá actualizaciones. La segunda opción es usar una tienda de aplicaciones. El término tienda de aplicaciones es un poco confuso ya que da la sensación que tienes que pagar por usar cualquier aplicación. Es cierto que hay aplicaciones de pago pero también se pueden encontrar muchas aplicaciones gratuitas.

Si lo relacionamos con una distribución de GNU/Linux, la tienda de aplicaciones se compartía como un repositorio de aplicaciones. Ubuntu Touch no es una excepción e incluye de serie una tienda de aplicaciones llamada OpenStore. En esta entrada veremos sus características más importantes y los pasos que hay que seguir para instalar nuevas aplicaciones.

Leer más

Una de las características más interesantes que tiene Ubuntu Touch es el uso de contenedores (usando Libertine) dentro del sistema operativo. El contenedor se comporta como una especie de máquina virtual, una caja negra, que puede tener instaladas dentro aplicaciones nativas del escritorio. Se tienen que cumplir varios requisitos para usar contenedores en un teléfono o una tableta con Ubuntu Touch. El primer requisito es que tiene que estar soportado en el dispositivo. La forma de saberlo es revisando si en la Configuración del sistema de Ubuntu Touch aparece una opción llamada Libertine. El segundo requisito está más bien relacionado con las dimensiones físicas de la pantalla. Las aplicaciones de escritorio están pensadas para ejecutarse en un ordenador. Debido a esto, se organizan las opciones, los menús y las características de la aplicación para que se vean bien en una pantalla grande en horizontal.

Leer más

PINE64 es el fabricante del PinePhone, un teléfono que lleva GNU/Linux de serie. Su mayor diferencia respecto a los terminales que tenemos ahora con UBports es que no depende de Android. Al evitar esa dependencia (usa drivers que están liberados), da una serie de facilidades que ahora no se tienen en Android. A principios de marzo empezaron a llegar a los compradores las primeras unidades del Pine Braveheart. Esta versión, que estaba muy cerca de ser un producto final, ha ayudado a la verificación de todos los elementos del teléfono así como al desarrollo de varios ports. Por ejemplo, se está trabajando en adaptar UBports a este modelo aunque puede usar otros sistemas operativos como Ubuntu Mate (podéis ver los detalles en este enlace). A la edición Braveheart le ha seguido una versión final que se espera que llegue a los compradores a finales de mayo.

Leer más

El mercado de telefonía es un mercado muy competitivo. Si bien tenemos muchas marcas de teléfono para elegir, al final se acaba en uno de los dos grandes sistemas operativos: Android / iOS. Ésto no quiere decir que sean las únicas alternativas disponibles. Hay otros sistemas operativos que ofrecen mejores prestaciones a nivel de seguridad o funcionalidad aunque tienen una cuota de mercado residual. Uno de estos sistemas operativos es Ubuntu Touch. Ubuntu Touch empezó como un proyecto de Canonical y como tal está finalizado. El proyecto UBports continúo con el testigo de Canonical y ha seguido dando soporte a Ubuntu Touch (tienen permiso para mantener el nombre) tanto con nuevos dispositivos como con nuevas versiones del sistema operativo. El Pine Phone – BraveHeart – es un teléfono que puede usar Ubuntu Touch sin depender de los drivers de Android.

Leer más

Para la documentación del curso he utilizado principalmente Markdown y GitBook. Markdown es un lenguaje de marcado, que permite con elementos sencillos, formatear un texto. Para ver el documento “generado” hace falta un visor o una herramienta que interprete el archivo y lo muestre en un formato más adecuado para el usuario. Por esta razón he usado GitBook para esta tarea. Como las necesidades cambian, ahora necesito tener más control sobre la documentación por lo que he pasado a otra herramienta llamada Sphinx.

Leer más

El curso de programación con Ubuntu Touch es un proyecto que tengo en marcha desde hace un par de años. Este proyecto me ha permitido conocer a gente muy interesante y también participar en dos UbuCon (2017 París y 2018 Gijón). Por diferentes cuestiones personales, el curso ha estado parado mucho tiempo. Durante ese tiempo se han producido algunos cambios que afectan directamente al curso. El primer cambio es el uso de Clickable para trabajar con los proyectos. Inicialmente se usaba el SDK de Ubuntu Touch, pero la falta de mantenimiento ha hecho que esta opción ya no sea viable. El segundo cambio afecta al desarrollo de Ubuntu Touch con UBports. Las imágenes con el firmware toman como base Ubuntu 16.04. Este cambio permite usar versiones más recientes de las librerías del sistema y trabajar con menos bugs.

Leer más