
Parley: شبكة دردشة فيدرالية قائمة على IRC العادي
يتيح مشروع Parley مفتوح المصدر لأي شخص تشغيل نسخة دردشة صغيرة لنطاقه والارتباط بالآخرين عبر HTTPS موقّع، بينما تعمل عملاء IRC العاديون مثل irssi وWeeChat من دون إضافات.
شبكة دردشة بلا مركز
Parley شبكة دردشة فيدرالية مفتوحة المصدر، يشغّل فيها كل شخص أو فريق نسخة صغيرة خاصة بنطاقه. الهويات تشبه عناوين البريد الإلكتروني: [email protected] على foo.com و[email protected] على bar.com. تكتشف النسخ بعضها عبر DNS ومستندات الهوية المعروفة وتعرض الشبكة كاملة لعملاء IRC العاديين.
يعمل Parley مع عملاء IRC الموجودين مثل irssi وWeeChat وTextual من دون أي إضافات: يكتب bob الأمر /msg [email protected] hi فتصل الرسالة حتى لو لم تكن النسختان قد سمعت إحداهما بالأخرى. يصف المطوّرون الشيفرة بأنها نموذج أولي عامل يعمل على نسخة حقيقية لكنه لم يُحصَّن بعد. المشروع مكتوب بلغة Go ومرخّص بترخيص MIT.
كيف تعمل الفيدرالية
يبدأ الاكتشاف من DNS: يشير سجل SRV باسم _parley._tcp إلى النسخة التي تخدم النطاق، وينشر العنوان https://chat.example.com/.well-known/parley/instance.json المفتاح العام ed25519 وعنوان inbox. كل حدث هو مستند JSON يحمل توقيع ed25519 منفصلًا في الترويسات ويُرسل إلى عنوان /inbox لدى الطرف الآخر، ويتحقق المستلم منه بالمفتاح الذي اكتشفه بنفسه، لذلك الفيدرالية مفتوحة. اكتب إلى شخص في نطاق جديد فترتبط النسختان تلقائيًا وتتبادلان الأقران المعروفين، فتتشكل الشبكة بلا إعدادات.
القنوات والسجل والإدارة
القناة #dev عالمية: تُنسخ على كل نسخة مرتبطة ولا يملكها أحد، لذلك لا موضوع لها ولا مشرفين؛ أما ¬es فمحلية، لا تغادر النسخة أبدًا وهي المكان الوحيد الذي يوجد فيه موضوع. ولأن القناة العالمية بلا مالك، لا يمكن طرد أحد منها، لذلك يتحول الأمر /ban إلى قائمة حجب حسب القناع: /ban *!*@example.com يحجب نسخة كاملة. يُحفظ السجل في كل نسخة داخل SQLite بفهرس نصي كامل ويُبحث فيه بـ parleyctl search، وبعد انقطاع تسحب النسخة ما فاتها بنفسها.
تشغيل نسخة وما لا يزال ناقصًا
يكفي للتشغيل حاوية من صورة prologic/parley ونطاق واحد: يحفظ مجلد البيانات مفتاح الهوية وقواعد البيانات والحسابات، ولا يوجد ملف إعدادات. تُنشأ الحسابات بالأمر parleyctl أو من صفحة الإدارة أو عبر واجهة HTTP أو الدخول الموحّد عبر OpenID Connect. أضاف الإصدار 0.6.0 حدًا للسرعة: رسالة واحدة في الثانية و20 دفعة واحدة، مع إعفاء الروبوتات. ويعدد المطوّرون النواقص بصراحة: المفاتيح على مستوى النسخة فقط، ولا تشفير من الطرف إلى الطرف، ولا أوضاع للقنوات أو مشرفين، ولا يوجد عميل دردشة في المتصفح عن قصد.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.