3 puntos por GN⁺ 2024-07-04 | 1 comentarios | Compartir por WhatsApp
  • 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_Store es 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_Store todaví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_Store sigue 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

 
GN⁺ 2024-07-04
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

    • En Unix, los metadatos estaban en el inode del bloque de directorio y debían representarse estructuralmente con tar, cpio, zip, etc.
    • Para implementar soporte de archivos compatibles con Mac en Unix, había que tratar el resource fork como una entidad de primera clase
    • Los sistemas de archivos modernos tienen estructuras de bloques de directorio más grandes y pueden manejar mejor los datos
  • Había una forma de desactivar la creación de archivos .DS_Store, pero fue eliminada

    • Escribí un programa que elimina los archivos .DS_Store en cuanto se crean
    • Enlace al programa
  • No entiendo por qué el archivo .DS_Store tiene que estar en la misma carpeta

    • ¿El sistema operativo no podría tener su propia base de datos que haga referencia a las rutas?
  • 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

    • Cuando visitas una carpeta en Finder, casi siempre se crea un archivo .DS_Store
    • En Finder puedes personalizar la apariencia y el tamaño de la ventana de una carpeta, pero si abres esa misma carpeta en una ventana del navegador, la mayoría de esas personalizaciones desaparecen
    • Esto ocurre porque no se puede establecer una configuración predeterminada para la ventana del navegador
  • Ya en 1999 las apps estaban divididas entre frontend y backend

    • Se conocían como Finder_FE y Finder_BE
  • Vale la pena mencionar una forma de desactivar por defecto la creación de archivos .DS_Store al explorar volúmenes de red

    • De lo contrario, la marca de tiempo de modificación del directorio se actualiza cuando navegas usando Finder
    • Enlace relacionado
  • 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

    • Parece que macOS usa GNU tar
    • Sorprende que no esté modificado para ignorar .DS_Store por defecto
  • 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

    • Tienen un propósito, pero para la mayoría de la gente parecen basura de archivos
    • Desde el punto de vista de UX, no parece algo propio de Apple
    • Al usar System 7.5/OSX y Windows, Mac tendía a no mostrar archivos innecesarios