A mediados del mes de febrero de 2.018, saltó una noticia a la palestra linuxera, que movió los cimientos de la comunidad. Will Cooke el director de Canonical para el escritorio de Ubuntu, anunciaba que se iba recopilar información. ¿Que tipo de información? Información relativa, tanto a las instalaciones realizadas por los usuarios, como relativa a las aplicaciones que se utilizan. Entonces, ¿debemos compartir información con Ubuntu?¿Estará nuestra privacidad comprometida?

Esto como te puedes imaginar levantó ampollas en la comunidad. Tanto por parte de seguidores de Canonical y Ubuntu, como por parte de detractores de esta distribución. Pero, ¿se está comprometiendo la privacidad en Ubuntu?. La mayoría de los blogs y páginas relacionados con Linux o con la tecnología, se hicieron eco de esta noticia. Si bien, en alguno se hizo de forma alarmista y tendenciosa….,

¿Que hay detrás de toda esta recopilación de datos?¿Realmente Ubuntu nos espía?¿Está asegurada nuestra Privacidad en Ubuntu?¿Podemos enviar estos informes sin preocuparnos? No solo podemos enviar estos informes, sino que debemos….

Compartir información con Ubuntu

Sobre la carta de Will Cooke

En la carta de Will Cooke, explica claramente las razones para querer recopilar mas información. Básicamente el objetivo es centrar los esfuerzos de Ubuntu en lo que realmente le importa a los usuarios. En lo que realmente nos importa. Para ello, necesita saber el hardware que tenemos y el software que utilizamos.

Es lógico. Hasta que Ubuntu simplificó el proceso de instalación, nos quejábamos de lo difícil que se hacía el reconocimiento de hardware. Pero, seamos honestos, los ingenieros de Canonical van a ciegas. No saben lo que hacemos los usuarios. ¿Que software utilizamos?¿Que hardware utilizamos?. Así ¿Como queremos mejorar la experiencia de usuario?

Además de darnos las razones, nos indica los tres medios que se utilizarán para recopilar información. Los medios para recopilar información, los encontrarás en los siguientes apartados. Como verás, en todo el artículo me refiero a compartir información con Ubuntu. Esto es así, porque se trata de algo opcional, algo que decides. La opción de compartir la información se muestra de forma clara, y no solo esto, sino que han puesto todos los medios para que sepamos que y el que estamos compartiendo.

Informe sobre la instalación

El primer medio, con el que compartir información con Ubuntu, es un informe sobre la instalación. Este informe se guarda en tu propio equipo, y se envía en cuanto exista conexión a internet. Puedes ver el contenido de este informe en ~/.cache/ubuntu-report/ubuntu.18.04 . Pero, para que veas lo sencillo que es, a continuación reproduzco el informe de mi equipo,

{ "Version": "18.04", "OEM": { "Vendor": "Dell Inc.", "Product": "XPS 13 9343" }, "BIOS": { "Vendor": "Dell Inc.", "Version": "A03" }, "CPU": [ { "Vendor": "GenuineIntel", "Family": "6", "Model": "61", "Stepping": "4" } ], "Arch": "amd64", "GPU": [ { "Vendor": "8086", "Model": "1616" } ], "RAM": 8.1, "Partitions": [ 30.1, 0.6, 152.2 ], "Screens": [ { "Resolution": "1920x1080", "Frequency": "59.93" } ], "Autologin": false, "LivePatch": false, "Session": { "DE": "ubuntu:GNOME", "Name": "ubuntu", "Type": "x11" }, "Timezone": "Europe/Madrid" }

Como ves, al compartir información con Ubuntu no compromete en ningún caso tu privacidad en Ubuntu. En ningún caso.

Como ves solo recoge información sobre la versión de Ubuntu instalada, la marca y modelo del equipo y de la BIOS, sobre la CPU, sobre la arquitectura y la GPU, RAM y particiones, resoluciones de pantallas, y algunos datos mas sobre el login, el tipo de escritorio y la zona horaria.

