1 puan yazan GN⁺ 3 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • Immich v3.0.0, aylar süren çalışmanın ardından gelen bir sonraki majör sürüm; mobilde tahribatsız düzenleme, Workflows önizlemesi, arka plan yedekleme iyileştirmeleri, bütünlük kontrolleri, gerçek zamanlı video transcode önizlemesi gibi yenilikleri içeriyor
  • Bu sürümde Breaking changes var; ancak bunların önemli bir kısmı Immich API endpoint değişiklikleri olduğundan, çoğunlukla Immich API ile entegre olan üçüncü taraf araçları etkiliyor ve kullanıcıların çoğu mevcut yöntemle güncelleme yapabiliyor
  • Yükseltme için .env içindeki IMMICH_VERSION değeri v2 yerine v3 yapılır ve ardından docker compose pull && docker compose up -d çalıştırılır; v3.0.0 pgvecto.rs desteğini sonlandırdığı için v1.133.0 öncesi ortamlarda VectorChord migrasyonu gerekiyor
  • Mobil uygulama, web ile aynı tahribatsız düzenleme modelini getiriyor; Android arka plan yedeklemesini periyodik iş zamanlayıcısıyla iyileştiriyor; iOS ise kısa arka plan çalışma süresi içinde senkronizasyon ve yüklemeyi paralel yürütüyor
  • Gerçek zamanlı video transcoding hâlâ deneysel bir özellik ve şu anda yalnızca web uygulamasında uygulanmış durumda; mobil uygulama tarafı geliştirme aşamasında olduğu için mevcut offline transcode dosyalarını elle silmek önerilmiyor

Güncelleme ve uyumluluk değişiklikleri

  • Immich v3.0.0, bir sonraki majör sürüm olarak duyuruldu ve çeşitli Breaking changes içeriyor
  • Breaking changes içindeki birçok madde API endpoint güncellemeleri olduğundan, esas olarak Immich API ile entegre olan üçüncü taraf araçları etkiliyor
  • Kullanıcıların çoğu, daha öncekiyle aynı şekilde güncelleme yapabilir
  • Tam migrasyon rehberi, sürüm duyurusunda ayrı bir bağlantı olarak sunuluyor
  • v3.0.0 pgvecto.rs desteğini sonlandırıyor
  • Güncelleme adımları:
    • .env dosyasında IMMICH_VERSION=v2 değerini IMMICH_VERSION=v3 olarak değiştirin
    • docker compose pull && docker compose up -d komutunu çalıştırın

Sürüm adayları ve bildirim kanalı

  • v3.0.0, Immich’in release candidate kullandığı ilk sürüm oldu
  • Sürüm adayları test edilmiş ancak resmi sürüm olmayan ön sürümlerdir; nihai sürüm öncesinde kalan hataları bulmak ve düzeltmek için kullanılır
  • Immich içinde sürüm adayı bildirimleri almak istiyorsanız Admin settings > Version check bölümünde sürüm kanalını Stable yerine Release candidate olarak değiştirebilirsiniz

Mobil düzenleme ve yedekleme iyileştirmeleri

  • Mobil tahribatsız düzenleme, v2.5.0’da önce web’e eklenen görsel düzenleme özelliğinin devamı niteliğinde
  • Önceki mobil düzenleyici, fotoğrafı yerinde değiştirmek yerine yeni bir asset oluşturan ayrı bir sistem kullanıyordu
  • v3.0.0’daki mobil düzenleyici web sürümüyle aynı özellikleri sunuyor; orijinal dosyaya dokunmadan kırpma, döndürme ve görüntü ayarları yapılabiliyor
  • Düzenleme tahribatsız olduğu için daha sonra yeniden değiştirilebilir veya geri alınabilir; mobilde düzenledikten sonra web’de kaldığınız yerden ayarlama yapabilirsiniz
  • Önceki mobil düzenleme uygulamasında bulunan bazı özellikler kaldırıldı
    • Fotoğraf rengini değiştirme
    • Live Photo düzenleme
    • Yerel asset düzenleme
  • Bazı özelliklerin gelecek sürümlerde yeniden sunulması planlanıyor
  • Android arka plan yedekleme, periyodik iş zamanlayıcısı kullanarak daha güvenilir çalışıyor
    • Önceden yeni çekilen fotoğraflarla sınırlıydı
    • Artık tüm kütüphane arka planda yüklenebiliyor
    • Android’in arka plan çalışma kısıtlarıyla daha uyumlu çalışıyor; iş temizliği ile pil optimizasyonu ve bildirim ayarı uyarılarını ele alıyor
  • iOS arka planda yenileme işi, senkronizasyon ve yüklemeyi paralel yürütecek şekilde değiştirildi; böylece iOS’un izin verdiği kısa süre içinde yüklemenin başlaması sağlanıyor

