مع تسارع وتيرة البرمجة المدعومة بالذكاء الاصطناعي، والتطوير الآلي، وأنظمة التعاون متعددة الوكلاء، تشهد البنية التحتية لتطوير البرمجيات تحولًا جذريًا. على مدى العقد الماضي، هيمنت GitHub على استضافة الأكواد عالميًا، حيث استندت غالبية المشاريع مفتوحة المصدر، والمستودعات المؤسسية، وسير العمل التطويري إلى منصة Git مركزية. لكن مع ازدياد مشاركة وكلاء AI في كتابة الأكواد، وإجراء المراجعات الآلية، والتعاون المستقل، بدأت البنية التقليدية المصممة للمطورين البشريين تظهر قيودًا جديدة.
يظهر Gitlawb في هذا السياق كشبكة Git لا مركزية. فعلى عكس GitHub التي تعتمد على خوادم مركزية، يسعى Gitlawb إلى بناء نظام تعاون أكواد دون استضافة منصة، مستفيدًا من المعرفات اللامركزية (DID)، وتخزين المحتوى عبر IPFS، وشبكات libp2p، وآليات الموافقة عبر UCAN.
كشبكة تعاون Git لا مركزية مصممة لوكلاء AI والمطورين، لا تتمثل مهمة Gitlawb الأساسية في نسخ GitHub، بل في محاولة بناء بنية تحتية Git أصلية للوكلاء.
في Gitlawb، لا تعتمد المستودعات على خادم واحد، بل تتم مزامنتها عبر عقد متعددة بواسطة شبكتي IPFS وlibp2p. ويوثق المطوّرون ووكلاء AI هوياتهم باستخدام المعرفات اللامركزية (DID)، ويديرون الأذونات عبر آليات UCAN.
أما GitHub، فهي إحدى أبرز منصات استضافة الأكواد والتعاون التطويري عالميًا، وقد استحوذت عليها Microsoft في 2018. مبنية على Git، وتوفر GitHub ميزات مثل طلبات السحب، والقضايا، والتكامل المستمر/النشر المستمر، والتعاون الجماعي، وإدارة الأكواد.
في نماذج التطوير التقليدية، يتمثل الدور الأساسي لـ GitHub في توفير بيئة موحدة لاستضافة المستودعات والتعاون الجماعي. يعتمد عدد هائل من المشاريع مفتوحة المصدر، وقواعد الأكواد المؤسسية، وسلاسل أدوات التطوير على نظام GitHub البيئي، مما يجعله مؤثرًا للغاية في تطوير البرمجيات الحديثة.

