العودة
أداة Petal مفتوحة المصدر تحوّل النوافذ المشتركة إلى أسطح مكتب فعلية للبرمجة الثنائية
SiTech AI Team2 دقيقة قراءة

أداة Petal مفتوحة المصدر تحوّل النوافذ المشتركة إلى أسطح مكتب فعلية للبرمجة الثنائية

Petal تطبيق مفتوح المصدر للبرمجة الثنائية يشارك نوافذ سطح المكتب الفعلية بدل ملفات الشبكة. يوفر مؤشرات مُسماة وإدخالًا عن بُعد فوريًا وغرفًا دائمة، مع ثلاثة إعدادات مبنية على LiveKit.

نوافذ فعلية بدل ملفات الشبكة

Petal هو تطبيق سطح مكتب مفتوح المصدر مصمم للبرمجة الثنائية، ويتعامل مع مشاركة الشاشة بشكل مختلف. فبدل ترتيب ملفات فيديو المشاركين في شبكة، يحوّل Petal النوافذ المشتركة إلى نوافذ فعلية على سطح مكتب المستلم. ووفقًا لواجهة المشروع، النوافذ المشتركة قابلة للنقل وتغيير الحجم وواضحة، وكل نافذة مشتركة تحمل مؤشرات مستخدمين مُسماة حتى يرى الزملاء أين يشير الآخرون.

التحكم عن بُعد الفوري

التفاعل الأساسي مُعرّف كالتحكم عن بُعد. ينقر المستخدم على أي نافذة مشتركة ثم يمكنه الكتابة والنقل والنقر وكأنها نافذته الخاصة. يعلن المشروع أن إدخال الماوس ولوحة المفاتيح يُسلَّم فورًا، مما يتيح للمستلم تولي جلسة الطرفية أو المحرر دون خطوة تسليم منفصلة. في واجهة التطبيق، تُعرض جلسة نموذجية ملف الكود compositor.rs مفتوحًا للتحرير، بينما تُظهر نافذة Chrome المشتركة العناصر مثل تعليقات eng-sync ودلائل التحكم عن بُعد، ويُشار إلى المشاركين بأسمائهم.

غرف دائمة ومشاركة متزامنة

يدعم Petal مشاركة نوافذ عدة مستخدمين في وقت واحد، بحيث يمكن للفريق الحفاظ على رؤية عدة تطبيقات جنبًا إلى جنب. الغرف دائمة: تتيح الواجهة للمستخدمين إنشاء غرفة مثل eng-sync، والنقر مرة واحدة والانضمام إليها، دون إرسال روابط أو جدولة. تُعد هذه الأداة للتعاون الهندسي المستمر وليس للاجتماعات لمرة واحدة.

ثلاثة إعدادات على خلفية LiveKit

يقول Petal إن بين إعداداته الثلاثة يتغير فقط خلفية الفيديو. يتيح Petal Cloud للمستخدمين تنزيل التطبيق والانضمام إلى اجتماع على البنية التحتية للفيديو الخاصة بالمشروع عبر LiveKit، حيث لا يدير المشغل أي شيء، وهو المسار الذي يوصي به المشروع لمعظم الفرق. يوجّه خيار الاستضافة الذاتية التطبيق نفسه إلى خادم LiveKit يشغّله المستخدم، باستخدام docker-compose ومعلمة URL الخاصة بالخادم، حتى يبقى حركة مرور الوسائط على البنية التحتية الخاصة بالمشغل، وهو خيار موصى به لمتطلبات الامتثال والتحكم في البيانات. يتيح الخيار الثالث للمطورين إجراء fork وبناء التطبيق للتحكم الكامل، بما في ذلك إمكانية تعديل التطبيق وإحضار حزمة تقنيات خاصة بهم، وهو ما يعرضه المشروع كمسار للتخصيص العميق. المشروع متاح على GitHub ويشرح وظيفة التحكم عن بُعد بالتفصيل.

المصادر: petal.live

SSiTech

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

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