Если вы являетесь пользователем Mac или переносили файлы с Mac на Windows, вы, вероятно, знакомы с .DS_Store файлы. Но откуда взялось это название?
В 1999 году я был техническим руководителем проекта Mac OS X Finder в Apple. В то время кодовая база Finder была около 8 лет и достигла конца своего срока службы. Внесение любых изменений в нее требовало огромных инженерных усилий, и любые изменения обычно ломали две или три, казалось бы, не связанных между собой функции. Для Mac OS X мы решили переписать Finder с нуля.
Часть работы включала разделение пользовательского интерфейса и его основных функций, бэкенда. Бэкенд Finder перечисляет файлы, отслеживает изменения в файловой системе, работает с метаданными, включая расположение иконок и настройки папок. Внутри эти два компонента были известны как Finder_FE и Finder_BE (Frontend и Backend).
Однако вскоре мы начали понимать, что бэкэнд Finder будет полезен и за пределами Finder. Поэтому был задуман когда-нибудь сделать его доступным в качестве публичного API. Поскольку ранее я отвечал за наименования Icon Services и Navigation Services, мы решили использовать Desktop Services (в то время мы также рассматривали возможность переименования Finder в «Desktop»). Отсюда и название .DS_Storeдля «Desktop Services Store». Мы добавили «.» перед ним, чтобы он рассматривался как невидимый файл в ОС Unix, включая Mac OS.
Лично я не думаю, что это хорошее название, и мне бы хотелось, чтобы мы выбрали что-то более описательное, но уже слишком поздно 🙂
Также есть досадная ошибка, которая не исправлена по сей день и приводит к чрезмерному созданию .DS_Store файл. Эти файлы должны создаваться только в том случае, если пользователь действительно вносит изменения в настройки представления или устанавливает ручное расположение значков в папке. К сожалению, этого не происходит, и посещение папки практически гарантирует, что .DS_Store файл будет создан
Кстати, Finder_BE, он же Desktop Services, в конечном итоге стал использоваться не только Finder: Navigation Services (диалог Open/Save) теперь также используют его, хотя в первоначальном выпуске Mac OS этого не было. Однако Desktop Services API до сих пор не был полностью выпущен.
2024-07-08 13:34:35
1720736767
#происхождении #DS_store
Продолжение темы