نظرة على تطبيق Orion Store: متجر أندرويد مفتوح المصدر لتحميل التطبيقات وتحديثها مع فحص أمني والمزيد

نظرة على تطبيق Orion Store: متجر أندرويد مفتوح المصدر لتحميل التطبيقات وتحديثها مع فحص أمني والمزيد

نظرة على تطبيق Orion Store

نظرة على تطبيق Orion Store


إذا كنت تعتمد على GitHub للحصول على تطبيقات أندرويد مفتوحة المصدر، أو تضطر إلى التنقل بين GitHub و GitLab و Codeberg للعثور على أحدث ملفات APK، فمن المؤكد أنك تعرف أن عملية البحث والتنزيل والتحديث ليست دائمًا مريحة.

هنا يأتي Orion Store بفكرة مختلفة؛ فهو ليس مجرد متجر آخر يحتوي على زر “Download”، بل هو عميل متجر تطبيقات لأندرويد يعتمد على مصادر عامة ومفتوحة لإصدارات التطبيقات، ويهدف إلى جعل مصدر البرنامج وبياناته وإصداراته وعمليات التحديث أكثر قابلية للفحص والمتابعة. ويعتمد على بيانات كتالوج عامة بصيغة JSON، ثم يستخرج الإصدارات مباشرة من GitHub وGitLab وCodeberg، بدل إخفاء كل شيء خلف خادم خاص غير واضح للمستخدم.

ويضيف المشروع فوق ذلك مجموعة من الأدوات المتقدمة، مثل تثبيت التطبيقات وتحديثها، تتبع التطبيقات المثبتة، فحص APK، إدارة الحزم، استخراج APK، دعم Shizuku، ومراقبة مصدر التحميل والتشخيصات، والإصدار الحالي Orion Store 1.4.0، المعروف باسم The Obsidian Update، أضاف تحسينًا مهمًا جدًا في اختيار ملفات APK، إذ يستطيع التطبيق اكتشاف معمارية المعالج في الهاتف واقتراح النسخة المتوافقة تلقائيًا.

نظرة على تطبيق Orion Store في أندرويد​

أولًا | ما هو Orion Store؟​


Orion Store هو متجر تطبيقات موجه لـ أندرويد، لكنه يختلف عن المتاجر التقليدية في طريقة جمع التطبيقات وتقديمها، حيث بدل أن تكون التطبيقات موجودة كملفات مرفوعة إلى خادم متجر واحد، يعتمد Orion Store على مصادر الإصدارات الأصلية؛ فـ GitHub هو المصدر الأساسي لمعظم الإصدارات، مع دعم GitLab وCodeberg أيضًا. كما أن بيانات الكتالوج والإعدادات الحية موجودة في مستودع منفصل باسم Orion-Data عن مستودع التطبيق نفسه، والهدف هنا هو جعل المستخدم قادرًا على معرفة:

  • من أين جاء التطبيق؟
  • أين توجد صفحة المشروع الأصلية؟
  • ما هو الإصدار الذي يتم تنزيله؟
  • أين تم نشر ملف APK؟
  • كيف تم اكتشاف التحديث؟
  • ما حالة التنزيل والتثبيت؟

وهذا يفسر وصف المطور للمشروع بأنه متجر يركز على شفافية المصدر والبيانات القابلة للفحص.

لماذا Orion Store مختلف عن متاجر التطبيقات التقليدية؟

الفكرة الأساسية ليست منافسة قوقل بلاي من حيث عدد التطبيقات، وإنما تقديم تجربة مختلفة تعتمد على المصادر العامة والمشاريع المفتوحة، فعندما تفتح صفحة تطبيق داخل Orion، لا تكون أمام ملف مجهول المصدر، وإنما يستطيع العميل قراءة البيانات العامة، وحل الإصدار من المنصة الأصلية، وإظهار مصدر الإصدار للمستخدم، وهذا الأسلوب مناسب بصورة خاصة لعشاق GitHub Apps + Open Source + FOSS + APK Releases لأنهم غالبًا لا يريدون انتظار نشر التطبيق على متجر تقليدي.

ثانيًا | أبرز مميزات Orion Store:​