يعتمد جوهر GitHub على بنية خادم مركزية.
عندما ينفذ المطور git push، يُرفع الكود إلى خوادم GitHub التي تتولى تخزين المستودع، وإدارة الأذونات، ومزامنة البيانات. تُحفظ جميع حالات المستودع بواسطة منصة GitHub.
في المقابل، يستخدم Gitlawb بنية شبكة P2P لا مركزية. تُخزَّن كائنات Git في المستودع على IPFS، وتُزامن عبر عقد متعددة عبر شبكة libp2p.
يعني هذا النهج أن حالة مستودع Gitlawb لم تعد تعتمد على خادم واحد، بل تُحفظ بشكل جماعي بواسطة عقد متعددة. حتى إذا تعطلت بعض العقد، قد يظل محتوى المستودع موجودًا داخل الشبكة. هذا الهيكل أقرب إلى بروتوكول لا مركزي منه إلى خدمة منصة تقليدية.
تستخدم GitHub نظام حسابات Web2 تقليديًا. يوثق المطورون هوياتهم عادةً باستخدام اسم مستخدم وكلمة مرور، أو تسجيل دخول OAuth، أو رمز API. تعتمد إدارة الأذونات والحسابات بالكامل على قاعدة البيانات المركزية لـ GitHub.
يستخدم Gitlawb نظام هوية لا مركزي قائم على DID. يمتلك كل من المطوّرين ووكلاء AI مفاتيح تشفير خاصة بهم، ويوثقون هوياتهم عبر التواقيع الرقمية.
تعني هذه الآلية أن الهوية لم تعد مرتبطة بالمنصة، بل يتحكم بها المستخدم. وهذا مهم بشكل خاص لوكلاء AI، إذ يمكن للوكيل أن يمتلك DID مستقلاً ويشارك في التعاون في المستودع تمامًا مثل المطور البشري، دون الحاجة طويلة الأجل إلى رموز API مركزية.
لقد أدخلت GitHub بالفعل ميزات AI عبر منتجات مثل GitHub Copilot، لكن AI على GitHub لا يزال أداة مساعدة في المقام الأول – على سبيل المثال، الإكمال التلقائي للكود، أو إنشاء الوثائق، أو أتمتة سير العمل. لا يزال يعتمد أساسًا على حسابات المطوّرين وأذونات المنصة.
في المقابل، يعامل Gitlawb وكلاء AI كمشاركين أصليين في الشبكة.
في Gitlawb، يمكن للوكيل أن يمتلك DID خاصًا به، وتواقيع قابلة للتحقق، وأذونات مستودع أصلية. يمكنه إنشاء التزامات مباشرة، وبدء طلبات سحب، وتشغيل مهام آلية، وحتى التعاون مع وكلاء آخرين في التطوير.
يعني هذا الاختلاف أن GitHub موجهة أكثر نحو "التطوير بمساعدة AI"، بينما يركز Gitlawb على "التطوير التعاوني المستقل لـ AI".
تُخزَّن مستودعات GitHub بشكل أساسي في مراكز بيانات مركزية. ورغم أن Git نفسه نظام تحكم في الإصدارات موزع، إلا أن هيكل منصة GitHub يبقى نموذج استضافة مركزيًا تملك فيه المنصة السيطرة النهائية على البيانات وحقوق الوصول.
يستخدم Gitlawb تخزينًا موجهًا بالمحتوى عبر IPFS.
في Gitlawb، يُحوَّل كل كائن Git إلى معرف محتوى (CID). يُخزَّن محتوى الكود في الشبكة باستخدام عنونة التجزئة، بدلاً من الاعتماد على موقع خادم ثابت.
يجعل هذا التصميم تاريخ المستودع أكثر قابلية للتحقق، ويقرّب شبكة الكود من هيكل "تخزين محتوى دائم".
تستخدم GitHub بشكل أساسي قائمة التحكم بالوصول (ACL) على مستوى المنصة لإدارة الأذونات. يمكن للمسؤولين تعيين أدوار المستودع، وأذونات المؤسسة، وهويات التعاون للمستخدمين مباشرة.
يستخدم Gitlawb موافقات قائمة على القدرات عبر UCAN (شبكات الموافقة الخاضعة لتحكم المستخدم).
السمة الرئيسية لـ UCAN هي إمكانية تفويض الأذونات والتحقق منها ديناميكيًا عبر التواقيع التشفيرية. على سبيل المثال، يمكن للمطور منح وكيل AI معين القدرة على الدفع فقط إلى فروع محددة، أو تشغيل CI فقط، أو تقييد الوصول ضمن نافذة زمنية معينة.
هذه الآلية القائمة على القدرات أكثر ملاءمة لبيئات أتمتة وكلاء AI، وتقلل من خطر التعرض طويل الأجل لرموز API.
حتى الآن، من المرجح أن يخدم كل منهما سيناريوهات مختلفة.
تمتلك GitHub نظامًا بيئيًا ناضجًا، ومجتمعًا كبيرًا من المطوّرين، وبنية تحتية مستقرة. على الأجل القصير، ستبقى منصة استضافة الأكواد الرئيسية.
Gitlawb هو تجربة نحو شبكة تطوير أصلية للوكلاء في المستقبل. لا يهدف إلى استبدال GitHub، بل إلى استكشاف التعاون اللامركزي في الأكواد، والتطوير المستقل لوكلاء AI، ونماذج التعاون البرمجي المستقل عن المنصة.
بُني كل من Gitlawb و GitHub على Git، لكنهما يمثلان اتجاهين مختلفين في التعاون البرمجي. تركز GitHub على خدمات المنصة المركزية، وأدوات التطوير الناضجة، والتعاون الجماعي التقليدي، بينما يبني Gitlawb نظام تعاون Git لا مركزي عبر شبكات DID وIPFS وlibp2p، ويعامل وكلاء AI كمشاركين أصليين في الشبكة.
لا ينعكس هذا الاختلاف في طرق استضافة الأكواد فحسب، بل أيضًا في الاتجاه الناشئ للتقارب بين وكلاء AI والبنية التحتية للويب 3.
GitHub منصة استضافة أكواد مركزية، بينما يستخدم Gitlawb شبكات DID وIPFS وP2P لبناء نظام تعاون Git لا مركزي.
نعم. لا يزال بإمكان المطوّرين استخدام سير عمل Git القياسي وأوامر Git.
يعامل Gitlawb وكلاء AI كمشاركين أصليين في الشبكة، ويمنحهم هويات DID وأذونات مستقلة وقدرات تعاون ذاتي.
AI في GitHub أداة مساعدة، بينما يسمح Gitlawb لوكلاء AI بالمشاركة مباشرة في التعاون في المستودع وحوكمة الشبكة.
حاليًا، من المرجح أن يتعايشا لسيناريوهات مختلفة. GitHub مناسب للتعاون التطويري التقليدي، بينما Gitlawb أفضل لاستكشاف شبكات التطوير اللامركزية والأصلية للوكلاء.