En aras de la transparencia, el código de Ubuntu Report tool está disponible para que cualquiera pueda auditar el código. Esta herramienta, liberada bajo licencia GPL-3.0, es para utilizarla en el terminal o vía las APIS. Esta herramienta tiene diferentes modos de uso,

Modo interactivo . Recopila la información de tu equipo y la muestra directamente en el terminal. Una vez mostrada la información, te preguntará si quieres compartir información con Ubuntu. En el caso de que ya la haya enviado, simplemente te informará de ello, y te dirá donde está guardada esa información. Para correr el modo interactivo ejecuta en el terminal ubuntu-report interactive .

. Recopila la información de tu equipo y la muestra directamente en el terminal. Una vez mostrada la información, te preguntará si quieres compartir información con Ubuntu. En el caso de que ya la haya enviado, simplemente te informará de ello, y te dirá donde está guardada esa información. Para correr el modo interactivo ejecuta en el terminal . Mostrar el informe . Esta opción simplemente te muestra la información recopilada de tu equipo, sin hacer nada con ella. Es decir que no vas a compartir información con Ubuntu. Para poner en marcha esta opción ejecuta en un terminal ubuntu-report show .

. Esta opción simplemente te muestra la información recopilada de tu equipo, sin hacer nada con ella. Es decir que no vas a compartir información con Ubuntu. Para poner en marcha esta opción ejecuta en un terminal . Enviar el informe sin preguntar. En este tercer caso, lo que hace es compartir información con Ubuntu, enviando el informe. Siempre y cuando este informe no lo haya enviado previamente. Para ejecutar esta opción escribe ubuntu-report send .

Popularity Contest Project

El segundo de los medios para compartir información con Ubuntu y que ya se utilizaba es PopCon. Pero, ¿que es PopCon?. El Popularity Contest Project, es el intento que realiza Ubuntu para mapear el uso de los paquetes de Ubuntu. En PopCon se publican las estadísticas referentes a los diferentes paquetes que utilizamos. ¿Como se recoge esta información? Mediante popularity contest. Este es un paquete desarrollado por Debian y que utiliza Debian para conocer los paquetes que tenemos instalados en nuestros equipo.

Tu mismo puedes ejecutar esta aplicación, con tan solo abrir un terminal y ejecutar popularity-contest . Como ves, esta herramienta muestra una serie de líneas. Cada una de estas líneas, a excepción de la primera y la última, muestra información sobre los diferentes paquetes instalados en nuestro equipo. Las dos primeras columnas, indican la fecha en la que se accedió y creó el archivo. La tercera columna corresponde al paquete, y la cuarta columna al programa o librería. Puede existir una quinta columna, que se corresponde con una etiqueta.

Esta etiqueta puede tener diferentes valores. En concreto RECENT-CTIME , OLD o NOFILES .

Un ejemplo de este archivo, extraído de mi propia instalación, es el siguiente,

POPULARITY-CONTEST-0 TIME:1530128085 ID:990f86086f16431e85a7d8a9a15391d2 ARCH:amd64 POPCONVER:1.66ubuntu1 VENDOR:Ubuntu 1530100800 1523059200 libspeexdsp1 /usr/lib/x86_64-linux-gnu/libspeexdsp.so.1.5.0 1530100800 1520380800 libglvnd0 /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0 1530100800 1518436800 fonts-liberation /usr/share/fonts/truetype/liberation/LiberationSerif-Regular.ttf 1530100800 1521936000 libvorbis0a /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 1530100800 1521158400 gir1.2-gnomebluetooth-1.0 /usr/lib/x86_64-linux-gnu/girepository-1.0/GnomeBluetooth-1.0.typelib 1530100800 1521158400 libatk1.0-0 /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.22810.1 1530100800 1518436800 libupower-glib3 /usr/lib/x86_64-linux-gnu/libupower-glib.so.3.0.1 1530100800 1521936000 libgbm1 /usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0 1530100800 1528459200 pulseaudio-module-bluetooth /usr/lib/pulse-11.1/modules/module-bluez5-discover.so 1530100800 1522368000 libnm0 /usr/lib/x86_64-linux-gnu/libnm.so.0.1.0 1530100800 1521158400 libgnome-bluetooth13 /usr/lib/x86_64-linux-gnu/libgnome-bluetooth.so.13.0.1 1530100800 1518825600 libvdpau1 /usr/lib/x86_64-linux-gnu/libvdpau.so.1.0.0 1530100800 1518436800 libexpat1 /lib/x86_64-linux-gnu/libexpat.so.1.6.7 1530100800 1520380800 libwayland-cursor0 /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0.0.0 1530100800 1518436800 libjpeg-turbo8 /usr/lib/x86_64-linux-gnu/libjpeg.so.8.1.2 1530100800 1520380800 libwayland-client0 /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0 1530100800 1518436800 libxdmcp6 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 1530100800 1525262400 libswresample2 /usr/lib/x86_64-linux-gnu/libswresample.so.2.9.100