Workflows önizlemesi

  • Workflows, kütüphanedeki davranışları otomatikleştiren ilk önizleme özelliği
  • Tetikleyicileri, filtreleri ve aksiyonları sürükle-bırak builder ile bağlayarak otomasyonlar oluşturabilirsiniz
  • Web’de Utilities > Workflows üzerinden erişilebilir
  • Yeni boş bir workflow oluşturabilir veya hazır şablonlara göz atabilirsiniz
  • Düzenleyici Visual editor ve JSON editor sunuyor
    • Visual editor, workflow yapılandırması için uygun
    • JSON editor, workflow içeriğini başkalarıyla paylaşmak veya almak için uygun
  • Her workflow bir trigger ve bir dizi steps öğesinden oluşur
    • Trigger, workflow’un giriş noktasıdır; tetikleyici gerçekleştiğinde adımlar değerlendirilir
    • Steps, koşullara karşılık gelen Filters ile etkilere karşılık gelen Actions öğelerini içerir
  • Paylaşım biçimi iki türdür: metin ve JSON
    • Metin, forumda paylaşım veya demo için uygundur
    • JSON, workflow ayarlarını birebir çoğaltmak için uygundur
  • Yeni trigger ve action fikirleri için ayrı bir discussion thread üzerinden geri bildirim alınıyor

Kütüphane gezintisi ve bütünlük kontrolleri

  • Web ve mobil uygulamaya Recently Added sayfası eklendi
    • Kütüphaneyi asset’in çekildiği zamana göre değil, Immich’e eklendiği zamana göre görüntüleyebilirsiniz
    • Yeni içe aktarılan grupları incelerken nelerin yeni geldiğini bulmayı kolaylaştırır
    • Web’de Explore sekmesinde, mobilde Search sekmesinde bulunabilir
  • Bakım sayfasına integrity reports eklendi
    • Immich, dosya sistemindeki dizinleri tarar ve veritabanında saklanan bilgilerle karşılaştırır
    • Immich’in bilmediği bir dosya dizinde bulunursa untracked olarak işaretlenir
    • Veritabanında referans olduğu halde ilgili konumda dosya yoksa missing olarak işaretlenir
    • Diskteki dosya checksum’ı Immich’in sakladığı checksum’dan farklıysa checksum mismatch olarak işaretlenir
  • Checksum uyuşmazlığı genellikle dosya bozulmasından kaynaklanabilir; hatalı yeniden adlandırmanın sonucu da olabilir
  • Bütünlük kontrol işinin her gece ne zaman ve ne kadar süre çalışacağı ayarlanabilir

Video ve medya oynatma

  • Mobil uygulamaya Slideshow özelliği eklendi; web’de olduğu gibi fotoğraf ve videoları ekranda otomatik oynatabiliyor
  • HLS ve gerçek zamanlı video transcoding, önizleme özelliği olarak eklendi
    • Offline transcode’u önceden oluşturmadan, video oynatılırken dönüştürme yapılabilir
    • Manuel ve otomatik kalite geçişini destekler
    • İstemcinin desteklediği en uygun codec’e transcode edebilir
    • Offline transcoding devre dışı bırakılırsa depolama alanı yükü azaltılabilir
  • Henüz uygulanmamış maddeler de belirtiliyor
    • Uyumlu istemciler için HDR
    • Bant genişliği izin verdiğinde orijinali transcode etmeden remuxing
  • Gerçek zamanlı transcoding deneyseldir ve davranışı sürümler arasında değişebilir
  • Şu anda yalnızca web uygulamasında uygulanmış durumda; mobil uygulama uygulaması devam ediyor
  • Video transcoding settings üzerinden etkinleştirilebilir
  • Gerçek zamanlı transcoding’i açmak offline transcoding’i doğrudan etkilemez; offline transcoding’i kapatmak istiyorsanız transcode policy ayarını da değiştirmeniz gerekir
  • v3 öncesinde içe aktarılan asset’lerin yeniden işlenmesi için işler panelinden Metadata Extraction yeniden çalıştırılmalıdır
  • Sunucunun gerçek zamanlı transcoding’i kaldıracak kadar güçlü olması gerekir; donanım hızlandırma önerilir ancak zorunlu değildir
  • Web uygulamasına Immich tasarımına uyumlu yeni bir özel video oynatıcı eklendi
    • Tüm cihazlarda aynı kontrolleri ve düzeni sunar
    • Oynatma hızını değiştirme gibi temel özellikler sunar
    • iOS’te işletim sistemi kontrollerinin Immich gezinme çubuğunun arkasında kalması sorununu da çözebilir

