¿Por qué macOS usa archivos DMG para nuevas aplicaciones?

¿Por qué macOS usa archivos DMG para nuevas aplicaciones?

Cuando descarga un nuevo programa para su Mac, a menudo viene con un archivo «.dmg». Fácilmente identificable por su ícono de disco en papel, la extensión «dmg» significa imagen de disco. Cuando hace doble clic en el dmg, se monta (o, más correctamente, se adjunta), revelando su contenido en el Finder. Desde allí, los usuarios arrastran y sueltan el contenido de la imagen en el directorio Aplicaciones para instalar nuevas aplicaciones en sus Mac.

Este proceso es muy diferente del proceso principal del instalador de Windows y puede provocar desventuras para los nuevos usuarios de macOS. Cuando estaba migrando desde Windows, no tenía ni idea de que este último paso era necesario. Después de todo, muchos programas pueden ejecutarse perfectamente desde su imagen de disco, y las imágenes de disco no siempre explican el paso de «arrastrar a Aplicaciones». Como resultado, inicié Firefox desde la imagen del disco durante aproximadamente un mes hasta que me di cuenta de que no tenía ningún marcador y no podía entender por qué.

Entonces, ¿por qué los archivos DMG son necesarios para las nuevas aplicaciones y cuál es el punto de «montar» algo solo para arrastrar y soltar un archivo?

Razón 1: la estructura de la aplicación Mac

por qué-macos-usa-la-estructura-de-la-aplicación-dmgs

Si bien una aplicación de Mac está representada por un ícono atractivo en el que hace doble clic para iniciar la aplicación, ese ícono oculta un secreto. Ese archivo .app en realidad representa un paquete. Eso es esencialmente una carpeta que contiene todos los archivos de la aplicación.

Compruébelo usted mismo: haga clic con el botón derecho en cualquier aplicación en Finder y seleccione «Mostrar contenido del paquete» para explorar por su cuenta. Debido a que las aplicaciones de macOS son esencialmente carpetas, necesitan algún tipo de contenedor para transportarlas a nuevas computadoras sin perder archivos. La transferencia de una carpeta desnuda puede ser complicada, especialmente entre redes.

Es como transportar una docena de huevos sin caja. Y resulta que el DMG hace un buen cartón de huevos. Por supuesto, otros formatos pueden contener una carpeta; ¿Qué más hace que el DMG sea tan duradero?

Razón 2: personalización estética

por-que-macos-usa-dmgs-aesthetic-customization

Las imágenes de disco también ofrecen un beneficio único: la capacidad de personalizar su apariencia y la experiencia de instalación del usuario. Esto incluye funciones de configuración como iconos personalizados, posicionamiento de iconos e imágenes de fondo.

Cuando abre una imagen de disco y ve una flecha que le indica que arrastre la aplicación a la carpeta Aplicaciones, en realidad está viendo la imagen de fondo del DMG. Esto no es posible con otros formatos de contenedor y los desarrolladores de macOS son sensibles al diseño visual. Los archivos ZIP pueden ofrecer compresión, pero no pueden ofrecer este grado de «experiencia de instalación» sin ejecutar un instalador real. En cambio, el programa de descompresión simplemente coloca los archivos en una carpeta, lo que ofrece poco control estético al desarrollador.

Razón 3: las imágenes de disco son similares a los CD

Recuerde que las imágenes de disco se hicieron populares (y fueron adoptadas por Apple) en la época de los medios físicos. En esa época antigua, los usuarios compraban software yendo a una tienda y comprando una caja que contenía el CD de instalación de una aplicación. Luego insertarían el CD en su unidad de CD y arrastrarían la aplicación desde el CD «montado» a la carpeta Aplicaciones. Seguirían expulsando el CD y devolviéndolo a su estuche para futuras instalaciones.

La imagen del disco imita ese proceso, aprovechando un comportamiento familiar del usuario. Las imágenes también pueden ser de solo lectura (como un CD), lo que evita que el usuario dañe o altere la copia buena conocida de la aplicación. Los usuarios pueden archivar imágenes de disco sabiendo que tendrán una copia funcional de la aplicación guardada en caso de emergencia.

Conclusión: alternativas modernas e instaladores de paquetes

por qué-macos-usa-dmgs-alternatives

Las imágenes de disco todavía tienen mucho uso, incluso hoy en día. Junto con sus beneficios, los DMG han desarrollado una costra de tradición y expectativa. Los usuarios esperan que el nuevo software se entregue a través de DMG, por lo que los desarrolladores lo proporcionan de esa manera. Pero también encontrará una cantidad razonable de archivos .app desnudos dentro de archivos ZIP dispersos por Internet. Esto es especialmente cierto para aplicaciones de GitHub o desarrolladores más pequeños.

También puede ver que las aplicaciones vienen en paquetes (.pkg) con instaladores integrados. Los desarrolladores usan el formato de paquete cuando la aplicación necesita ejecutar instrucciones al abrirla. Es especialmente útil cuando el programa necesita copiar archivos a directorios fuera de «/Aplicaciones». Por ejemplo, si el instalador necesita instalar fuentes personalizadas o copiar archivos en el directorio de la Biblioteca, un formato de paquete puede lograrlo con un instalador.

Si te interesa todo esto, puedes leer sobre el historia de la imagen de disco.

Experto Geek - Tu Guía en Tendencias Tecnológicas