L’origine de DS_store (2006)
(arno.org)-
L’origine de DS_Store chez Apple
-
Si vous êtes utilisateur de Mac, ou si vous avez déjà transféré des fichiers d’un Mac vers Windows, vous connaissez probablement le fichier
.DS_Store -
L’origine de ce nom remonte à 1999
-
À l’époque, l’auteur était responsable technique du Finder de Mac OS X chez Apple
-
La base de code du Finder avait 8 ans et avait atteint la fin de sa durée de vie utile
-
Y apporter des modifications demandait un effort d’ingénierie énorme, et chaque changement cassait souvent deux ou trois fonctionnalités sans rapport
-
Il a donc été décidé de réécrire entièrement le Finder pour Mac OS X
-
Une partie du travail consistait à séparer l’interface utilisateur des fonctionnalités de base, c’est-à-dire du backend
-
Le backend du Finder énumère les fichiers, surveille les changements du système de fichiers et gère les métadonnées
-
En interne, ces deux composants étaient appelés Finder_FE et Finder_BE (Frontend et Backend)
-
Ils se sont rendu compte que le backend du Finder pouvait aussi être utile en dehors du Finder
-
Ils ont donc prévu d’en faire une API publique
-
Comme l’auteur avait auparavant participé au nommage de Icon Services et Navigation Services, il a choisi le nom Desktop Services
-
.DS_Storeest l’abréviation de "Desktop Services Store" -
Un "." a été ajouté au début pour que le système Unix, y compris Mac OS, le considère comme un fichier caché
-
Personnellement, l’auteur pense que ce nom n’est pas très bon et qu’il aurait fallu choisir un nom plus explicite
-
Un bug qui entraîne une création excessive de fichiers
.DS_Storen’a toujours pas été corrigé -
Ils ne devraient être créés que lorsque l’utilisateur ajuste les réglages d’affichage ou définit la position manuelle des icônes dans un dossier
-
Pourtant, visiter un dossier garantit la création d’un fichier
.DS_Store -
Finder_BE, c’est-à-dire Desktop Services, est utilisé au-delà du Finder
-
Navigation Services (les boîtes de dialogue d’ouverture et d’enregistrement) l’utilise également
-
Cependant, l’API Desktop Services n’a toujours pas été entièrement rendue publique
- Publié le 1er octobre 2006
- Par Arno Gourdol
L’avis de GN⁺
- Cet article fournit un contexte technique en expliquant l’histoire du Finder de Mac OS X et l’origine du fichier
.DS_Store - Le problème de création excessive des fichiers
.DS_Storen’est toujours pas résolu, ce qui peut affecter l’expérience utilisateur - La réutilisabilité du backend du Finder illustre la philosophie de conception logicielle d’Apple
- Parmi les autres outils de gestion de système de fichiers aux fonctions comparables, on peut citer le NTFS de Windows et ext4 sous Linux
- Lorsqu’on adopte une nouvelle technologie ou un projet open source, il faut tenir compte des questions de compatibilité avec les systèmes existants et de maintenance
1 commentaires
Avis Hacker News
Le concept de « fork » dans le système de fichiers Mac signifiait que les composants ressource et données existaient par paires
Il existait un moyen de désactiver la création des fichiers .DS_Store, mais il a été supprimé
Impossible de comprendre pourquoi les fichiers .DS_Store doivent se trouver dans le même dossier
Les fichiers .DS_Store ne devraient être créés que lorsque l’utilisateur ajuste les paramètres d’affichage d’un dossier ou définit la position manuelle des icônes
Dès 1999, les applications étaient déjà séparées en frontend et backend
Il vaut la peine de mentionner qu’il existe un moyen de désactiver par défaut la création des fichiers .DS_Store lors de la navigation sur des volumes réseau
Chaque fois que quelqu’un voit un fichier .DS_Store, cela lui fait penser à la Nintendo DS
Pour les non-utilisateurs de Mac, il est un peu agaçant de voir des fichiers .DS_Store inclus lorsqu’on télécharge un fichier .tgz depuis Github
Même en étant un grand fan de MacOS, Finder reste l’un des explorateurs de fichiers les plus absurdes
Les fichiers DS Store sont une existence malheureuse