- Açık kaynaklı ve self-hosted fotoğraf yönetim çözümü Immich, ilk resmi kararlı sürümünü (v2.0.0) duyurdu
- Yaklaşık 1.337 günlük geliştirme, topluluğun büyük ve sürekli desteği ve çeşitli büyüme aşamalarından geçti
- Bu sürümle birlikte teknik borçların giderilmesi yanında daha yüksek uyumluluk ve güncellemelerde kolaylık sağlandı
- Topluluk taleplerine dayanan yeni özellik yol haritası ve şeffaf kullanım verisi toplama planı da açıklandı
- İleride site dışı şifreli yedekleme gibi ücretli ek hizmetlere de genişlemesi planlanıyor
Immich v2.0.0 kararlı sürüm yayımlama duyurusu
Karşılama ve sürüme genel bakış
- Yaklaşık 1.337 gün (3 yıl 8 ay) boyunca, 271 sürüm, 78.000 GitHub Star, 1.558 katkıcı, 31.500 Discord kullanıcısı ve 36.000 kişilik Reddit topluluğuyla Immich projesi büyüdü
- FUTO'nun katılımı, ürün anahtarı modeline geçiş gibi tartışmalar ve yeni denemeler yaşanmasına rağmen, topluluğun istikrarlı desteği sayesinde önemli başarılar elde edildi
- Merch mağazasının açılması, FOSDEM etkinliğine katılım gibi çeşitli kilometre taşlarının ardından v2.0.0 - kararlı sürüm yayımlandı
- Bu sürüm, büyük ölçekte teknik borç temizliği ile birlikte gelecekte uyumluluk ve bakım verimliliğinde iyileşme anlamına geliyor
- Resmi web sitesindeki uyarı bandı kaldırıldı ve yeni web sayfaları da yayımlandı
Kutlama etkinliği ve sınırlı sayıda DVD duyurusu
- Eskiden yazılımların CD/DVD ile dağıtıldığı dönemin nostaljisini yaşatmak için fiziksel bir Immich kararlı sürüm DVD'si çıkarıldı
- Ekip tarafından seçilmiş örnek fotoğrafları içeren önyüklenebilir bir Immich örneği barındıran disk, merch mağazasından satın alınabiliyor
- İstemci/sunucu için ürün anahtarı ile birlikte bu kilometre taşı kutlanabiliyor
- Retro tarzda yeni ürünler de merch mağazasında (www.immich.store) sunuluyor
Gelecek planları
- Otomatik stacking, web-mobil özellik eşitliği, stack desteğinin iyileştirilmesi, paylaşım/grup yönetimi ve sahiplik geliştirmeleri gibi bu yılın yol haritasında kalan maddelerin tamamlanması hedefleniyor
- Kullanım verisi toplama planı: Yazılımın nasıl kullanıldığını daha iyi anlamak için müdahaleci olmayan ve şeffaf bir yöntemle veri toplanması planlanıyor; süreç toplulukla tartışılarak yürütülecek
- Yedekleme hizmeti: Projeye katkı sağlayan ve self-hosting kullanım kolaylığını artıran ücretli ek hizmetler sunulacak (özellikler paywall arkasına alınmayacak)
- İlk hizmet olarak uçtan uca şifreli site dışı yedekleme ve geri yükleme özelliği geliştiriliyor; ileride buddy backup da desteklenecek
- Bundan sonra da yeni özellikler geliştirilmeye ve sürümler yayımlanmaya devam edilecek
Immich projesinin önemi ve avantajları
- Immich, akıllı telefon bulut eşitleme hizmetlerindeki güven ve veri sahipliği sorunlarına yanıt veren, açık kaynaklı self-hosted fotoğraf/video yönetim çözümüdür
- Diğer açık kaynak çözümlere kıyasla performans optimizasyonu, web-mobil entegrasyonu ve topluluk odaklı özellik geliştirme güçlü yönleri arasında yer alıyor
- Kullanıcı verileri için güçlü gizlilik, ürün anahtarı tabanlı destek sistemi ve serbest özelleştirme gibi açılardan yüksek esneklik sunuyor
5 yorum
İnanılmaz derecede aktifler.
NAS'e kurup 25 dolar ödeyerek self-hosting yapmayı denesem mi diye düşünüyorum.
HN yorumlarındaki Jordan Harband kısmı ilginç.
Onun PR’larındaki birkaç tartışmaya baktım; neredeyse hastalıklı hissettirecek kadar tuhaf bir inadı var. Sanki bir amacı varmış gibi görünüyor...
Öyle değilse, gerçekten birinin onunla görüşmesi gerekiyor gibi duruyor.
Delirecek kadar korkutucu;
Immich - Doğrudan telefondan yüklenen fotoğraf/video yedekleme çözümü açık kaynak
Hacker News görüşleri
Immich web sitesindeki Cursed Knowledge köşesi gerçekten çok ilginç
Cursed Knowledge sayfasında, Immich geliştirirken öğrendikleri ve aslında hiç öğrenmemiş olmayı tercih edecekleri teknik "lanetli bilgileri" açıkça paylaşıyorlar
Okurken şöyle bir kısım çıkıyor
“50 ek paket lanetli paketlerdir
JavaScript topluluğunda, uyumluluğu koruma gerekçesiyle çeşitli projelere bakımını yaptığı 50 ek paketi sıkıştıran bir kullanıcı var”
Burada bahsedilen kişi Jordan Harband
Bu "lanetli bilgi"nin tam olarak ne anlama geldiğini ve Jordan'ın övündüğü "backwards compatibility"nin pratikte neyi ifade ettiğini bilen biri var mı diye merak ediyorum
Keşke tüm projelerde Cursed Knowledge gibi böyle bir bölüm olsa
“setTimeout is cursed” sonucunda ise bir açık var gibi görünüyor
İddia, JavaScript'te setTimeout'a çok küçük bir değer verildiğinde düzgün beklemeyebileceği yönünde; ama bence performance.now() fonksiyonunun kendisi zaten milisaniye cinsinden dönüyor ve yuvarlama etkisi var, bu yüzden 1ms kadar sapma hata payı içinde kabul edilebilir
İlgili tartışma: pull request
Postgres'in 2 üzeri 16 (65536) sınırı yüzünden lanetli olduğundan da bahsediliyor
SQL Server'da ise yaklaşık 2000 parametre sınırı var
Yine de sınırın düşük olması, sorunu daha erken fark etmeyi sağlaması açısından avantajlı
Cursed Knowledge içeriğini o kadar sevdim ki günlük not rutinime hemen ekledim
Immich ekibinin eğlenceli kişiliği hissediliyor; dosya yapısına bakmak bile keyifli oluyor
Immich'i gerçekten çok beğenerek kullanıyorum
Kullandığım self-hosted uygulamalar arasında en iyisi
Fotoğrafları içe aktarmak Immich CLI ve Immich-go araçlarıyla gerçekten çok kolaydı
Klasör bazında albümler atayarak düzenledim; şimdi geriye sadece klasör/dosya düzeni kaldı
Bir ipucu paylaşayım: ZFS (ya da snapshot özelliği olan bir dosya sistemi) ile değişiklikten önce snapshot alırsanız tamamen güvende olursunuz ve büyük içe aktarmalarda hata olsa bile kolayca geri dönebilirsiniz
Eski Core i3 sunucumun günler boyunca fan çevirtecek kadar yük altında kaldığı da olmuştu
Yüz tanıma oldukça iyi ama köpek tanıma gibi şeylerde zayıf
Yine de özelliklerden taviz vermeden self-hosted kullanabilmek güzel
Yakında hiçbir özellik eklemeyen bir "destek paketi" de satın almayı düşünüyorum
İleride kesintisiz/şifreli yedekleme yöntemlerinin de desteklenecek olması umut verici
Immich CLI: doküman
Immich-go: GitHub
Immich'in kendi fotoğraf klasörü tarihe göre dizin oluşturuyor, ama harici klasörde hangi dosya gelirse gelsin sorun etmiyor; hatta dosya kaybolsa bile hiç mızmızlanmıyor
Immich bana göre fena değildi ama olağanüstü de değildi
Paylaşım veya dosya yönetimi gibi işler için Nextcloud Photos kullanmak daha kolay
Tüm görselleri klasör yapısı yerine bir kütüphaneye koyma yaklaşımını pek anlayamıyorum
Immich harici kütüphanelerle entegre olabiliyor ama orada gerçek bir işlem yapamıyor
Mesela iPhone fotoğraflarını içe aktardıktan sonra onları güvenli ve uzun ömürlü bir klasör yapısına göre sınıflandırıp taşımak mümkün değil
Immich'in iyi yanlarını görüyorum ama ne kadar kalıcı olacağından emin değilim; bir noktada taşınması zor başka bir fotoğraf veritabanı daha birikmesinden endişe ediyorum
Tüm görselleri dosya yapısı yerine sadece kütüphaneye koymayı anlamadığını söylemişsin ama
Immich fotoğrafları istediğin dosya yapısında saklayabiliyor
EXIF metadata'sına göre dosyaların kendisini disk üzerinde yeniden düzenleyebiliyor
iPhone fotoğraflarını içe aktarıp sınıflandırdıktan sonra klasörlere taşımayı da kesin olarak destekliyor
Ayrıntılar için storage template dokümanına bak
Yapılandırma ve etiketleme konusunda gerçekten veritabanına ihtiyaç olup olmadığı sorulabilir
Dosya sistemi, toplu işleme araçları ve EXIF araçlarıyla da bunların çoğu yapılabilir
Immich, görsel sergileme ve yüz tanıma gibi ek metadata toplama işleri için daha uygun
İlginçtir, ben önce fotoğrafları Nextcloud'a yüklüyor, sonra o harici klasörü Immich'te görüntüleyici olarak kullanıyorum
Tamamen tesadüfen önce Nextcloud kurmuştum; bu sayede hem Immich'in avantajlarını hem de dosya yapısını korumayı birlikte elde ettim
Immich yaklaşık 3 yıllık bir FOSS projesi olduğu için belki de henüz çok eski bir yazılım sayılmaz
Ama şimdiden oldukça hızlı, kararlı ve çok sayıda sürüm yayımlamış olması, sürdürülebilirlik açısından iyi işaret
Yaklaşık 7 kadar ana geliştirici var ve çoğu görünüşe göre FUTO bünyesinde çalışıyor ya da oradan destek alıyor
Katkıcı grafiği, FUTO hakkında
FUTO, merkezileşmeyi ve sektör tekellerini engelleyen teknolojiler geliştirmeye odaklanan bir kuruluş
Bu arada FUTO'nun kurucu Eron Wolf'un tekil yatırımıyla finanse edildiği söyleniyor
Eron Wolf hakkında daha fazla bilgi edinmek gerekir
Referanslar: HN tartışması, Eron Wolf'un açık kaynak hakkındaki düşünceleri
FUTO'nun uzun vadeli sürdürülebilirliği ise hâlâ belirsiz
Immich gerçekten harika
Şimdiye kadar denediğim diğer self-hosted alternatiflerde hep bir eksik vardı, ama Immich'i kullanmak gerçekten keyifli
Hızlı, özellik dolu ve kurulumu kolay
O kadar memnun kaldım ki 100 dolar bağış yaptım
Eskiden fotoğraf yönetimi çok zahmetli geldiği için fotoğraf çekmeyi tamamen bırakmıştım ama Immich sayesinde yeniden başladım
Uzun süre ara vermiş olma nedenine katılıyorum
Ben de Google Photos kullanıyordum ve gizlilik incelemesi ihtimali beni rahatsız etmişti
Geçmişte çocuğunun fotoğrafını doktora göndermek için çektiği için hesabı askıya alınan biri de olmuştu
Gelecek yıl mutlaka Immich'e geçip özgür hissetmek istiyorum
Arama özelliğinin nasıl olduğunu merak ediyorum
Fotoğraflarıma düzenli etiket koymadığım için Google/Apple düzeyindeki nesne/metin tanıma aramasına güveniyorum
İlgili olay
Immich'in hızlı, zengin özellikli ve kurulumu kolay hâle gelmesinde lider Alex Tran'ın büyük payı olduğunu düşünüyorum
FUTO projeyi devraldıktan sonra bunun bir FL/OSS projesinin nasıl büyüyebileceğine dair örnek olması etkileyici
Immich, Google Photos veya Lightroom Library yerine geçmek için uygun ama Flickr yerine pek değil
Kişisel portföy gibi sadece özenle seçilmiş fotoğrafları sergileyebileceğim bir self-hosted çözüm arıyorum
Kimlik doğrulama gerekmemeli ve ayrı bir "paylaşım" bağlantısı olmadan fotoğraf akışı, albümler, etiketler ve tüm fotoğrafları gösteren Flickr benzeri sade bir arayüz olmalı
Otomatik etiketleme ya da nesne tanıma gibi şeylere ihtiyacım yok
Sadece göstermek istediğim fotoğrafları güzel ve basit şekilde herkese açmak yeterli
Immich tek başına yetmeyebilir ama immich-public-proxy kullanmanı öneririm
Örnek galeri incelenebilir
Kendi örneğim olarak, benzer bir şey yaptım (self-hosted değil): mood.site
Girdiğinde otomatik albüm oluşturuyor, sürükle ya da tıkla ile görsel yüklenebiliyor, sıralama ve yeniden boyutlandırma yapılabiliyor
URL paylaşımıyla ortak çalışma da mümkün
Ama tek tek fotoğrafları herkese açık/gizli yapma özelliği henüz yok
Self-hosted bir sürüm için de fikirlerim var; tek bir HTML+JS dosyasına bir görsel klasörü bağlama yaklaşımını düşünüyorum
Böyle bir şey ilginç gelir mi merak ediyorum
İlham örneği
Ghost ya da Wordpress'e fotoğraf odaklı bir tema (CMS) uygulamak da iyi bir seçenek
Eskiden Photo Organizer[0]'ı kamusal etkinlik fotoğraflarını paylaşmak için düşünmüştüm
Photo Organizer resmi sitesi, demo
Sanırım Flickr'ın "chrome'suz" tam ekran fotoğraf oynatımını tam olarak sunmuyor
Yine de Immich public proxy gibi yeni seçenekler ilginç görünüyor, denemek isterim
io200[1]'e de bir bakılabilir
Küçük ölçekli self-hosting için özelleşmiş bir fotoğraf CMS'i; tema ve yönetim özellikleri var, ücretsiz katmanı da cömert
Aslen Koken[2] tabanlı olduğu için tanıdık gelecek kişiler olabilir
io200, Koken
Masaüstü için Immich'e benzer hedefleri olan bir uygulama arıyorum
Tüm bunları karşılayabilen bir uygulama var mı merak ediyorum
Aradığın çözüm tam olarak digikam
10 yılı aşkın süredir digikam'ı memnuniyetle kullanıyorum
AI yüz tanıma Immich kadar iyi değil ama bu alan çok hızlı geliştiği için yakında iyileşeceğini düşünüyorum
digiKam ihtiyaç duyduğun şeylerin çoğunu karşılıyor
Ben şahsen Peakto'yu tercih ettim çünkü birden fazla CaptureOne oturumunu tek bir katalogda birleştirebilme gibi benzersiz bir özelliği var
Ama senin ihtiyaçların için fazla güçlü olabilir
Phil Gyford, 'Lightroom Classic yerine geçebilecek 8 macOS uygulamasını test ettim' yazısını yayımladı; bakılabilir
Yazı bağlantısı
piGallery2 de tavsiye ederim
Yıllarca kullandım ve aradığın tüm özellikleri karşılıyor
CaptureOne, aradığın şeye en uygun çözüm
En üst seviye seçenek
Bence Immich mükemmel
Android uygulamasına yakın zamanda beta timeline gelince, "oldukça iyi" düzeyinden "Google Photos'un tam alternatifi" düzeyine tamamen geçti
Eskiden yerel uygulama, sunucu bağlantısı yoksa yerel fotoğrafları bile gösteremiyordu; şimdi ise sunucu olmasa da kendi fotoğraflarımı rahatça görebiliyorum
Sadece önbelleğe alınmamış başkalarının fotoğrafları görünmüyor
Tam da beklediğim davranış buydu
v2.0.0'da ayrıntılı bir değişiklik günlüğü yok gibi görünüyor, merak ettim
Sürüm notlarında birkaç hata düzeltmesi dışında git geçmişine bakılması söyleniyor
Sürüm karşılaştırması
2 yılı aşkın süredir Oracle free tier'da (200GB disk, ARM VM) Immich çalıştırıyorum
Oracle'a uzun vadeli depolama için tam güvenmediğimden Backblaze'e günlük yedek alıyorum
Can sıkan tarafı, sürümlerin fazla sık gelmesi ama buna kıyasla gerçekten büyük yeni özelliklerin nadir eklenmesi
Immich'te harita (konum) ve zaman koşullarını birlikte kullanan arama/filtreleme yapılıp yapılamadığını merak ediyorum
Örnek 1: haritada doğrudan bir alan çizip o bölgedeki sadece 22:00-00:00 arası fotoğrafları görmek
Örnek 2: belirli bir bölgede 2020-2024 yılları arasında, 3-5. aylar ve 9-10. aylar ile 22:00-00:00 arasındaki fotoğrafları görmek
Demoda baloncuk sayılarından bunu fark etmek mümkün ama alan seçtikten sonra albüm ya da zamansal görünüm gibi bir yere geçiş yolu görünmüyor
Harita görünümünde sadece tarih filtresi var; saat aralığı ya da belirli ay/saat filtresi yok
Arama kutusunun gelişmiş seçeneklerinde de sadece ülke, eyalet/il ve şehir filtresi var; alan seçimi, çoklu dönem veya saat aralığı desteklenmiyor
Eğer haritada alan seçimi, dönem kaydırıcısı (yıl, ay, saat aralığı) ile çoklu koşullu arama yapılabilse ve buna favori, toplu etiketleme, silme gibi işlemler de eklenebilse, müthiş bir killer feature olurdu