2 Años con Ubuntu Phone: Pasado, presente, futuro

Hace exactamente 2 años, el 6 de Febrero del 2015, Canonical me hacía entrega como insider del bq E4.5, un par de meses antes de su venta al público.

Presentación Ubuntu Phone en Londres


Y sí, usé Ubuntu Phone durante 2 años en exclusiva (excepto unos pocos días que jugué con Firefox OS y Android).
 
E4.5


Pasado

Yo estaba muy feliz con mi bq E4.5 cuando ¡Oh sorpresa! Canonical nos entregaba un Meizu MX4.


Eran los buenos tiempos, con dos compañías volcadas en Ubuntu Touch, sacando a posteriori el bq E5, el Meizu PRO 5 y la tablet bq M10. Y una Canonical publicando actualizaciones OTA cada mes y pico.

Tablet M10

En estos 2 años leí muchos artículos sobre los primeros terminales. Casi todos desfavorables. Se olvidaban de que eran móviles para early adopters y les hacían reviews comparándolos con lo mejor de Android. ¡Fail! Para ser justos estas primeras versiones de Ubuntu Phone superaban a las primeras versiones de Android e iOS.

A nivel personal, nacían uNav y uWriter :')) Con un éxito arrollador que me sorprendió.

Ubucon Paris 15.10

Presente

Grandes baluartes de Ubuntu, como David Planella, Daniel Holbach o Martin Pitt abandonan Ubuntu. Y junto a eso leo que Canonical para el desarrollo del móvil, con una redacción que no invita al optimismo. Pero ese 'para' no significa 'abandona'.

UBPorts coge relevancia en estos últimos meses trabajando en los ports de Fair Phone 2 y OnePlus One.


FairPhone 2

Futuro

El presente no puede hacer que me sienta especialmente optimista. Ya no sólo por Ubuntu Touch en particular, si no por el mercado móvil en general. Un excelente Firefox OS que murió, un SailfishOS que se mantiene a duras penas, un Tizen que sólo papa Samsung mantiene con vida y un Windows Phone que se mantiene tercero en base a pasta del number one en el escritorio.
Y es que a pesar de la falta de privacidad, seguridad y en especial de software libre, nadie tose a Android.

Imagen de neurogadget



¿Y cómo plantea Ubuntu ese futuro tan negro? Pues podemos decir que Canonical se va a jugar el todo o nada a una sola carta: snap.

snap


Debo aclarar aquí el estado actual: En PC tenemos Ubuntu con Unity 7 y en móvil Ubuntu con Unity 8. Pero todo es el mismo Ubuntu, la misma base.

Y esa es la jugada, a corto plazo deberíamos tener un Ubuntu con Unity 8 tanto en PC como en móvil y basado en paquetes snap (que no tienen problemas de dependencias y tienen muchísima seguridad al 'isolar' las aplicaciones).

Y ahí entra en juego la convergencia: Mismo Ubuntu, mismas aplicaciones, distintos dispositivos.

Imagen de OMG Ubuntu!

Pero el coste de esta jugada podría ser muy caro: Dejar atrás toda la base actual de móviles (se salva la tablet), por usar Android de 32 bits y el salto implicaría usar 64bits lo cual no parece factible.

FOSDEM 2017

Viajar a algunas Ubucons me ha permitido conocer a personas excepcionales de la comunidad. Y en esta ocasión, me animé a asistir al FOSDEM en Bruselas, uno de los eventos más importantes de Europa en cuanto a software libre.

VIERNES 3 DE FEBRERO - BEER EVENT

Llegué el primero al evento cervecero del viernes, al que pronto se unieron Marius, Ilonka, Diogo, Tiago, Laura, Rudy y Quest. El famoso Delirium Cafe estaba muy petado y eso que sólo podían entrar asistentes a FOSDEM.
Olive, Quest, Rudy, Tiago y yo
Ahí estuvimos conversando sobre Ubuntu y disfrutando de buena cerveza, hasta que a la 1 nos retiramos cogiendo un autobús dirección a la casa de Diogo (que me hospedó en su casa ¡Gracias Diogo!), pero ops... íbamos en el autobús equivocado que nos alejó 30km al sur de la ciudad. Tuvimos que volver en un taxi en la gélida madrugada belga. Aunque Diogo, con su buen humor característico, intentaba animarnos a Tiago y a mi intentando que disfrutaramos de las vistas de un edificio con luces de colores que había cerca.