دعم GitHub وGitLab وCodeberg: من أبرز مميزات Orion Store أنه لا يعتمد على منصة واحدة، حيث هناك GitHub وهو مسار الإصدار الأساسي للمشروع، وتتركز عليه أغلب عمليات الأتمتة واكتشاف الإصدارات، كذلك هناك GitLab، حيث يدعم Orion Store قراءة بيانات المستودعات والإصدارات والملفات من GitLab، وبالتالي يستطيع المستخدم الحصول على بعض التطبيقات التي لا تستضيف ملفاتها على GitHub، كما ويدعم المشروع Codeberg كمصدر فعلي للإصدارات، وليس مجرد خيار احتياطي شكلي. وهذه نقطة جيدة للمستخدمين الذين يعتمدون على منظومة FOSS خارج GitHub.

متجر يعتمد على كتالوج عام قابل للفحص: يستخدم Orion Public JSON Catalog بدل الاعتماد الكامل على خدمة خاصة مغلقة، هذا يعني أن بيانات التطبيقات والكتالوج والإعدادات يمكن فصلها عن تطبيق المتجر نفسه، بينما يحتفظ مستودع Orion-Data ببيانات الكتالوج الحية والإعدادات والإشعارات وبيانات الإصدارات، ومن الناحية التقنية، يتضمن العميل أيضًا ملف apps.json كنسخة احتياطية محلية، بحيث يستطيع التطبيق العمل بالبيانات المحلية عند الحاجة، بينما يعتمد التشغيل الطبيعي على البيانات العامة البعيدة وبيانات الإصدارات المنشورة.

نظرة على تطبيق Orion Store


اكتشاف التطبيقات والتحديثات تلقائيًا: Orion Store مصمم ليكون أكثر من مجرد كتالوج، فهو يتابع الحزم المثبتة على الهاتف ويقارن الإصدارات، ثم يعرض للمستخدم التطبيقات التي تتوفر لها تحديثات، مع تنظيم حالة التنزيلات بدل أن تختفي في الخلفية، وبهذا يمكنك التعامل مع Orion Store كأداة تجمع بين “متجر + مدير تحديثات + مدير تنزيلات + أدوات APK” في تطبيق واحد.

مركز التحديثات: يوفر Orion Store ما يشبه Update Center لمراقبة التطبيقات المثبتة، ومن الوظائف الموجودة:

  • التحقق من إصدار التطبيقات المثبتة.
  • اكتشاف الإصدارات الجديدة.
  • تنظيم التنزيلات في Queue.
  • إظهار الملفات الجاهزة للتثبيت.
  • الاحتفاظ بحالة عمليات التنزيل.

وهذا مفيد خصوصًا لمن يملك عددًا كبيرًا من تطبيقات GitHub ولا يريد زيارة كل مستودع يدويًا لمعرفة ما إذا صدر تحديث جديد.

التثبيت المحلي عبر أندرويد: على عكس بعض متاجر الويب التي تكتفي بتوفير رابط تنزيل، يحتوي Orion على مسار تثبيت أصلي داخل أندرويد، فالتطبيق يستخدم جسر Capacitor للوصول إلى الوظائف الأصلية، ما يسمح له بإدارة التنزيلات والتثبيت وبعض وظائف الملفات والحزم من داخل تطبيق Android نفسه، وهذا يجعل تجربة الحصول على التطبيقات أقرب إلى المتجر الحقيقي.

التثبيت الصامت عبر Shizuku: للمستخدمين المتقدمين، يدعم Orion Shizuku، وهنا تظهر واحدة من أقوى قدرات المشروع، إذ يستطيع Shizuku توفير مستوى صلاحيات قريب من بيئة ADB لبعض وظائف إدارة التطبيقات، ما يسمح لـOrion بتقديم وظائف مثل:

  • التثبيت في الخلفية.
  • إزالة التطبيقات.
  • إدارة بعض الصلاحيات.
  • التعامل مع تطبيقات النظام.
  • تنفيذ بعض عمليات الحزم دون Root.

لكن يجب الانتباه إلى أن Shizuku نفسه يمنح صلاحيات قوية على مستوى com.android.shell، لذلك ينبغي تمكينه فقط عندما تكون مرتاحًا للأذونات التي يحصل عليها التطبيق. وثائق Orion نفسها تذكر أن هذه الصلاحيات قوية رغم أنها ليست Root كاملة.

