Immich के ज़रिए एल्बम, विवरण, लोकेशन, तारीख़ और फ़ेवरेट जैसी सभी बदलावों को फोटो फ़ाइल के EXIF में ही सहेजने वाला सेटअप बनाया गया, जिससे बिना किसी डेटाबेस के भी Synology NAS + Dropbox के साथ अपने-आप बैकअप होने वाली बेहद मज़बूत फोटो मैनेजमेंट सिस्टम तैयार की गई।

मुख्य दर्शन (3 प्राथमिकताएँ)

  1. Preserve (संरक्षण): यह ऐसा होना चाहिए कि दशकों बाद भी बिना समस्या के बना रहे
  2. Unify (एकीकरण): पति-पत्नी के कई फ़ोनों की तस्वीरों को एक ही लाइब्रेरी में जोड़ना
  3. Experience (अनुभव): फोटो और वीडियो के ज़रिए यादों को फिर से जीवंत महसूस किया जा सके

पृष्ठभूमि और पुराना तरीका

  • 20 साल से ज़्यादा समय से फोटो मैनेजमेंट वर्कफ़्लो को विकसित करते आए हैं
  • सभी metadata (एल्बम, विवरण, फ़ेवरेट आदि) को सिर्फ EXIF में सहेजना → बाहरी DB पर निर्भरता नहीं → लंबे समय तक संरक्षण के लिए आदर्श
  • मुख्य स्टोरेज: Synology NAS
  • ऑर्गनाइज़ेशन टूल: 10 साल से ज़्यादा समय से स्वयं विकसित किया गया open source CLI टूल Elodie (https://github.com/jmathai/elodie)
  • पहले: Google Photos को read-only viewer की तरह इस्तेमाल किया जाता था → खोज, सर्च और यादों को फिर से देखने का अनुभव अच्छा था, लेकिन 2019 की policy बदलने और privacy चिंताओं के कारण इसे छोड़ दिया गया
  • Synology Photos की सुविधाएँ बहुत सीमित थीं, इसलिए विकल्प की ज़रूरत थी

Immich को अपनाना (2025 के अंत ~ 2026)

  • Immich की external library सुविधा (read-only folder mount संभव) निर्णायक साबित हुई
  • शुरुआत में इसे read-only viewer की तरह इस्तेमाल किया गया → बाद में पूरी तरह ऑर्गनाइज़ेशन टूल में बदल दिया गया
  • समस्या: Immich का default व्यवहार metadata को Postgres DB या XMP sidecar में सहेजता है → लेखक ने दोनों को अस्वीकार किया
    सभी बदलावों को सीधे फोटो फ़ाइल के EXIF में embed करने का custom तरीका विकसित किया गया

प्रमुख इम्प्लीमेंटेशन तरीका

  • Immich API का उपयोग → UI में एल्बम जोड़ना, विवरण लिखना, फ़ेवरेट करना आदि → EXIF में रिकॉर्ड
  • Elodie के साथ इंटीग्रेशन: Elodie फ़ाइलों को एल्बम फ़ोल्डर में ले जाती है + EXIF अपडेट करती है → Immich इसे फ़ाइल delete+create की तरह पहचानता है → अस्थायी असंगति पैदा होती है
    → समाधान: eventually consistent (अंततः सुसंगत) तरीका अपनाया गया → देरी से परिलक्षित होने को स्वीकार किया गया
  • XMP sidecar का उपयोग नहीं किया गया (इसे कमज़ोर माना गया)
  • नतीजा: Immich, Google Photos जैसा खोज, सर्च और यादों को फिर से देखने का अनुभव देता है + EXIF के ज़रिए सारी जानकारी सुरक्षित रहती है

उपयोग किए गए टूल और बैकअप रणनीति

  • Immich (external library + API का उपयोग)
  • Elodie (file system mapping और ऑर्गनाइज़ेशन का मुख्य engine)
  • Synology NAS → मुख्य स्टोरेज
  • Dropbox → स्वचालित बैकअप (EXIF बदलाव → फ़ाइल में वास्तविक बदलाव → automatic sync)
  • custom plugin: https://github.com/jmathai/immich-exif (सरल संस्करण)
  • प्रगति ट्रैकिंग: https://github.com/jmathai/elodie/issues/496

फ़ायदे

  • डेटाबेस के बिना सिर्फ EXIF से पूर्ण संरक्षण → 10 या 20 साल बाद भी बिना समस्या के
  • Google Photos जैसा समृद्ध UI और डिस्कवरी अनुभव फिर से हासिल
  • privacy और dependency से जुड़ी समस्याओं का समाधान
  • NAS + Dropbox के डुअल बैकअप से अधिकतम विश्वसनीयता

कमियाँ और व्यावहारिक सच्चाई

  • सेटअप की कठिनाई बहुत ज़्यादा है (लेखक को भी 2 हफ़्ते लगे, AI की मदद से भी आसान नहीं)
  • Immich के मूल डिज़ाइन से टकराने वाले हिस्से बहुत हैं, इसलिए custom काम अनिवार्य है
  • यह real-time नहीं बल्कि delayed reflection वाला eventually consistent तरीका है, इसलिए पूरी तरह real-time नहीं

निष्कर्ष का भाव

लेखक के अनुसार, उन्होंने वर्षों से निभाई जा रही “सिर्फ EXIF पर भरोसा” वाली अपनी सोच से ज़रा भी समझौता किए बिना, Immich के ज़रिए read-only viewer को पूरी ऑर्गनाइज़ेशन + डिस्कवरी प्लेटफ़ॉर्म में अपग्रेड करने में सफलता पाई है।
विस्तृत तकनीकी इम्प्लीमेंटेशन पर अलग पोस्ट आने वाली है, इसलिए रुचि हो तो GitHub issue या उनके ब्लॉग पर नज़र बनाए रखना अच्छा रहेगा।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.