أنا أقوم باستثمار مزامنة ثنائية الاتجاه بين Mailman. يشعر هذا المجتمع أن التخلص من Mailman أمر غير قابل للنقاش، ويريدون أن يستمر مستخدمو Mailman في استخدام Mailman فقط، مع إمكانية التفاعل مع مستخدمين في Discourse يشاركون في فئة واحدة.
لحظة قصيرة، بدا أن اشتراك عنوان فئة Mailman في القائمة وتفعيل خيار “الفئة تعكس قائمة بريدية”، ثم إضافة مستخدم Discourse بعنوان قائمة Mailman الذي يراقب الفئة، سيؤدي إلى عمل شبه كامل.
كان أكبر قلق لدي هو حلقات البريد، وقد اعتقدت في اختباري الأول أن الأمر يعمل بشكل ممتاز، وأن المشكلة الوحيدة هي أن أعضاء القائمة البريدية يمكنهم إلغاء اشتراك قائمة Mailman من مراقبة فئة Discourse. لقد كتبت إضافة لإزالة روابط إلغاء الاشتراك، وظننت أننا سنكون بخير. لكن ذلك كان خطأ.
أعتقد أن أكبر مشكلة هي أنه عندما تُرسل رسالة من Discourse إلى القائمة، فإن المستخدم الذي يرد على الرسالة يرسل الرد مباشرة إلى Discourse، وعندما يفعل ذلك، يتم رفض الرسالة لأن هذا المستخدم ليس مستخدم Discourse المشترك في القائمة. لست متأكدًا مما إذا كان هناك حل لهذه المشكلة. ربما يمكنني تجاوز الكود الذي يقوم بهذا الفحص، وإذا كان المرسل لديه عنوان مختلف عن المتوقع، أعامله كمستخدم عادي في مرحلة الانتظار؟ وعندها ستكون المشكلة الوحيدة هي أن الأشخاص الذين يضغطون على زر الرد ظانين أنهم يرسلون إلى مستخدم واحد، سيجدون أنهم يرسلون في الواقع إلى القائمة بأكملها.
لكن المشكلة الأخرى، التي أعتقد أنها قد تكون أصعب في الحل، هي أنه إذا رد مستخدم Mailman على Mailman عبر زر الرد (بدلاً من عنوان الرد-إلى الذي ناقشناه للتو)، فستصل الرسالة إلى Discourse عبر Mailman، وسيعاملها Discourse كموضوع جديد. لا أرى كيف يمكن حل هذه المشكلة (حيث يضيف Mailman وDiscourse المزيد والمزيد من السلاسل [blah] إلى الموضوع). لكن ربما يكون حل مشكلة الرد فقط كافيًا.
هل لدى أي شخص أفكار أخرى؟