أتفق على أن هذا يجب أن يكون شيئًا يستحق التمويل الخارجي. إن الرابط التقني بين العدد المتزايد من تطبيقات Matrix ونظام الدردشة والمناقشة الخاص بـ Discourse هو نهج مثير للاهتمام، ويمكن أن يساعد كلا الجانبين وبالتالي يحسن الترابط بين مثيلات المناقشة اللامركزية والمستقلة، وهو مشابه جدًا للفكرة العامة لـ “fediverse”.
يمكنني المساعدة في الحصول على أموال من صندوق التكنولوجيا السيادي الألماني (STF). تم إنشاء STF مؤخرًا فقط من قبل وزارة الاقتصاد والعمل المناخي الألمانية (BMWK).
بيان المهمة
يدعم صندوق التكنولوجيا السيادي تطوير وتحسين وصيانة البنية التحتية الرقمية المفتوحة. هدفنا هو تعزيز النظام البيئي مفتوح المصدر بشكل مستدام. نركز على الأمن والمرونة والتنوع التكنولوجي والأشخاص الذين يقفون وراء الكود.
في الواقع، إنه مشابه لمؤسسة NLNet الهولندية (المعروفة جيدًا في أوروبا) على https://nlnet.nl/. لمزيد من التفاصيل، انظر
أهلاً أيها الرائعون! جوش هنا، المدير الإداري الجديد نسبيًا لمؤسسة Matrix.org. بالطبع، نظل متحمسين لهذه الإمكانية.
من فضلك لا تتردد في التواصل إذا كان هناك أي طريقة يمكننا من خلالها تقديم المساعدة، سواء كان ذلك بتقديم مقدمات مفيدة، أو تقديم خطاب دعم لطلب منحة، أو أي شيء آخر تمامًا.
هل لديك أي فكرة عن حجم العمل المطلوب لربط موضوع Discourse بغرفة Matrix؟ حاليًا، يمكننا إرسال إشعارات بالمواضيع أو المشاركات الجديدة من فئة Discourse إلى غرفة Matrix، ولكن هذا يختلف تمامًا عن ربط Discourse و Matrix، مع الحفاظ على مستويات الثقة وأذونات الفئات في Discourse.
هل سيكون مؤسسة Matrix.org مستعدة لإشراك بعض الأشخاص في هذه المهمة؟
ما هي الخطوات التالية من الآن؟ ما الذي يجب القيام به لـ
أ) جمع مؤسسة Matrix ومجموعة أدوات بناء الخطاب المتحضر معًا
ب) إنشاء مشروع تطوير لرابط تقني بين Discourse و Matrix
ج) تجهيز بعض الأوراق التي تكون قوية بما يكفي للتقدم بطلب للحصول على تمويل، على سبيل المثال من صندوق التكنولوجيا السيادي الألماني (STN)، انظر الرابط أعلاه…
كما قلت من قبل، أنا مقيم في ألمانيا ولدي بعض الاتصالات بالمسؤولين في برلين قد تكون مفيدة للخطوات التالية…
أسمع إحباطك هنا، أنت تريد بناء هذا، وتشعر أنه سيكون رائعًا ومن المدهش رؤية @joshsimmons هنا.
في المرة الأخيرة عندما اختبرت النسخة التجريبية مع @dan، جعلت البروتوكولات الأمر صعبًا للغاية لتشغيل الأشياء.
ماذا أردنا؟
إضافة site.discourse.org إلى عميل Element matrix
بدء الدردشة
ماذا حدث؟
كان تعيين المستخدم ومساحات المستخدم معقدين للغاية للتوفيق بينهما
احتجنا إلى مجموعة من الوكلاء المخصصين
لم تكن هناك طريقة سهلة لـ “إضافة موقع” إلى عميل Element
للأسف، مات الجهد لأن Dan لم يعد لديه وقت للعمل على هذا. لست متأكدًا من أن ما لدينا هنا مشكلة مالية. إنها مشكلة أشخاص، نحتاج إلى شخص قادر على تقديم هذا هنا ويفهم كل من matrix و discourse جيدًا. هؤلاء الأشخاص نادرون للغاية.
أعتقد أن السؤال الكبير لـ @joshsimmons هو، “هل الحلم ممكن تقنيًا”؟ ربما يمكن لبعض الأشخاص من جانب Matrix المساعدة في معرفة حالة البروتوكول.
أعتقد أن الأمر سيتطلب إما ظهور شخص كهذا بالصدفة، أو أن يصل هذا الأمر إلى مستوى الأهمية بالنسبة لنا بحيث يصبح من المنطقي تحويل تركيزنا بعيدًا عن بعض الأولويات الأخرى ونحو دعم Matrix. لكننا لم نرَ بعد حالة مقنعة للقيام بذلك، لذا يبدو الخيار الانتهازي أكثر احتمالاً على المدى القصير.
أتفهم أننا نتحدث عن توافق دردشة Discourse، وليس المواضيع. لأن خوادم Matrix ليست منصات منتديات، بل منصات دردشة. استغرق فريق rocket.chat حوالي عام للحصول على دعم Matrix مستقر.
يبدو أن Rocket Chat انتهى به الأمر قريبًا جدًا مما نحن عليه.
تحتاج إلى إعداد خادم منزلي أولاً باستخدام synapse ثم تقوم بالربط به. سيكون الإعداد صعبًا هنا وسيحتاج كل من يدير هذا إلى التفكير في قطعة أخرى كبيرة من البرامج.
من ناحية أخرى، يعد Activity Pub أبسط بكثير من حيث أنه مكون إضافي مستقل.
شكراً أيضاً لـ @volanar على التوضيح. قصدي (أعتقد أن لدى الآخرين هنا أفكارًا مماثلة) هو التوافق التشغيلي بين دردشة Discourse ودردشة Matrix. وليس نوعًا من “الترجمة” للتواصل المتسلسل في Discourse إلى نظام دردشة.
لدى Rocket.chat “دردشات متسلسلة” ولكن الوظيفة العامة لـ Rocket.chat لا تزال منصة دردشة. بينما Discourse هي في المقام الأول منصة مناقشة مع خيار دردشة إضافي. الهدف من وجهة نظر المستخدم هو التبديل البسيط بين الاتصال الدردشة قصير العمر (بما في ذلك رابط من/إلى Matrix) والتواصل المتسلسل طويل العمر داخل مثيل Discourse.
لا يتطلب Rocket.chat خادمًا إضافيًا، فهو يدعم بروتوكول Matrix بنفسه. أيضًا، بالنسبة لـ Discourse، لا تحتاج إلى خادم إضافي، بل تحتاج إلى إضافة (plugin) إضافية للدردشة، والتي، مثل إضافة activitypub، ستدعم بروتوكول Matrix. بهذه الطريقة، سنحصل على أفضل ما في العالمين. يختار مالك المنتدى ما إذا كان سيستخدمها أم سيستخدم المنتدى بدون إضافات إضافية.
Synapse هو خادم matrix الكلاسيكي، والأساس التقني هنا هو Python. Dendrite هو الجيل الثاني من matrix، مكتوب بلغة golang مع بنية microserver صديقة للسحابة، ولكنه لا يزال يعتبر “تجريبيًا”.
ما زلت أعتقد أن وجود اتصال تقني بين دردشة Discourse ونظام Matrix البيئي يجب أن يكون شيئًا ذا قيمة كبيرة لكلتا الشركتين والمجتمعات المفتوحة. لقد عرضت بالفعل الدعم فيما يتعلق بالتمويل العام، وكانت فكرتي هي صندوق STF الألماني.
وهناك بالفعل بعض الأكواد القديمة على https://github.com/udan11/discourse-chat-matrix، تم إنشاؤها بواسطة @dan. ولكن، ربما، لم يكن هذا يحتوي على جميع الوظائف التي قد نحتاجها لتفاعل “على مستوى احترافي” بين قنوات Matrix والدردشة في مثيل Discourse محلي.
مرحباً @Thomas_Rother أعتقد أن الوضع مشابه تقريبًا لما شاركته في مارس هنا.
لم يصل الأمر إلى مستوى الأهمية بالنسبة لنا لمتابعة تحديد نطاق هذا الأمر بشكل أكثر ملاءمة أو تحديد من قد يكون لديه الاهتمام والمجموعة المهارية المطلوبة للتنقل في المتطلبات التقنية والغموض في تعريف المشكلة.
بينما فكرة الحصول على تمويل خارجي لدعم هذا الأمر مثيرة للاهتمام، ما زلت أعتقد أن هناك مكونين مفقودين لم نر ظهورهما بعد: 1) عملاء مهتمون بهذا الأمر بما فيه الكفاية، و 2) شخص أو أشخاص متحمسون للعمل على هذا الأمر.
إذا كان هناك شخص ما في المجتمع متحمس حقًا للعمل على هذا الأمر، فسأكون سعيدًا بمواصلة المناقشة حول كيف يمكننا دعمه، لكننا لا نبحث عن هذه الفرصة بأنفسنا في الوقت الحالي.
على أي حال، شكراً على التحديث! من المنشورات السابقة ربما أسأت فهم الحاجة إلى ذلك. ولكن لا مشكلة. دعونا نحتفظ بهذا النقاش “مؤرشفًا”، ربما فكرة وظائف ومعايير “شبيهة بالاتحاد” هي شيء تقني أكثر من كونها حاجة حقيقية من المستخدمين “العاديين”…