SÁBADO 4 FEBRERO - CONFERENCIAS (DE MOZILLA)

Este será mi único día de conferencias, pues el domingo tengo el avión de vuelta temprano.
No había apenas charlas sobre Linux o Ubuntu, así que disfruté el día entero en el aula de Mozilla.

Rina Jensen abrió el día con una charla muy interesante sobre qué motiva a la comunidad de código abierto.
Continuó Pascal Chevrel, con quien trabajé muchísimo en el pasado para la localización de Firefox al asturiano. No lo había conocido antes en persona y moló ponerle cara :)
Tras Pascal, Alex Lakatos nos mostró el potencial de las Herramientas de Desarrollador que están preinstaladas en Firefox. Y Daniel Scasciafratte nos contó el potencial de las webextensions.

Rina Jensen

El gran Pascal

Un invitado especial

La sala estuvo muy llena casi todo el día

Interrumpí la sesión para ir a comer con Tiago y Diogo. Tras comer coincidí con Jeroen, que no le veía desde la Ubucon Europe. Charlamos largo y tendido, tanto, que me salté 6 charlas.
Jeroen y yo

De vuelta a la conferencia de Mozilla ví demostraciones como las de Eugenio Petulla con el A-Frame para realidad virtual.
El potencial de javascript para crear juegos HTML5, por Istvan Szmozsanzky y cómo de fácil es flashear ese juego en una miniconsola Arduboy.
Las últimas conferencias fueron las de Daniel Stenberg con una gran sala abarrotada sobre qué será lo siguiente a HTTP/2, la de Robert Kaiser sobre las alternativas para loguearse en webs, Leo McArdle sobre Discourse, Kristi Progri sobre el papel de la mujer en el software libre en general y Mozilla en particular y Glori Dwomoh sobre como obtener más atención y empatía cuando hablemos de nuestra comunidad.
Finalizó una muy amena charla de Raegan MacDonald sobre asuntos actuales de copyright.

Raegan MacDonald
Tras las charlas nos reunimos parte de los ubunteros, alargando la noche con unas pizzas y cerveza en el centro de la ciudad.

Centro de Bruselas
Rudy y Tiago

¡Hasta la próxima!






FreedomPop en Ubuntu Phone

Solicité una SIM de FreedomPop España para usarla en mi Ubuntu Phone (principalmente para los viajes, pues ofrece roadming gratis en 25 países y no hace falta recargar saldo cada cierto tiempo). Además tiene promociones de SIM por 1€ de vez en cuando.

Sabía que las llamadas y SMS no iban a funcionar sin Android o iOS. Pero tenía dudas respecto a los datos. Y ahora os puedo confirmar que sí, la conexión de datos funciona bien.

Para activar los datos debemos configurar lo siguiente:

Vamos a Configuración > Móvil
Activamos "Itinerancia de datos" y pulsamos en "Operador y APN"

Pulsamos en "APN"

Activamos y pulsamos en el APN que tengamos (por defecto yo tenía "3")


Establecemos estos datos y pulsamos en el icono de arriba a la derecha

Recuerda que FreedomPop te preconfigura todo para cobrarte. Deberás desactivar en el panel lo siguiente:
  • Recarga automática al llegar al 80%.
  • Plan de 2GB de prueba.
  • Buzón de voz.
 Recuerda que si te haces amigos (usuarios ya dados de alta) dan 20MB a cada uno, hasta los 500MB/mes, en total, tendrías 700MB/mes.

A disfrutar de Internet :)

Developing in QML + python for Ubuntu Touch

Yes, I like Python so much!

And I was thinking it would complicate/impossible to create an application for Ubuntu Phone using Python, but not, it's easy :)

Dan Chapman helped me adapting Python for uNav (Thanks mate!). 

You have to know how to create a QML + javascript application first. After that you can use Python in your application. Let's see it!

