3 puan yazan GN⁺ 2024-07-04 | 1 yorum | WhatsApp'ta paylaş
  • Apple'da DS_Store'un kökeni

  • Mac kullanıcısıysanız veya Mac'ten Windows'a dosya aktardıysanız, muhtemelen .DS_Store dosyasına aşinasınızdır

  • Bu adın kökeni 1999'a kadar uzanıyor

  • O dönemde yazar, Apple'da Mac OS X Finder'ın teknik lideriydi

  • Finder kod tabanı 8 yıllıktı ve faydalı ömrünün sonuna gelmişti

  • Üzerinde değişiklik yapmak devasa bir mühendislik çabası gerektiriyordu ve bir değişiklik yapıldığında çoğu zaman birbiriyle ilgisiz iki ya da üç özellik bozuluyordu

  • Mac OS X için Finder'ı sıfırdan yeniden yazmaya karar verdiler

  • Çalışmanın bir kısmı, kullanıcı arayüzünü çekirdek işlevlerden, yani backend'den ayırmaktı

  • Finder'ın backend'i dosyaları listeliyor, dosya sistemindeki değişiklikleri izliyor ve meta verileri işliyordu

  • Şirket içinde bu iki bileşen Finder_FE ve Finder_BE olarak biliniyordu (Frontend ve Backend)

  • Finder backend'inin Finder dışında da faydalı olacağını fark ettiler

  • Bunu herkese açık bir API haline getirmeyi planladılar

  • Daha önce Icon Services ve Navigation Services adlandırmalarını yaptığı için, bunun için Desktop Services adını seçti

  • .DS_Store, "Desktop Services Store" ifadesinin kısaltmasıdır

  • Unix işletim sistemlerinde, Mac OS dahil, görünmez dosya sayılması için başına "." eklendi

  • Kişisel olarak bu adın pek iyi olmadığını düşünüyor ve daha açıklayıcı bir ad seçmiş olmayı dilerdim

  • .DS_Store dosyalarının aşırı üretilmesine yol açan hata hâlâ düzeltilmedi

  • Bu dosya yalnızca kullanıcı görünüm ayarlarını değiştirdiğinde veya bir klasörde simgelerin elle konumlarını belirlediğinde oluşturulmalıydı

  • Ancak bir klasörü ziyaret ettiğinizde .DS_Store dosyasının oluşturulması neredeyse garanti

  • Finder_BE, yani Desktop Services, Finder dışında da kullanıldı

  • Navigation Services (aç/kaydet iletişim kutuları) da bunu kullandı

  • Ancak Desktop Services API'si hâlâ tam olarak herkese açılmış değil


  • 1 Ekim 2006'da yayımlandı
  • Arno Gourdol tarafından yazıldı

GN⁺'un görüşü

  • Bu yazı, Mac OS X Finder'ın tarihini ve .DS_Store dosyasının kökenini açıklayarak teknik arka plan sunuyor
  • .DS_Store dosyalarının aşırı oluşturulması sorunu hâlâ çözülmedi ve bu durum kullanıcı deneyimini etkileyebilir
  • Finder backend'inin yeniden kullanılabilirliği, Apple'ın yazılım tasarımı felsefesini gösteriyor
  • Benzer işlevlere sahip diğer dosya sistemi yönetim araçları arasında Windows'taki NTFS ve Linux'taki ext4 bulunuyor
  • Yeni bir teknoloji veya açık kaynak benimsenirken, mevcut sistemlerle uyumluluk ve bakım sorunları dikkate alınmalı

1 yorum

 
GN⁺ 2024-07-04
Hacker News görüşleri
  • Mac dosya sistemindeki "fork" kavramı, kaynak ve veri bileşenlerinin çift halinde var olduğu anlamına geliyor

    • Unix'te metadata dizin bloğu inode'undaydı ve bunun tar, cpio, zip gibi araçlarla yapısal olarak ifade edilmesi gerekiyordu
    • Unix'te Mac uyumlu dosya desteğini uygulamak için resource fork'u birinci sınıf bir unsur olarak ele almak gerekiyordu
    • Modern dosya sistemleri daha büyük dizin bloğu yapılarına sahip ve veriyi daha iyi işleyebiliyor
  • .DS_Store dosyası oluşturmayı kapatmanın bir yolu vardı, ancak kaldırıldı

    • .DS_Store dosyasını oluşturulur oluşturulmaz silen bir program yazılmıştı
    • program bağlantısı
  • .DS_Store dosyasının neden aynı klasörde bulunması gerektiğini anlamıyorum

    • İşletim sistemi, yolları referans alan kendi veritabanına sahip olamaz mı?
  • .DS_Store dosyası yalnızca kullanıcı klasörün görünüm ayarlarını değiştirdiğinde veya simgelerin manuel konumlarını ayarladığında oluşturulmalı

    • Klasör Finder'da ziyaret edildiğinde .DS_Store dosyası neredeyse her zaman oluşturuluyor
    • Finder'da klasör penceresinin görünümünü ve boyutunu özelleştirebiliyorsunuz, ancak aynı klasör bir tarayıcı penceresinde açıldığında bu özelleştirmelerin çoğu kayboluyor
    • Bunun nedeni varsayılan tarayıcı penceresi yapılandırmasının ayarlanamaması
  • 1999'da bile uygulama frontend ve backend olarak ayrılmıştı

    • Bunlar Finder_FE ve Finder_BE olarak biliniyordu
  • Ağ birimlerine göz atarken .DS_Store dosyası oluşturmayı varsayılan olarak kapatmanın bir yolu olduğundan bahsetmeye değer

    • Aksi halde Finder ile gezinirken dizinin değiştirilme zaman damgası güncelleniyor
    • ilgili bağlantı
  • .DS_Store dosyasını her gördüğümde aklıma Nintendo DS geliyor

  • Mac kullanıcısı değilseniz, Github'dan .tgz dosyası indirirken içinde .DS_Store dosyasının bulunması biraz can sıkıcı

    • MacOS sanki GNU tar kullanıyor gibi görünüyor
    • Bunun varsayılan olarak .DS_Store dosyasını yok sayacak şekilde değiştirilmemiş olması şaşırtıcı
  • MacOS'un büyük bir hayranıyım ama Finder en aptal dosya gezginlerinden biri

  • DS Store dosyası talihsiz bir varlık

    • Bir amacı var, ancak çoğu insana dosya çöpü gibi görünüyor
    • UX açısından Apple'a yakışmıyor
    • System 7.5/OSX ve Windows kullanırken, Mac'in gereksiz dosyaları göstermemeye çalışma eğilimi vardı