دعم Federation لمنصة Discourse

سيتطلب ذلك أن تكون العلامات أيضًا جهات فاعلة (Actors). نظرًا لأن المستخدمين والفئات سيكونون جهات فاعلة، و"سيتم ربط كائنات ActivityPub بكائنات Discourse المكافئة لها…" أتوقع أنه سيكون من الممكن (على الرغم من أنني أتوقع أنه لن يكون جزءًا من الإصدار الأولي MVP نظرًا لأنني لا أراه مذكورًا في الوصف) التوسع لدعم الجهات الفاعلة للعلامات، مع تكوين مخصص للمسؤول لكل علامة.

إعجابَين (2)

أنا مهتم جدًا بتشغيل الإصدارات المبكرة على SocialHub أو مثيل Discourse آخر. أخبرني كيف يمكنني المساعدة.

4 إعجابات

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

إليك كيف يبدو الأمر

إنشاء

تم النشر

تم النشر

20 إعجابًا

جميل، أحببت “سيتم نشر هذه الملاحظة في الخارج بعد 5 دقائق…”

اقتراح بسيط، في حال كان الأمر مهماً:
اسمح بتخصيص اسم الحساب ليكون أكثر من مجرد إعلانات. لا أعرف ما إذا كان هذا اسماً محدداً، ولكن هذا رأيي المتواضع :heart:

نعم، اسم المستخدم (المعروف أيضًا باسم “preferredUsername”) يتم تعيينه في إعدادات الفئة. “announcements” هو ما قمت بتعيينه لتلك الفئة.

6 إعجابات

إذا كنت فضوليًا لمعرفة ما إذا كان الكثير من الناس مهتمين بهذه الوظيفة، فقد شاركت رابطًا إلى التعليق 87 (الإعلان من @angus عن تولي هذا العمل) إلى الفيديفيرس عبر ماستودون في 20 مايو 2023 الساعة 2:48 صباحًا بالتوقيت الشرقي للولايات المتحدة، وبعد ست ساعات، كان 300 شخص قد اطلعوا عليه بالفعل (حصلت على شارة “مشاركة جيدة” لذلك).

لست لحوحًا عندما أقول إنني أتطلع إلى أن أكون مختبرًا تجريبيًا عندما يكون جاهزًا للاستهلاك العام الأولي. :heart:

4 إعجابات

أود لفت الانتباه إلى إعلان دانييل عن دعم الاتحاد في الإصدار القادم v2.0 من برنامج المنتدى الخاص بهم، بمساعدة منحة NLnet.

يوجد الآن 3 برامج منتديات تطبق الاتحاد: Flarum و nodeBB و Discourse (عبر The Pavilion). آمل بصدق ألا نحصل على 3 تطبيقات اتحادية غير متوافقة، وأود الإشارة إلى عملية مقترحات تحسين الفيديفيرس (FEP) كوسيلة لمواءمة تطبيقات ActivityPub.

تشهد عملية FEP الكثير من المشاركة، مع مناقشة المقترحات في مجتمع مطوري ActivityPub SocialHub، والذي بدوره يتواصل مع W3C SocialCG الذي عاد إلى النشاط.

3 إعجابات

@mcdanlj @aschrijver شكراً على التشجيع والملاحظات! صدقوني، أنا متحمس مثلكم :slight_smile:

تطبيقنا متوافق مع مواصفات Activity Pub (ونموذج البيانات الداخلي الخاص به يعتمد على نموذج بيانات ActivityPub). ويجري حاليًا اختباره للتوافق مع Mastodon كخطوة أولى.

الاختبار يسير على ما يرام. فقط تحلوا بالصبر لفترة أطول قليلاً.

5 إعجابات

لقد ذكرت صراحة عملية FEP، لأن “الامتثال لـ ActivityPub” بحد ذاته لا يعني الكثير. AP لا يشبه “تطبيق المواصفات ويضمن التوافق التشغيلي”. هناك عدد لا يحصى من الطرق لاستخدام مفردات ActivityStreams في تبادلات الرسائل المختلفة وإنشاء تطبيقات غير متوافقة. التوافق التشغيلي مع Mastodon هو هدف شائع ومفهوم، لكن وجودهم في Fediverse يمثل “نكهة Mastodon” لـ AS/AP. لقد اتخذ Mastodon، الذي كان له دور أساسي في النجاح الحالي لـ Fediverse، العديد من القرارات الخاصة بالتطبيقات لسد الثغرات في البروتوكول، والتي أصبحت الآن حواجز أمام Fediverse أكثر تنوعًا يسهل أنواعًا مختلفة من التطبيقات.

