Konu Başlıkları
Yükleniyor...

Klasör Mantığının Sınırı: Dosya Sistemleri ve Bilgiye Erişim

Hiyerarşiden etiket ve aramaya geçişin gerçek maliyeti

Klasör ağacını eleştirmek kolay. Herkes bir noktada "bunu nereye koyacağım" diye durakladı, birçok dosya da o duraklamanın sonucunda yanlış yere düştü. Zor olan kısmı yerine ne konacağı: etiketleme ve arama odaklı sistemler klasörün bazı sorunlarını gerçekten çözüyor, ama sınıflandırma emeğini ortadan kaldırmıyor, yerini değiştiriyor. Asıl soru o emeğin nereye taşındığı.

Tek konum kısıtı dosya sisteminde değil

Standart eleştiri şöyle kurulur: bir fotoğraf aynı anda hem "tatil" hem "aile" klasöründe olamaz. Depolama katmanı açısından bu doğru değil. ext4, APFS ve NTFS sabit bağlantıyı (hard link) yıllardır destekliyor; ln dosya yeni/ad ile aynı veriyi iki dizinde birden gösterebilirsin, ikinci bir kopya tutmadan. Sembolik bağlantılar ise her yerde var.

O halde kısıt nerede duruyor? Arayüzde ve çevre araçlarda. Yaygın dosya yöneticilerinin hiçbiri "bu dosyanın başka adları da var" bilgisini göstermez; bağlantı sayısını görmek için ls -l çıktısının ikinci kolonuna bakman ya da find -samefile çalıştırman gerekir. Bulut eşitleme istemcileri sabit bağlantıyı korumaz, iki ayrı dosya olarak yükler. Yedekleme aracı da aynı veriyi iki kez saklar. Özellik duruyor, ekosistem onu taşımıyor.

Ayrım boş bir teknik detay değil. Sorun depolama modelinde olsaydı çözüm yeni bir dosya sistemi yazmak olurdu. Sorun sunum katmanındaysa çözüm arayüzde ve indekste, ki bu çok daha ucuz bir iş.

İsim vermek neden bu kadar zor

Geleneksel erişim dosya adı ve yolu üzerinden yürür. Bu da henüz bitmemiş bir içeriğe, ne olacağı belli olmadan kalıcı bir etiket yapıştırmayı gerektirir. Jef Raskin, The Humane Interface'te doğrudan bu zorunluluğu hedef alır ve erişimin dosya adı yerine içerik üzerinden kurulmasını önerir.

Sıkışma şurada: dosya adı aynı anda iki iş yapıyor. Nesneyi tekil olarak adresliyor ve içeriğini anlatıyor. İki iş çatışınca insanlar kural uydurur, tarih ön eki, proje kodu, v2_final_son. Bir ekipte dosya adına tarih yazma kuralı üç ay dayanmıştı; ayla günü ters yazan iki kişi yüzünden sıralama bozulunca kuralı kimse savunmadı.

Peki isim zorunluluğunu tamamen kaldırsak ne olur? Sistem içeriğe bir kimlik verir, kullanıcı aramayla ulaşır. Bunun bedeli de var: yol aynı zamanda bir adrestir. Betikte, cron işinde, bir meslektaşa yazdığın mesajda paylaştığın şey o adres. Kimlik numarası konuşulabilir bir şey değil. İsmi atmak erişimi rahatlatırken paylaşımı zorlaştırıyor.

Etiket neyi çözer, hangi işi geri yükler

Etiketin klasöre karşı tek ve büyük avantajı toplanabilir olması. İkinci etiketi eklemek birincisini kaybetmeyi gerektirmez, taşımak yerine eklersin, karar geri alınabilir kalır. Klasörde her yeni bağlam ya bir kopya ya bir bağlantı demektir.

Devrettiği iş sözlük disiplini. Denetimli bir terim listesi yoksa etiketler dağılır: "fatura", "faturalar", "invoice", sonunda boşluk kalmış "fatura ". Üç yıl sonra ararken hangi varyantı kullandığını hatırlaman gerekir. Yani klasör adını hatırlama problemi, etiket adını hatırlama problemine dönüşür. Bunu gerçekten çözen şey etiket alanının kendisi değil, yazarken mevcut etiketleri öneren ve benzerleri birleştirmeyi teklif eden arayüz.

Veri tarafındaki maliyet de simetrik değil. Hiyerarşi tek bir yol kolonuyla temsil edilir; etiket sistemi içerikle etiket arasında çoka çok bir tablo demektir. "aile ve tatil etiketli fotoğraflar" sorgusu bir kesişim işlemidir, doğru indeks olmadan arşiv büyüdükçe yavaşlar. Yazma tarafı ucuz, okuma tarafı indekse bağımlı.

Arama her şeyi bulmaz

Arama odaklı erişim, aranacak metin olduğunda çok iyi çalışır. Belge, e-posta, kod: içerik kendi indeksini besler. Fotoğrafta, videoda, ses kaydında ya da bir CAD dosyasında böyle bir metin yok. Otomatik etiketleme buraya giriyor, ama kaba kategoriler üretiyor. "plaj" araması işe yarar; "2019 ağustosu, nikâhtan önceki akşam" aramasını hiçbir görüntü modeli senin için üretmez, çünkü o bilgi görüntüde değil, sende.

Dolayısıyla arama, elle girilen açıklama verisini ortadan kaldırmıyor, ona bağımlı kalıyor. Metinsel olmayan arşivde etiket ve açıklama alanları hâlâ manuel emek. Bu emeği azaltmanın gerçekçi yolu miktarını değil zamanlamasını değiştirmek: içerik sisteme girerken toplanan bağlam (yükleme ekranında, formda, kameranın kendi verisinde) altı ay sonra elle girilecek etiketten çok daha ucuza gelir.

Hangisi nerede işe yarıyor

Kişisel arşivde düz depolama, güçlü arama ve az sayıda etiket klasör ağacından iyi sonuç veriyor; kimseye yolu açıklamak zorunda değilsin. Paylaşılan arşivde tersi geçerli: ekip dizini bir sözleşmedir, yol hem konuşulabilir hem otomatize edilebilir bir adrestir, etiket kümesi ise ikisi de değil. Dosya sistemlerinin evrimi de bu ikisinin arasında bölünerek gidiyor gibi görünüyor: altta adreslenebilir ve garantili depolama, üstte içerik odaklı bir erişim katmanı.