DS_Store'un Kökeni (2006)
(arno.org)-
Apple'da DS_Store'un kökeni
-
Mac kullanıcısıysanız veya Mac'ten Windows'a dosya aktardıysanız, muhtemelen
.DS_Storedosyası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_Storedosyaları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_Storedosyası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_Storedosyasının kökenini açıklayarak teknik arka plan sunuyor .DS_Storedosyaları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
Hacker News görüşleri
Mac dosya sistemindeki "fork" kavramı, kaynak ve veri bileşenlerinin çift halinde var olduğu anlamına geliyor
tar,cpio,zipgibi araçlarla yapısal olarak ifade edilmesi gerekiyordu.DS_Storedosyası oluşturmayı kapatmanın bir yolu vardı, ancak kaldırıldı.DS_Storedosyasını oluşturulur oluşturulmaz silen bir program yazılmıştı.DS_Storedosyasının neden aynı klasörde bulunması gerektiğini anlamıyorum.DS_Storedosyası 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ı.DS_Storedosyası neredeyse her zaman oluşturuluyor1999'da bile uygulama frontend ve backend olarak ayrılmıştı
Ağ birimlerine göz atarken
.DS_Storedosyası oluşturmayı varsayılan olarak kapatmanın bir yolu olduğundan bahsetmeye değer.DS_Storedosyasını her gördüğümde aklıma Nintendo DS geliyorMac kullanıcısı değilseniz, Github'dan
.tgzdosyası indirirken içinde.DS_Storedosyasının bulunması biraz can sıkıcı.DS_Storedosyası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