المنتديات هي “مجال عمل” مختلف عن تطبيقات التدوين المصغر. عادةً ما يعني دعمها بشكل جيد إنشاء امتدادات للبروتوكول. ما تشارك فيه FEP أيضًا هو توحيد طرق تعريف الامتدادات. حتى الآن، معظم الامتدادات مخصصة، وهذا يؤدي إلى تدهور البروتوكول. على سبيل المثال، عند النظر في Peertube قبل بعض الوقت، قمت بتدوين ملاحظات حول كيفية إضافتهم لمزيد من دعم الفيديو.. والتي لا يمكن إلا عكس هندستها من قاعدة الكود الخاصة بهم، حقًا (لم أتحقق مما إذا كانت المستندات قد لحقت بالكود).

ملاحظة: لقد قمت بالإشارة المرجعية إلى مناقشة Fediverse.

إعجابَين (2)

أنا أقدر وجهة نظرك. ما تصفه هو ديناميكية موجودة في معظم مجتمعات المعايير. نظرًا لأن هذا تطبيق جديد، فمن الحكمة عمومًا البدء من المواصفات “القياسية”، حتى لو كان هناك عمليًا عدد قليل من الطرق لتفسير ذلك.

ومع ذلك، بعد قضاء بضعة أشهر في التنفيذ، لست متأكدًا من أنني أوافق على أن “الامتثال لـ ActivityPub” لا يعني الكثير. إنه أرضية مشتركة للبناء منها. سنتناول الجوانب الأكثر تحديدًا للتنفيذ العملي وقابلية التشغيل البيني، ولكن يجب أن نمشي قبل أن نركض.

6 إعجابات

@angus للعلم فقط: على SocialHub يتم تقديم المساعدة لجلب المزيد من الميزات الشبيهة بالمنتديات إلى الاتحاد.

3 إعجابات

كيا أورا أنجوس، أخشى أنك قرأت تعليق @aschrijver على أنه تقليل من شأن عملك الشاق. قرأته كملاحظة على الطبيعة الغامضة لمواصفات AP الأساسية، والطريقة التي تترك بها الكثير غير محدد. بمعرفتي بأرنولد كزميل في إدارة مجتمع Fediverse (لقد تطوعنا كلينا في fediverse.party)، أفهم أنه يقدر تمامًا العمل الذي تقوم به أنت وفريقك في تنفيذ AP لـ Discourse، مثلي تمامًا :blush:

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

6 إعجابات

آه، شكراً لك @strypey. نعم، هذا هو الحال. أنا سعيد جدًا بالعمل الذي تقوم به في هذا!

إعجاب واحد (1)

يسعدني أن أقول إننا نشرنا الإصدار الأول من المكون الإضافي. يسعدني سماع أي ملاحظات في موضوع المكون الإضافي :slight_smile:

14 إعجابًا

لقد اختبرته بنجاح على بيئة الاختبار الخاصة بي. هذا رائع! شاهدته وهو ينتشر واختبرت الحذف بنجاح وانتشاره. :heart:

هل تريد مناقشة الخطوات التالية هنا أم في الموضوع الرئيسي للإضافة؟

3 إعجابات

يسعدني سماع ذلك! دعنا ننتقل بالمناقشة إلى موضوع الإضافات.

إعجابَين (2)

تم دمج مشاركة في موضوع موجود: ActivityPub Plugin

حسنًا، لنتأكد من أن هذا يعمل على الأقل.

لست متأكدًا تمامًا مما إذا كان الاتحاد منطقيًا لـ Discourse (فقرات/قصص) بنفس الطريقة التي يعمل بها لتويتر (جمل/دردشة)، ولكن يجب أن ندعمه لمن يرغب في التجربة.

9 إعجابات

كان أحد أسباب شعبية Reddit هو أن تسجيل دخول واحد كان يمنحك مجموعة من المجتمعات الفرعية (subreddits)، وبالمثل على Tumblr، كان تسجيل دخول واحد يمنحك مجموعة من “العلامات” (tags) (مجتمعات مخصصة). يمكنك تسجيل الدخول ورؤية ردودك من كل مكان.

يعني الاتحاد (Federation) للمناقشة مكانًا واحدًا متماسكًا ومدمجًا للحصول على كل محتوى منتدياتك.

إعجاب واحد (1)

هل رأيت ActivityPub Plugin ، صحيح؟ هذا قيد الإنتاج.

إعجابَين (2)