BranchBox · هندسة مفتوحة المصدر
عزل بيئة التشغيل كاملة، لا الفرع فقط.
يمنح BranchBox كل ميزة شجرة عمل وسياق تشغيل مستقلين، كي يعمل المطورون ووكلاء البرمجة بالتوازي من دون التنافس على بيئة التطبيق نفسها.
v0.11.1 · مفتوح المصدر · MIT
المشكلة
قد يكون الفرع معزولاً بينما تظل بيئة التشغيل مشتركة.
يصبح التطوير المتوازي هشاً عندما تظل أعمال يفترض أنها منفصلة تشترك في المنافذ أو قواعد البيانات أو شبكات Docker أو حالة البيئة أو افتراضات التنظيف.
يعزل Git تاريخ الشيفرة المصدرية. لكنه لا يعزل النظام الذي تعمل فيه الشيفرة فعلياً. وكلما ازداد العمل المتزامن — خصوصاً مع وكلاء البرمجة — أصبحت هذه الفجوة مسألة تشغيلية.
القرار المحوري
يتطلب العمل البرمجي المتوازي عزل حالة التشغيل، لا الاكتفاء بفروع Git منفصلة.
يمنح BranchBox كل ميزة شجرة عمل وسياق تشغيل مستقلين، كي يعمل المطورون ووكلاء البرمجة بالتوازي من دون التنافس على بيئة التطبيق نفسها.
-
checkout-reliability بيئة ميزة
- شجرة عمل
- سياق تشغيل
- حالة التطبيق
-
billing-rules بيئة ميزة
- شجرة عمل
- سياق تشغيل
- حالة التطبيق
-
search-index بيئة ميزة
- شجرة عمل
- سياق تشغيل
- حالة التطبيق
شاهده عملياً
يظهر حدّ العزل بوضوح في واجهة سطر الأوامر.
-
بدء بيئة لميزة
عند بدء ميزة جديدة، ينشئ BranchBox شجرة عمل وفرعاً وبيئة تشغيل داخل حاوية ومشروع Compose ورابط تطبيق ونسخة من إعدادات البيئة تخص ذلك العمل.
-
فحص البيئة النشطة
تعرض قائمة الميزات البيئة النشطة وبيئة التشغيل والفرع والوحدات والرابط المرتبط بها.
المعمارية
حدود العزل، بصورة صريحة.
لكل ميزة / معزول
ما يعزله BranchBox
تحصل كل ميزة على شجرة عمل وسياق تشغيل خاصين بها، وتُفصل حالة التطبيق التي تسبب عادةً تعارضات في العمل المتوازي وفق بيئة التشغيل ووحدات المشروع المختارة.
- شجرة العملفرع الميزة
- سياق التشغيل / المزوّدحاوية في هذه اللقطة
- حالة التطبيق / الحاويةيفصلها سياق التشغيل
- موارد المشروع التي تنشئها الوحداتCompose · الشبكة · المنافذ · قاعدة البيانات حيث تنطبق الوحدات المختارة
قابل للمشاركة عمداً افتراضياً
ما يشاركه BranchBox عمداً
يمكن لـ BranchBox تركيب بيانات مصادقة محددة للمطور وإعدادات وكلاء البرمجة داخل بيئات الميزات، كي تعمل الأدوات الحالية من دون تكرار الإعداد. في الإصدار الحالي، يعطّل الأمر branchbox init --no-coding-agents عمليات تركيب .codex و.claude و.gh.
- .codexمصادقة / إعدادات مختارة
- .claudeمصادقة / إعدادات مختارة
- .ghمصادقة / إعدادات مختارة
تحكم المشغّل
الموازنة
يعزل BranchBox مساحة العمل وحالة التشغيل اللتين ينبغي ألا تتعارضا. ولا يدّعي أن كل بيانات اعتماد أو ملف إعداد يُنسخ على حدة لكل ميزة. مشاركة المصادقة خيار صريح يوازن سهولة الاستخدام والأمان، وليست حالة مخفية.
- branchbox init --no-coding-agentsيعطّل عمليات تركيب إعدادات وكلاء البرمجة أثناء التهيئة
- حدود صريحةليست ضماناً بأثر رجعي لكل بيانات اعتماد على المضيف أو أداة خارجية
لماذا يهم هذا
يحتاج العمل المتوازي إلى أكثر من سجل منفصل للشيفرة المصدرية.
يتيح BranchBox للعمل المتوازي أن يتقدم بسرعة أكبر عبر فصل بيئات التطبيق التي كانت ستتعارض لولا ذلك، مع جعل حدود الأدوات المشتركة صريحة وقابلة للتهيئة.
- تفكير منتجي في منصة تطوير بدلاً من أتمتة لمرة واحدة
- عزل بيئة التشغيل وحالة التطبيق للتطوير المتوازي البشري والمدعوم بالذكاء الاصطناعي
- هندسة واجهة CLI منشورة بلغة Rust ومتكاملة مع بنية تطبيق تقليدية
- حدود صريحة وقابلة للتهيئة لمشاركة مصادقة المطور وإعدادات وكلاء البرمجة
- معالجة منشورة لتفكيك أشجار العمل والموارد التي تنشئها الوحدات
- تحويل نمط إخفاق هندسي متكرر إلى برمجيات قابلة لإعادة الاستخدام
مفتوح المصدر