إدارة تطبيقات النظام: Orion Store لا يتوقف عند التطبيقات العادية، بل يتضمن System App Tools للمستخدم المتقدم، ومن خلال هذا القسم يمكن تنفيذ بعض عمليات إدارة الحزم وتطبيقات النظام، مع الاستفادة من Shizuku عندما تتطلب العملية مستوى وصول أعلى من الذي يسمح به Android للتطبيقات العادية، كما من المهم التمييز هنا بين هذه الوظائف وRoot؛ وثائق المشروع توضح أن Shizuku لا يمنح Orion القدرة نفسها على تعديل قسم /system أو Kernel كما يحدث مع Root.

استخراج ملفات APK: يحتوي Orion Store على أداة APK Extraction، ما يسمح للمستخدمين المتقدمين بالتعامل مع ملفات APK الخاصة بالتطبيقات المثبتة بدل استخدام مدير ملفات أو أداة أخرى لكل عملية، وهذه الوظيفة مفيدة لمن يريد الاحتفاظ بنسخة من تطبيق، أو فحص ملف APK، أو التعامل مع الحزم بشكل يدوي.

نظرة على تطبيق Orion Store


Package Detective: واحدة من الأدوات الأخرى الموجهة للمستخدم المتقدم هي Package Detective، حيث الفكرة منها توفير معلومات أكثر عن الحزم المثبتة، بدل الاكتفاء بالاسم الذي يظهر في واجهة التطبيق. وهذا مفيد في تتبع Package Name والإصدارات ومكونات التثبيت ومراجعة ما هو موجود على الهاتف.

نظام Orion Sentinel للأمان: من أكثر الأجزاء إثارة للاهتمام في المشروع نظام Orion Sentinel المخصص لفحص التطبيقات، وتحاول هذه المنظومة تقديم طريقة لفحص APKs والبحث عن مؤشرات التهديدات أو أدوات التتبع دون الاعتماد على رفع قائمة التطبيقات المثبتة بالكامل إلى خادم مركزي، ووفق الوثائق الهندسية، يتم تجميع قواعد signatures للتتبع وأجزاء من قواعد malware في ملفات JSON مجزأة، ثم يتم تنزيل الجزء المناسب وإجراء المقارنة محليًا على الجهاز، بالتالي، بحسب وصف بنية Sentinel، فإن قائمة التطبيقات المثبتة لا تحتاج إلى مغادرة الهاتف من أجل إجراء هذا النوع من المقارنة المحلية.

الفحص السريع والفحص العميق: يقدم Orion مفهومين رئيسيين ضمن منظومة Sentinel:

  • Rapid Scan: فحص سريع للحصول على نتيجة أولية.
  • Deep Scan: فحص أعمق للملف وتحليل أكثر تفصيلًا.

ويصف README هذه الوظائف ضمن مجموعة أدوات الأمان المدمجة في المتجر، مع وجود فحوصات تعتمد على التوقيع ومؤشرات التهديد.

فحص VirusTotal: إلى جانب Sentinel المحلي، أضاف المشروع في الإصدارات السابقة إمكانية استخدام VirusTotal API من صفحة تفاصيل التطبيق، وهذه الوظيفة تعتمد على نموذج BYOK – Bring Your Own Key؛ أي أن المستخدم يضع مفتاح API الخاص به في الإعدادات، ثم يستطيع طلب الفحص من داخل Orion وعرض نتائج محركات VirusTotal في الواجهة. ووفق ملاحظات الإصدار، لا يتم حفظ المفتاح على الخادم، وهذه نقطة مهمة للمستخدم الذي يريد الحصول على طبقة فحص إضافية إلى جانب أدوات Sentinel.

اختيار ملف APK الصحيح تلقائيًا: أضاف الإصدار 1.4.0 ميزة مهمة جدًا، خصوصًا عند التعامل مع التطبيقات التي توفر أكثر من ملف APK، فبدل تخمين ما إذا كان هاتفك يحتاج: arm64-v8a أو armeabi-v7a، يقوم Orion بقراءة Build.SUPPORTED_ABIS من نظام Android، ثم يعرض معمارية هاتفك بشكل واضح، أي بعد اكتشاف المعمارية، يقوم Orion بتحليل ملفات APK المتوفرة ويحدد الملف الذي يتوافق بشكل أفضل مع جهازك، ثم يضع عليه علامة، كما يتم ترتيب الملفات المتوافقة في الجزء الأعلى من القائمة لتسهيل التنزيل.

