A origem do DS_Store (2006)
(arno.org)-
A origem do DS_Store da Apple
-
Se você é usuário de Mac ou já transferiu arquivos de um Mac para o Windows, provavelmente está familiarizado com o arquivo
.DS_Store -
A origem desse nome remonta a 1999
-
Na época, o autor era o líder técnico do Finder do Mac OS X na Apple
-
A base de código do Finder já tinha 8 anos e havia chegado ao fim de sua vida útil
-
Fazer mudanças exigia um enorme esforço de engenharia e, ao alterar algo, duas ou três funcionalidades não relacionadas frequentemente quebravam
-
Foi decidido reescrever o Finder do zero para o Mac OS X
-
Parte do trabalho foi separar a interface do usuário e a funcionalidade central, ou seja, o backend
-
O backend do Finder enumera arquivos, monitora alterações no sistema de arquivos e processa metadados
-
Internamente, esses dois componentes eram conhecidos como Finder_FE e Finder_BE (Frontend e Backend)
-
Perceberam que o backend do Finder também seria útil fora do Finder
-
Foi feito um plano para transformá-lo em uma API pública
-
Como ele já havia sido responsável por nomear o Icon Services e o Navigation Services, escolheu o nome Desktop Services
-
.DS_Storeé a abreviação de "Desktop Services Store" -
Um "." foi adicionado no início para que fosse tratado como um arquivo oculto em sistemas Unix, incluindo o Mac OS
-
Pessoalmente, ele acha que esse nome não é tão bom e acredita que deveria ter escolhido algo mais descritivo
-
O bug que leva à criação excessiva de arquivos
.DS_Storeainda não foi corrigido -
Eles deveriam ser criados apenas quando o usuário ajusta as configurações de visualização ou define manualmente a posição dos ícones em uma pasta
-
Porém, visitar uma pasta praticamente garante que um arquivo
.DS_Storeserá criado -
O Finder_BE, ou seja, o Desktop Services, também é usado além do Finder
-
O Navigation Services (caixas de diálogo de abrir/salvar) também o utiliza
-
No entanto, a API do Desktop Services ainda não foi totalmente tornada pública
- Publicado em 1º de outubro de 2006
- Por Arno Gourdol
Opinião do GN⁺
- Este texto fornece contexto técnico ao explicar a história do Finder do Mac OS X e a origem do arquivo
.DS_Store - O problema da criação excessiva de arquivos
.DS_Storecontinua sem solução, o que pode afetar a experiência do usuário - A possibilidade de reutilização do backend do Finder mostra a filosofia de design de software da Apple
- Outras ferramentas de gerenciamento de sistema de arquivos com funções semelhantes incluem o NTFS do Windows e o ext4 do Linux
- Ao adotar novas tecnologias ou open source, é preciso considerar compatibilidade com sistemas existentes e questões de manutenção
1 comentários
Opiniões no Hacker News
O conceito de "fork" no sistema de arquivos do Mac significa que componentes de recurso e de dados existem em par
tar,cpio,zipetc.Havia uma forma de desativar a criação de arquivos
.DS_Store, mas ela foi removida.DS_Storeassim que ele é criadoNão entendo por que o arquivo
.DS_Storeprecisa ficar na mesma pastaO arquivo
.DS_Storesó deveria ser criado quando o usuário ajusta as configurações de visualização da pasta ou define a posição manual dos ícones.DS_Storequase sempre é criadoEm 1999, os apps já eram divididos em frontend e backend
Vale mencionar a forma de desativar por padrão a criação de arquivos
.DS_Storeao navegar por volumes de redeSempre que vejo um arquivo
.DS_Store, penso no Nintendo DSPara quem não usa Mac, é meio irritante que ao baixar arquivos
.tgzdo GitHub venham arquivos.DS_Storeincluídos.DS_Storepor padrãoSou um grande fã do macOS, mas o Finder é um dos exploradores de arquivos mais idiotas que existem
Os arquivos DS Store são uma existência infeliz