في SocialHub، اقترح @keunesتوحيد السمعة بمعنى أنه إذا دعمت Discourse بروتوكول ActivityPub، يمكن للأشخاص استخدام سمعتهم الحالية على واحدة أو أكثر من نسخ Discourse عبر الإنترنت لتجاوز مستويات الثقة الأولية 0 و 1 والانتقال مباشرة إلى المستوى 2 (عضو) عند الانضمام إلى لوحة جديدة.
لقد أنشأت للتو أول منشور لي في هذه النسخة من Discourse، وبسبب كوني جديدًا هنا، لا يمكنني نشر سوى رابطين. الأمر مفهوم، لكنه مزعج بعض الشيء. لذا كنت أفكر: ألا توجد طريقة لجعل Discourse جزءًا من الفيديفيرس، خاصة سمعتي؟
على سبيل المثال، في منتدى AntennaPod، يمكننا تعيين SocialHub كمصدر ثقة موثوق والسماح للمستخدمين بالاستفادة من مستويات الثقة التي اكتسبوها في أماكن أخرى.
في الواقع، عندما تكون مستخدمًا معروفًا بسمعة جيدة، قد تكون قيود مستويات الثقة المنخفضة عبئًا عند الانضمام إلى منتديات جديدة. من ناحية أخرى، إذا اكتسبت سمعة سيئة، فقد يمنع ذلك أيضًا الحصول على امتيازات في لوحات جديدة (على سبيل المثال، تعمل كوزن سلبي في الترقية لمستوى الثقة، على الرغم من أنه من السهل تجاوز ذلك باستخدام هوية جديدة).
لذا فإن الفكرة هي حقًا تسهيل مشاركة سمعة السلوك الجيد عبر نسخ Discourse المختلفة. وبما أن شبكة عالمية من نسخ Discourse موجودة بالفعل، مع وجود عدد من المستخدمين هنا في Meta الذين يشاركون أيضًا في نسخ أخرى متعددة، أصبح من المرغوب فيه بشكل متزايد توحيد الهويات عبر النسخ للمستخدمين العاديين، بحيث تصبح المحادثات أكثر سلاسة. يُعد ActivityPub إحدى الطرق للقيام بذلك، ونحن ندرس حاليًا سبل إنشاء إضافة لإضافة دعم ActivityPub لـ Discourse، والتي يمكن أن تكون أساسًا لميزات موحدة أخرى، بما في ذلك هذه الميزة.
تاريخ موازٍ
ذكّرني @erlend_sh بهذا الاقتراح العابر من قبل ثلاث سنوات:
ملخص الميزات المثيرة للاهتمام المقترحة
الموافقة الاختيارية
شبكة الثقة
قابلية الاكتشاف
في المنشور رقم 4، اقترح @erlend_sh إضافة “مجتمعات مشتركة” مع مستخدمين آخرين، وفي النهاية نقل الشارات عبر المجتمعات لتسهيل اكتشاف الأعضاء لمجتمعات جديدة.
كنت أعتقد أن مستويات الثقة تتعلق أكثر بتعلم قواعد وأعراف المنتديات الفردية. قد لا يكون السماح للأشخاص بتجاوز مرحلة «التأقلم» التي تستغرق أسبوعين/15 زيارة (الافتراضية) بناءً على قواعد منتديات أخرى فكرة جيدة.
لا مانع لدي من إضافة مستوى ثقة إضافي باسم «عضو مرتبط» يمكن تطبيقه على المنتديات/المستخدمين المسجلين في مركز دليل مركزي. شيء يسمح لي بالحصول على حق القراءة في العديد من المنتديات، وربما خيار التصويت في الاستطلاعات أو الإعجاب بالأشياء - بينما أظل بحاجة إلى التسجيل في منتدى معين للحصول على عضوية كاملة للنشر والتقدم في مستوى الثقة، وما إلى ذلك.
أقوم بتشغيل عدد قليل من خوادم Discord الصغيرة، وأنا أتخوف من اليوم الذي سأضطر فيه إلى التعامل مع روبوتات الإشراف لمنع الرسائل غير المرغوب فيها والسلوك الضار الآخر.
يمكن حل معظم أوجه القصور في الإشراف على Discord من خلال مستويات الثقة (Trust Levels)، والتي لا تزال مستغلة بشكل ضئيل للغاية في برامج إدارة المجتمعات.
تتيح مستويات الثقة الشبكية (الموزعة) المُشاركة عبر عدة خوادم متوافقة ميزات مهمتين:
هذا يذكرني بما أعتقد أنه لا يزال أكثر حالات الاستخدام جاذبية لموقع Discourse Hub الذي نبحث عنه:
سيكون أيضًا من المفيد جدًا نقل الشارات من خوادم أخرى. عندما يحصل شخص ما على شارة ‘مفيد’ لأول مرة (لا توجد مثل هذه الشارة افتراضيًا بعد)، فإن كل خادم إضافي تُعرض عليه يعمل كتذكير وتأكيد لهذا الشخص بأنه من نوع أعضاء المجتمع الذين يساعدون الآخرين.
إذا تم إدخال شبكة الثقة، أود أن أرى دعمًا لقائمة الثقة الموثوقة (Trusted Trust List) بالإضافة إلى المنتدى الموثوق. أي أن مثيلًا من ديسكوس قد ينشر قائمة منتدياته الموثوقة، ويمكنني اختيار الوثوق بـ meta.discourse.org/trusted-forums.json على مثيلي، على سبيل المثال. (غير تكراري، على الأرجح)
لست متأكدًا من نوع بيانات المستخدم التي ستكون ذات صلة بقائمة المنتديات الموثوقة تحديدًا. أتخيل أن المنتديات الموثوقة هي شيء يختاره مسؤول الخوادم، وإذا اختار المسؤول نشرها، فإن طلب رابط مثل meta.discourse.org/trusted-forums.json (أو أي عنوان URL آخر) قد يُنتج شيئًا على غرار التالي:
وبالتالي، كمشرف لخادم معين، يمكنني إدخال “meta.discourse.org” في قائمة المنتديات الموثوقة للثقة فقط بهذا الخادم (وليس الخوادم التي يثق بها)، أو يمكنني بدلاً من ذلك إدخاله في قائمة الثقة الموثوقة (باسم أفضل…) للثقة بهذا الخادم وبجميع الخوادم التي يثق بها.
من المرجح أن ملف JSON الفعلي لن يحتوي على مرجع للخادم الخاص به؛ هذا مجرد توضيح أن الثقة بالقائمة من خادم آخر يجب أن تستلزم الثقة بذلك الخادم أيضًا.
بما أنك تذكر بيانات المستخدم، أفترض أنك تشير إلى كيفية عمل الثقة نفسها. هذا خارج نطاق ما كنت أعلق عليه، ولكن نظرًا لفكرة @erlend_sh المتعلقة بترقية المستخدم إلى مستوى الثقة TL1، أعتقد أن الخادم سيتعين عليه مشاركة شيء ما مثل تجزئة SHA256 لعنوان البريد الإلكتروني مع المنتديات الموثوقة في لحظة التسجيل (أو على الأرجح في مهمة Sidekiq بعد التسجيل).
على الرغم من أن هذا يتجنب مشاركة بيانات المستخدم مباشرة، إلا أنني أستطيع أن أرى على الفور عيبًا واحدًا في ذلك باستخدام ملف JSON المذكور أعلاه كمثال. إذا كان لدى المستخدم حساب على bestforum.com ثم سجل في meta.discourse.org، فسيكشف ذلك للأول أن المستخدم أنشأ حسابًا على الثاني، وقد يكشف ذلك للثاني أن المستخدم لديه بالفعل حساب على الأول، وهو أمر قد يكون غير مرغوب فيه.
لست متأكدًا حقًا من كيفية التعامل مع ذلك. لا يمكن الاعتماد على خيار موافقة المستخدم عند التسجيل لأن الخادم الذي يريد إساءة استخدام هذه الآلية يمكنه ببساطة إزالتها.
ربما يمكن لـ “Discourse Hub” حل هذه المشكلة إلى حد كبير من خلال الاحتفاظ فقط (والحصول فقط) على عناوين بريد إلكتروني مجزأة مع الخوادم المرتبطة ومستويات الثقة. سيقوم الخادم بالاستعلام عن المركز باستخدام عنوان بريد إلكتروني مجزأ، وربما يستخدم نظامًا قائمًا على النقاط مع الخوادم التي شوهد فيها هذا التجزئة ومستويات الثقة المحققة، بحيث لا يرى الخادم أبدًا ما هي الخوادم الأخرى المشاركة، بل النتيجة النهائية فقط.
ومع ذلك، وبوجود مشغل واضح لمثل هذا المركز وهو شركة Civilized Discourse Construction Kit, Inc.، تظل هناك سؤال مهم في هذا الترتيب: هل أريد، بصفتي مستخدمًا لـ meta بالإضافة إلى خوادم أخرى، أن تكون CDCK قادرة على رؤية الخوادم الأخرى التي أستخدمها؟ (حيث سيكون من الممكن لمشغل الخادم والمركز ربط مستخدميه بخوادمهم الخاصة مع الإدخالات في المركز)
أعتقد أن تلخيصًا لكيفية عمل الثقة قد يكون معقدًا جدًا بالنسبة لهذا العقل المتعب.
رغم أنني أجد نهج “المنتديات الموثوقة” مثيرًا للاهتمام ومفيدًا، إلا أنني أرى أيضًا احتمالًا لوجود مشكلة أمنية، حيث قد يستهدف المهاجمون منتديات موثوقة أقل مراقبة للوصول إلى هدفهم الفعلي — الذي لا يمكنهم الوصول إليه مباشرة. لذا، إذا أردنا تطبيق آلية الثقة الانتقالية هذه، فينبغي ألا تكون سهلة العبور، ويجب أن ترافقها آلية ردع قوية تؤدي إلى تعليق المهاجم عبر جميع الحالات. أرى أن هذا قيد صارم سيضيف قدرًا كبيرًا من التعقيد، وسيكون من الأفضل تركه لمرحلة ثانية من التطوير.
من ناحية أخرى، قد يكون (يبدو) من الأسهل الحفاظ على قائمة خاصة بالمنتديات الموثوقة حيث يعزز السمعة البعيدة لكل عضو في كل من هذه المنتديات وضعه محليًا. ربما يمكن توسيع مفهوم مستويات الثقة ليشمل الحالات بالإضافة إلى المستخدمين؟ فإذا كانت حالة معينة، مثل Meta، تمتلك مستوى ثقة 3 (TL3)، فقد يحصل القادمون منها على مستوى ثقة 2 (TL2) في البداية، مع وجود عامل تدهور إذا لم يشارك المستخدم؛ وهذا يضيف طبقة أخرى من التعقيد، لكنني أفكر بصوت عالٍ وأرغب في رسم بعض البدائل الممكنة لثقة الحالات ككل.
أتفق على ضرورة مراعاة السرية فيما يتعلق بـ من يستخدم أي حالة. يجب أخذ ذلك في الاعتبار، رغم أن النشر على حالات عامة قد يعادل نشر حقيقة استخدامك لها على أي حال؛ وقد ينطبق هذا على اللوحات الخاصة.
المستخدمون المجهولون سيرون دليلًا للمنتديات التي سجلت لتكون مدرجة في القائمة العامة (قابلة للبحث حسب الفئة أو “علامات المنتدى”)، كما يمكنهم البحث عن الكلمات المفتاحية عبر جميع النسخ في الدليل.
سجّل لإنشاء حساب مستخدم في DiscourseDiscovery. ستبدأ الحسابات الجديدة عند مستوى المركز Hub_Level_0، ويمكنها التقدم عبر مستويات المركز المتبقية من خلال إكمال إجراءات معينة و"التدريب على المنتدى" المكيّف من Discobot الذي يغطي جميع المهارات الضرورية التي تعتقد أن الناس سيحتاجونها.
ستسمح مستويات المركز المختلفة بالوصول إلى ميزات أكثر عبر الدليل. على سبيل المثال: رؤية الفئات غير المرئية عادةً للمستخدمين المجهولين، أو اتخاذ إجراءات مثل الإعجاب أو التصويت في الاستطلاعات (يمكن تمييز صور الرموز المميزة بدائرة حمراء للإشارة إلى الأعضاء المرتبطين/أعضاء مستوى المركز)، أو الحصول على إشعارات حول محتوى المواضيع، وما إلى ذلك. عند النقر على صورة رمزية، ستظهر بطاقة المستخدم الخاصة بـ DiscourseDiscovery.
يمكن للمستخدمين بعد ذلك إضافة أي حسابات منتديات “لأعضاء كاملين” إلى صفحة مستخدم DiscourseDiscovery المدمجة (مع خيار استبعاد أي منها يريدون). يمكن تجميع الشارات هنا، بالإضافة إلى أحدث النشاطات، وما إلى ذلك.
يمكن للمنتديات أيضًا أن يكون لديها خيارات في الأمان لتقييد الوصول إلى أشياء معينة (فئات، استطلاعات، إلخ) على الأعضاء الكاملين فقط. كما يمكنهم اختيار ما إذا كانوا سيُدرَون في الدليل العام، أو في دليل أكثر خصوصية بناءً على مستويات مركز المستخدم (أو عدم الإدراج على الإطلاق).