قوالب شاملة/المواصفات المقترحة، نسخة قصيرة
هنالك مشكلة في مشاريع ويكيميديا. البرنامج الذي يشغلها هو عبارة عن خليط من الشفرات المتأتية من مصدرين اثنين:
- البرنامج المنشور: ميدياويكي الجوهري مع ملحقاته، التي تم تطويرها ونشرها وتدويلها مركزيا عن طريق غاريت ، ترينسليتويكي والأدوات ذات الصلة.
- التخصيصات المحلية: مجموعة ضخمة من الأدوات على الويكي التي تم تطويرها محليا في كل موقع ويكي: قوالب ، وحدات لووا والإضافات .
بالنسبة للمحررين وللقراء لهذه المواقع، تبدو هذه التكنولوجيات متشابكة مع بعضها البعض لتظهر كمنتوج واحد، لكن طرق التطوير المختلفة للبرامج تطرح بعض التحديات:
- يمكن أن تكون التخصيصات المحلية ذات جدوى في العديد من اللغات، لكن تصديرها بين الويكيات واللغات هو أمر صعب جدا ويتطلب وقتا كثيرا.
- لا يمكن أن تنأى ميزات البرنامج كالمحرر المرئي ومترجم المحتوى ، عن هذه التخصيصات المحلية. كمثال، صناديق الوصف تعتبر ميزة بارزة في العديد من الويكيات، لكنها تُنجز على حدة في كل ويكي، لذلك فإن المحرر المرئي لا يمكن أن يتضمن على زر "إدراج صندوق وصف"، لكن زر "إدراج ← قالب"، وعلى كل محرر أن يعرف مسبقا اسم القالب ثم رقنه.
- تشكو الويكيات التي تكون مجتمعاتها صغيرة نسبيا من عدم التمتع بالامتيازات لأنها لا تتضمن على الخبرات التي تطور الميزات والإضافات، ولا سبيل إلى نقلها إليها بسهولة. الويكيات الحديثة، بصفة خاصة، تنطلق بتنصيب شحيح لميدياويكي ولملحقات، في حين أن العديد من وظائف المواقع الأقدم والأكبر تتم عبر الوحدات والقوالب، التي لا يمكن تنصيبها بسرعة والتي يجب استيرادها يدويا.
- يتسبب عدم التطابق بين البرامج المنشورة والتخصيصات المحلية بتعطيلات يصعب التنبؤ بها والتفطن إليها. يجب أن يتم إصلاحها في كل ويكي على حدة. يمكن أن يؤدي هذا إلى رفض المجتمعات لبعض الميزات، إلى هدر موارد التطوير وإلى حساسيات بين مطوري البرامج والمحررين. كل هذا نحن في غنى عنه.
- تؤدي الاختلافات بين التخصيصات المحلية إلى صعوبة ترجمة المقالات. سيفضي حل هذا المشكل إلى تطور نسق الترجمات وبالتالي جعل المقالات متوفرة إلى جانب أكبر من الإنسانية.
على الرغم من كونها موجودة بكثافة، يتم التغاضي عن هذه المشاكل في معظم الأحيان. غالبًا ما يتم مزج البرامج من المجموعات المختلفة بسلاسة في واجهة المستخدم الخاصة بالموقع. قد لا يدرك الأشخاص الذين يقومون في المقام الأول بالتحرير بلغة وحيدة أو في مشروع واحد أن ميزة ما متاحة فقط في ذلك المشروع، ويعتقدون أنها متوفرة في كل مكان. حتى مصممو البرامج والمطورون المخضرمون غالباً ما يرتكبون هذا الخطأ.
الحل المقترح:
- إتاحة إنشاء بعض القوالب والوحدات على نطاق شامل، على غرار الصور على كومنز، التخصيص الشامل لجافا سكريبت وصفحات سي اس اس، صفحات المستخدم العالمية، الخ. (يجب أن نكون الإضافات شاملة أيضا، لكن هذا أصلا متاح بالتجربة باستعمال الحيل كتلك التي يستخدمها المصناف الفوري. هذا ليس مثاليا، لكنه قليل المشاكل مقارنة بالقوالب. الإضافات ليست بالتالي في نطاق هذا الاقتراح.)
- سيحتفظ كل مجتمع من المحررين باستقلاله للحفاظ على القوالب المحلية وإجراء تغييرات محلية على وظائف القوالب العالمية والمعلومات التي يقدمونها للقراء.
- يجب أن تكون جمل واجهة المستخدم الخاصة بالقوالب العمومية قابلة للترجمة في واجهة تشبه الترجمة، على غرار الملحقات.
- ستظل القوالب والوحدات قابلة للتحرير كصفحات الويكي ويمكن استخدامها فورًا على كافة مواقع الويكي بعد النشر.
- سيتم تطوير السياسات المتعلقة بصيانة القوالب والوحدات النمطية ومشاركتها وحمايتها وحذفها بواسطة مجتمع المحررين.
يعد بناء البنية الأساسية للقوالب والوحدات العالمية أمرًا صعبًا، إلا أن مطوري النظام الأساسي تحدثوا عدة مرات على أن ذلك ممكن، ويتطلب ذلك إدارة إنتاج والتفرغ لهذا الأمر. يجب أن يتم ذلك، لأن الافتقار إلى القوالب العالمية يمثل أكبر تحد للاستخدام على جميع أصحاب المصلحة: المطورون والمحررون الجدد والمحررون القدامى والمترجمون بجميع اللغات وفي جميع مشاريع الويكي.
لو كان يهمك هذا الأمر وأردت أن تتطلع أكثر، تفضل بزيارة مقترح القوالب الشاملة لقراءة أكمل.
للمناقشة حول هذا الاقتراح، راجع الصفحة Global templates/Discuss و صفحة نقاش الاقتراح الكامل. {{🌎🌍🌏}}