Android, OCR, paylaşım ve albüm akışları

  • Android’de Immich’i galeri/görsel görüntüleme uygulaması gibi kullanabilirsiniz
    • Başka bir uygulamada fotoğrafa veya videoya dokunup Immich’i seçerseniz doğrudan asset viewer içinde açılır
    • Dosya paylaşımı veya kütüphaneye yükleme seçenekleri sunar
    • Kütüphanede zaten bulunan dosyaları tanıma şekli gelecekte iyileştirilecek
  • Mobil asset viewer’a fotoğrafta algılanan metni vurgulayan bir OCR anahtarı eklendi
    • Görseldeki metin seçilip kopyalanabilir
  • Mobil uygulamada yerel fotoğraflar doğrudan albüme yüklenebilir
    • Asset bottom sheet üzerinden de albüme doğrudan ekleme yapılabilir
    • Önce yükleyip sonra düzenleme akışındaki sürtünmeyi azaltır
  • Mobilde paylaşım sırasında, gönderimden önce görsel boyutu seçilebilir
    • Mesajlaşma uygulamaları için dosyayı küçük tutabilirsiniz
    • Gerekirse tam kaliteyle de paylaşabilirsiniz
    • Varsayılan davranış App Settings > Preferences üzerinden değiştirilebilir
    • Paylaş düğmesine uzun basarak anında seçenek seçebilirsiniz
  • Bir ay içinde çok sayıda asset olduğunda timeline gezinme performansı iyileştirildi; tarayıcı sekmesinin kilitlenmesi azaltılıyor

Başlıca değişiklik grupları

  • Breaking changes arasında class-validator’dan zod’a migrasyon, replace asset’in kaldırılması, eski timeline sync endpoint’lerinin kaldırılması, pgvecto.rs desteğinin sonlandırılması ve hata yanıt yapısındaki değişiklikler bulunuyor
  • Deprecated changes kapsamında PUT route’larının PATCH ile değiştirilmesine yönelik deprecation yer alıyor
  • Güvenlik maddeleri arasında profil fotoğraflarının thumbnail pipeline’dan geçirilmesini sağlayan düzeltme bulunuyor
  • Özellik eklemeleri arasında mobil düzenleme, Android periodic work manager task, özel web video oynatıcı, recently added assets page, workflows & plugins, HLS gerçek zamanlı transcoding, mobil OCR, bütünlük kontrol işi gibi maddeler var
  • Hata düzeltmeleri arasında OAuth e-posta normalizasyonu, zip’e eklemeden önce dosya adlarının temizlenmesi, kilitli asset’lerin partner’lara görünmesinin engellenmesi, yetkisiz face oluşturmanın düzeltilmesi, CLI yüklemelerinde bellek yetersizliğinin önlenmesi gibi maddeler yer alıyor

