Pourquoi macOS utilise-t-il des fichiers DMG pour les nouvelles applications ?

Lorsque vous téléchargez un nouveau programme pour votre Mac, il est souvent accompagné d’un fichier « .dmg ». Facilement identifiable par son icône de disque sur papier, l’extension « dmg » signifie image disque. Lorsque vous double-cliquez sur le dmg, il se monte (ou, plus précisément, s’attache), révélant son contenu dans le Finder. De là, les utilisateurs glissent et déposent le contenu de l’image dans le répertoire Applications pour installer de nouvelles applications sur leurs Macs.

Ce processus est très différent de celui basé sur un installateur de Windows et peut entraîner des mésaventures pour les nouveaux utilisateurs de macOS. Lorsque je migrais de Windows, je n’avais aucune idée que cette dernière étape était nécessaire. Après tout, de nombreux programmes peuvent fonctionner parfaitement à partir de leur image disque, et les images disque n’expliquent pas toujours l’étape « glisser vers Applications ». En conséquence, j’ai lancé Firefox à partir de l’image disque pendant environ un mois jusqu’à ce que je réalise que je n’avais pas de favoris et que je ne comprenais pas pourquoi.

Alors pourquoi les fichiers DMG sont-ils nécessaires pour les nouvelles applications, et quel est l’intérêt de « monter » quelque chose juste pour glisser et déposer un fichier ?

Raison 1 : La structure des applications Mac

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

Bien qu’une application Mac soit représentée par une icône attrayante sur laquelle vous double-cliquez pour lancer l’application, cette icône cache un secret. Ce fichier .app représente en réalité un paquet. C’est essentiellement un dossier contenant tous les fichiers de l’application.

Vérifiez par vous-même : faites un clic droit sur n’importe quelle application dans le Finder et sélectionnez « Afficher le contenu du paquet » pour explorer par vous-même. Comme les applications macOS sont essentiellement des dossiers, elles ont besoin d’un type de conteneur pour les transporter vers de nouveaux ordinateurs sans perdre de fichiers. Transférer un dossier nu peut être désordonné, surtout à travers des réseaux.

C’est comme transporter une douzaine d’œufs sans carton. Et il s’avère que le DMG fait un très bon carton à œufs. Bien sûr, d’autres formats peuvent contenir un dossier ; qu’est-ce qui rend le DMG si durable ?

Raison 2 : Personnalisation esthétique

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

Les images disque offrent également un avantage unique : la possibilité de personnaliser leur apparence et l’expérience d’installation de l’utilisateur. Cela inclut la définition de fonctionnalités telles que des icônes personnalisées, le positionnement des icônes et des images de fond.

Lorsque vous ouvrez une image disque et voyez une flèche vous invitant à glisser l’application dans le dossier Applications, vous regardez en réalité l’image de fond du DMG. Cela n’est pas possible avec d’autres formats de conteneurs, et les développeurs macOS sont sensibles au design visuel. Les archives ZIP peuvent offrir une compression, mais elles ne peuvent pas offrir ce degré d’« expérience d’installation » sans exécuter un véritable installateur. Au lieu de cela, le programme de décompression se contente de déposer des fichiers dans un dossier, offrant peu de contrôle esthétique au développeur.

Raison 3 : Les images disque sont similaires aux CD

Rappelez-vous que les images disque sont devenues populaires (et ont été adoptées par Apple) à l’époque des supports physiques. À cette époque ancienne, les utilisateurs achetaient des logiciels en se rendant dans un magasin et en achetant une boîte contenant un CD d’installation de l’application. Ils inséraient ensuite le CD dans leur lecteur de CD et glissaient l’application du CD « monté » vers le dossier Applications. Ils suivaient cela en éjectant le CD et en le remettant dans son boîtier pour de futures installations.

L’image disque imite ce processus, s’appuyant sur un comportement utilisateur familier. Les images peuvent également être en lecture seule (tout comme un CD), empêchant l’utilisateur d’endommager ou de modifier la copie connue de l’application. Les utilisateurs peuvent archiver des images disque, sachant qu’ils auront une copie fonctionnelle de l’application rangée en cas d’urgence.

Conclusion : Alternatives modernes et installateurs de paquets

why-does-macos-use-dmgs-alternatives

Les images disque sont encore très utilisées, même aujourd’hui. Avec leurs avantages, les DMG ont développé une croûte de tradition et d’attente. Les utilisateurs s’attendent à ce que les nouveaux logiciels soient livrés via DMG, donc les développeurs le fournissent de cette manière. Mais vous trouverez également une quantité raisonnable de fichiers .app nus à l’intérieur d’archives ZIP éparpillées sur Internet. C’est particulièrement vrai pour les applications provenant de GitHub ou de petits développeurs.

Vous pourriez également voir des applications sous forme de paquets (.pkg) avec des installateurs intégrés. Les développeurs utilisent le format de paquet lorsque l’application doit exécuter des instructions lors de son ouverture. C’est particulièrement utile lorsque le programme doit copier des fichiers dans des répertoires en dehors de « /Applications ». Par exemple, si l’installateur doit installer des polices personnalisées ou copier des fichiers dans le répertoire Bibliothèque, un format de paquet peut accomplir cela avec un installateur.

Si cela vous intéresse, vous pouvez lire l’histoire de l’image disque.