العودة

Tangled تعلن تحديث منصة الكود الفدرالية مع واجهة جديدة ونموذج بيانات ومنظمات
SiTech AI Team3 دقيقة قراءة

Tangled تعلن تحديث منصة الكود الفدرالية مع واجهة جديدة ونموذج بيانات ومنظمات

تقول Tangled إن منصة الكود الفدرالية الخاصة بها أصبحت تتضمن الآن واجهة Svelte، وفهرساً Rust في الذاكرة، وبيانات تعاونية مملوكة للمستودع، وحسابات منظمات، ودعماً لطلبات السحب المكدسة.

Tangled، التي تصف نفسها بأنها أول منصة كود فدرالية حقيقية، أعلنت عن تحديث منتج واسع. يتضمن الإصدار واجهة مستخدم Svelte مصممة من جديد، وفهرساً Rust منشوراً عالمياً باسم bobbin، وبيانات تعاونية مملوكة للمستودع، وحسابات منظمات، ودعماً لطلبات السحب المكدسة.

منصة فدرالية مبنية على بروتوكول AT

تقول Tangled إن المستخدمين يمكنهم استضافة الكود على خوادمهم الخاصة والتعاون مع الآخرين، مع إمكانية استضافة ذاتية للأجزاء المحددة فقط، مثل استضافة Git أو مشغلي CI، أو لجميع المكونات بما في ذلك خادم API والواجهة. ونظراً لأنها مبنية على بروتوكول AT، يمكن للمستخدمين بناء امتدادات، والاشتراك في firehose، وكتابة knots مخصصة، أو استضافة خادم API خفيف جداً لبناء منصة كود مخصصة. وتقول الشركة إن الوكلاء جعلوا بناء البرمجيات فائقة التخصيص أمراً تافهاً، خاصة عندما تُصمم البرمجيات مع أخذ قابلية التهكير في الحسبان من البداية، وتصف Tangled بأنها ودية للوكلاء بشكل استثنائي.

واجهة مستخدم جديدة وفهرس عالمي للقراءة فقط

كانت واجهة الويب والخلفية سابقاً كتلة Go أحادية تُسمى appview، والتي تولت فهرسة بروتوكول AT، والتخزين المؤقت، والبيانات خارج البروتوكول، وعرض الواجهة باستخدام html/template + htmx على قاعدة بيانات SQLite واحدة على خادم متوسط الحجم في السويد. وتقول Tangled إن هذا الإعداد عمل جيداً مع المستخدمين الذين يبلغ زمن تأخر الاتصال بالسويد لديهم نحو 50 إلى 100 مللي ثانية، لكن معظم المستخدمين أبعد من ذلك. وتستخدم البنية الجديدة واجهة Svelte مستقلة منشورة على الحافة، وفهرساً Rust في الذاكرة بدون قرص باسم bobbin، منشوراً عالمياً في أكثر من 11 منطقة. bobbin للقراءة فقط بالكامل ويتعامل فقط مع بيانات بروتوكول AT، بينما تم تفويض الوظائف الأخرى إلى خدمات دعم جديدة. كما استبدلت Tangled Inter بـ Timeless Sans وتقول إن الأمور يجب أن تكون الآن أسرع، ومتسقة بصرياً، وأجمل.

بيانات مملوكة للمستودع والتصديقات

أدخلت Tangled lexicons جديدة، مع سجلات تعيش الآن تحت org.tangled.* بدلاً من سجلات sh.tangled.* القديمة. Knot2، وهو تنفيذ ثانٍ لخادم knot مُعاد كتابته بـ Rust، يجمع خادم Git مخصصاً بالكامل وخادم SSH في نفس الملف الثنائي. تُخزن الآن المشكلات، وطلبات السحب، والتعليقات، والتفاعلات، والتسميات على knot بجوار الكود ككائنات تعاونية، وهي سلاسل من كائنات Git في المستودع؛ ويُخزن المتعاونون، وأعضاء knot، وقائمة الحظر بالطريقة نفسها. وتقول Tangled إن هذا يمنح المشاريع أقصى قابلية للنقل لأن المشكلات وطلبات السحب تعيش مع الكود. ولمنع knot من تزوير السجلات، تكتب تطبيق الويب سجلاً org.tangled.graph.attestation إلى PDS الخاص بالمستخدم في كل مرة يُنشأ فيها سجل أو يُحرر على knot، مشيراً إلى تلك النسخة بالضبط والتغيير في الكائن التعاوني وراءها. يجب على من يستضيفون الخدمة بأنفسهم ترقية knots إلى v1.20.0 باتباع دليل الترقية.

المنظمات وطلبات السحب المكدسة

حسابات المنظمات متاحة الآن. المنظمة هي حساب AT Protocol حقيقي مع DID وhandle خاصين بها، مستضاف على مثيل Tranquil PDS، وهو حساب بدون كلمة مرور، مفوض، يُنشأ من صفحة New Organization مع handle من نوع name.tngl.sh ومُنشئه كمالك. يمكن للمالكين دعوة أعضاء، ويمكن لأي شخص في المنظمة التصرف باسمها عند إنشاء المستودعات أو تفريعها؛ مثل الحسابات الأخرى، يمكن استبدال handle بنطاق يملكه المستخدم. كما تعمل Tangled على طريقة لنقل الحسابات العادية التي استُخدمت كمنظمات بديلة. تم إعادة تصميم تدفق طلبات السحب حتى يتمكن مستخدمو Jujutsu أو Git العادي من إرسال ومراجعة طلبات السحب المكدسة؛ ويمكن لمستخدمي Git إجراء interdiff بين الإصدارات، التي كانت تُسمى سابقاً rounds، بينما يمكن لمستخدمي Jujutsu إجراء interdiff بين التغييرات الفردية. في الأسابيع القادمة، تخطط Tangled لإطلاق مستودعات خاصة، وCLI، وSDK لعدة لغات، وskills للوكلاء.

المصادر: tangled.org

SiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.