تقنية

ما هو الفيديفرس؟ التواصل بين منصات وخوادم مستقلة

ثلاث مجموعات من المجسمات الخشبية على قواعد ملونة منفصلة تصل بينها حبال زرقاء
تصور مولّد بالذكاء الاصطناعي لمجتمعات مستقلة تتصل ببعضها؛ تشبيه بصري، لا مخطط تقني لاتصالات الخوادم.

الفيديفرس شبكة من خوادم اجتماعية مستقلة تستطيع تبادل المحتوى والتفاعل حين تتوافق خدماتها؛ لذلك لا يُقصد به تطبيق واحد تسجّل فيه جميع الحسابات. لفهمه، ميّز بين الشبكة العامة، والبرنامج المستخدم، والخادم الذي يستضيف حسابك. [١]

الخلاصة السريعة

يتيح الفيديفرس التواصل عبر خدمات مستقلة متوافقة، مع بقاء إدارتها وقواعدها منفصلة. [١]

  • الخادم جهة استضافة، والحساب هوية داخله؛ شارك عنوان حساب ماستودون كاملًا مع اسم النطاق. [٣]
  • ينظم ActivityPub تبادل الأنشطة بين الخوادم؛ ولا يعني دعمه تطابق كل ميزة في كل برنامج. [٢]
  • يميز ActivityStreams بين صاحب الفعل والمحتوى ونوع التفاعل، مثل الإعجاب أو المتابعة. [٨]
  • يقدم PeerTube مثال الفيديو: يمكن متابعة قنواته من خدمات متوافقة؛ واتحاد المواقع مختلف عن بث الفيديو بين الأقران. [٤]
  • تجعل إضافة ActivityPub مدونة ووردبريس قابلة للمتابعة بعد إعدادها؛ تصل المنشورات الجديدة التالية للمتابعة، لا الأرشيف السابق كله. [٥]
  • راجع إدارة الخادم واستمراريته؛ يتضمن ميثاق خوادم ماستودون المدرجة نسخًا يومية وإنذارًا قبل الإغلاق بثلاثة أشهر على الأقل. [٦]
  • تعدد الجهات يتيح اختلاف المجتمعات؛ واستدامة الخدمة والإشراف من أهداف تطوير الشبكة، وليسا نتيجة مضمونة لاسم الفيديفرس. [٧]
  • ابدأ بحاجة محددة، ثم اختبر المتابعة والنشر المطلوبين بمواد عامة، وسجّل ما تحقق فعلًا قبل توسيع الاستخدام.

شبكة اجتماعية تتسع لخدمات مختلفة

عندما تسمع اسم الفيديفرس، تخيله مجموعة خدمات يمكنها التواصل مع احتفاظ كل خدمة بمستخدميها ومحتواها وقواعدها. هذا هو المعنى الأساسي الذي يشرحه تعريف ميتا للشبكة: الخوادم مترابطة، لكنها لا تصبح خادمًا واحدًا. والفائدة المقصودة للمستخدم هي إمكان الوصول إلى أشخاص خارج الخدمة التي بدأ منها، بدل اشتراط اجتماع الجميع في الموقع نفسه. كلمة «مستقلة» هنا تصف إدارة الخدمات، ولا تعني أن كل حساب يعمل بلا مقدم خدمة أو أن التبادل يحدث بين أي موقعين على الإنترنت. [١]

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

ما الفرق بين الحساب والخادم والبرنامج؟

يوضح ماستودون أن الموقع الذي تختاره عند التسجيل يستضيف حسابك وملفك وتدفق منشوراتك. وقد يتيح التسجيل مباشرة، أو يطلب دعوة، أو ينتظر موافقة المشرف. أما عنوان المستخدم فيجمع الاسم المحلي واسم نطاق الموقع. لذلك فصيغة مثل @reader@example.org تحدد حسابًا على خادم بعينه؛ وهي صيغة تعليمية وليست حسابًا نوصي بمتابعته. عند مشاركة هويتك، استخدم العنوان كاملًا أو رابط الملف. تشابه الاسم المحلي على خادمين لا يثبت أن الحسابين للشخص نفسه. [٣]

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

كيف يساعد ActivityPub على الاتصال؟

البروتوكول مجموعة قواعد للتبادل، وليس صفحة تسجّل الدخول إليها. يحدد معيار ActivityPub جانبًا لتعامل تطبيق المستخدم مع الخادم، وجانبًا آخر لتبادل الأنشطة بين الخوادم. ويستعمل مفهومي صندوق الصادر وصندوق الوارد لوصف مسار الأنشطة؛ يرسل خادم نشاطًا إلى صندوق وارد الجهة المقصودة على خادم آخر. هذه أسماء لعناصر تقنية، وليست وعدًا بأن شكل التطبيق يشبه البريد الإلكتروني أو بأن المحادثة تتمتع بخصائصه نفسها. [٢]

وتسمح المواصفة بتنفيذ أحد الجانبين دون الآخر، لذلك لا يكفي سماع اسم البروتوكول للحكم على تفاصيل تجربة بعينها. اسأل عن الوظيفة التي تحتاجها تحديدًا: هل تستطيع متابعة الحساب المقصود؟ هل يظهر نوع المحتوى الذي ينشره؟ وكيف تُعرض الردود؟ نجاح وظيفة لا يثبت نجاح جميع الوظائف الأخرى. المقصود بهذا التمييز أن القواعد المشتركة تساعد على الاتصال، بينما تظل طريقة تنفيذها وقدرات البرامج جزءًا من النتيجة التي يراها المستخدم. [٢]

المحتوى شيء، والتفاعل معه شيء آخر