Tartışmalarda doğrulanan kısıtlar ve yanıtlar

  • v2.0.1’den v3.0.0’a yükseltme için ayrı bir özel talimat olmadığı, sürüm notlarındaki güncelleme adımlarının izlenmesinin yeterli olduğu yanıtı verildi
  • Mobil güncellemeden sonra albümlerin görünmemesi örnekleri mobil taraftaki bir migrasyon hatası gibi görünüyordu; çıkış yapıp yeniden giriş yapmak veya sunucuyu v3’e güncellemek sorunu çözebilir
  • iPhone yedek geri yüklemesinden sonra mobil uygulamada sunucudaki fotoğrafları tekrar yerel cihaza alma akışı hakkında, mobil uygulamada henüz bulk download seçeneği olmadığı ve yalnızca tek tek fotoğraf indirilebildiği belirtildi
  • Gerçek zamanlı transcoding açıldıktan sonra mevcut transcode edilmiş videoları silme sorusuna, mobil uygulama henüz gerçek zamanlı transcoding’i desteklemediği için mevcut transcode videoların gerekli olduğu ve elle silmenin önerilmediği yanıtı verildi
  • HEIC fotoğrafları anında JPG’ye dönüştürme özelliği planlanmıyor; şu anda oluşturulan thumbnail’lar JPEG/WEBP olduğu için tüm tarayıcılar ve istemcilerle uyumlu olduğu yanıtı verildi
  • Android arka plan yedekleme iyileştirmesi, 100 MB üzeri büyük görseller ve Cloudflare limitleri sorununu çözen bir değişiklik değil; arka plan işlerinin daha sık ve periyodik çalışmasını sağlayan bir iyileştirme
  • Gerçek zamanlı transcoding’de codec’i sunucu değil istemci seçer; sunucu AV1 varyantlarını duyurursa AV1 decode edebilen istemci o yola gidebilir
    • Sunucunun duyuracağı codec ve çözünürlükleri seçmeye yarayan bir ayar ekleme planı var
  • Casting iyileştirmeleri yapılacaklar listesinde; cast’in tamamının yeniden yazılması ve gerçek zamanlı transcoding’in de eklenmesi gerektiği yanıtı verildi
  • Yükseltmeden sonra No vector extension found. Available extensions: vchord, vector hatasını paylaşan kullanıcı, daha sonra sorunun çözüldüğünü belirtti
  • Yeni checksum uyuşmazlığı kontrolü hakkında, geçmişte Immich dışında yüklenmiş görselleri düzenleyen kullanıcıların yüzlerce checksum mismatch yaşayabileceği ve checksum’ı yeniden hesaplayacak bir işlevin yararlı olacağı görüşü vardı
  • VectorChord migrasyonu ile ilgili olarak, v1.102 öncesi kullanıcıların DB_DATA_LOCATION opt-in değişikliğini kaçırmış olabileceği, bu nedenle bir uyarı olmasının iyi olacağı görüşü vardı

Destek ve ürünler

  • v3.0.0 sürümüyle birlikte yeni Immich ürünleri de duyuruldu
    • Çocuk kıyafetleri
    • Tam renk nakışlı Immich logolu kıyafetler
    • Ürün sayfası: https://immich.store
  • Projeye destek product key satın alarak veya ürün alarak verilebilir

