المشكلة
حاليًا، يسمح Discourse بمقارنة مراجعة مشاركة مع المراجعة السابقة لها مباشرةً فقط.
يصبح هذا قيدًا كبيرًا عند التعامل مع محتوى MathJax / LaTeX.
التصحيحات الرمزية الصغيرة (مثل تغيير معامل أو إشارة) غالبًا ما تتسبب في إعادة عرض كتل الرياضيات بأكملها، مما يجعل عرض الفرق (diff view) يُظهر أقسامًا حمراء/خضراء كبيرة حتى عندما يتغير حرف واحد فقط.
إذا كان التعديل الوسيط غير مثالي، تصبح جميع الفروقات اللاحقة غير قابلة للقراءة بشكل فعال - حتى لو كانت النسخة النهائية صحيحة رياضيًا.
في الممارسة العملية، يعني هذا:
- خطأ مبكر واحد يدمر بشكل دائم سجل التعديلات الهادف
- لا يمكن للمؤلفين مراجعة ما تغير بالفعل لاحقًا
- لا يمكن للمشرفين والمتعاونين التحقق من التصحيحات الصغيرة
- تتأثر سير العمل التعليمي الذي يعتمد بكثافة على الرياضيات بشكل غير متناسب
التحسين المقترح
السماح للمستخدمين بمقارنة أي مراجعتين، وليس فقط المراجعات المتجاورة.
على سبيل المثال:
- مقارنة المراجعة 3 ↔ المراجعة 6
- مقارنة المنشور الأصلي ↔ أحدث نسخة
- مقارنة مراجعتين تاريخيتين عشوائيتين
سيؤدي هذا إلى محاكاة الوظائف الموجودة عادةً في أنظمة التحكم في الإصدارات وسيؤدي إلى تحسين الشفافية بشكل كبير للمجتمعات التقنية والأكاديمية والتعليمية.
لماذا يساعد هذا
- يستعيد فائدة سجل التعديلات بعد الإصلاحات التكرارية
- يجعل المناقشات المعتمدة على LaTeX قابلة للتدقيق
- يدعم حل المشكلات والتدريس التعاوني
- يتجنب مشكلة “تعديل سيئ واحد يفسد جميع الفروقات”
المجالات ذات الصلة
سيكون هذا مفيدًا بشكل خاص للمجتمعات التي تستخدم:
- MathJax / KaTeX
- شروحات تقنية طويلة
- اشتقاقات خطوة بخطوة
- منشورات تعاونية بأسلوب الويكي