اليوم واجهنا مشكلة غير متوقعة: رفعنا الحد الأقصى لحجم الملف إلى 300 ميجابايت، لكننا لا نستطيع رفع أي ملف أكبر من 100 ميجابايت، رغم أن جميع الإعدادات صحيحة. والسبب هو أن كلاودفلر تقيّد الرفع إلى 100 ميجابايت في الخطط المجانية والمُحسّنة، بينما تصل إلى 500 ميجابايت كحد أقصى في الخطة المؤسسية. وبما أننا لا نخطط للانتقال إلى الخطط المدفوعة في كلاودفلر، فقد دفعني ذلك للتفكير في أن الرفع المقطّع قد يحل هذه المشكلة.
لم أتمكن من العثور على حلول جاهزة لـ Discourse على موقع Meta أو في قسم الإضافات، ولهذا أود معرفة ما إذا كان من الممكن تطوير إضافة كهذه، أو حتى جعلها وظيفة أساسية في النظام.
توجد أمثلة على مكتبات مخصصة لحل مثل هذه المشكلات، مثل: GitHub - 23/resumable.js: A JavaScript library for providing multiple simultaneous, stable, fault-tolerant and resumable/restartable uploads via the HTML5 File API. · GitHub
لذا، لدي سؤالان للفريق:
- هل يُعتبر دعم الرفع المقطّع بشكل افتراضي ميزة ستُضاف في الإصدارات المستقبلية من Discourse؟
- هل توجد أي قيود جوهرية يجب أخذها في الاعتبار إذا اتبعنا مسار “تطوير إضافة مخصصة”؟ سيكون من الرائع معرفة أي نقاط مهمة قبل طرح الفكرة على مطورين محتملين.
شكرًا لاهتمامكم.