Perché la maggior parte delle applicazioni MacOS sono distribuite come file .dmg piuttosto che .zip?

Un file DMG contiene essenzialmente un mini file system in stile Mac, con biforcazioni di risorse, attributi estesi e altri contenuti in stile Mac intatti, così quando lo si apre, il sistema operativo non deve estrarre prima i file da qualche parte e in modo che il Finder possa visualizzare le icone corrette e che la complessa struttura interna delle applicazioni macOS possa rimanere correttamente nascosta.

Alcune altre risposte scambiano i file DMG per file PKG. I file PKG sono archivi che contengono un programma di installazione, un po' come un file .deb o .rpm di Linux. Con un file DMG, in genere basta aprirlo come si farebbe con qualsiasi cartella (o più come una chiavetta USB) e si vede un'applicazione che si può eseguire direttamente dalla "cartella" che appare, o si può trascinare nella cartella Applicazioni, o davvero in qualsiasi punto del disco interno. Tipicamente, i file DMG che contengono applicazioni includono un file alias per la cartella Applicazioni, così si può trascinare semplicemente a destra per installarla nel modo normale.

I file ZIP potrebbero essere usati per distribuire applicazioni, ma il risultato sarebbe più confuso per molti utenti, poiché l'apertura di un file ZIP estrae semplicemente il suo contenuto nella directory corrente (facendo un'altra copia) che si dovrebbe poi navigare nel Finder e trascinare da qualche parte da soli.

Apple avrebbe potuto semplicemente sfruttare il formato ZIP, ma ha scelto di non farlo. Apple generalmente fa le sue cose a modo suo a causa della sua storia separata. Il che va bene. Ci sono benefici nel modello che usa, e mentre questi benefici avrebbero potuto essere costruiti in modo diverso usando meccanismi più comuni, a volte le cose sono come sono.