Y, ¿como llega esta información a Debian o a Ubuntu? Esto se hace mediante una tarea programada en cron. Esta tarea, recopila el listado de paquetes, y una vez a la semana las envía a Debian o a Ubuntu, dependiendo de tu distribución, evidentemente. Para habilitar o deshabilitar la recopilación de datos, tienes que editar el archivo /etc/popularity-contest.conf sustituyendo la línea PARTICIPATE="no" por PARTICIPATE="yes" .

¿Que para que quiere Debian o Ubuntu conocer los paquetes que mas utilizamos? Las razones son variadas, pero básicamente es por saber los paquetes que mas instalamos y con ello elegir cuales se instalarán por defecto en futuras versiones. Al final son datos fácilmente interpretables, y aunque no te de valores absolutos, si que te permite conocer tendencias.

Apport

La tercera de las herramientas utilizadas para compartir información con Ubuntu, es *apport. Si eres usuario de Ubuntu, seguro que conoces esta herramienta, porque hubo un tiempo que aparecía con mucha frecuencia. Esto dio motivo a que diferentes blogs escribieran sobre como desactivar esta herramienta. Craso error, por lo que verás a continuación.

¿Que es apport? Esta herramienta se encarga de capturar un error nada mas aparecer. Recopila información tanto del sistema operativo, como del propio error. Puede ser utilizado por diferentes lenguajes de programación. Pero sobre todo, presenta un cuadro de diálogo al usuario informándole de lo que ha sucedido. Que te informen de lo que sucede en tu equipo es muy importante.

¿Por que es importante recopilar esta información utilizando una herramienta como esta? Uno de los problemas con los que me he encontrado durante estos años como desarrollador, es la dificultad de entendernos con los usuarios de nuestras aplicaciones. Por un lado, tu tienes un conocimiento exhaustivo de tu aplicación. Por otro lado el usuario, puede ser la primera vez que la utilice, y para mala suerte, nada mas empezar a utilizarla, le arroja un error. El lenguaje que utilizan tanto desarrollador como usuario parecen completamente distintos. Da la impresión que hablamos idiomas distintos. Muchas veces, ya sea por lo que sea, me resulta muy difícil comprender cual ha sido el error, o averiguar en que condiciones.

Muchas veces el usuario omite información, ya sea por desconocimiento, descuido o simplemente por una falsa sensación de culpabilidad. Y esto complica enormemente la resolución del problema. Otras veces el desarrollador, se olvida de leer algún comentario del usuario, o simplemente da algo por supuesto.

Una de las ventajas de esta herramienta es que recopila la información en el momento en que se produce el error. El usuario, lo único que tiene que hacer es remitirla al desarrollador.

Llegados a este punto, el problema es que el cuadro de diálogo de apport puede llegar a resultar molesto para el usuario, y lo que hace es buscar una solución para deshabilitarlo. ¿Y como se puede corregir un error sin saber que existe?. Difícil ¿verdad?.

