Perché macOS utilizza file DMG per le nuove applicazioni?

Quando scarichi un nuovo programma per il tuo Mac, spesso arriva con un file “.dmg”. Facilmente identificabili dal loro icona di disco su carta, l’estensione “dmg” sta per immagine del disco. Quando fai doppio clic sul dmg, esso si monta (o, più propriamente, si attacca), rivelando il suo contenuto nel Finder. Da lì, gli utenti trascinano e rilasciano il contenuto dell’immagine nella directory Applicazioni per installare nuove app sui loro Mac.

Questo processo è molto diverso dal processo di installazione di Windows e può portare a disavventure per i nuovi utenti di macOS. Quando stavo migrando da Windows, non avevo idea che questo ultimo passaggio fosse necessario. Dopotutto, molti programmi possono funzionare perfettamente dalla loro immagine del disco, e le immagini del disco non spiegano sempre il passaggio “trascina-in-App”. Di conseguenza, ho avviato Firefox dall’immagine del disco per circa un mese finché non mi sono reso conto che non avevo segnalibri e non capivo perché.

Quindi perché i file DMG sono necessari per le nuove applicazioni, e qual è il senso di “montare” qualcosa solo per trascinare e rilasciare un file?

Motivo 1: La Struttura dell’Applicazione Mac

why-does-macos-use-dmgs-application-structure

Mentre un’applicazione Mac è rappresentata da un’icona attraente che fai doppio clic per avviare l’applicazione, quell’icona nasconde un segreto. Quel file .app rappresenta in realtà un pacchetto. Essenzialmente è una cartella che contiene tutti i file dell’applicazione.

Guarda tu stesso: fai clic destro su qualsiasi applicazione nel Finder e seleziona “Mostra contenuto pacchetto” per esplorare da solo. Poiché le applicazioni macOS sono essenzialmente cartelle, hanno bisogno di un qualche tipo di contenitore per trasportarle su nuovi computer senza perdere file. Trasferire una cartella nuda può essere disordinato, specialmente attraverso le reti.

È come trasportare una dozzina di uova senza un cartone. E si scopre che il DMG fa un ottimo cartone per le uova. Certo, altri formati possono contenere una cartella; cos’altro rende il DMG così duraturo?

Motivo 2: Personalizzazione Estetica

why-does-macos-use-dmgs-aesthetic-customization

Le immagini del disco offrono anche un vantaggio unico: la possibilità di personalizzare il loro aspetto e l’esperienza di installazione dell’utente. Questo include l’impostazione di funzionalità come icone personalizzate, posizionamento delle icone e immagini di sfondo.

Quando apri un’immagine del disco e vedi una freccia che ti invita a trascinare l’app nella cartella Applicazioni, stai in realtà guardando l’immagine di sfondo del DMG. Questo non è possibile con altri formati di contenitore, e gli sviluppatori macOS sono sensibili al design visivo. Gli archivi ZIP possono offrire compressione, ma non possono offrire questo grado di “esperienza di installazione” senza eseguire un vero e proprio programma di installazione. Invece, il programma di estrazione semplicemente posiziona i file in una cartella, offrendo allo sviluppatore poco controllo estetico.

Motivo 3: Le Immagini del Disco Sono Simili ai CD

Ricorda che le immagini del disco sono diventate popolari (e sono state adottate da Apple) ai tempi dei media fisici. In quel tempo antico, gli utenti acquistavano software recandosi in un negozio e acquistando una scatola contenente un CD di installazione dell’applicazione. Poi inserivano il CD nel loro lettore CD e trascinavano l’applicazione dal CD “montato” nella cartella Applicazioni. Seguivano quindi l’espulsione del CD e lo rimettevano nella sua custodia per future installazioni.

L’immagine del disco imita quel processo, sfruttando un comportamento utente familiare. Le immagini possono anche essere di sola lettura (proprio come un CD), impedendo all’utente di danneggiare o alterare la copia conosciuta e buona dell’applicazione. Gli utenti possono archiviare immagini del disco, sapendo di avere una copia funzionante dell’app riposta in caso di emergenza.

Conclusione: Alternative Moderne e Installer di Pacchetti

why-does-macos-use-dmgs-alternatives

Le immagini del disco sono ancora molto utilizzate, anche oggi. Insieme ai loro vantaggi, i DMG hanno sviluppato una crosta di tradizione e aspettativa. Gli utenti si aspettano che il nuovo software venga fornito tramite DMG, quindi gli sviluppatori lo forniscono in questo modo. Ma troverai anche una quantità ragionevole di file .app nudi all’interno di archivi ZIP sparsi su Internet. Questo è particolarmente vero per le applicazioni provenienti da GitHub o da sviluppatori più piccoli.

Potresti anche vedere applicazioni arrivare in pacchetti (.pkg) con installer a bordo. Gli sviluppatori utilizzano il formato pacchetto quando l’applicazione deve eseguire istruzioni all’apertura. È particolarmente utile quando il programma deve copiare file in directory al di fuori di “/Applicazioni”. Ad esempio, se l’installer deve installare font personalizzati o copiare file nella directory Library, un formato pacchetto può realizzare ciò con un installer.

Se sei interessato a tutto ciò, puoi leggere la storia dell’immagine del disco.