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

Cuando descargas un nuevo programa para tu Mac, a menudo viene con un archivo “.dmg”. Fácilmente identificables por su icono de disco sobre papel, la extensión “dmg” significa imagen de disco. Cuando haces 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 de Aplicaciones para instalar nuevas aplicaciones en sus Macs.
Este proceso es muy diferente del proceso guiado por instaladores de Windows y puede llevar a desventuras para los nuevos usuarios de macOS. Cuando estaba migrando de Windows, no tenía idea de que este último paso era necesario. Después de todo, muchos programas pueden funcionar perfectamente desde su imagen de disco, y las imágenes de disco no siempre explican el paso de “arrastrar a Aplicaciones”. Como resultado, lancé Firefox desde la imagen de disco durante aproximadamente un mes hasta que me di cuenta de que no tenía ningún marcador y no entendía por qué.
Entonces, ¿por qué son necesarios los archivos DMG para nuevas aplicaciones y cuál es el sentido de “montar” algo solo para arrastrar y soltar un archivo?
Razón 1: La Estructura de Aplicaciones de Mac

Mientras que una aplicación de Mac está representada por un icono atractivo que haces doble clic para lanzar la aplicación, ese icono 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ébalo tú mismo: haz clic derecho en cualquier aplicación en Finder y selecciona “Mostrar contenido del paquete” para explorar por tu 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. Transferir una carpeta desnuda puede ser desordenado, especialmente a través de redes.
Es como transportar una docena de huevos sin un cartón. Y resulta que el DMG hace un buen cartón para 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

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 establecer características como iconos personalizados, posicionamiento de iconos e imágenes de fondo.
Cuando abres una imagen de disco y ves una flecha que te indica arrastrar la aplicación a la carpeta de Aplicaciones, en realidad estás mirando 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 archivos en una carpeta, ofreciendo al desarrollador poco control estético.
Razón 3: Las Imágenes de Disco Son Similares a los CDs
Recuerda que las imágenes de disco se hicieron populares (y fueron adoptadas por Apple) en la época de los medios físicos. En esos tiempos antiguos, los usuarios compraban software viajando a una tienda y comprando una caja que contenía el CD de instalación de una aplicación. Luego insertaban el CD en su unidad de CD y arrastraban la aplicación desde el CD “montado” a la carpeta de Aplicaciones. Después, expulsaban el CD y lo volvían a poner en su estuche para futuras instalaciones.
La imagen de disco imita ese proceso, aprovechando un comportamiento de usuario familiar. Las imágenes también pueden ser de solo lectura (al igual que un CD), evitando que el usuario dañe o altere la copia conocida y buena 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

Las imágenes de disco todavía se utilizan mucho, incluso hoy en día. Junto con sus beneficios, los DMGs 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ás una cantidad razonable de archivos .app desnudos dentro de archivos ZIP esparcidos por Internet. Esto es especialmente cierto para aplicaciones de GitHub o desarrolladores más pequeños.
También podrías ver aplicaciones que vienen en paquetes (.pkg) con instaladores a bordo. Los desarrolladores utilizan el formato de paquete cuando la aplicación necesita ejecutar instrucciones al abrirse. Es especialmente útil cuando el programa necesita copiar archivos a directorios fuera de “/Applications”. Por ejemplo, si el instalador necesita instalar fuentes personalizadas o copiar archivos al directorio de la Biblioteca, un formato de paquete puede lograr eso con un instalador.
Si estás interesado en todo esto, puedes leer sobre la historia de la imagen de disco.