A so basic example is here.


Download it and from the shell (maybe you'll need system depedences as pyotherside package) in Ubuntu 16.04+ run these commands:
$ git clone https://github.com/costales/tutorial_apps_UT.git
$ cd tutorial_apps_UT/python/
$ qmlscene qml/Main.qml


And voalá!


The trick is in the /lib directory, we'll include a Python library and we'll import it from the QML. Then we can call Python functions from the javascript inside the QML.

I think the example in the directory qml/Main.qml is so simple for understanding the concept, but if you have any doubt, please, leave a comment :)

Entrevista a Joan, autor del nuevo juego para Ubuntu Phone: Colossal Cave Adventure

Tengo el placer de entrevistar a Joan CiberSheep, usuario y desarrollador mallorquín de Ubuntu Phone, con motivo de la release de su nuevo videojuego: Colossal Cave Adventure, una adaptación extraordinaria a Ubuntu Phone del primer juego de aventuras creado allá por los años 70.

Colossal Cave Adventure


¡Comencemos!

Costales: $ ssh joan@colossalcave "whoami"
Joan: ¿Cómo me definiría? Uhm, un tímido echao p'alante.

Joan

Costales: ¿Y por qué Ubuntu Phone?
Joan: Por varias razones. La verdad que de aquella me interesaba el proyecto Ara de Google, con piezas intercambiables y reutilizar partes del teléfono. Pero se retrasó y en ese momento, salió Ubuntu Phone, que me interesaba muchísimo por ser desde hace años mi sistema operativo en escritorio.
La idea de tener Ubuntu en mi teléfono era muy atractiva. Y me dije, es el momento. Estaba convencido, pero asustado, pues sabía que era una versión en desarrollo.

Costales: Y además, reincidente, con la tablet.
Joan: (risas) Tras el móvil me regalaron una tablet con Ubuntu. Me encanta para investigar y el diseño del sistema. Es maravillosa.

Costales: ¿Alguna vez probaste a crear una aplicación para otro sistema operativo?
Joan: La verdad es que sí. Probé con el SDK de Android, pero no llegó a buen puerto. Fue chocar con un lenguaje nuevo, un SDK nuevo, un entorno extraño...

Costales: Sí, yo también he vivido lo complicado que es desarrollar para Android. Pero llegamos a Ubuntu Phone y vemos que se puede programar con HTML5, con QML y javascript o C++... ¿Es fácil o es complicado respecto a tu experiencia con Android?
Joan: Se usa mucho HTML y es casi adaptar una web, con muchísima ayuda de la comunidad en forma de vídeos, tutoriales, plantillas...
No me animaba a publicar una aplicación en la tienda de Ubuntu porque me daba vergüenza, pues me fue tan sencillo crear una que pensaba que no sería de interés...

Costales: ... vergüenza, pero has conseguido que Zork sea uno de los juegos favoritos de la Store, por lo que hay muy buen trabajo ahí detrás.
Joan: Sí, no sé cómo ha pasado. Cuando comencé a jugar al ordenador, los juegos eran de ese estilo. Me recuerda a mí mismo hace 30 años con un ordenador antiquísimo y ahora es el mismo concepto, pero en un teléfono moderno.
Haber podido portar Zork es maravilloso, aunque no complicado por todas las herramientas de código abierto que encontré en Internet.

Zork


Costales: ¡Felicidades por Zork! Nos comentas que te daba vergüenza, pero ¿qué te llevó a desarrollar para Ubuntu Phone?
Joan: Que es sencillísimo y que la comunidad es muy agradecida, ávida de nuevas aplicaciones. Sólo espero que sean aplicaciones útiles para los usuarios.

Costales: Yo acabo de probar en primicia este nuevo Colossal Cave Adventure y es una auténtica pasada.
Joan: Es el primer juego al que jugué con el ordenador y le tengo mucho cariño y la idea es rescatar la historia de la primera aventura conversacional. Se remonta a los años 70 y pervive en el 2007 con miles de versiones. Es un juego muy especial.


Type + Explore + Live!


Costales: ¿Y cuando podrá un usuario instalarlo en su teléfono o tablet?
Joan: Dentro de 2 días desde la tienda de Ubuntu Touch.

