Manjaro anuncio la implementacion de un servicio de telemetria

manjaro Linux

A principios de mes, los desarrolladores de Manjaro Linux (una distribuciĂ³n basada en Arch Linux) dieron a conocer la noticia de que han comenzado a probar un nuevo sistema de telemetrĂ­a llamado MDD (Manjaro Data Donor).

Los desarrolladores mencionan que este servicio estĂ¡ diseñado para recopilar estadĂ­sticas del sistema y enviarlas a un servidor central del proyecto, esto con la finalidad de obtener datos mĂ¡s precisos sobre el nĂºmero real de usuarios y sus configuraciones.

Sobre «MDD», se plantea la idea de que la telemetría estuviera habilitada por defecto, siguiendo un modelo de opt-out (los usuarios tendrían que desactivarla manualmente). Sin embargo, de manera inicial, esta idea ha sido criticada tanto por parte de algunos desarrolladores como de la comunidad de usuarios, quienes consideran que podría ir en contra de los principios de privacidad y transparencia que muchos usuarios valoran en Linux.

Es por ello que en respuesta a estas preocupaciones, parece que es mĂ¡s probable que «Manjaro Data Donor» se implemente bajo un modelo opt-in, donde el usuario otorgue explĂ­citamente su consentimiento. La idea es incluir una opciĂ³n para activar MDD como parte del asistente de bienvenida tras el primer inicio de sesiĂ³n.

En cuanto a las motivaciones, se menciona que actualmente, Manjaro estima la cantidad de usuarios analizando las solicitudes enviadas a su servidor a través de NetworkManager. Aunque este método les permite obtener datos, no son lo suficientemente precisos, ya que tiene varias limitaciones:

  • No proporciona una estimaciĂ³n exacta debido a la dinĂ¡mica de las direcciones IP (usuarios con IPs dinĂ¡micas o trabajando detrĂ¡s de NATs).
  • No permite un seguimiento estadĂ­stico confiable de los usuarios a lo largo del tiempo.

Es por ello que el proyecto busca con el nuevo sistema MDD superar estas limitaciones al recopilar datos mĂ¡s precisos y especĂ­ficos sobre el sistema, como la configuraciĂ³n de hardware, los entornos de escritorio utilizados y las versiones de Manjaro en uso.

Si se implementa correctamente, MDD podrĂ­a ofrecer importantes beneficios al equipo de desarrollo, ayudĂ¡ndolos a:

  • Priorizar caracterĂ­sticas y optimizaciones segĂºn el hardware y los entornos mĂ¡s utilizados.
  • Obtener una mejor comprensiĂ³n del crecimiento y el uso de la distribuciĂ³n.
  • Analizar tendencias de uso para ajustar el desarrollo de la distribuciĂ³n.
  • Mejorar la planificaciĂ³n para nuevos lanzamientos, basĂ¡ndose en el rendimiento observado en diversas configuraciones.

En cuanto a la forma en como funcionara MDD, se menciona que MDD utiliza la herramienta inxi, ejecutĂ¡ndola con el parĂ¡metro -Fxxx, que genera un informe detallado del sistema. Este reporte incluye:

  • InformaciĂ³n general: nombre del host, versiĂ³n del kernel y versiones de componentes del escritorio.
  • Hardware: datos sobre procesador, GPU, RAM, almacenamiento, particiones y discos (incluyendo nĂºmeros de serie).
  • Pantallas: tamaño, resoluciĂ³n y configuraciĂ³n.
  • Red: direcciones MAC de dispositivos de red.
  • Software y procesos: versiones de herramientas base (como systemd, gcc, bash, PipeWire), paquetes instalados, y cantidad de procesos en ejecuciĂ³n.

Por la parte de la privacidad y anonimizaciĂ³n, debido a las preocupaciones de posibles riesgos de privacidad, se menciona que el nivel de detalle de los datos recogidos, como nĂºmeros de serie de discos o direcciones MAC, se asegura que los datos son anonimizados y no se almacenan direcciones IP, la inclusiĂ³n de ciertos elementos sensibles podrĂ­a interpretarse como innecesaria.

En cuanto al cĂ³mo trabajara Manjaro con los datos recolectados, se menciona que estos se enviaran al servidor del proyecto, donde se almacenan en una base de datos administrada por ClickHouse DBMS, mientras que el anĂ¡lisis y la visualizaciĂ³n de estas estadĂ­sticas se realizan a travĂ©s de Grafana, una herramienta conocida por su capacidad para crear paneles interactivos y dinĂ¡micos.

Finalmente, se menciona que los usuarios interesados en revisar los datos que se enviaran pueden ejecutar la herramienta para ver quĂ© se enviarĂ¡:

mdd --dry-run

Y si el usuario estĂ¡ de acuerdo con que se transmitan los datos, simplemente deben ejecutar MDD nuevamente, esta vez sin ningĂºn argumento para enviar los datos:

mdd

Si estĂ¡s interesado en poder conocer mĂ¡s al respecto, puedes consultar los detalles en el siguiente enlace.