# BranchBox | أعمالنا | Amidship

> Canonical URL: https://amidship.com/ar/work/branchbox/
> Language: ar

BranchBox · هندسة مفتوحة المصدر

# عزل بيئة التشغيل كاملة، لا الفرع فقط.

يمنح BranchBox كل ميزة شجرة عمل وسياق تشغيل مستقلين، كي يعمل المطورون ووكلاء البرمجة بالتوازي من دون التنافس على بيئة التطبيق نفسها.

v0.11.1 · مفتوح المصدر · MIT

المشكلة

## قد يكون الفرع معزولاً بينما تظل بيئة التشغيل مشتركة.

يصبح التطوير المتوازي هشاً عندما تظل أعمال يفترض أنها منفصلة تشترك في المنافذ أو قواعد البيانات أو شبكات Docker أو حالة البيئة أو افتراضات التنظيف.

يعزل Git تاريخ الشيفرة المصدرية. لكنه لا يعزل النظام الذي تعمل فيه الشيفرة فعلياً. وكلما ازداد العمل المتزامن — خصوصاً مع وكلاء البرمجة — أصبحت هذه الفجوة مسألة تشغيلية.

القرار المحوري

## يتطلب العمل البرمجي المتوازي عزل حالة التشغيل، لا الاكتفاء بفروع Git منفصلة.

يمنح BranchBox كل ميزة شجرة عمل وسياق تشغيل مستقلين، كي يعمل المطورون ووكلاء البرمجة بالتوازي من دون التنافس على بيئة التطبيق نفسها.

**مستودع واحد**
سجل مشترك للشيفرة المصدرية

- **checkout-reliability**
بيئة ميزة

شجرة عمل
- سياق تشغيل
- حالة التطبيق

- **billing-rules**
بيئة ميزة

شجرة عمل
- سياق تشغيل
- حالة التطبيق

- **search-index**
بيئة ميزة

شجرة عمل
- سياق تشغيل
- حالة التطبيق

يمكن لمستودع مصدر واحد دعم بيئات متعددة للميزات، لكل منها شجرة عمل وسياق تشغيل وحدود تطبيق خاصة بها.

شاهده عملياً

## يظهر حدّ العزل بوضوح في واجهة سطر الأوامر.

- **بدء بيئة لميزة**

![لقطة طرفية أصلية من ⁦BranchBox⁩ ⁦v0.11.1⁩ تعرض branchbox --version وfeature start وهما ينشئان شجرة العمل ⁦checkout-reliability⁩ وفرعها وسياق تشغيلها داخل حاوية ومشروع ⁦Compose⁩ المعزول ورابط ⁦example.test⁩.](https://amidship.com/assets/work/branchbox/evidence/01-feature-start.png)

عند بدء ميزة جديدة، ينشئ BranchBox شجرة عمل وفرعاً وبيئة تشغيل داخل حاوية ومشروع Compose ورابط تطبيق ونسخة من إعدادات البيئة تخص ذلك العمل.

- **فحص البيئة النشطة**

![لقطة طرفية أصلية من ⁦BranchBox⁩ ⁦v0.11.1⁩ تعرض ميزة ⁦checkout-reliability⁩ نشطة في الوضع الكامل، مع سياق تشغيل داخل حاوية وفرع وحالة الوحدات ورابط ⁦example.test⁩.](https://amidship.com/assets/work/branchbox/evidence/02-feature-list.png)

تعرض قائمة الميزات البيئة النشطة وبيئة التشغيل والفرع والوحدات والرابط المرتبط بها.

BranchBox v0.11.1 داخل مستودع أُنشئ خصيصاً للعرض.

المعمارية

## حدود العزل، بصورة صريحة.

لكل ميزة / معزول

### ما يعزله BranchBox

تحصل كل ميزة على شجرة عمل وسياق تشغيل خاصين بها، وتُفصل حالة التطبيق التي تسبب عادةً تعارضات في العمل المتوازي وفق بيئة التشغيل ووحدات المشروع المختارة.

- **شجرة العمل** فرع الميزة
- **سياق التشغيل / المزوّد** حاوية في هذه اللقطة
- **حالة التطبيق / الحاوية** يفصلها سياق التشغيل
- **موارد المشروع التي تنشئها الوحدات** Compose · الشبكة · المنافذ · قاعدة البيانات حيث تنطبق الوحدات المختارة

قابل للمشاركة عمداً افتراضياً

### ما يشاركه BranchBox عمداً

يمكن لـ BranchBox تركيب بيانات مصادقة محددة للمطور وإعدادات وكلاء البرمجة داخل بيئات الميزات، كي تعمل الأدوات الحالية من دون تكرار الإعداد. في الإصدار الحالي، يعطّل الأمر branchbox init --no-coding-agents عمليات تركيب .codex و .claude و .gh .

- **.codex** مصادقة / إعدادات مختارة
- **.claude** مصادقة / إعدادات مختارة
- **.gh** مصادقة / إعدادات مختارة

تحكم المشغّل

### الموازنة

يعزل BranchBox مساحة العمل وحالة التشغيل اللتين ينبغي ألا تتعارضا. ولا يدّعي أن كل بيانات اعتماد أو ملف إعداد يُنسخ على حدة لكل ميزة. مشاركة المصادقة خيار صريح يوازن سهولة الاستخدام والأمان، وليست حالة مخفية.

- **branchbox init --no-coding-agents** يعطّل عمليات تركيب إعدادات وكلاء البرمجة أثناء التهيئة
- **حدود صريحة** ليست ضماناً بأثر رجعي لكل بيانات اعتماد على المضيف أو أداة خارجية

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

لماذا يهم هذا

## يحتاج العمل المتوازي إلى أكثر من سجل منفصل للشيفرة المصدرية.

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

- تفكير منتجي في منصة تطوير بدلاً من أتمتة لمرة واحدة
- عزل بيئة التشغيل وحالة التطبيق للتطوير المتوازي البشري والمدعوم بالذكاء الاصطناعي
- هندسة واجهة CLI منشورة بلغة Rust ومتكاملة مع بنية تطبيق تقليدية
- حدود صريحة وقابلة للتهيئة لمشاركة مصادقة المطور وإعدادات وكلاء البرمجة
- معالجة منشورة لتفكيك أشجار العمل والموارد التي تنشئها الوحدات
- تحويل نمط إخفاق هندسي متكرر إلى برمجيات قابلة لإعادة الاستخدام

مفتوح المصدر

## استخدمه. افحصه. طوّره.

[فتح BranchBox (يفتح في علامة تبويب جديدة)](https://branchbox.dev/)[فحص الشيفرة المصدرية (يفتح في علامة تبويب جديدة)](https://github.com/branchbox/branchbox)[فحص الإصدار v0.11.1 (يفتح في علامة تبويب جديدة)](https://github.com/branchbox/branchbox/releases/tag/v0.11.1)

[جميع الأعمال](https://amidship.com/ar/work/)
[حدّثنا عن مشكلة مشابهة](mailto:admin@amidship.com?subject=%D9%85%D8%B4%D9%83%D9%84%D8%A9%20%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9%20%D9%84%D9%84%D9%86%D9%82%D8%A7%D8%B4)
