مسار طويل أمامنا. أعدك بأنه قصة نجاح مدروسة ومكتوبة بعناية على منصة Discourse!
كانت حالة الاستخدام الخاصة بي لـ Discourse فريدة للغاية دائمًا، لدرجة أنني أعتقد أنني ربما تسببت في بعض الدهشة. سألمح باختصار إلى ذلك، ورغم أنني تحدثت عن حالة الاستخدام في بعض المنشورات الأخرى، فلن أحاول البحث فيها لوضع روابط.
حالة الاستخدام الخاصة بي هي موقع داقي لاستضافة جميع إجراءات الإشراف الخاصة بلعبة Roblox لدينا. ومع نمونا مع المنصة، كان من الصعب التخلي عنها، وكانت مغامرتي الأخيرة خلال العامين الماضيين هي إدارة المجتمع. كنا نستخدم Trello لسنوات، كان الأمر بسيطًا وسهل الإدارة، وهلم جرا. ومع ذلك، كما يحدث مع كل الأشياء العظيمة، تدخلت الرأسمالية لتضرب الضربة القاضية، وفرضت حدودًا رحيمة لكنها مرهقة من حيث التكلفة حتى على المستخدمين الحاليين. إذا تذكرت بشكل صحيح، فإن الحد هو لوحة واحدة لكل مساحة عمل، و10 مستخدمين. وهذا خلق مشكلة لفريق من المشرفين يتكون في ذلك الوقت من حوالي 45 مستخدمًا. انتهى بنا الأمر إلى [ملاحظة: كان علينا حجز 3 مستخدمين في كل لوحة للمسؤولين] 6 مساحات عمل و6 لوحات. لا أدري عنك، ولكن بالنظر إلى أن معظم مشرفييهم مراهقون، فإن إدارة وصيانة 6 لوحات لم تكن مهمة سهلة. وعندما يقدم مستخدم استئنافًا، كان الغوص في جميع اللوحات الست، خاصة عبر الهاتف المحمول، أمرًا فظيعًا.
ثم أصبحت مبدعًا. لدي سنوات كثيرة من الخبرة في تكنولوجيا المعلومات لأعرف بعض الأشياء التي لا أعرفها، ولكن هذا ما تحصل عليه من نمط المعرفة الهواة: تقضي 12 ساعة في تعلم شيء جديد، وتصبح جاهزًا للانطلاق. لذا، جربت بعض خيارات المصدر المفتوح الأخرى، وتلاعبت بها، فقط لأرى ما أعاني منه. بعد الثالثة من بدائل لوحة Kanban، قلت: كفى، دعنا نفكر خارج الصندوق.
تذكر أنني استخدمت Discourse من قبل، وآخر مرة استخدمتها كانت منذ وقت طويل، ربما في السنوات الأولى، مثل عام 2016 أو 2017 تقريبًا؟ كنت دائمًا أعرف أنها منصة رائعة لما صُممت من أجله.
لذا، فكرت في احتياجاتي، حسنًا. الحاجة إلى تسجيل الأحداث بسيطة جدًا: فقط انشر اسم المستخدم، وملفهم الشخصي على Roblox، وحدد نوع المخالفة، وضع رابطًا للأدلة.
وها أنا ذا بعد مرور عامين تقريبًا من استخدام Discourse، وأقول بلا شك إنها بالفعل سكين سويسري متعدد الوظائف من حيث حالات الاستخدام.
بفضل مرونتها وقابليتها للتخصيص، كانت التجربة العامة واحدة من أفضل الأشياء التي مررت بها في تجربتي.
كان لي نصيبي من الغرائب والمشاكل والعيوب وما إلى ذلك، ولكن بشكل عام، كان الأمر رائعًا حقًا.
حسنًا! الآن لديك قصتي الخلفية! الآن دعنا ننتقل إلى أحدث احتياجاتي.
مجتمعي يستعد لإصدار النسخة 2 من لعبتنا، وهو إصدار متوقع بشدة، وأنا أحب حقًا التخصيص، وأحب العامل التقني، والقدرة على تقليص الأمور إلى ما أحتاجه بالضبط - لذا بدأت أفكر في كيفية تحريك بعض الموارد الأخرى للأمام مع هذا في الاعتبار.
فكرت في الأمر، وتحدثت مع فريقي، وقررنا أن موقع Discourse ثانٍ سيكون مفيدًا. يحتوي على مستندات، وتذاكر دعم، وأدوات إشراف، ويدعم الإضافات المخصصة، مثل ربط ملف المستخدم الشخصي على Roblox بحسابه على Discourse.
تقدمنا سريعًا إلى اليوم، سنطلق النسخة 2 خلال حوالي 60 يومًا، لذا شرعت في العمل على بحث حول تثبيتات متعددة المواقع. وجدت ما أحتاجه، وقمت ببعض البحث العميق، ونعم، حتى استخدمت الذكاء الاصطناعي، يجب أن أعترف أنه حتى مع 10 سنوات من الخبرة، فإن بعض الحيل في ملفات YML تجعلني أشعر برغبة في انتفخ شعري.
بدأت هذه العملية بأكملها في الساعة 10 مساءً الليلة الماضية وانتهيت منها حوالي الساعة 12:30 صباحًا. واجهت العديد من المشاكل التي كنت في البداية مرتبكًا بشأنها، نعم، أعرف أن تحذير «مدير أنظمة خبير» موجود في المقدمة، ولكن حتى الأكثر خبرة يمكن أن يشعروا بالحيرة بين الحين والآخر، أليس كذلك؟ عدت لهذا الصباح وانتهيت قبل قليل حوالي الساعة 2 ظهرًا.
إذن، انتهى الأمر إلى مشكلة في التكوين، وتحديدًا مسألة بناء جملة في ملفات YML. كنت مرتبكًا بشأن الملف الذي يحتاج إلى أين، وما هي البيانات التي يجب أن تكون فيه، حتى أصلت أخيرًا إلى حل ذلك.
كما استخدمت Caddy، حيث يقترح التثبيت ضرورة وجود وكيل عكسي، وعمل Caddy بسلاسة تامة. كما أستخدم Cloudflare وهو يعمل أيضًا بسلاسة تامة.
أعمل على 2 جيجابايت من ذاكرة الوصول العشوائي، و4 جيجابايت من الذاكرة الافتراضية، ووحدة معالجة مركزية ذات نواتين، لذا فأنا بالتأكيد أدفع الحدود هنا، ولكن أعتقد أنه للأسابيع القليلة الأولى، سأكون بخير حتى يكون الترقية هو الأكثر ضرورة على الأرجح.
ولكن نعم، أردت فقط أن آخذ لحظة لأمدح Discourse، والمجتمع بأكمله، وكل مساهم، ومؤسس، لقد دفعتم حقًا Discourse لتصبح منصة للمجتمع، بغض النظر عن الجمهور أو الغرض. وأنا فخور جدًا بأن أكون جزءًا من ذلك.