دعم Universal APK: إذا كان التطبيق يوفر ملف Universal APK، يقوم Orion بوضع علامة واضحة عليه، كما يميز بعض ملفات 32-bit الاحتياطية المتوافقة حتى يعرف المستخدم ما الذي يقوم بتنزيله.

التحقق من مصدر الإصدار: من المزايا المهمة أيضًا أن Orion يحاول إبقاء Source Provenance ظاهرًا بدل إخفائه، أي أن المستخدم يستطيع رؤية مصدر الإصدار والمنصة المرتبطة به، كما يستطيع المشروع إظهار مصدر المرآة أو الـMirror المستخدم في بعض الحالات، وهذا مهم جدًا عندما يكون التطبيق متوفرًا من أكثر من مصدر.

دعم Mirrors: يتضمن المشروع دعمًا للـMirrors، كما يتعامل مع أكثر من مسار للوصول إلى ملفات الإصدارات، وفي الإصدارات السابقة أضيفت تحسينات تجعل Orion أكثر قدرة على التعامل مع GitLab وCodeberg إلى جانب GitHub، بينما تحتوي واجهة التشخيص على معلومات مثل مصدر المرآة وحالة التخزين المؤقت وحالة GitHub API quota.

نظام Deep Links: منذ الإصدار 1.3.4 أصبح لكل تطبيق في Orion إمكانية امتلاك رابط مباشر يمكن مشاركته، ويستخدم المشروع صيغة: orionstore://app/{appId} لفتح صفحة التطبيق مباشرة داخل Orion Store، كما يوجد رابط ويب احتياطي يستطيع توجيه المستخدم إلى التطبيق إذا كان Orion مثبتًا، أو إلى صفحة تنزيل المتجر إذا لم يكن مثبتًا، وهذه الميزة تجعل مشاركة التطبيقات مع الآخرين أسهل بكثير.

إنشاء روابط للتطبيقات: يمكن للمستخدم مشاركة صفحة التطبيق من داخل Orion، وفي الإصدارات الحديثة لم يعد زر المشاركة يعتمد فقط على رابط المستودع الأصلي، بل يمكنه إنشاء رابط Deep Link خاص بـOrion، وبالتالي، عندما يفتح شخص الرابط على جهاز يحتوي Orion، يمكن أن ينتقل إلى صفحة التطبيق مباشرة.

Bundles – حزم تطبيقات جاهزة: أضاف Orion أيضًا فكرة Recommended Bundles، وهي مجموعات تجمع عددًا من التطبيقات التي تنتمي إلى استخدام أو موضوع معين، والأكثر إثارة للاهتمام هو وجود Custom Bundle Creator، الذي يتيح للمستخدم إنشاء حزمة مخصصة من داخل المتجر، ويستطيع المستخدم:

  • اختيار اسم للحزمة.
  • كتابة وصف.
  • اختيار الأيقونة والتدرج.
  • اختيار من 2 إلى 24 تطبيقًا.
  • حفظ الحزمة محليًا.
  • إرسالها كمقترح للمشروع.

تنزيل الحزم دفعة واحدة: لا تقتصر فكرة Bundles على العرض فقط، إذ أضاف المشروع أيضًا Batch Download، ما يسمح بتنزيل مجموعة من التطبيقات بدل فتح كل تطبيق على حدة، وهذه وظيفة ممتازة عند إعداد هاتف جديد أو تثبيت مجموعة أدوات كاملة.

التحكم الذكي في التحديثات، لا يجبرك Orion على تثبيت كل تحديث في اللحظة نفسها، وقد أضاف المشروع خيارات تمكن المستخدم من تجاهل تحديث معين لمدة أسبوع، حتى إصدار لاحق، أو بشكل دائم، وهذا مفيد لمن يريد السيطرة على إيقاع التحديثات بدل الحصول على إشعار لكل نسخة جديدة.