¿Porque tienes que compartir esta información con Ubuntu?

Como puedes ver en Ubuntu existen tres herramientas que permiten recoger información, para ayudar al desarrollo de Ubuntu. Como has podido ver tu mismo, la información que se recoge, no contiene ningún dato relativo al usuario propietario del equipo. Ninguna información que pueda relacionarse con el usuario.

Entonces, ahora te preguntarás ¿porque tanto revuelo?. ¿No te parece que en ocasiones los artículos que se publican son demasiado alarmistas?. Lo único que se consigue es en alarmar a los usuarios. Tanto a los que ya utilizan Ubuntu, como a los potenciales usuarios.

Creo sinceramente que lo mínimo que podemos hacer es facilitar esta información. Hay que colaborar con el software libre. Entonces te preguntas, ¿como puedo colaborar con el software libre?, no sabes programar, no conoces otros idiomas suficientemente como para ayudar en las traducciones, no puedes aportar fondos…, pero si puedes aportar esta información. Aportar esta información a ti no te representa ningún esfuerzo, ni un coste, ni…

Esta información ayuda a desarrolladores, empaquetadores, responsables de las distribuciones para tomar decisiones. Para conseguir que Ubuntu vaya en la dirección en la que todos queremos. Sin información, es muy complicado…

Pero, no solo ayuda a Ubuntu. Toda la información recopilada está disponible para que cualquiera pueda hacer uso de ella. Tanto para desarrolladores, como para responsables de otras distribuciones, como para los propios usuarios…

Repasamos la información

De las tres herramientas comentadas en los apartados anteriores, podemos ver los resultados tanto de ubuntu-report como de populary contest .

Los primeros resultados de las métricas obtenidas

Lo primero que me llama la atención es el alto porcentaje de usuarios que ha optado por colaborar en la recolección de información. Mas de un 65% de los usuarios han decidido colaborar. Teniendo en cuenta lo que nos cuesta colaborar es un alto porcentaje. Sin embargo, teniendo en cuenta lo comentado anteriormente, en referencia, a colaborar con el software libre me parece una cifra muy baja…, creo que debería estar por encima del 90%, aunque evidentemente esto es una opinión personal.

Algunos de los resultados mas interesantes son los siguientes,

Duración de la instalación. La duración media por instalación es de 18 minutos. Brutal ¿no te parece?. En solo 18 minutos, puedes tener funcionando un Ubuntu.

Reinstalar o actualizar. Probablemente esta es una de las preguntas que nos solemos hacer cuando vamos a instalar una nueva versión de Ubuntu. ¿Que es mejor actualizar o instalar de nuevo? Yo inicialmente prefería actualizar, pero desde hace ya varios años, he cambiado a instalar de nuevo. Desde mi punto de vista tiene dos ventajas, por un lado refrescas tu equipo, por otro lado evitas problemas de incompatibilidades con nuevas versiones. El 20% de los usuarios prefiere actualizar , frente a un 80% que prefiere hacer una instalación de nuevo .

, frente a un . Mas del 28% de los usuarios prefiere realizar el registro automático. Es decir, que al arrancar el equipo, se inicie la sesión con tu usuario directamente.

Respecto al particionado, mas del 50% de los usuarios eligen la opción de borrar el equipo e instalar de nuevo.

Ubuntu Popularity Contest

Respecto de la segunda de las herramientas disponibles para recopilar información sobre Ubuntu, Ubuntu Popularity Contest, te recomiendo que visites la página. También puedes visitar la página homóloga de Debian Popularity Contest. En ambas páginas encontrarás una cantidad ingente de información sobre los paquetes en Ubuntu o en Debian, según la que consultes. Pero como aperitivo indicarte que por arquitecturas, actualmente la arquitectura de 64 bits representa el 25% del total. Fíjate el gráfico que te muestro a continuación extraído de la propia página,

Teniendo en cuenta esto, ¿entiendes la tendencia a quitar el soporte a los 32 bits que representa prácticamente el 75% del total?

Más información,