El origen de DS_Store (2006)
(arno.org)-
El origen de DS_Store de Apple
-
Si eres usuario de Mac o alguna vez has transferido archivos de Mac a Windows, probablemente estés familiarizado con el archivo
.DS_Store -
El origen de este nombre se remonta a 1999
-
En ese entonces, el autor era el líder técnico del Finder de Mac OS X en Apple
-
La base de código del Finder tenía 8 años y ya había agotado su vida útil
-
Hacer cambios requería un enorme esfuerzo de ingeniería y, al hacerlos, solían romperse dos o tres funciones no relacionadas
-
Se decidió reescribir el Finder desde cero para Mac OS X
-
Parte del trabajo consistía en separar la interfaz de usuario y la funcionalidad central, es decir, el backend
-
El backend del Finder enumera archivos, supervisa cambios en el sistema de archivos y maneja metadatos
-
Internamente, estos dos componentes se conocían como Finder_FE y Finder_BE (Frontend y Backend)
-
Se dieron cuenta de que el backend del Finder también sería útil fuera del Finder
-
Se hizo el plan de convertirlo en una API pública
-
Como antes había estado a cargo de nombrar Icon Services y Navigation Services, se eligió el nombre Desktop Services
-
.DS_Storees la abreviatura de "Desktop Services Store" -
Se agregó un "." al inicio para que se considerara un archivo oculto en sistemas Unix, incluido Mac OS
-
Personalmente, el autor no cree que este nombre sea muy bueno, y piensa que habría sido mejor elegir uno más descriptivo
-
El bug que provoca la creación excesiva de archivos
.DS_Storetodavía no se ha corregido -
Solo debería crearse cuando el usuario ajusta la configuración de vista o establece la posición manual de los íconos dentro de una carpeta
-
Sin embargo, al visitar una carpeta, está garantizado que se cree un archivo
.DS_Store -
Finder_BE, es decir, Desktop Services, también se usa fuera del Finder
-
Navigation Services (los cuadros de diálogo de abrir/guardar) también lo usa
-
Sin embargo, la API de Desktop Services todavía no se ha hecho completamente pública
- Publicado el 1 de octubre de 2006
- Escrito por Arno Gourdol
Opinión de GN⁺
- Este artículo ofrece contexto técnico al explicar la historia del Finder de Mac OS X y el origen del archivo
.DS_Store - El problema de la creación excesiva de archivos
.DS_Storesigue sin resolverse, y esto puede afectar la experiencia del usuario - La reutilización del backend del Finder muestra la filosofía de diseño de software de Apple
- Otras herramientas de gestión de sistemas de archivos con funciones similares incluyen NTFS de Windows y ext4 de Linux
- Al adoptar nuevas tecnologías u open source, hay que considerar la compatibilidad con los sistemas existentes y los problemas de mantenimiento
1 comentarios
Comentarios en Hacker News
El concepto de "fork" en el sistema de archivos de Mac implica que los componentes de recursos y de datos existen en pares
Había una forma de desactivar la creación de archivos .DS_Store, pero fue eliminada
No entiendo por qué el archivo .DS_Store tiene que estar en la misma carpeta
Los archivos .DS_Store solo deberían crearse cuando el usuario ajusta la configuración de vista de la carpeta o establece manualmente la posición de los íconos
Ya en 1999 las apps estaban divididas entre frontend y backend
Vale la pena mencionar una forma de desactivar por defecto la creación de archivos .DS_Store al explorar volúmenes de red
Cada vez que veo un archivo .DS_Store, pienso en Nintendo DS
Si no eres usuario de Mac, es algo molesto que al descargar archivos .tgz desde Github vengan incluidos archivos .DS_Store
Aunque soy un gran fan de macOS, Finder es uno de los exploradores de archivos más tontos que existen
Los archivos DS Store son una existencia desafortunada