النسخ الاحتياطي للإعدادات: من المميزات المتقدمة وجود نظام نسخ احتياطي بصيغة OSF، وقد توسعت النسخة الاحتياطية بحيث يمكن أن تشمل عددًا كبيرًا من تفضيلات التطبيق، مثل:

  • الثيم.
  • الخط.
  • تخطيط المتجر.
  • وضع OLED.
  • علامات التبويب المخفية.
  • الحركات.
  • Compact Mode.
  • Haptics.
  • Refresh Rate.
  • إعدادات الشبكة.
  • إعدادات المثبت.
  • خيارات Shizuku.
  • قواعد التحديث المتجاهلة.
  • الملف الشخصي.
  • الحزم المخصصة.
  • المفضلة.

وهذه ميزة جيدة عند الانتقال إلى هاتف جديد.

واجهة حديثة قابلة للتخصيص: ركزت تحديثات Orion 1.3.x على إعادة تصميم واجهة المتجر بشكل كبير، وأصبحت الواجهة تعتمد على:

  • بطاقات حديثة.
  • أقسام قابلة للتمرير.
  • حزم مقترحة.
  • تصميمات Light وDusk وDark وOLED.
  • خطوط متعددة.
  • تأثيرات وحركات.
  • Compact Mode.

أدوات تخصيص للواجهة: كما أضاف المشروع في 1.3.0 منتقي خطوط يضم 10 خطوط، منها Inter وManrope وPoppins وRubik وSpace Grotesk وغيرها.

دعم الشاشات الكبيرة: تحسن Orion في الإصدارات الأخيرة للتعامل مع أحجام الشاشات المختلفة، مع تعديلات في الواجهة ودعم أفضل للشاشات الكبيرة، إلى جانب إصلاحات لمشكلات التخطيط في بعض الواجهات والنوافذ المنبثقة، وهذا مهم خصوصًا مع أجهزة Android اللوحية والأجهزة ذات الشاشات القابلة للطي.

الوضع OLED: يوفر Orion وضع OLED مخصصًا للواجهات شديدة السواد، مع تقليل عناصر الإضاءة غير الضرورية في الواجهة، وبجانب ذلك تتوفر أنظمة Light وDark وDusk، ما يسمح باختيار المظهر الذي يناسب المستخدم وشاشة هاتفه.

Developer Mode: يوفر التطبيق وضعًا مخصصًا للمطورين والمستخدمين المتقدمين، ويمكن تفعيل Developer Mode من إعدادات الرأس، أو بالضغط على عنوان Orion Store ثماني مرات، وبعد ذلك تظهر أدوات إضافية، من بينها معلومات Deep Links وأدوات التشخيص والتعامل مع البيانات الوصفية.

أدوات التشخيص: إذا حدثت مشكلة في تنزيل أو تثبيت تطبيق، لا يكتفي Orion بإظهار رسالة عامة، فالنظام يتضمن معلومات يمكن أن تساعد في تشخيص:

  • مصدر المرآة.
  • حالة Cache.
  • GitHub API quota.
  • تبديل المصادر.
  • بعض معلومات الـDebugging.
  • بيانات Metadata.

وهذا توجه جيد للمستخدم المتقدم الذي يريد معرفة سبب فشل العملية بدل التخمين.

ثالثًا | التحميل والأمان:​


أولًا، من الضروري التفريق بين تصميم الأمان وبين ضمان أن كل تطبيق يتم توفيره عبر المتجر آمن، Orion Store يضيف أدوات مثل Sentinel، وفحوصات APK، ودعم VirusTotal الاختياري، والتحقق من بعض خصائص الملفات والتوقيعات. لكن وجود أدوات فحص لا يعني أن كل تطبيق من التطبيقات الموجودة داخل المتجر آمن تلقائيًا، فالكتالوج يعتمد على مشاريع وإصدارات خارجية، ولذلك يجب النظر إلى نتائج الفحص ومصدر التطبيق والتوقيع وسجل المشروع قبل تثبيت البرامج الحساسة، كما أن صفحة GitHub الخاصة بأمن المستودع تشير حاليًا إلى أن المشروع لا يحتوي على SECURITY.md منشور، ولا توجد advisories أمنية منشورة.

