بما أنك تستخدم Digital Ocean للاستضافة، فمن الجيد أن يكون أي مرشح محتمل على دراية بلوحة تحكمهم مسبقًا. وإذا لم يكن كذلك، فلا بأس بذلك حقًا. الأمر بسيط للغاية، ويمكنهم تعلمه في وقت قصير.
أما بالنسبة للمهام التي سيحتاجون إلى القيام بها، فذلك يعتمد على السياق. في الغالب، لن يحتاجوا حتى إلى القيام بأي عمل يتعلق بـ Digital Ocean لأن الموقع موجود بالفعل ويعمل.
قد تكون الأخطاء مزعجة في تتبعها، ولكن لتبسيط الأمر، إليك ما أنصح به.
إذا لاحظت شيئًا خاطئًا، فإن خطوتك الأولى يجب أن تكون دائمًا وضع الوضع الآمن (safe-mode). إذا استمرت المشكلة في الوضع الآمن، فمن المرجح أن يكون هناك خطأ في النواة الأساسية (core). إذا أبلغتنا بذلك، سنقوم بإصلاحه في أقرب وقت ممكن.
إذا لم تظهر المشكلة في الوضع الآمن، فمن المرجح أنها ناتجة عن أحد مكونات الإضافات أو السمات (plugins/theme components). يوفر الوضع الآمن بعض الخيارات مثل (تعطيل جميع الإضافات - تعطيل الإضافات غير الرسمية - تعطيل السمة).
هذا يجب أن يساعد في تضييق نطاق المشكلة. يعتمد مزيد من التصحيح على سبب المشكلة.
لا يمكن للسمات (Themes) تعديل سوى الواجهة الأمامية (فهي لا تجري أي تغييرات على الخادم)، لذا، إذا كان المرشح لديه معرفة بسيطة بأدوات فحص المتصفح، فيجب أن يتمكن من الحصول على بعض التلميحات من هناك.
يمكن للإضافات (Plugins) تعديل كل من الواجهة الأمامية والخلفية. إذا كانت المشكلة في إضافة ما في الواجهة الأمامية، فإن أدوات فحص المتصفح يجب أن تكون كافية للتصحيح. أما إذا كانت في الخلفية، فسيحتاج المرشح إلى النظر في /logs على الموقع لتتبع المشكلة.
هذا رائع! لا شيء يضاهي تلبية حاجة ذاتية. أنا متأكد من أن المجتمع هنا سيقدر هذه المساهمات.
أنا فضولي قليلًا بشأن هذه النقطة. ما الذي يمنعك من القيام بذلك اليوم؟ إذا كنت تواجه أي عائق، يرجى إنشاء موضوع لذلك، وسنحاول مساعدتك بأفضل ما يمكننا.
لقد تناولت بعض ذلك أعلاه. لا أعتقد أنك تبحث عن مدير نظام (sysadmin).
أعتقد أنك تبحث عن شخص كفء بما يكفي في مهام الواجهة الأمامية. المهام الخلفية التي قد يحتاجون إلى القيام بها موثقة جيدًا هنا، ويجب أن يتمكنوا من استيعابها بسرعة.
لا أعتقد أنه يمكنك جعل أي شخص متحمس لأي شيء ما لم يكن شغوفًا به.
ومع ذلك، إذا كان أحد أعضاء مجتمعك الحاليين يمتلك المهارات المطلوبة للوظيفة ويشعر بالشغف تجاه أهداف مجتمعك، فهذه هي البطاقة الذهبية.
وبعبارة أخرى، تحتاج إلى شخص نشط في مجتمعك وقادر على القيام بالعمل. هذا هو الأفضل.
هذا يعتمد على السياق. إذا كانت مسؤوليتهم الوحيدة هي التأكد من أن الموقع يعمل، فإن الأمر يقتصر في الغالب على:
القدرة على استخدام وحدة تحكم المتصفح للتصحيح
القدرة على قراءة /logs
معرفة كيفية استخدام الوضع الآمن
معرفة كيفية استخدام الطرفية (terminal) للترقيات اليدوية وما شابه
إذا كنت تريد مرشحًا يمكنه أيضًا المساعدة في إنشاء ميزات جديدة لمجتمعك:
CSS/SCSS (الإضافات/السمات)
JavaScript (الإضافات/السمات)
HTML/Handlebars (الإضافات/السمات)
Ruby (الإضافات)
لقد ذكرت ذلك أعلاه، ولكن من الجدير بالذكر مرة أخرى أن أفضل مكان يمكنك التجنيد منه هو داخل مجتمعك. لا بأس إذا كان لدى الناس بداية بطيئة.
موضوع مثبت في مجتمعك يجب أن يعمل.
إذا لم تحصل على أي إشارات من هناك، فزد من جهودك واطلب من أعضاء مجتمعك التوصية بشخص يعرفونه.
إذا لم تحصل على أي إشارات من ذلك، فوسع النطاق وتواصل مع جهات الاتصال عبر البريد الإلكتروني لديك.
تحالف قوة الشباب يبحث عن مطوّر واجهة أمامية متطوع يساهم بمهاراته التقنية في حركة شعبية تهدف إلى تحقيق تأثير جماعي يقوده الشباب.
تتمحور حركتنا حول مشاركة الشباب في اتخاذ القرارات في كل مكان تُتخذ فيه قرارات تتعلق بهم، من مجالس الجمعيات غير الربحية إلى قاعات المدينة.
نحن نقودها أولئك الأكثر تأثراً بعدم المساواة، بما في ذلك السود، والأشخاص من السكان الأصليين، والأشخاص الملونين، والأشخاص ذوي الإعاقة، والأشخاص من خلفيات فقيرة/عاملة، والأشخاص من مجتمع الميم-عرب+.
ستقوم بتحويل منتدىنا عبر الإنترنت من منتج تجريبي (ألفا) إلى منصة متكاملة تتيح لحركتنا التواصل بشفافية، تماشياً مع هدفنا المتمثل في ضمان حصول الجميع، وخاصة الشباب، على المعلومات التي يحتاجونها للمشاركة الكاملة في القرارات التي تؤثر عليهم.
يُدار منتدىنا باستخدام Discourse، وهو منتج برمجيات مفتوح المصدر مصمم للمجتمعات عبر الإنترنت. نحن نستخدم استضافة Digital Ocean.
تشمل مسؤولياتك
تخصيص منتدىنا باستخدام السمات والإضافات
المساهمة في الكود مفتوح المصدر لـ Discourse
تنفيذ مهام Rake
قيادة مشروع لدمج موقعنا التنظيمي مع منتدىنا عبر الإنترنت
اللغات التي ستحتاج إلى معرفتها هي
CSS/SCSS
JavaScript
HTML/Handlebars
الجدول الزمني
نبحث عن متطوع ينضم إلينا فوراً.
بعد عملية التوجيه الأولية، سنناقش ما هو مناسب من حيث عدد الساعات التي ترغب في تخصيصها لهذا العمل. عادةً ما يتطلب صيانة منتدىنا ساعتين شهرياً. أما الساعات المطلوبة لتحديث المنتدى فتختلف حسب المشروع الدقيق وجدولنا الزمني، لكن ساعتين أسبوعياً ستكون مثالية!
ربما سأستخدم مصطلحًا مختلفًا لهذا. مصطلح “مهندس برمجيات” يوحي بأن الشخص يعمل على كامل المكدس (Full-stack) — أي كفؤ في كل من الواجهة الأمامية والخلفية — وأعتقد أن هذا قد يحدّ من عدد المتقدمين الذين ستتلقاهم.
ربما من الأفضل استخدام مصطلح “مطور واجهة أمامية”؟
أسوأ ما يمكن أن يحدث هو أن تتلقى عددًا أكبر من الطلبات لقراءتها.
في الغالب، تشغيل هذه المهام يعني ببساطة نسخ ولصق الأوامر في وحدة التحكم. من الجيد توضيح ذلك لأي شخص غير ملم بمهام Rake (معظم الناس ليسوا على دراية بها).
إذا لم تكن تخطط لإضافة ميزات معقدة جدًا إلى المنتدى، فإنني أقترح إزالة Ruby من هذه القائمة.
فكر في الأمر بهذه الطريقة:
CSS/SCSS
JavaScript
HTML/Handlebars
هذه لغات يعرفها ويفهمها الكثير من الناس بالفعل. لذا… المزيد من المتقدمين.
بمجرد إضافة Ruby إلى المزيج، فإن ذلك يحد من عدد الطلبات التي قد تتلقاها.
بالإضافة إلى ذلك، يمكن إنجاز ما يقرب من كل شيء باستخدام السمات/المكونات في الوقت الحالي — لذا لا حاجة إلى Ruby.
لا تجعل معرفة Ruby شرطًا إلا إذا كنت تخطط لإضافة ميزات معقدة جدًا إلى موقعك.