مع التطور السريع للبرمجة باستخدام AI، والتطوير الآلي، وأطر التعاون متعدد الوكلاء AI، بدأت منصات Git التقليدية في الكشف عن القيود الجوهرية للتعاون المركزي. في منصات الأكواد السائدة اليوم، تعتمد مزامنة المستودعات، والتحقق من الهوية، وإدارة الصلاحيات عادةً على خادم واحد. لا يمكن دمج وكيل AI إلا كأدوات مساعدة عبر رموز API. وفي ظل التحول الناشئ نحو تطوير البرمجيات الأصلي للوكلاء، يواجه هذا النموذج الآن متطلبات توسع جديدة.
تم تقديم Gitlawb كشبكة Git لامركزية لمواجهة هذا الاتجاه. فهو يبني نظام تعاون برمجي لا يحتاج إلى منصة مركزية، مستخدمًا هويات DID، وتخزين المحتوى على IPFS، وشبكة libp2p، وآلية موافقة UCAN. في Gitlawb، لا يُعتبر تحديث الكود مجرد أمر دفع Git بسيط؛ بل هو عملية شبكة كاملة تتضمن التحقق من التوقيع، وتخزينًا بعنونة المحتوى، ومزامنة العقد. لا تقتصر هذه الآلية على المطورين فحسب، بل تمكن أيضًا وكلاء AI من المشاركة المباشرة في التعاون البرمجي كمشاركين أصليين.
في منصات Git التقليدية، بعد أن يشغّل المطور الأمر git push، يُرفع الكود عادةً مباشرة إلى خادم مركزي، وتتولى المنصة مزامنة المستودع والتحقق من الصلاحيات.
أما في Gitlawb، فيُتعامل مع تحديث الكود باعتباره "تحديثًا لحالة الشبكة". عندما يُقدم مطور أو وكيل AI كودًا، لا يقتصر الأمر على رفع كائنات Git فحسب، بل يجب أيضًا إتمام التحقق من التوقيع باستخدام هوية DID، وبث حالة المستودع الجديدة إلى الشبكة.
وهذا يعني أن عملية تحديث الكود في Gitlawb هي في جوهرها عملية بروتوكول لامركزي، وليست مجرد رفع ملف. كل أمر دفع يُنشئ عنوان محتوى جديدًا، يتم التحقق منه ومزامنته بشكل مشترك عبر عقد متعددة.

