// tier: helix-primary · order 17
HelixGitpx shippedlicense: TBD
Source
مصدر واحد للحقيقة، مُنعكس في كل مكان — نظام Git موحد عبر عشرات المضيفين.
HelixGitpx (وكيل Git الموحد الموسع Helix) هو وكيل Git موحد يحافظ على مصدر واحد للحقيقة منعكساً عبر العديد من مضيفي Git الرئيسيين، ويحل النزاعات الحتمية باستخدام تدفقات مدعومة بسياسات وأداة AI. وقد وصل إلى الإصدار v1.0.0 GA.
HelixGitpx هو وكيل Git موحد يعكس مصدراً واحداً للحقيقة عبر أكثر من عشرة مضيفين لـ Git — GitHub، GitLab، Gitea، Bitbucket، Azure DevOps، AWS CodeCommit وغيرها — ويحل تناقضات المزامنة باستخدام تدفقات مدعومة بسياسات وأداة AI. تم إصداره بالإصدار v1.0.0 GA.
HelixGitpx — "وكيل Git الموحد الموسع Helix" — هو وكيل Git موحد يحافظ على مصدر واحد للحقيقة منعكساً عبر العديد من مضيفي Git الرئيسيين، ويحل النزاعات التي تنشأ حتماً لحظة وجود المستودع نفسه في أكثر من مكان. تشمل المضيفات المدعومة قائمة شاملة لنظام Git البيئي بأكمله: GitHub، GitLab، GitFlic، GitVerse، Gitea، Gitee، Bitbucket، Azure DevOps، AWS CodeCommit، Forgejo، SourceHut، بالإضافة إلى Git عبر HTTPS العام. ففي حين أن عملية git push البسيطة إلى عشرات المستودعات البعيدة إما أن تفشل تماماً أو، والأسوأ من ذلك، تسمح للمرايا بالانحراف بصمت، يتدخل HelixGitpx بتدفقات حل مدعومة بسياسات وأداة AI لإعادة التوفيق بين الاختلافات وإعادتها إلى مصدر واحد موثوق.
وقد وصل المشروع إلى الإصدار v1.0.0 GA، مع وضع علامات على المراحل من m1-foundation إلى m8-ga — مسار متسلسل بالكامل من الأساس إلى التوافر العام. تم تصميمه على ثلاثة مستويات لمنتج واحد: مستودع Go الأحادي (منصة تضم ثمانية عشر خدمة، وأدوات توليد الأكواد، وأدوات التهيئة) الذي يحمل محرك التوحيد؛ تطبيق Angular الويب المكون من 19 + Nx؛ وقذائف Kotlin متعددة المنصات + Compose التي توفر تجارب أصلية لأندرويد، iOS، وسطح المكتب من خلال كود مشترك. يتم تسليم المنصة بطريقة Kubernetes الأصلية في جوهرها — مخططات Helm، تطبيقات Argo CD، طبقات Kustomize، SQL، وسياسات OPA — مع خطوط أنابيب CI محكومة بعمليات نشر صريحة لمنع أي تحديثات عرضية. يتم نشر الوثائق العامة كموقع Docusaurus (docs.helixgitpx.io) إلى جانب موقع تسويقي Astro (helixgitpx.io).
الحوكمة صارمة ومبنية على دستور، وهذا ميزة وليس مجرد إجراء شكلي: الوثيقة الحاملة للمشروع هي Constitution، التي تنص مادتها الثانية على ضرورة وجود مصفوفة اختبار من سبعة أنواع بتغطية 100% *لكل نوع ولكل وحدة تم تعديلها*، مع السماح بالمحاكاة فقط في اختبارات الوحدة وعدم التسامح مع أي اختبار متخطى. يقوم مدقق لمرة واحدة بتشغيل كل فحص للقطع الأثرية بالإضافة إلى go vet وgo test عبر مساحة العمل بأكملها، وكل عملية دفع تنتشر إلى جميع المضيفين الرئيسيين المُعدّين — لذا فإن عبارة "المرايا متزامنة" هي شيء يفرضه النظام مع كل التزام بدلاً من أن يكون شيئاً يتذكر الإنسان التحقق منه.
الحفاظ على صحة المستودع عبر العديد من مضيفي Git — سواء لأغراض التكرار، السيادة، أو الوصول إلى منصات إقليمية — أمر هش ويتطلب تدخلاً يدوياً، كما أن المرايا المتباينة يصعب توفيقها. تم بناء HelixGitpx لجعل عملية المرآة متعددة المضيفين قدرة أساسية واعية بالنزاعات.
المحتوى
يحوّل هذا النظام ما كان يُعرف بـ"الدفع إلى عدة مستودعات وانتظار الأفضل" – تلك الحالة الهشّة والمعتمدة على التدخل اليدوي – إلى اتحادٍ منظمٍ قائمٍ على مصدرٍ موثوقٍ وحيدٍ للحقيقة، مع حلّ تلقائي للصراعات مدعومٍ بسياسات ومعرفات AI. ويحقق ذلك عبر مجموعة واسعة بشكلٍ غير معتاد من المضيفين، متعمّداً إدراج المنصات الإقليمية (GitFlic، GitVerse، Gitee) التي تتجاهلها معظم الأدوات بصمت، بحيث تتحوّل التكرار وسيادة البيانات والوصول إلى تلك النظم البيئية من عبءٍ صيانةٍ إلى قدرةٍ واحدةٍ تُضبَط مرةً واحدة.
- تنوّع المصادر العليا – أكثر من اثنتي عشرة منصة استضافة Git، من GitHub وGitLab إلى المنصات الإقليمية مثل GitFlic وGitVerse وGitee، جميعها موحّدة خلف وكيلٍ واحد.
- حلّ الصراعات المدعوم بالسياسات ومعرفات AI – تُعالَج الاختلافات بواسطة محرك سياسات ومحلّل AI، وليس عبر مقارنة يدوية للمرايا.
- اتحاد قائم على مصدر وحيد للحقيقة – نموذج دفع شامل لجميع المصادر العليا حيث يكون مستودع واحد موثوقاً به هو الحقيقة، وكل مضيف هو مرآة تُحافظ على تزامنها التام.
- اختبار صارم يفرضه دستور صارم – سبعة أنواع من الاختبارات بتغطية كاملة لكل نوع دون استثناءات، مثبتة بواسطة نص برمجي أخضر اللون يُنفّذ دفعةً واحدة بدلاً من الاعتماد على الثقة العمياء.
- الاختلافات والصراعات عبر مصادر عليا متعددة. يبدأ المستودع نفسه في الانحراف بمجرد قبول مضيفين مختلفين لتعديلات متباينة. تمّ حلّ هذه المشكلة عبر تدفقات حلّ الصراعات المدعومة بالسياسات ومعرفات AI والمرتكزة على مصدر وحيد للحقيقة، بالإضافة إلى دفع متزامن لجميع المصادر العليا يضمن تقارب جميع المرايا نحو تلك الحقيقة الواحدة.
- دعم موحّد لمنصات Git غير المتجانسة. لكل منصة آليات مصادقة خاصة بها، وخصائص فريدة، ومعرفات API. تمّ التغلب على ذلك عبر نصوص ضبط لكل مصدر أعلى تحت مجلد
Upstreams/وطبقة منصة تجرد تلك الاختلافات، بحيث يصبح إضافة منصة جديدة مسألة ضبط وليس إعادة كتابة. - إثبات الصحة قبل كل دمج. تمّ حلّ ذلك عبر مصفوفة اختبارات إلزامية من سبعة أنواع ونص برمجي
verify-everything.shيعمل كحاجز يُنفّذ مجموعة الفحوصات الكاملة – ويتوقف بشكل نظيف عند عدم إمكانية الوصول إلى أي مجموعة، بحيث يمكن إثبات الصحة محلياً كما في بيئة التكامل المستمر.
- مستودع Go الأحادي – المحرك الأساسي والاتحاد: منصة تضم 18 خدمة، توليد أكواد، وهياكل أساسية، محفوظة في مستودع واحد بحيث تُبنى وتُختبر المنظومة بأكملها كوحدة واحدة.
- Angular 19 + Nx – التطبيق الإلكتروني، حيث يوفر Nx بنية بناء وتخزين مؤقت للمستودع الأحادي الذي تحتاجه الواجهة الأمامية الكبيرة.
- Kotlin Multiplatform + Compose – أغلفة التطبيقات الأصلية لنظامي Android وiOS وسطح المكتب، تُولّد من قاعدة أكواد مشتركة، بحيث لا تعني ثلاثة منصات ثلاث تطبيقات منفصلة.
- Kubernetes + Helm + Argo CD + Kustomize – النشر السحابي الأصلي: تُغلّف Helm الإصدار، وتتكيف طبقات Kustomize مع كل بيئة، بينما يُنسّق Argo CD عبر GitOps لضمان تطابق حالة المجموعة مع Git.
- OPA (Rego) – السياسات ككود لحلّ الصراعات والتحكم في الوصول، مما يحافظ على قرارات التفويض واضحة وقابلة للتدقيق.
- Docusaurus – موقع الوثائق العام (docs.helixgitpx.io)؛ Astro – الموقع التسويقي (helixgitpx.io)، حيث يُخصص كل أداة لنوع المحتوى المناسب.
- mise – سلسلة أدوات مثبتة وقابلة للتكرار بحيث يبني كل مساهم وبيئة التكامل المستمر باستخدام الإصدارات ذاتها تماماً.
المحتوى
- الحالة: تم الشحن. يُعلن ملف README للمشروع عن الإصدار v1.0.0 GA مع وضع علامات على المراحل من
m1-foundationوحتىm8-ga. ("v1.0.0 GA" هو ما يدّعيه ملف README للمشروع نفسه). - الرخصة: لم تُحدّد بعد. تشير تقارير GitHub وAPI إلى رخصة
MIT، بينما يذكر قسم الرخصة في ملف README رخصة Apache-2.0 (للبرنامج) وCC-BY-SA-4.0 (للمستندات) — ينبغي التحقق من ملف LICENSE الفعلي قبل النشر. - عناوين الوثائق (docs.helixgitpx.io) والتسويق (helixgitpx.io) مأخوذة من ملف README ولم يتم جلبها بشكل مستقل — حالة التشغيل غير مؤكدة.
درجة الأولوية: Helix-أساسية.