تساعد مفردات ActivityStreams على وصف ما يحدث اجتماعيًا: من قام بالفعل، وما المحتوى أو الجهة المتعلقة به، وما نوع الفعل. يميز المعيار، مثلًا، بين الإعجاب بمادة وبين متابعة جهة للاهتمام بأنشطتها. لذلك لا ينبغي قراءة كل إشارة تفاعل على أنها تعني الشيء نفسه؛ فاسم الفاعل والمادة ونوع النشاط أجزاء مختلفة من الوصف. وهذا يشرح لماذا تحتاج الشبكات إلى لغة مشتركة للأحداث، إلى جانب قواعد نقلها بين الخوادم. [٨]

خذ مثالًا مؤلفًا من نادي القراءة: نشر النادي ملاحظة بعنوان «موعد مناقشة الرواية»، وأبدى قارئ إعجابه بها. لدينا مادة محددة، وشخص تفاعل معها، ونوع تفاعل هو الإعجاب. وإذا تابع قارئ حساب النادي، فالمتابعة علاقة أخرى ينبغي تمييزها في الفهم. لا نستنتج من الإعجاب أن صاحبه سيحضر اللقاء، ولا نستنتج من المتابعة أنه وافق على كل رأي منشور. هذه فروق بين معنى النشاط التقني وتفسيرنا الاجتماعي له؛ وهي مفيدة حين تقرأ تفاعل الآخرين دون تحميله دلالة أكبر مما يظهر. [٨]

مثال الفيديو: ماذا يضيف PeerTube؟

يقدم PeerTube برنامجًا لإنشاء مواقع تستضيف الفيديو، ضمن فكرة تعدد مقدمي الاستضافة المترابطين. وتذكر صفحته الرسمية إمكان متابعة قنواته من منصات متوافقة مع ActivityPub، ومنها ماستودون. هذا مثال على أن المحتوى المتبادل لا يقتصر على منشور نصي قصير؛ فقد تكون الجهة التي تتابعها قناة تنشر فيديوهات، بينما تبدأ المتابعة من خدمة اجتماعية أخرى. ولا يلزم من ذلك أن كل تجربة مشاهدة أو إدارة قناة تصبح متطابقة بين البرامج. [٤]

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

مثال المدونات: متابعة ووردبريس

توضح إضافة ActivityPub لووردبريس أن المدونة يمكن أن تصبح ملفًا قابلًا للمتابعة، مع ملفات للمؤلفين أيضًا. وبذلك يستطيع متابع من منصة متوافقة استقبال تحديثات المدونة، ويمكن أن ترد تعليقات من الشبكة. هذه إمكانية تضيفها أداة يجب تثبيتها وضبطها؛ مجرد وجود موقع ووردبريس لا يكفي لإثبات أنه يتيحها. وتوضح وثائق الإضافة شروطًا، منها تفعيل قواعد إعادة كتابة الروابط للملف العام للمدونة، وبقاء صفحات المؤلفين متاحة عند استخدام ملفاتهم. [٥]

وهناك فرق مهم بين المتابعة واستيراد الأرشيف: تشرح الإضافة أن المتابع يتلقى المنشورات الجديدة التالية للمتابعة، لا جميع المنشورات القديمة في تدفق الصفحة الرئيسية. لذلك، إذا نشر ناديك مراجعات كتب سابقة، فمن المفيد إعداد صفحة واضحة تجمع روابطها، وإرسالها لمن يريد الرجوع إليها. هذا اقتراح تحريري، لا خاصية تلقائية للإضافة. أما اختبار الاتصال فيبدأ بمتابعة الملف المقصود ثم نشر مادة جديدة وملاحظة وصولها؛ لا تستخدم غياب مراجعة قديمة وحده دليلًا على فشل الإعداد. [٥]

اختيار الخادم يشمل إدارته واستمراريته

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

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

ما الذي يتيحه تعدد الجهات، وما حدوده؟

تطرح مؤسسة الويب الاجتماعي، في بيان مهمتها، أهدافًا لشبكة متنامية وصحية ومستدامة ومتعددة المراكز. وتربط ذلك بإمكان اختلاف الخدمات في خيارات الإشراف والمحتوى، وبحاجة من يشغّلون البنية التقنية والإدارة المجتمعية إلى دعم يتيح الاستمرار. هذه أهداف تعلنها المؤسسة، وليست قياسًا يثبت أن كل خدمة حققتها. وتفيدك الفكرة في النظر إلى اختيار المجتمع باعتباره اختيارًا لقواعد وتجربة وعمل مستمر، لا اختيار لون الواجهة فقط. [٧]

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

بداية عملية دون افتراض توافق كل شيء

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

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

المصادر ومتابعة القراءة

  1. ميتا: تعريف الفيديفرس (يفتح في نافذة جديدة)about.fb.com
  2. اتحاد الويب: معيار ActivityPub (يفتح في نافذة جديدة)w3.org
  3. ماستودون: التسجيل وعنوان الحساب (يفتح في نافذة جديدة)docs.joinmastodon.org
  4. PeerTube: الأسئلة الشائعة (يفتح في نافذة جديدة)joinpeertube.org
  5. ووردبريس: إضافة ActivityPub (يفتح في نافذة جديدة)wordpress.org
  6. ميثاق خوادم ماستودون (يفتح في نافذة جديدة)joinmastodon.org
  7. مؤسسة الويب الاجتماعي: المهمة (يفتح في نافذة جديدة)socialwebfoundation.org
  8. اتحاد الويب: مفردات ActivityStreams (يفتح في نافذة جديدة)w3.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.