¿Es el fin de la Balena Etcher? Descubre el nuevo Raspberry Pi Imager 2
El 5 de marzo de 2020 la Fundación Raspberry lanzó Raspberry Pi Imager. Una utilidad para grabar imágenes en la tarjeta SD. Muy similar, por no decir un clon, de la Balena Etcher ya conocida y querida por la comunidad. Pero con facilidades para grabar imágenes a su producto principal la Raspberry Pi.
En este artículo analizaremos las diferencias entre ambos e intentaremos responder: ¿será el fin de Balena Etcher?
Balena Etcher vs Raspberry Pi Imager
Como ya he comentado en la introducción, a primera vista las dos utilidades son bastante similares. Pero la similitud empieza a desaparecer durante el análisis y el uso. A continuación enumeraré algunas cuestiones que me han parecido diferencias relevantes entre ambos.
Plataforma / Entorno
Para empezar la comparación, comprobemos la plataforma/el marco utilizado por cada uno. Ambos son de código abierto, así que no voy a aceptar esta pregunta en comparación. Aquí está el repositorio de los proyectos:
• Balena Etcher: https://github.com/balena-io/etcher
• Raspberry Pi Imager: https://github.com/raspberrypi/imagewriter
Revisando el código fuente de las utilidades podemos observar que el Balena Etcher utiliza Electron bajo los paños. Esto es HTML / CSS / JavaScript en un chrome v8 con una API para acceder a las llamadas del sistema operativo.
Mientras que el Raspberry Pi Imager utiliza QT, pero no con los elementos de interfaz de usuario estándar de QT, sino con widgets QML. Bueno, no hace falta decir que el QT da un «palo» de rendimiento en Electron.
Formato de distribución
Otra diferencia es el formato de distribución de la aplicación para Linux. (Y vale la pena señalar que los análisis aquí se están haciendo en mi sistema operativo cotidiano, una distro Debian Linux).
Etcher es una AppImage mientras que Raspberry Pi Imager se distribuye en formato .deb. El paquete Raspberry Pi Imager .deb se puede instalar en las distribuciones que aceptan este formato de paquete. Pero en la página de descarga está claro que el paquete ha sido probado, y se recomienda, su instalación para sistemas Linux solo en distros Ubuntu (recuerdo de nuevo que estoy realizando las pruebas en Linux).
Raspberry Pi Imager también tiene instaladores para Windows y macOS) . En este sentido quien se lleva la palma es la Balena Etcher. El AppImage es un formato de distribución de aplicaciones para Linux que es portable, no depende de la distribución, es decir, funciona en Debian, Ubuntu, Red-Hat y cualquier otra, basta con ejecutar el archivo para que todo funcione de maravilla.
Experiencia del usuario
La interfaz de usuario de ambas utilidades es muy moderna y agradable a la vista. Personalmente, prefiero los temas oscuros, así que le daría fácilmente el punto a Balena Etcher en la categoría de interfaz de usuario. Pero, voy a darlo como un empate en este caso, porque es un punto que tiene mucho en cuenta el gusto personal.
Me centraré aquí en la experiencia de usuario que tuve usando ambos para grabar Raspbian en una tarjeta SD. Pero el informe de uso tendrá un mayor enfoque en Raspberry Pi Imager porque el Balena Etcher ya lo uso desde hace mucho tiempo y creo que muchos de vosotros también.
Confieso que mi primera experiencia con Raspberry Pi Imager no fue la mejor. Instalé el paquete .deb en mi Debian, tozudamente porque la opción es solo para Ubuntu. El paquete se instaló con éxito, pero al ejecutar la aplicación ya se abrió quejándose con un mensaje de error:
Hice una búsqueda rápida del mensaje de error en el código fuente y encontré que la «lista de SO» del error se carga con datos JSON de la siguiente dirección: https://downloads.raspberrypi.org/os_list_imagingutility.json
Que si se accede a través del navegador devuelve con éxito los datos JSON. Pero por alguna razón en la aplicación, que se ejecuta en mi Debian, no funciona. La solución para resolver esto es ejecutar el Raspberry Pi Imager con el comando
rpi-imager –repo http://downloads.raspberrypi.org/os_list_imagingutility.json
El argumento -repo cambiará la dirección por defecto que la aplicación obtiene de la lista del sistema operativo por una dirección pasada al argumento. Oye, ¿pero qué ha cambiado en la dirección? Solo el protocolo seguro HTTP. En el pasado, las aplicaciones no pueden conectarse con éxito a las URL a través de HTTPS. Cambiando la dirección de https a http ya se soluciona el problema.
Un punto negativo que sentí al usar el Raspberry Pi Imager fue el «retraso» para grabar la imagen la primera vez, y mira que la opción que seleccioné fue la imagen más pequeña, la Raspbian Lite. Muy bien hace los dos pasos, descargar la imagen y grabar la tarjeta SD a la vez. Pero me pareció que el indicador del proceso estaba mal implementado y ayudó a que tuviera esta mala experiencia.
Al iniciar la grabación el indicador solo muestra «Writing… 0%». Ok, sabemos que no solo es «escribir» sino también descargar la última imagen de Raspbian. Tal vez si el indicador se separara en «Descargar…» y «Escribir…» no experimentaríamos este «retraso» en el proceso en su conjunto.
Pero el problema del «retraso» parece desaparecer después de la primera grabación, ya que la imagen seleccionada ya está descargada y el Raspberry Pi Imager solo tiene que escribirla en la tarjeta SD.
Para grabar una imagen con Balena Etcher debemos primero descargar la imagen o seleccionar una imagen que ya tengamos en nuestro disco:
El Raspberry Pi Imager también da esta posibilidad mediante la opción «Use custom»:
Estabilidad
En este sentido, el Balena Etcher toma la delantera. El Raspberry Pi Imager tiene errores y no es muy estable. Durante mi experiencia de usuario ocurrieron algunos errores en la UI, algunos errores durante la grabación de la tarjeta SD y un falso positivo de verificación, la Raspberry Pi no arrancó, pero la verificación durante la grabación fue exitosa. Se trata de una aplicación recién lanzada y todavía tendrá que recibir mejoras con el tiempo.
Características adicionales
Además de tener la opción de descargar, siempre la última versión de Raspbian de forma transparente para el usuario, junto con la grabación, que Balena Etcher no tiene, el Raspberry Pi Imager también tiene algunas características adicionales. Como el «Erase» que realiza un formateo rápido de la tarjeta SD:
Y la opción del repositorio, la lista de SO, personalizada. Por ejemplo, si no escribe tarjetas SD con el Raspbian por defecto, sino con una imagen personalizada o una imagen generada por Yocto, por ejemplo. Se puede escribir un JSON, basado en el JSON de la dirección utilizada por la aplicación, personalizando las imágenes a descargar, los nombres y los iconos. He hecho una prueba aquí, he puesto un list.json personalizado en mi apache localhost y he ejecutado la aplicación con el comando:
rpi-imager –repo http://localhost/imager/list.json
Ahora tengo un menú con mis imágenes personalizadas para usar con el Raspberry Pi Imager:
Conclusiones de la comparativa de Raspberry Pi Imager vs Etcher
La idea del Raspberry Pi Imager es muy buena. Pero, ¿ha llegado el momento de desinstalar el grabador Balena? En mi humilde opinión la respuesta a esa pregunta sigue siendo negativa.
Los puntos de mayor consideración para la «toma» de Raspberry Pi Imager para bien, en mi opinión, son tal vez cambiar de paquetes .deb por AppImage, por lo que ser independiente con respecto a la distribución de Linux en el que se ejecuta, y la principal: estabilidad.
Raspberry Pi Imager es todavía muy nuevo, necesita mejoras y más pruebas, necesita madurar. Pero seguro que es un gran candidato para el «asesino» de Balena Etcher.
No sé cuáles son los planes comerciales de la Fundación Raspberry Pi para el Imager. Todo lo que sé es que nadie regala nada sin esperar algo a cambio.
Tal vez sea una herramienta más, sin mayores ambiciones. O tal vez, y todo es especulación aquí, es un movimiento del mercado.
Balena, la empresa detrás de Etcher, tiene un reconocimiento bastante amplio por parte de los usuarios de Raspberry Pi de todo el mundo por su herramienta de grabado.
Otra opción que puede tener su valor en estas aplicaciones «gratuitas» es la telemetría, termina que comparte datos de lo que está grabando, qué sistema operativo está utilizando y otros durante el uso. Lo cual no me parece mal cuando es consentido.
Esas han sido mis primeras impresiones. Y tú, ¿lo has probado, qué te ha parecido? ¿Cuáles fueron sus impresiones? ¿Es el fin de la Balena Etcher para ti? ¿Ni siquiera usas el Balena Etcher? ¿Tienes otra opción que quieras compartir? Déjalo aquí en los comentarios.