3 poin oleh GN⁺ 2024-07-04 | 1 komentar | Bagikan ke WhatsApp
  • Asal usul DS_Store milik Apple

  • Jika Anda pengguna Mac atau pernah mentransfer file dari Mac ke Windows, Anda mungkin familiar dengan file .DS_Store

  • Asal nama ini bermula sejak 1999

  • Saat itu, penulis adalah pemimpin teknis Finder Mac OS X di Apple

  • Basis kode Finder sudah berusia 8 tahun dan telah mencapai akhir masa pakainya yang bermanfaat

  • Untuk melakukan perubahan dibutuhkan upaya rekayasa yang sangat besar, dan setiap perubahan sering merusak dua atau tiga fitur lain yang tidak terkait

  • Diputuskan untuk menulis ulang Finder dari nol untuk Mac OS X

  • Sebagian dari pekerjaan itu adalah memisahkan antarmuka pengguna dan fungsi inti, yaitu backend

  • Backend Finder bertugas mencacah file, memantau perubahan pada sistem file, dan menangani metadata

  • Secara internal, kedua komponen ini dikenal sebagai Finder_FE dan Finder_BE (Frontend dan Backend)

  • Disadari bahwa backend Finder akan berguna juga di luar Finder

  • Lalu dibuat rencana untuk menjadikannya API publik

  • Karena sebelumnya ikut menamai Icon Services dan Navigation Services, dipilihlah nama Desktop Services

  • .DS_Store adalah singkatan dari "Desktop Services Store"

  • Titik "." di depannya ditambahkan agar dianggap sebagai file tersembunyi di sistem operasi Unix, termasuk Mac OS

  • Secara pribadi, penulis merasa nama ini tidak terlalu bagus, dan seharusnya memilih nama yang lebih deskriptif

  • Bug yang menyebabkan pembuatan file .DS_Store secara berlebihan masih belum diperbaiki hingga sekarang

  • File ini seharusnya hanya dibuat ketika pengguna menyesuaikan pengaturan tampilan atau menetapkan posisi manual ikon di sebuah folder

  • Namun, cukup dengan mengunjungi sebuah folder saja sudah hampir pasti membuat file .DS_Store dibuat

  • Finder_BE, yaitu Desktop Services, digunakan juga di luar Finder

  • Navigation Services (dialog buka/simpan) juga menggunakannya

  • Namun, API Desktop Services masih belum sepenuhnya dipublikasikan


  • Diterbitkan pada 1 Oktober 2006
  • Ditulis oleh Arno Gourdol

Opini GN⁺

  • Tulisan ini memberikan latar belakang teknis dengan menjelaskan sejarah Finder Mac OS X dan asal-usul file .DS_Store
  • Masalah pembuatan file .DS_Store yang berlebihan masih belum terselesaikan, dan ini dapat memengaruhi pengalaman pengguna
  • Kemampuan backend Finder untuk digunakan kembali menunjukkan filosofi desain perangkat lunak Apple
  • Alat pengelolaan sistem file lain dengan fungsi serupa mencakup NTFS di Windows dan ext4 di Linux
  • Saat mengadopsi teknologi baru atau open source, perlu mempertimbangkan kompatibilitas dengan sistem yang ada serta masalah pemeliharaan

1 komentar

 
GN⁺ 2024-07-04
Komentar Hacker News
  • Konsep "fork" pada sistem file Mac berarti komponen resource dan data hadir sebagai pasangan

    • Di Unix, metadata berada di inode blok direktori, dan harus direpresentasikan secara struktural melalui tar, cpio, zip, dan sebagainya
    • Untuk mengimplementasikan dukungan file kompatibel Mac di Unix, resource fork harus diperlakukan sebagai warga kelas satu
    • Sistem file modern memiliki struktur blok direktori yang lebih besar dan dapat menangani data dengan lebih baik
  • Dulu ada cara untuk menonaktifkan pembuatan file .DS_Store, tetapi itu telah dihapus

    • Ada yang menulis program yang menghapus file .DS_Store segera setelah dibuat
    • Tautan program
  • Tidak mengerti mengapa file .DS_Store harus berada di folder yang sama

    • Apakah sistem operasi tidak bisa memiliki basis data sendiri yang mereferensikan path?
  • File .DS_Store seharusnya hanya dibuat saat pengguna menyesuaikan pengaturan tampilan folder atau menetapkan posisi ikon secara manual

    • Saat mengunjungi folder di Finder, file .DS_Store hampir selalu dibuat
    • Di Finder, pengguna bisa menyesuaikan tampilan dan ukuran jendela folder, tetapi saat membuka folder yang sama di jendela browser, sebagian besar penyesuaian itu hilang
    • Ini terjadi karena tidak ada cara untuk menetapkan konfigurasi default jendela browser
  • Pada 1999, aplikasi sudah dibagi menjadi frontend dan backend

    • Dikenal sebagai Finder_FE dan Finder_BE
  • Perlu disebutkan bahwa ada cara untuk mematikan pembuatan file .DS_Store secara default saat menjelajahi volume jaringan

    • Jika tidak, timestamp modifikasi direktori akan diperbarui saat menjelajah menggunakan Finder
    • Tautan terkait
  • Setiap kali melihat file .DS_Store, jadi teringat Nintendo DS

  • Bagi yang bukan pengguna Mac, agak menjengkelkan saat mengunduh file .tgz dari Github lalu menemukan file .DS_Store ikut disertakan

    • Sepertinya MacOS menggunakan GNU tar
    • Mengejutkan bahwa itu tidak dimodifikasi agar mengabaikan file .DS_Store secara default
  • Saya penggemar berat MacOS, tetapi Finder adalah salah satu penjelajah file paling konyol

  • File DS Store adalah keberadaan yang tidak menyenangkan

    • Memang ada tujuannya, tetapi bagi kebanyakan orang terlihat seperti sampah file
    • Dari sisi UX, ini terasa tidak seperti Apple
    • Saat menggunakan System 7.5/OSX dan Windows, Mac cenderung berusaha agar tidak menampilkan file yang tidak perlu