لم تكن تحديثات متجر تطبيقات ZimaOS خاضعة لقاعدة بسيطة مثل «التحديث دائمًا خلال سبعة أيام من إصدار المنبع». ففي سلسلة النقاش المصدرية في نوفمبر 2025، قال Zima-Giorgio إن إصدارات التطبيقات كانت تُدار يدويًا. كما أوضح أن تطبيقات الخدمات قد تتأخر عمدًا عن أحدث إصدار من المنبع لأن الاستقرار مهم، بينما تحظى المشكلات التي تؤثر في الإتاحة بأولوية أعلى.
يغيّر متجر التطبيقات 2.0 الحالي طريقة إنشاء كتالوجات التطبيقات وتسليمها، لكنه لا ينشئ تلقائيًا جدول صيانة مضمونًا. يدعم بروتوكول الإصدار v2 البيانات الوصفية للإصدارات، والطوابع الزمنية للتحديث، وملاحظات الإصدار، وتجزئات المحتوى، وتحديثات العميل التدريجية؛ لكن لا يزال يتعين على البشر صيانة تعريف التطبيق المصدر والتحقق من صحته.
قالت IceWhale إن إصدارات المتجر تُدار يدويًا
كانت الإجابة المصدرية المباشرة قصيرة: إصدارات برامج متجر التطبيقات تُدار يدويًا، وقد توفر المتاجر التابعة لجهات خارجية أو للمجتمع إصدارات أحدث.
وهذا يفسر سبب اختلاف الإصدار الموجود في الكتالوج الافتراضي عن أحدث وسم ينشره مطور التطبيق الأصلي.
الأحدث ليس دائمًا الأكثر أمانًا
أوضح Zima-Giorgio لاحقًا أنه لا يمكن دائمًا ضمان تشغيل التطبيقات من نوع الخدمات بأحدث إصدار فورًا. فالاستقرار جزء من القرار.
بالنسبة إلى جهاز NAS، قد يكون تحديث قاعدة البيانات أو الترقية إلى إصدار رئيسي جديد على نحو متسرع أكثر إرباكًا من تشغيل إصدار تم التحقق منه، حتى لو كان أقدم بإصدار واحد من إصدار المنبع.
تحظى المشكلات التي تؤثر في الإتاحة بأولوية أعلى
قدمت IceWhale تطبيق Immich مثالًا على ذلك: فقد حُدّثت حزمة متجر التطبيقات عندما توقف الخادم الأقدم عن التوافق مع تطبيق الهاتف المحمول المقابل.
وهذا مبدأ صيانة مفيد—فالعطل الذي يمنع الاستخدام الطبيعي قد يبرر اتخاذ إجراء أسرع من إصدار جديد من المنبع يضيف ميزات فقط.
تُعد طلبات السحب جزءًا من سير عمل الصيانة
قالت IceWhale إن الفريق يراجع قائمة طلبات السحب بانتظام ويدمج الطلبات عند الحاجة. وشجع Giorgio المستخدمين على إرسال طلبات سحب أو إنشاء متاجرهم الخاصة، وطلب تحديدًا المساعدة في تحديث Uptime Kuma.
وهذا يجعل متجر التطبيقات تعاونيًا جزئيًا، بدلًا من كونه كتالوجًا مغلقًا تديره الشركة وحدها.
يحتوي متجر التطبيقات v2 الحالي على بروتوكول أوضح للبناء والتحديث
توضح وثائق المطور الحالية من IceWhale أن المتجر المُنشأ بالإصدار v2 يتضمن حقولًا مثل:
-
version؛ -
update_at؛ -
release_note؛ -
content_hash.
تستند عمليات التحقق من تحديثات العميل إلى فهرس المتجر وتجزئة المحتوى، لذلك يتم تخطي التطبيقات التي لم تتغير، بينما يمكن جلب البيانات الوصفية للتطبيقات وملفات Compose المتغيرة بصورة تدريجية.
راجع نموذج البناء والتحديث الحالي لمتجر التطبيقات v2.
لا تنشئ البيانات الوصفية للإصدار اتفاقية مستوى خدمة للصيانة
يمكن للمتجر الآن عرض معلومات أفضل عن الإصدار والتحديث، لكن البروتوكول لا ينص على ضرورة تحديث كل تطبيق خلال عدد محدد من الأيام. تظل سياسة الكتالوج والتحقق من التطبيقات عمليتين بشريتين.
إصدار متجر التطبيقات ووسم صورة Docker مرتبطان لكنهما غير متطابقين
قد يثبت ملف Compose وسم صورة محددًا، أو يستخدم وسمًا عامًا مثل latest، أو يشير إلى حزمة خدمات متعددة تضم عدة صور مستقلة. وقد يصف إصدار المتجر الظاهر تعريف التطبيق المعبأ، بدلًا من أن يضمن اتباع كل صورة داخل الحزمة لرقم الإصدار نفسه.
افحص تعريف Compose عندما تكون معرفة الإصدار الدقيق من المنبع مهمة.
تستحق تحديثات التطبيقات الرئيسية مزيدًا من الحذر
قد تتضمن تطبيقات مثل Nextcloud وImmich وقواعد البيانات ومنصات التشغيل الآلي المنزلي عمليات ترحيل للمخطط أو تغييرات جذرية في الإعدادات. وقد يكون تأخير تحديث متجر التطبيقات مقصودًا بينما يتحقق المشرفون من سلوك الترحيل.
أنشئ نسخة احتياطية من بيانات التطبيق قبل التقدم يدويًا إلى إصدار أحدث من الكتالوج.
يمكن للمتاجر المجتمعية التحرك بسرعة أكبر، مع مخاطر مختلفة
قد تنشر المتاجر التابعة لجهات خارجية إصدارات أحدث في وقت أسرع، لكن جودة التحقق منها، وجدول التحديث، وإمكانات التراجع تعتمد على المشرفين عليها. فكون الإصدار «أحدث من إصدار المتجر الافتراضي» لا يعني تلقائيًا أنه «اختُبر بصورة أفضل».
الأسئلة الشائعة حول تحديث متجر التطبيقات
هل وعدت IceWhale بدورة تحديث شهرية ثابتة؟
لا. يذكر المصدر أن الإصدارات كانت تُدار يدويًا، وأن الاستقرار والإتاحة أثّرا في تحديد الأولويات.
هل يمكن للمستخدمين المساعدة في تحديث تطبيقات متجر التطبيقات؟
نعم. فقد شجعت IceWhale صراحةً على إرسال طلبات السحب وإنشاء متاجر تابعة لجهات خارجية.
هل يحسّن متجر التطبيقات v2 البيانات الوصفية للتحديثات؟
نعم. يدعم ناتج الإصدار v2 الحالي الإصدار ووقت التحديث وملاحظات الإصدار وعمليات التحقق من التحديثات المستندة إلى تجزئة المحتوى.