1 yorum

 
GN⁺ 3 시간 전
Hacker News görüşleri
  • Lisans öğrencilerine özgür yazılım geliştirme dersi veriyorum; dersteki ödev olarak yaptıkları çalışmanın gerçek projede yer aldığını görmek gerçekten heyecan verici
    Listelenen ilk hata düzeltmesinin, o öğrencinin ders sırasında Immich'e birleştirdiği üç pull request'ten sonuncusu olması da ayrıca gurur verici

  • Yorumlarda şifrelemeden çok bahsedildiği için kendi kurulumumu paylaşıyorum. Yaklaşık bir buçuk yıldır ailem ve arkadaşlarım için Hetzner açık artırma sunucusunda Immich çalıştırıyorum
    Hetzner topluluğunda resmi tam disk şifreleme dokümantasyonu var: https://community.hetzner.com/tutorials/install-debian-with-...
    Ücretsiz SSL için Letsencrypt kullanıyorum ve Immich'i, SSL'i yöneten bir Nginx proxy'nin arkasına kolayca koyabiliyorsunuz
    cron tabanlı otomatik yedeklemelerle Immich'in tüm verisini yerel şifreli NAS'a kaydettiğinizde, hem güvenilir hem de aktarım sırasında ve depoda şifrelenmiş bir kurulum elde ediyorsunuz. Şu ana kadar bakım ihtiyacı tam olarak 0 oldu
    IP seviyesinde üç bölge dışındaki trafiği engellediğim için daha da güvenli ve Nginx proxy'ye bir WAF da eklenebilir
    Bunu Google/iCloud'dan bile daha güvenli görmemin nedeni, “şirket çalışanı” saldırı vektörünün çok daha küçük olması. Google'ın fotoğrafları inceleyip asılsız polis ihbarına kadar gittiğine dair belgelenmiş bir örnek de var: https://www.eff.org/deeplinks/2022/08/googles-scans-private-...
    Elbette teorik olarak bir Hetzner çalışanı sunucuya fiziksel erişim sağlayıp RAM'den şifreleme anahtarlarını çıkarabilir veya sahte bir SSH sunucusuyla anahtarları çalabilir, ancak bu çok daha karmaşık, henüz belgelenmemiş ve tespit edilme riski olan bir saldırı olur

    • Bahsedilen kurulum uçtan uca şifreleme değil. Uçtan uca şifreleme, istemciler arasında yapılan şifrelemedir; sunucu yalnızca şifrelenmiş bitleri işlemelidir
      Bu kurulum, aktarım sırasında şifreleme ve depoda şifreleme sağlıyor. Büyük bulut sağlayıcılarında depoda şifreleme görece daha az önemli olabilir; çünkü bu şirketler muhtemelen disk yaşam döngüsü yönetimini çoğu şirketten ya da bireyden daha iyi yapıyordur
      Birinin veri merkezini fiziksel olarak soyması veya düzgün işlenmemiş / silinmemiş yenilenmiş bir sürücüyü ele geçirmesi düşük ihtimal
      Bunun yönetilen bir sağlayıcıdan mutlaka daha güvenli olduğunu söylemek de zor. Çünkü büyük olasılıkla bir güvenlik mühendisi değilsiniz ve sunucuyu korumak için çok daha az kaynağınız var
      Google/iCloud'un verileri taramasını engeller ama bu, Hetzner'in verilere erişemeyeceği anlamına gelmez. Hetzner, sunucu/VM'yi yöneten üst hipervizörü ve kontrol düzlemini denetlediği için hangi işlevlerin uygulanmış olduğunu bilemezsiniz
      İstihbarat kurumlarının yapabildiklerinin büyük kısmı sızdırılmadı ya da kamuya açık biçimde belgelenmedi
    • Bu uçtan uca şifreleme değil. Disk hosta mount edildiği anda çözülmüş ve kullanılabilir hale gelir; dolayısıyla ne sizin ne de Hetzner'in aile verilerine erişmesini engelleyen bir mekanizma var
      Gerçek uçtan uca şifrelemede, ailenin kullandığı istemciler disk üzerindeki tüm verileri şifrelemeli ve disk volume'u incelendiğinde yalnızca şifreli veri görünmelidir
    • Bir fotoğraf galerisi için uçtan uca şifrelemenin şart olduğunu düşünüyorum. Çünkü sunucu yapılandırma hatalarına, gelecekteki açıklarına ve yamalanmamış yazılımlara karşı kendinizi korumanın yolu bu
    • Hetzner'de ne kadar depolama kullanıldığı ve ne kadar ödendiği merak ediliyor
  • Gerçekten harika bir yazılım ve Google Photos ile aynı seviyede. Homelab'e başladıktan sonra birkaç aydır Tailscale arkasında kullanıyorum ve hiçbir sorun yaşamadım
    Aslında Google Photos'un 100 GB depolama sınırına takıldıktan sonra Immich'e geçmem, self-hosting'e başlamamın tetikleyicisi oldu ve bu süreç gerçekten çok eğlenceliydi
    Bu kadar olgun bir self-hosted ürünün ücretsiz olması inanılmaz. Aynı nedenle HomeAssistant, PiHole, paperless-ngx, Dawarich ve sayısız projeyi de büyük takdirle anıyorum
    Kişisel anılarımı düzenlememe yardımcı olan ekibe tebrik ve teşekkürler

    • Projeyi seviyorsanız lisans satın almak iyi olur. Ücretsiz ama tasarruf ettiğiniz paranın çok küçük bir kısmıyla bir lisans alabilirsiniz
    • Bence artık Google Photos'tan daha iyi. Ekip gerçekten çok iyi ve genel amaçlı fotoğraf uygulamaları arasında en iyisi olduğunu düşündüğüm uygulamanın açık kaynak olması şaşırtıcı
  • Burada uçtan uca şifreleme olmadığını söyleyen çok yorum var ama açıkçası neden gerekli olduğunu cidden anlamıyorum
    Diyelim ki bir hırsız eve girip homelab’i çaldı. Uçtan uca şifreleme olmadığı için rahmetli büyükannemin fotoğraflarını görebilecek, vay halimize!
    Daha olası senaryo telefonda bir sorun çıkmasıdır. Uçtan uca şifreleme yoksa, anahtarı kaybetseniz bile büyükannenize dair son anıları da kaybetmek yerine .jpg dosyalarını yeni cihaza kopyalayabilirsiniz

    • Aile veya arkadaşlar için instance barındırmayı mümkün kılar
      Yine de uçtan uca şifrelemenin sıradan kullanıcıya getirdiği erişilebilirlik ödününü düşünmeden edemiyorum. Bu durumda anahtarı ya da parolayı kaybetmek veya unutmak, çok önemli tüm fotoğrafları kaybetmek anlamına gelir ve bu oldukça yıkıcıdır
      Google Photos veya iPhotos, insanlara fotoğraflarının güvende olduğu hissini veriyor
      Ayrıca uzak sunucu/VPS dosya sistemini şifrelemeden Immich için bir bulut instance’ı barındırmayı da kolaylaştırır. Özellikle küçük bir satıcıdan sunucu kiralarken çalışan erişim kontrollerine ne kadar güvenilebileceği konusunda hep temkinli olurum
      Fiziksel erişim varsa bir miktar güvenin kaçınılmaz olduğunu biliyorum ama bakım sırasında disklerin nasıl ele alındığı da önemli
    • Uçtan uca şifrelemenin asıl meselesi, bulut sağlayıcısında barındırsanız bile sağlayıcının verileri görememesidir diye düşünüyorum. Bu, Proton Drive’ın hangi dosyalara sahip olduğunu bilmediğini iddia etmesine benziyor
      Bu durumda anlamsal arama, yüz tanıma, video transcoding ve küçük resim oluşturma gibi özelliklerin istemci tarafına taşınması gerekir
      Immich, sunucunun fotoğraflara erişebileceğine güvenildiği varsayımıyla hareket ediyor. Self-hosting’de yapı her zaman böyledir
      Kullanıcıların çoğu Google ve Apple’a da bu güveni verdiği için bunun makul olduğunu düşünüyorum
    • Tüm fotoğrafların hassas olmadığını varsayamayız
      Gerçek bir uçtan uca şifreleme mimarisi, bulut depolama, yönetilen hosting ve site dışı yedeklemelerin daha esnek kullanılmasını sağlayabilir gibi geliyor
    • Immich’te şifreleme için doğru katmanın uygulama katmanı olduğunu düşünmüyorum. Ben doğrudan tüm sunucu diskini şifreliyorum
      Self-hosting yapıyorsanız operatörün dosyalara erişmesini engellemeniz gerekmez
    • Katılıyorum. Eskiden fotoğraf albümlerini dolapta saklardık; ev yanarsa onlar da yanardı, kombi bozulursa su basardı, hatta çalınabilirlerdi
      Artık dijital saklayıp dışarıya yedekleyebiliyoruz. Immich’te gerekli değişim buysa bu bana yeter
      Her şeyi tam şifrelemek daha fazla sorunu davet etmek olur
  • iOS’tan GrapheneOS’e geçerken fotoğrafları self-host etmeye karar verdim ve Immich’i de değerlendirdim ama şifreleme nedeniyle Ente’yi seçtim
    Ente Photos çok cilalı ve kalite olarak Apple Photos ile yarışır durumda
    Birçok uçtan uca şifreleme projesinin yalnızca istemciyi açık tutmasının aksine, sunucuyu da açık tutup self-hosting’i mümkün kılmasını seviyorum
    Albümleri hesap olmadan herkesin katkı yapabileceği şekilde paylaşabilmeniz ve telefonu başkasına verdiğinizde yalnızca seçtiğiniz fotoğrafların görünmesini sağlayan kilitleme özelliği de hoşuma gidiyor

    • “Ente Photos çok cilalı ve Apple Photos ile yarışır kalitede” sözüne katılmakta zorlanıyorum
      Self-hosting tarafında fotoğraf yüklemeyi bile istikrarlı şekilde yapamıyor. Günlerce hiçbir şey yükleyemediğim oldu ve tanılama bilgisi de olmadığından kendim derleyip debug etmem gerekti
      Uygulamayı önde açık bırakıp şarja takılı halde saatlerce tuttum; videoların yüklenmesini ve makine öğrenimi özelliklerini kapatıp yalnızca fotoğraflara odaklanmasını sağladım, yine de olmadı
      Sunucu tarafı iyi, web yüklemeleri sorunsuz çalışıyor ama uygulama çalışmıyor. Hâlâ sebebini bulamadım
    • Merak edenler için ekleyeyim: “Ente Photos ücretli bir hizmet ama 10GB ücretsiz depolama sunuyor. Bu depoyu kopyalayıp self-host etmek de mümkün”
      Yani her iki kullanım biçimi de var
      https://github.com/ente/ente
    • Ente Auth da harika. Erişmeye çalıştığınız cihazın kendisi dahil, herhangi bir cihazda çalışıyor
      Belki bu, iki faktörlü kimlik doğrulamanın amacını biraz zayıflatıyor olabilir ama bazen bunu pek dert etmiyorum
    • Etkinlik bazında fotoğraf yükleme bağlantıları oluşturmak istediğim için Ente kullanmaya başladım. Arkadaşlara “Bu gece fotoğraf veya video çekerseniz bu URL’ye yükleyin” diyorum ve gerçekten çalışıyor
      Uygulama gerekmiyor, çok basit ve oldukça ucuz. Sonrasında fotoğraf yedekleme/arşiv hizmetini de kullanmaya başladım
      Göründüğü gibi bir hizmet olduğu için hayranı oldum
  • Immich, Apple Photos veya Google Photos yerine geçmek için fazla doğal bir seçim. Tailscale gibi bir VPN ile kullanınca neredeyse bire bir değişim oluyor

    • Immich’ten tekrar iCloud/Google’a taşınmanın Immich’in odaklandığı bir alan olmadığını unutmamak lazım. Hiçbir yerde “hepsini indir” seçeneği yok; en iyi yöntem sunucuya girip orijinal dosyaları almak
      https://github.com/immich-app/immich/discussions/14365
    • Immich’i internete açık bırakmanın yan etkileri olup olmadığını merak ediyorum. Risklerin çoğu zaman abartıldığını düşünüyorum
      Düzenli güncelleme yapın, basit kurallara uyun ve CrowdSec gibi bir şey kurun yeter
      Tailscale gibi araçlar kullanmanın daha basit olduğunu biliyorum ama bugünlerde onun dışındaki seçeneklerin neredeyse hiç düşünülmediği bir eğilim var
    • photoprism kullanıyorum; geçmeli miyim diye merak ediyorum
    • İç içe albümler ya da klasör içi albüm desteği olsaydı Lightroom Cloud’un da kolay bir alternatifi olabilirdi ama ne yazık ki yok
      Fotoğraflarım events -> year/month - holiday -> (album_1, ...), home town -> year -> (album_1, ...) şeklinde düzenli
      Fotoğraflar birden fazla albümde yer alabiliyor, düzenlenmiş sürümleri var ve seçilen/reddedilen durumlarını takip edip filtreleyebilmem gerekiyor
      Hâlâ Immich’e geçemememin tek nedeni, fotoğraf düzenleme biçimimi Immich’in yaklaşımına düzgün biçimde eşleştirmekte zorlanmam. Şimdiye kadarki tüm denemeler kullanışsız geldi
    • Telefonu gün boyu Tailscale VPN’e bağlı tutmanın bir yan etkisi olup olmadığını merak ediyorum
  • Uçtan uca şifreleme eksikliğinden bile daha çok rahatsız olduğum bir nokta var. Google Photos veya iCloud gibi diğer hizmetlerden içe aktarmayı kolaylaştırmadılar; bence öncelik bu olmalıydı
    Immich, immich-go projesine dayanıyor ama onda da çok fazla hata var ve fiilen terk edilmiş durumda
    Kendi iOS uygulaması da iCloud galerisini senkronize etmek için kullanılabiliyor ama yaklaşık 2 yıldır çözülmeyen bir hata yüzünden Live Motion fotoğraflarını yükleyemiyor
    Immich’e aktardığım fotoğrafların yaklaşık 9000’i bozuktu ya da yalnızca yarısı içe aktarılmış Live Photos’tu ve bunu düzeltmeye vaktim yok
    Bunun öncelik olmamasını anlayamıyorum. En kapsamlı şekilde A/B testine tabi tutulması gereken özellik bu olmalı
    Aktarılan anılarınızı bozmadığına güvenemiyorsanız OCR’nin ne anlamı var, bilmiyorum

    • Açık kaynakta gönüllü geliştiriciler çoğu zaman eğlenceli buldukları ya da kendi sorunlarını çözen işlere odaklanıyor
      Google Photos’un yarım yamalak dışa aktarmasıyla uğraşmanın kimse için eğlenceli olacağını sanmıyorum; ayrıca içe aktarma acısını bir kez yaşadıktan sonra kaşınacak bir yer de kalmıyor
    • Burada görülen hak görme hali şaşırtıcı düzeyde
    • Benzer bir durumda geçen hafta Google Takeout ile 12 bin fotoğraf/videoyu Immich’e taşıdım
      Arka uçta Ceph kullanan bir Immich kurdum ve immich-go ile tüm metadata ve albümleri de eksiksiz taşıdım
      Paralelleştirme seçeneklerinde biraz oynama yapmam gerekti ama onun dışında gayet kolaydı
    • O hizmetler kapalı birer kara kutu olduğu için, çok dolaylı yöntemler dışında düzgün erişim vermedikleri için değil mi?
  • Kurulumu çok zaman alan, bir kez kullanılıp sonra bir daha dokunulmayan şeyler de var; kurulumu kolay olup her gün az da olsa fayda sağlayanlar da var
    Immich’in kurulumu uzun sürdü ve çok nadir kullanıyorum ama yılda bir kez kullandığımda bile iyi ki kurmuşum dediğim bir yazılım

    • Benim durumumda kurulum o kadar da uzun sürmedi; ara sıra kırılan değişiklikler yüzünden elle müdahale ederek yükseltmelere biraz zaman harcadım ama bu sık olan bir şey değildi
      Her hafta kullanıyorum ve sorunsuz çalışıyor, bu da harika
    • Keşke benim deneyimim de öyle olsaydı. Proxmox LXC üzerinde kullandım; 2 ay boyunca her şeyi düzenledikten sonra veri bozulması yaşadım ve işin sonuna kadar debug etme enerjim kalmadı
      Yanlış hatırlamıyorsam büyük bir sürüm geçişiyle ilgili olabilir. Ondan sonra bu stack’e hevesim kaçtı
      Yükseltmeler istediğim kadar zahmetsiz değildi ve şu anda da çok farklı olduğunu sanmıyorum
      Ben sadece saçma kütüphane sistemi dışında klasörleri düzenlemek istiyordum ama o dönemde Immich bununla da pek uyumlu değildi
  • iOS fotoğraf senkronizasyonunun iyileşip iyileşmediğini merak ediyorum. Telefonda 20 bin fotoğraf var; en son denediğimde orijinaller yüzünden telefon depolaması dolmuştu ve günler boyunca aynı yerel ağda telefonu açık, kilidi kaldırılmış ve Immich uygulaması ön planda çalışır halde bırakmama rağmen bitmemişti
    Üzerinde çalışıldığını biliyordum ama takip etmedim. Şimdi daha iyi çalışıyorsa tekrar denemeye değer mi, merak ediyorum

    • Sürüm notlarında şöyle yazıyor
      “iOS’ta arka plan yenileme görevi artık senkronizasyon ve yüklemeyi paralel çalıştırıyor; böylece iOS’un izin verdiği kısa zaman penceresi içinde yükleme gerçekten başlıyor”
      Ama bunun o sorunu çözüp çözmediğini bilmiyorum
    • Şubatta telefondan yaklaşık 9000 fotoğrafı senkronize ettim ve oldukça iyi çalıştı. Yaklaşık 10 saatte tamamlandı
      Orijinallerin indirilip indirilmediğini ve sonrasında otomatik silinip silinmediğini hatırlamıyorum ama genel süreç akıcı hissettirdi
    • Büyük dosya yüklemeleri kaldığı yerden devam edemiyor. Uygun bitrate ve çözünürlüğe sahip videolarda bile, dosyanın tamamının tek oturum içinde yüklenebilmesi gerekiyor
      iOS bunu arka plan yüklemeleriyle kolaylaştırmıyor. Her şeyi yüklemek için uygulamayı gece boyunca açık bıraktım
    • Bu büyük ihtimalle Immich’ten çok iOS sorunu. Apple, iCloud’dan ayrılmayı kolaylaştıran uygulamaları pek istemiyor
  • “Mobil uygulamadan varlıkları doğrudan albüme yükleme” bunun çözümü mü diye merak ediyorum: https://github.com/immich-app/immich/discussions/12748
    Birden fazla cihazdan ve birden fazla kişiden gelen kedi fotoğraflarını tek bir albümde toplamak istediğim için bu benim için epey büyük bir mesele
    Şu anda bunu şöyle kurmak zorundayım. Syncthing ile fotoğrafları Immich’i barındıran homelab sunucusundaki /mnt/Syncthing/a1/cats/, /mnt/Syncthing/a2/cats/, /mnt/Syncthing/b/cats/ dizinlerine senkronize ediyorum
    Bir cron işiyle fotoğrafları, salt okunur harici kütüphane volume’ü olarak bağlanan /mnt/immich/ext-lib/cats/ klasörüne hardlink kopyalıyorum
    Bir başka cron işiyle de harici kütüphane klasör yapısından albümleri otomatik oluşturan şu script’i çalıştırıyorum: https://github.com/Salvoxia/immich-folder-album-creator
    Son olarak, telefonda yer açmak için Syncthing klasörlerinde 1 yıldan eski fotoğrafları temizleyen bir cron işi çalıştırıyorum. Toplamda yaklaşık 1TB olduğu için bazı sorunlar var
    Yine de 3.0 sürümü için tebrikler. Sadece bu programı daha bir ay önce keşfetmiş ve self-hosted kurulumumu da ancak bir hafta önce stabil hale getirmiş olmam biraz üzücü