Radicle ، منصة تطوير تعاوني لامركزي

مؤخرا تم الإعلان عن إطلاق أول نسخة تجريبية لمنصة Radicle P2P وعميل سطح المكتب Radicle Upstream.

المشروع يهدف إلى إنشاء خدمة لامركزية للتطوير التعاوني وتخزين الكود، على غرار GitHub و GitLab ، ولكنها غير مرتبطة بخوادم محددة ، فضلاً عن عدم الخضوع للرقابة والعمل مع موارد المشاركين في شبكة P2P.

حول راديكل

يسمح Radicle بعدم الاعتماد على المنصات والشركات المركزية للتطوير والتوزيع مفتوح المصدر ، حيث يؤدي الارتباط إلى مخاطر إضافية (نقطة فشل واحدة ، يمكن للشركة إغلاق أو تغيير ظروف العمل).

لإدارة الكود في Radicle ، يتم استخدام Git المعروف ، تم توسيعها من خلال تحديد المستودعات على شبكة P2P. كل واحد يتم تخزين البيانات بشكل أساسي محليًا وهي متوفرة دائمًا على كمبيوتر المطور ، بغض النظر عن حالة اتصال الشبكة. لحماية المعلومات ، يتم استخدام التشفير المستند إلى المفاتيح العامة ، دون استخدام الحسابات. يمكن رؤية قائمة مستودعات المشاركين في شبكة P2P في العقدة الأولية للمشروع.

في قلب شبكة P2P هو بروتوكول Radicle Link المستند إلى Git الذي يكرر البيانات بين المشاركين. يوفر المشاركون الوصول إلى الكود الخاص بهم ورمز المشاريع التي يهتمون بها ، ويتم تخزين نسخ زائدة عن الحاجة محليًا وتكرارها على أنظمة المطورين المهتمين الآخرين. نتيجة لذلك ، يتم تكوين مستودع Git عالمي لامركزي ، يتم نسخ البيانات منه وتكرارها عبر أنظمة مشاركة مختلفة.

يدعم البروتوكول نوعين من كائنات التعريف: المشارك والمشروع. يتصل المشارك بالشخص الذي أطلق العقدة على شبكة P2P (par) ويصف المشروع مستودعًا يمكن للعديد من المشاركين العمل فيه.

تنشئ الشبكة رسمًا اجتماعيًا للتواصل بين المشاركين والمشاريع: يتابع المشاركون المشاريع التي تهمهم ويثيرون اهتمام المشاركين الآخرين. يتم توفير عناصر من المشاركين المتعقبة للمشاركين الآخرين الذين يتابعون المشارك الحالي.

يتم تنفيذ التطوير بأسلوب "البازار" بدلاً من الحفاظ على العرض الأساسي المتعارف عليه في Radicle ، فهناك العديد من الفروع المتوازية مع المشرفين والمساهمين الذين يتبادلون الرقع مع بعضهم البعض.

بدلاً من الارتباط بمستودع مرجع خارجي تعتمد Radicle على مستودع فريد على الجهاز المحلي لكل مطورr ، حيث يمكنك سحب التغييرات من مستودعات المساهمين المتعقبين وإرسال تغييراتك إلى مستودعات مساهمي التتبع.

مفاهيميًا ، يصبح المشروع مجموعة من طرق عرض التعليمات البرمجية في أنظمة جميع المشاركين في التنمية. من الناحية العملية ، يتم تنظيم التسلسل الهرمي لإيصال التغيير بناءً على سلسلة من الثقة: لتلقي التغييرات في نسختهم المحلية من المستودع ، يضيف المطور مطورين آخرين كمصادر (بعيدة) ، والتي تشكل تلقائيًا اشتراكًا في الالتزامات الجديدة التي تظهر في مستودعاتهم. جميع التغييرات في شبكة P2P موقعة رقمياً ويمكن التحقق منها بواسطة المشاركين الآخرين.

أسهل طريقة للاتصال بالشبكة هي تثبيت تطبيق سطح المكتب Radicle Upstream ، الذي يسمح لك بإنشاء مفاتيح لتحديد عضو جديد ، واستضافة الكود الخاص بك ، والتواصل مع المطورين الآخرين.

حاليا، يقتصر التنفيذ على العمل المشترك على نظام تتبع التعليمات البرمجية والأخطاء، لكنهم يخططون في المستقبل لتوسيع الأدوات لتنظيم المناقشات ومراجعة التغييرات ، بالإضافة إلى تنفيذ الدعم للمستودعات الخاصة مع الوصول المستند إلى التشفير من طرف إلى طرف.

وأخيرا، إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من الرابط التالي.

تمت كتابة رمز الوكيل لعملية العقدة في Rust ، في العميل الرسومي في TypeScript و Svelte و Electron. تطورات المشروع يتم توزيعها بموجب ترخيص GPLv3.

الحزم جاهزة لنظامي Linux (AppImage) و macOS.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.