Costales: ¿Qué fue lo más díficil de programar para Ubuntu Phone?
Joan: Aprender el lenguaje y pelearme con la documentación.

Costales: Colossal Cave me recuerda muchísimo a los juegos de mi antiguo Spectrum, ¿Es este juego un regreso al futuro donde lo retro nos mola, y mucho?
Joan: (risas) Yo creo que sí. Siempre me digo que soy tan retro que soy hipermoderno. ¡Doy la vuelta! (risas)

Costales: ¿Un mensaje a los futuros usuarios?
Joan: Sí, que tienen que conseguir los 550 puntos.
Costales: Muy bien, y por supuesto que puntúen con 5 estrellas en la Store ;)

Back to the future!

Costales: Para finalizar, que mejor que comenzar...
Bienvenido a una aventura Ubuntu Touch!!
Estás frente a un ordenador. La tenue luz del monitor ilumina a tu alrededor  un teclado, ratón y un lápiz sobre un cuaderno. En ese cuaderno una palabra ininteligible ocupa la página completa: XYZZY...
Introduzca orden: _

Joan: Examinar documentación
Costales: (risas).

Costales: Muchísimas gracias Joan por tu tiempo y por esta fantástica app.
Joan: Muchas gracias a ti.

Fairphone 2 & Ubuntu

En la Ubucon Europe pude conocer de primera mano los avances de Ubuntu Touch en el Fairphone 2.

Ubuntu Touch & Fairphone 2
El Fairphone 2 es un móvil único. Como su propio nombre indica, es un móvil ético con el mundo. No usa mano de obra infantil, construido con minerales por los que no corrió la sangre y que incluso se preocupa por los residuos que genera.

Delantera y trasera
En el apartado de software ejecuta varios sistemas operativos, y por fin, Ubuntu es uno de ellos.

Tu elección
El port de Ubuntu está implementado por el proyecto UBPorts, que está avanzando a pasos de gigante cada semana.

Cuando yo probé el móvil, me sorprendió la velocidad de Unity, similar a la de mi BQ E4.5.
La cámara es suficientemente buena. Y la duración de la batería es aceptable.
Me encantó especialmente la calidad de la pantalla, con sólo mirarla se nota su nitidez.
Respecto a las aplicaciones, probé varias de la Store sin problema.

Carcasa
En resumen, un gran sistema operativo, para un gran móvil :) Un win:win

Si te interesa colaborar como desarrollador de este port, te recomiendo este grupo de Telegram: https://telegram.me/joinchat/AI_ukwlaB6KCsteHcXD0jw

All images are CC BY-SA 2.0.

Ubucon Europe 2016 - Day 3

Me tocó abrir este último día de la Ubucon con una charla sobre uNav. Tras el "You have arrived at your presentation" espontáneo de Nathan, conté la historia y algunos trucos de esta aplicación tan querida por la comunidad y mostré en exclusiva el vídeo original del spot.

uNav's talk
Llenazo :))
Apenas pude llegar a la charla de Daniel sobre snaps que coincidía con la mía.

El resto del día lo pasé compartiendo ratos con distintas personas, más que en las charlas. Rudy me entrevistó para uno de sus geniales podcasts.

De las charlas a las que asistí destaco las de Rudy y Alan, muy dicharacheros y amenos ambos.


Alan's talk

Ubuntu FR are doing an incredible work!!

El día cerró anunciando que sería Paris la siguiente en organizar la 2ª Ubucon Europe, aunque aún sin fecha.

Tras los eventos cada cual se piraba por su lado. Eché en falta mejor organización al respecto. Así que pasamos parte de la noche de nuevo los portugueses y españoles. Incluso cayó la idea de una Ubucon Iberia :))

La noche la cerramos Joan, Gonzalo y Juanfra echando unas partidas al futbolín en un pub.

Me reservo decir quien ganó y perdió :P
Tras los 3 días de Ubucon, me quedo sin lugar a dudas con cada una de las personas que conocí y compartí grandes momentos.


Con Robin de UbuntuFun


Con Sergi y Joan


Hasta la próxima Essen