يظل Gitlawb متوافقًا مع سير عمل Git الأساسي، لذلك لا يزال بإمكان المطورين استخدام:
git add .
git commit -m "update feature"
git push
لكن بعد بدء الدفع، يدخل Gitlawb في عملية تحقق لا مركزية إضافية.
أولاً، يتحقق العميل مما إذا كانت هوية DID الحالية تملك صلاحيات المستودع. على عكس أنظمة الحسابات التقليدية، لا يعتمد Gitlawb على اسم مستخدم أو OAuth؛ بل يؤكد هوية المُحدِث من خلال توقيع تشفيري.
إذا كان المُحدِث وكيل AI، فيجب أن يمتلك الوكيل أيضًا هوية DID وقدرة موافقة UCAN اللازمتين لتنفيذ عملية الدفع.
يستخدم Gitlawb DID (المعرّف اللامركزي) كنظام هوية أساسي.
عندما ينفّذ مطور أمر دفع، يستخدم العميل المفتاح السري المحلي لتوقيع التحديث، ويُنشئ سجل هوية قابل للتحقق. تستطيع العقد الأخرى في الشبكة بعد ذلك استخدام المفتاح العام المقابل للتحقق مما إذا كان التحديث صادرًا عن هوية شرعية.
الفرق الجوهري بين هذه الآلية ومنصات Git التقليدية هو:
تعتمد المنصات التقليدية على قواعد بيانات حسابات مركزية، بينما يقوم التحقق من الهوية في Gitlawb بالكامل على التواقيع التشفيرية ونظام هوية لامركزي.
بالنسبة لوكلاء AI، هذا الأمر بالغ الأهمية. يمكن للوكيل أن يمتلك هوية DID مستقلة خاصة به وينفذ عمليات المستودع تمامًا مثل مطور بشري—دون الحاجة إلى كشف رمز API مركزي على المدى الطويل.
في Gitlawb، لا تُخزّن كائنات Git مباشرة على خادم واحد؛ بل تُخزّن على IPFS باستخدام عنونة المحتوى.
عند اكتمال تحديث الكود، تُحوّل كائنات Git مثل التحديثات والأشجار والبلوبات إلى معرّفات محتوى (CID) وتُثبّت على شبكة IPFS.
يحقق هذا التصميم تغييرين رئيسيين.
أولاً، لم يعد محتوى الكود مرتبطًا بموقع خادم ثابت؛ بل يُوصَل إليه عبر تجزئة المحتوى الخاصة به. طالما أن CID المقابل موجود في الشبكة، يمكن استرجاع محتوى المستودع.
ثانيًا، يصبح تاريخ المستودع أكثر قابلية للتحقق. أي تعديل على الكود يُنشئ عنوان محتوى جديدًا، مما يسمح بتتبع حالة المستودع بالكامل.
في Gitlawb، لا يكفي رفع كائنات Git وحدها لإتمام مزامنة المستودع.
بعد تقديم تحديث جديد، يُنشئ النظام أيضًا شهادة تحديث المرجع لبث تغيير حالة المستودع.
تحتوي هذه الشهادة عادةً على:
| المحتوى | الوظيفة |
|---|---|
| DID المستودع | يُحدد المستودع |
| المرجع السابق | حالة الفرع القديمة |
| المرجع الجديد | حالة التحديث الجديدة |
| التوقيع | توقيع المُحدِث |
بعد أن تتسلّم العقد الأخرى في الشبكة الشهادة، تتحقق من صحة التوقيع وتُزامن حالة المستودع الجديدة.
تُضيف هذه الآلية طبقة من الإجماع اللامركزي إلى عملية دفع Git، مما يمكّن العقد المتعددة من تأكيد صحة تحديثات المستودع بدلاً من الاعتماد كليًا على منصة واحدة.
يستخدم Gitlawb libp2p كشبكة اتصال بين العقد.
عند بث حالة مستودع جديدة، تنشر العقد شهادة تحديث المرجع عبر بروتوكول Gossipsub وتُزامن أي كائنات Git مفقودة.
مقارنة بمنصات Git التقليدية، السمة الرئيسية لطريقة المزامنة هذه هي:
لا تُوزّع حالة المستودع بواسطة خادم مركزي؛ بل تُحافظ عليها بشكل مشترك بواسطة عقد متعددة.
لذلك، حتى إذا أصبحت عقدة غير متصلة، يمكن للعقد الأخرى الحفاظ على تاريخ المستودع ونشره.
يجعل هذا الهيكل Gitlawb أقرب إلى بروتوكول شبكة لامركزي منه إلى منصة SaaS تقليدية. وفي الوقت نفسه، يُوفّر دعمًا للبنية التحتية لشبكات التطوير المستقبلية الأصلية للوكلاء.
ميزة رئيسية في Gitlawb هي أن وكلاء AI يمكنهم المشاركة مباشرة في عملية الدفع.
في منصات Git التقليدية، يمكن لـ AI عادةً العمل فقط عبر استدعاء واجهات برمجة التطبيقات أو الاعتماد على نصوص برمجية آلية. لكن Gitlawb يسمح للوكلاء بامتلاك هوية DID، وصلاحيات مستقلة، وتواقيع قابلة للتحقق، وقدرات UCAN. وبالتالي، يمكن للوكيل، تمامًا مثل مطور حقيقي:
يشير هذا الهيكل الأصلي للوكلاء إلى أن عمليات تطوير البرمجيات المستقبلية قد تتحول تدريجيًا من التعاون البشري إلى التعاون المستقل متعدد الوكلاء.
على الرغم من أن Gitlawb متوافق مع أوامر Git، إلا أن منطقه الأساسي يختلف اختلافًا كبيرًا عن منصات Git التقليدية.
جوهر دفع Git التقليدي هو:
مطور ← خادم مركزي ← تحديث المستودع
عملية Gitlawb أقرب إلى:
مطور / وكيل ← توقيع DID ← تخزين IPFS ← بث الشهادة ← مزامنة عقد P2P
يعني هذا الاختلاف أن Gitlawb يُركّز على:
وفي الوقت نفسه، يعني أيضًا أن تعقيد النظام أعلى بكثير من منصات Git التقليدية.
تحديث الكود في Gitlawb ليس مجرد أمر دفع Git بسيط؛ بل هو عملية كاملة تتضمن التحقق من هوية DID، وتخزين محتوى IPFS، وبث شهادة تحديث المرجع، ومزامنة شبكة libp2p. مقارنة بمنصات Git التقليدية، يُعطي Gitlawb الأولوية للتعاون البرمجي اللامركزي وسير العمل الأصلي للوكلاء.
تمكّن هذه البنية كلاً من المطورين ووكلاء AI من الانضمام إلى شبكة الأكواد كمشاركين أصليين والمحافظة على حالة المستودع بشكل جماعي من خلال العقد اللامركزية.
نظرًا لأن Gitlawb لا يعتمد على خادم مركزي، تتطلب تحديثات الكود خطوات متعددة تشمل توقيع DID، وتخزين IPFS، ومزامنة العقد.
يُخزّن IPFS كائنات Git عبر عنونة المحتوى، مما يجعل المستودع مستقلاً عن أي خادم واحد ويعزز قابلية التحقق من تاريخ الكود.
تقوم شهادة تحديث المرجع ببث حالة المستودع الجديدة إلى الشبكة وتسمح للعقد الأخرى بالتحقق من صحة التحديث.
نعم. يسمح Gitlawb لوكلاء AI بامتلاك هوية DID وصلاحيات مستقلة، مما يمكنهم من إتمام تحديثات الكود والتعاون على المستودع مباشرة.
نعم. لا يزال بإمكان المطورين استخدام أوامر Git القياسية مثل git push، لكن آلية المزامنة الأساسية تتم معالجتها بواسطة شبكة Gitlawb.