الخصوصية والشفافية: Orion Store يصف نفسه بأنه Privacy-First، ويعتمد في جزء كبير من تصميمه على طبقات عامة وقابلة للفحص بدل خادم API خاص مغلق، لكن من الأدق وصفه بأنه Backend-light وليس Backend-free، فالوثائق الرسمية تذكر وجود بعض البنية التحتية المحدودة، بما في ذلك Cloudflare Workers لتعاملات مثل معالجة الصور، وتجميع البيانات، وبعض وظائف Sentinel وعمليات الإرسال، إلى جانب GitHub Actions للأتمتة، وهذا أكثر دقة من القول إن التطبيق “بلا خوادم” بشكل مطلق.

هل يغادر تطبيقاتك المثبتة الهاتف؟

بحسب وثائق Sentinel، تمت هندسة قاعدة التهديدات بحيث تُنزل الأجزاء المطلوبة إلى الجهاز وتتم المقارنة محليًا، بدل إرسال قائمة التطبيقات المثبتة إلى خادم مركزي من أجل هذه العملية، وهذه نقطة مهمة للمستخدم الذي يهتم بخصوصية قائمة التطبيقات على هاتفه، مع ضرورة التمييز بينها وبين بقية وظائف Orion التي تعتمد على مصادر الشبكة العامة.

متطلبات التشغيل:

الحد الأدنى: Android 7.0 / API 24

Target SDK: Android 14 / API 34 وما بعده ضمن بيئة البناء المذكورة في الإصدار.

أما وظائف مثل التثبيت المتقدم وبعض أدوات الحزم فتحتاج إلى تكامل Android الأصلي، كما أن Shizuku اختياري وليس شرطًا لتشغيل المتجر في الوضع الأساسي.

هل يحتاج Orion Store إلى Root؟

لا، يمكن استخدام المتجر بوظائفه الأساسية بدون Root، وللحصول على وظائف متقدمة مثل التثبيت الصامت وإدارة بعض تطبيقات النظام، يمكن استخدام Shizuku، الذي يمنح التطبيق مستوى وصول أعلى دون الحاجة إلى عمل Root تقليدي.

هل Orion Store مجاني؟

نعم، المشروع مفتوح المصدر، والكود منشور تحت GNU GPL v3 أو أي إصدار لاحق كما يظهر في ملف الترخيص الخاص بالمستودع، ولا يعتمد المشروع على اشتراك شهري لاستخدام المتجر وفق المعلومات المنشورة حاليًا، بينما توجد قنوات تبرع اختيارية لدعم استمرار المشروع وتطويره.

المستودع الرسمي: Orion Store على GitHub

تحميل أحدث إصدار 1.4.0: صفحة Orion Store Releases

مستودع بيانات التطبيقات Orion-Data: صفحة Orion-Data على GitHub

الخلاصة


Orion Store واحد من المشاريع التي تحاول تغيير مفهوم متجر تطبيقات أندرويد من “مكان لتنزيل APK” إلى منصة متكاملة لاكتشاف الإصدارات وإدارتها وفحصها وتحديث التطبيقات مع إظهار مصدره، وما يميزه فعليًا هو الجمع بين GitHub وGitLab وCodeberg، مدير التحديثات، التثبيت الأصلي، Shizuku، أدوات APK، Sentinel، VirusTotal، اكتشاف معمارية الجهاز، الحزم المخصصة، Deep Links، والنسخ الاحتياطي للإعدادات داخل مشروع واحد.

وفي الإصدار 1.4.0 أصبحت تجربة اختيار ملف APK أكثر ذكاءً بفضل اكتشاف معمارية الهاتف تلقائيًا واقتراح النسخة المناسبة، وهي إضافة عملية جدًا خصوصًا مع التطبيقات التي تنشر عدة ملفات APK.

ومع أن المشروع لا يخلو من التعقيد، وخاصة للمستخدمين الجدد على Shizuku وإدارة الحزم، فإن بنيته المفتوحة وتركيزه على شفافية مصدر التطبيقات يجعلان Orion Store مشروعًا مثيرًا للاهتمام لعشاق تطبيقات GitHub وFOSS على أندرويد.

المصدر
 
عودة
أعلى أسفل