Bitsocial وActivityPub
ActivityPub هو معيار W3C الذي يقوم عليه الـ Fediverse. يختار المستخدمون خادمًا، يُسمّى مثيلًا (instance)، يستضيف حسابهم، وتتبادل الخوادم المنشورات فيما بينها. وMastodon أشهر برامجه للتدوين المصغّر؛ أما Lemmy فمجمّع روابط ومنتدى على طراز Reddit مبني من مجتمعات موضوعية، وهذا يجعله الأقرب في الـ Fediverse إلى تطبيقات Bitsocial مثل Seedit.
كيف يعمل ActivityPub
- صناديق الوارد والصادر. لكل حساب صندوق وارد (inbox) وصندوق صادر (outbox). تسلّم الخوادم الأنشطة إلى صناديق الوارد على خوادم أخرى، ويخزّن كل خادم مستقبِل نسخته الخاصة مما يتابعه مستخدموه.
- هوية يملكها الخادم. معرّفات الحسابات والمنشورات عناوين HTTPS على نطاق الخادم الأصلي. ومعرّف Mastodon بصيغة
@user@domain، يُحلّ عبر WebFinger، ويوقّع الخادم رسائل الاتحاد نيابةً عن المستخدم. - العملاء. لا تتحدث التطبيقات والمتصفحات إلا مع خادم المستخدم نفسه، عبر واجهة البرمجة الخاصة بذلك الخادم.
- مجتمعات Lemmy. المجتمع فاعل جماعي (group actor) يُستضاف على مثيل واحد. يرسل المستخدمون المنشورات إلى المجتمع، فيعيد بثها إلى متابعيه؛ وبموجب معيار المنتديات المشترك (FEP-1b12) يجوز للمجتمع التحقق من المنشورات أولًا، وصولًا إلى الموافقة اليدوية من المشرفين.
- الإشراف. الإشراف محلي في كل خادم. يمكن للمديرين تعليق الحسابات، أو حظر خوادم بأكملها، أو الاتحاد مع قائمة سماح فقط؛ ولدى Lemmy أيضًا مشرفون لكل مجتمع.
- مكافحة الرسائل العشوائية. لا يعرّف ActivityPub أي آلية لمكافحة الرسائل العشوائية. ويضبط Mastodon وLemmy التسجيل بالموافقة، والدعوات، وأسئلة طلب الانضمام، واختبارات كابتشا، والتحقق من البريد الإلكتروني، ثم يعتمدان على حدود المعدل والبلاغات والإشراف.
أين يختلفان
الهوية ملك للنطاق
حساب الـ Fediverse ملك لنطاق خادمه. يستطيع Mastodon إعادة توجيه المتابعين إلى حساب جديد، لكن المنشورات لا تنتقل، ويجب أن يبدأ الانتقال من الخادم القديم، وهناك فترة انتظار مدتها 30 يومًا. أما في Bitsocial فالملفات الشخصية والمجتمعات أزواج مفاتيح، لذا فإن تغيير المضيفين أو التطبيقات لا يغيّر الهوية. راجع الهوية وملكية المجتمع.
أين يعيش المجتمع
مجتمع Lemmy قريب بنيويًا من مجتمع Bitsocial: تذهب المنشورات إلى المجتمع، الذي يمكنه فحصها قبل إعادة بثها. والفرق في مكان وجوده. فلا يمكن إنشاء مجتمع Lemmy إلا على المثيل الأصلي لمنشئه، ولمدير المثيل سيطرة كاملة عليه، ولا توجد طريقة موثّقة لنقله إلى مثيل آخر. أما مجتمع Bitsocial فهو زوج مفاتيح قائم بذاته: يستطيع المالك تشغيل عقدته في أي مكان، ولا يعلوه أي مدير خادم.
مكافحة الرسائل العشوائية
توقف خوادم الـ Fediverse الرسائل العشوائية في الغالب عند التسجيل ثم تشرف لاحقًا. أما مجتمع Bitsocial فيشغّل تحدّيًا على كل منشور قبل قبوله، ويختار كل مجتمع تحدّيه: كابتشا، أو قائمة سماح، أو دفع، أو أي شيفرة أخرى. راجع تحدّيات مكافحة الرسائل العشوائية المخصّصة.
تشغيل البنية التحتية
تشغيل مثيل يعني خادمًا يعمل دائمًا بنطاق وTLS وبريد إلكتروني. ويحتاج Mastodon أيضًا إلى PostgreSQL وRedis وعمليات عاملة في الخلفية؛ أما Lemmy فأخف، إذ يحتاج إلى نحو 150 MB من الذاكرة بحسب أرقامه. ويخزّن كل مثيل نسخًا من المحتوى البعيد الذي يتابعه مستخدموه. أما عقدة مجتمع Bitsocial فلا تحتاج إلى نطاق ولا شهادة، وتعمل من تطبيق سطح المكتب أو من bitsocial-cli.
ما تقدّمه الخوادم في المقابل
تحتفظ خوادم الـ Fediverse بالسجل الكامل وتقدّمه بموثوقية، ولدى Mastodon أدوات إشراف ناضجة تراكمت على مدى سنوات. أما Bitsocial فلا يضمن بقاء المحتوى القديم إلى الأبد، وأدوات الإشراف فيه موجودة في كل تطبيق.
مقارنة
| السؤال | ActivityPub (Mastodon، Lemmy) | Bitsocial |
|---|---|---|
| الفئة | خوادم اتحادية | شبكة مجتمعات نظير إلى نظير |
| الهوية | حساب على نطاق خادم، يوقّعه الخادم | أزواج مفاتيح Ed25519 للمستخدمين وللمجتمعات |
| أين تُحفظ المنشورات | الخادم الأصلي، إضافة إلى نسخ على كل خادم يتابع | عقدة مالك المجتمع والأقران الذين يقرؤونه ويبذرونه |
| من يبقيه متاحًا | مديرو المثيلات | عقدة مالك المجتمع إضافة إلى عُقد بذر مساعدة |
| المجتمعات | مجتمعات Lemmy مستضافة على مثيل واحد | كائنات من الدرجة الأولى تقبل عقدتها المنشورات أو ترفضها |
| مكافحة الرسائل العشوائية | ضوابط التسجيل، وحدود المعدل، والبلاغات، والإشراف | تحدي كل مجتمع قبل قبول المنشور |
| الإشراف | مديرو الخوادم ومشرفو المجتمعات، محليًا في كل خادم | يشرف مالكو المجتمعات على مجتمعاتهم؛ وتختار التطبيقات ما تعرضه |
| الأسماء | معرّفات @user@domain و!community@domain | أسماء .bso و.eth تُحلّ إلى مفاتيح |
| المتصفح | عميل لخادم المستخدم نفسه | عقدة نظير إلى نظير داخل تبويب متصفح عادي |
| المقايضة الرئيسية | سجل موثوق وإشراف ناضج، لكن الهوية والمجتمعات ملك لخادم | لا حاجة إلى خادم أو نطاق، لكن المحتوى القديم غير مضمون إلى الأبد |