هل يستحق مستودع البرنامج المساعد WordPress العناء؟

نشرت: 2016-06-02

إذا كنت من مطوري WordPress الإضافيين ذوي الخبرة نسبيًا ، فمن المرجح أنك طرحت هذا السؤال على نفسك بالفعل - ربما أكثر من مرة.

إذا كنت مطورًا جديدًا لمكوِّن WordPress الإضافي نسبيًا ، فربما تسأل نفسك "انتظر ... لماذا لا أريد المكون الإضافي الخاص بي في المستودع؟!"

كلا السؤالين صالح.

كما هو الحال مع معظم الأشياء في الحياة ، هناك مزايا وعيوب لتحميل مكون إضافي إلى المستودع الرسمي في WordPress.org. في هذه المقالة ، سنلقي نظرة على جانبي النقاش.

مزايا المستودع شفافة وواضحة إلى حد ما ، في حين أن العيوب أقل وضوحًا ويمكن القول إنها ذات تأثير أكبر. نتيجة لذلك ، ستقضي هذه المقالة وقتًا أطول في الحديث عن السابق.

من المهم أن نلاحظ في البداية أننا نلقي نظرة على المستودع هنا بحتة من منظور المطور - وليس المستخدم النهائي (على الرغم من أن بعض العوامل التي تركز على المستخدم تؤثر على المطور على المدى الطويل). لذلك ، في حين أن هناك عددًا من المشكلات الموجهة للمستخدم مع المستودع - وهي مشكلات تستحق بوضوح نظرة فاحصة - فإن هذه المشكلات ذات صلة فقط بهذه المشاركة إلى الحد الذي تؤثر فيه على المطور.

إذن كيف تقرر ما إذا كان مستودع WordPress يستحق عناء المكوِّن الإضافي الخاص بك؟

لنبدأ بفحص فوائدها.

مزايا مستودع مكونات WordPress للمطورين

يتمتع مطورو المكونات الإضافية بعدد من الفوائد من استخدام المستودع لاستضافة المكونات الإضافية الخاصة بهم. اعتمادًا على ما إذا كنت مطورًا محترفًا للمكونات الإضافية ولديك الكثير من المنتجات أو تقوم بذلك فقط من أجل حب WordPress ، أو بعض الأهداف الأخرى ، قد تحمل كل من هذه المزايا قدرًا مختلفًا من الوزن بالنسبة لك.

في البداية ، من المهم ملاحظة أحد المتطلبات الهامة لاستخدام المستودع كمطور: يجب أن يكون كل مكون إضافي في المستودع مجانيًا للتنزيل والاستخدام. يسمح بالبيع ، ولكن هناك حدود.

على سبيل المثال ، يمكنك إنشاء نسختين من المكون الإضافي الخاص بك. الأول - الذي تمت استضافته على مستودع المكونات الإضافية WordPress.org - يجب أن يكون مجانيًا ، ولكن يجب أن يكون فعالاً أيضًا. لذلك يمكنك إنشاء إصدار من المكون الإضافي الخاص بك غير مميز تمامًا للتحميل إلى المستودع ، ثم عرض زيادة على المستخدم للحصول على الإصدار كامل الميزات ، إما للدفع لمرة واحدة أو على أساس الاشتراك. AKA نموذج Freemium.

لذلك هناك فائدة للمطورين الراغبين في اتخاذ هذه الخطوات الإضافية: ستحصل على جميع مزايا المستودع للحصول على إصدار "خفيف" مجاني ، وفرصة لزيادة بيع الإصدار المتميز الخاص بك لمستخدمي الإصدار المجاني.

نظرية العمل وراء هذا الإعداد هي أن مستخدمي الإصدار المجاني الخاص بك سيكونون سعداء بوظائفه ، وبالتالي من المرجح أن يكونوا على استعداد لدفع الأموال لاستخدام الإصدار المتميز. هذا الإعداد هو بالتأكيد فائدة للمطور. إنه يجعل من السهل إغلاق البيع ، ويزيد بشكل كبير من حجم الجمهور الذي تم نقله إلى هذا المكان الذي يسهل إقناعه في دورة الشراء.

يزيد مستودع WordPress من حجم الجمهور الذي يمكن نقله إلى مكان يسهل إقناعه في دورة الشراء.

الدفع ببطاقة الائتمان

المزيد من مستخدمي البرنامج المساعد الذين من المحتمل أن يكونوا مستعدين للترقية إلى الإصدار المميز

وهذا يقودنا إلى الفائدة الرئيسية الثانية للمطورين الذين يستخدمون المستودع: التعرض لجمهور واسع ومتنوع. كما يشير "How to Build a WordPress Plugin، Part 2" الخاص بـ Scotch.io ، فإن المستودع مفيد للمطورين لأنك تصبح "جزءًا من مجتمع WP."

هذا صحيح بشكل خاص عندما تفكر في أن مجتمع WordPress يضم أشخاصًا من عدد من البلدان المختلفة يتحدثون العديد من اللغات المختلفة: "من المنطقي أن يكون لديك المكون الإضافي بسهولة [قابل للترجمة] دون الحاجة إلى لمس الترميز الأساسي الخاص به."

يمكن أن يساعد هذا المجتمع أيضًا في تسريع عملية التصحيح والتطوير المستقبلي - مما لا شك فيه فائدة أخرى لاستخدام المستودع.

يمكن للمطورين بالتأكيد تصحيح أخطاء المكونات الإضافية الخاصة بهم وتحسينها. ولكن ليس هناك من ينكر أن العملية أسرع بكثير وأكثر سلاسة وشمولية بمساعدة قاعدة مستخدمين كبيرة ونشطة.

هذا شيء لا يستطيع الكثير من المطورين - خاصة أولئك الذين ليس لديهم إصدارات متميزة للبيع - تكراره على أساس التكلفة أو الوقت المناسب. إنه ليس عمليًا.

ثم ، هناك أيضًا نزعة لدينا إلى حد ما: الحصول على "عمياء الشفرة" لعملنا. تمامًا مثلما لا يتمكن الكتاب في كثير من الأحيان من رؤية الأخطاء المطبعية أو النحوية الخاصة بهم ، يمكن للمطورين أحيانًا أن يفوتوا مشاكل في المكونات الإضافية الخاصة بهم - وهي مشكلات يمكن لمجموعة من المستخدمين العثور عليها وتحديدها بسهولة.

يمكن أن يوفر المستودع أيضًا وصول مطور البرنامج الإضافي إلى ملاحظات المستخدم الدقيقة في الوقت المناسب. كما يلاحظ Speckyboy في هذه المقالة يوضح بعض إيجابيات وسلبيات تطوير المكون الإضافي المستضاف في المستودع:

إن حل برنامج Trac الذي يمكّن المستودع هو في الواقع بارع تمامًا في السماح للمستخدمين بالتعليق على ميزات المكون الإضافي ؛ سيتمكن مستخدمو المكون الإضافي من التفاعل مباشرة مع مطور الكود ، ويمكنهم التعليق على الميزات وكذلك مراجعتها باستخدام نظام التعليق الأساسي الذي يعد مفيدًا بقدر ما هو بديهي.

عندما يكون القيام بذلك أسهل ، فمن المرجح أن يقدم المستخدمون ملاحظات ذات مغزى ، والتي يمكن أن تجعل عملك أفضل فقط.

أخيرًا ، هناك تصور مدمج لدى المستخدم للمكونات الإضافية للمستودع بأنها ذات جودة أعلى وأكثر جدارة بالثقة من المكونات الإضافية غير المدرجة هناك. (ما إذا كان هذا التصور يتطابق مع الواقع هو سؤال آخر - سنستكشفه لاحقًا في هذا المنشور.) وهذا يجعل من المرجح بشكل عام أن يقوم المستخدم بتنزيل المكون الإضافي الخاص بك وتنشيطه واستخدامه.

الكثير من المزايا. ما هي العيوب؟

الدعم هو عبء ثقيل لتحمله

من خلال مطالبة المطور بتقديم الدعم لاتخاذ إجراء "للحصول" على الطلبات ، يقوم المستودع بتشغيل نظام سحب ، بدلاً من النظام الذي "يدفع" الإشعارات إلى المطور.

إذا كان المكون الإضافي الخاص بك يحتوي على بضع عشرات فقط من التنزيلات ، وكان تطوير المكون الإضافي مجرد هواية بالنسبة لك ، فقد لا يكون هذا مشكلة كبيرة. ولكن إذا كان هذا هو عملك ، و / أو كان لديك العديد من المكونات الإضافية ، بما في ذلك عدد قليل من المكونات الشائعة بشكل خاص ، يمكن لنظام السحب أن يفسد إنتاجيتك وجدولك الزمني وسلوكك العقلي.

دعنا نواجه الأمر: يمكن أن تكون عملية تقديم الدعم للمكونات الإضافية المجانية عملية تستغرق وقتًا طويلاً ، حتى لو أراد المطور تقديم الدعم.

قد يكون تقديم الدعم للمكونات الإضافية المجانية مستهلكًا جدًا للموارد ، حتى لو كان المطور يميل

تحت العديد من شكاوى المطورين حول المستودع ، هناك تصور بعدم الاهتمام بالمطور.

في كثير من الأحيان ، يتم مواجهة انتقادات هؤلاء المطورين بنسخة من "إذا كنت لا ترغب في قضاء الوقت في دعم مكون إضافي مجاني ، فتجنب المستودع. حررها على GitHub. "

ولكن حتى إذا كنت لا تمانع في طلبات الدعم المعقولة للمكونات الإضافية المجانية ، فأنت لا تزال تقاتل ما يعتقد الكثيرون أنه نظام أساسي مصمم للأسف للدعم ، والذي يضع كل الالتزامات على المطورين للمراقبة ، ولا يعمل بالضرورة مع أسس سير العمل.

نظام المراجعة / التصنيف عرضة للإساءة

يتفق العديد من المطورين على أن نظام المراجعة والتقييم الحالي عرضة للتلاعب من قبل أولئك الذين لديهم دوافع سيئة أو أولئك الذين لم يفهموا ببساطة ما فعله البرنامج المساعد أو كيفية استخدامه أو طلب الدعم.

وضع جيمس لوز من WP Ninjas الأمر جيدًا في مقال في ManageWP:

المشكلة هي أنه لا توجد مساءلة عندما يقوم شخص ما بعمل هذه التصنيفات. يقول المستخدمون أن شيئًا ما معطل لمجرد أنه لا يعمل في الإعداد الخاص بهم ، ولكن هذا ليس هو الحال دائمًا. أحيانًا يكون هناك شيء آخر معطل في الإعداد ، أو أنهم لا يفهمون كيفية استخدام المكون الإضافي بشكل صحيح.

مشاكل الجودة مع الملحقات

على الرغم من أن المستخدمين قد يرون أن المكونات الإضافية المستضافة في المستودع ذات جودة أعلى ، فإن هذا ليس صحيحًا بالضرورة بالنسبة للمطورين ، الذين علق الكثير منهم على وجود مكونات إضافية ذات جودة مشكوك فيها في المستودع.

يمكن العثور على أحد الأمثلة على هذا التصور في المنشور "ما الذي يكمن في مستودع مكونات WordPress؟" الذي يوضح بالتفصيل القضايا التالية (باعتراف الجميع ، في عام 2011):

  1. "أكثر من نصف المكونات الإضافية في المستودع غير متوافقة مع WordPress 3.x"
  2. "85٪ من المكونات الإضافية التي اختبرتها بها تحذيرات وأخطاء وإشعارات PHP"
  3. "مع قليل من البحث ، وجدت مكوّنًا إضافيًا في الريبو به نقطة ضعف وتمكّنت من استخدامه لاختراق موقع وتحويله إلى طائرة بدون طيار"
  4. "تم تحديث 32٪ فقط من هذه المكونات الإضافية التي يزيد عددها عن 15000 في عام 2011"
  5. "... لم يتم تحديث ثلثي جميع المكونات الإضافية هذا العام ، وثلثها لم يتم تحديثه منذ عام 2009."

قدم ميكا إبشتاين مؤخرًا عرضًا تقديميًا رائعًا حول عملية المراجعة بأكملها من POV للمتطوعين (خمسة ، صدقوا أو لا تصدقوا - خمسة فقط) الذين راجعوا المكونات الإضافية المقدمة للمستودع (في المتوسط ​​، 35 كل يوم).

من هذا العرض التقديمي ، من الواضح أن المراجعة عملية طويلة وشاقة وموجهة نحو التفاصيل ، وهي مصممة للتعرف على مشاكل التعليمات البرمجية ، بالإضافة إلى انتهاكات إرشادات البرنامج المساعد مثل الاسم والعلامة التجارية وما إلى ذلك.

هل تنجح؟ ليس بالكامل. بالطبع ، أي نظام يديره البشر سيكون عرضة لمستوى معين من القابلية للخطأ.

اشترك واحصل على نسخة مجانية من موقعنا

WordPress البرنامج المساعد كتاب الأعمال

بالضبط كيفية إنشاء عمل إضافي لبرنامج WordPress مزدهر في اقتصاد الاشتراك.

شارك مع صديق

أدخل عنوان البريد الإلكتروني لصديقك. سنرسل لهم هذا الكتاب بالبريد الإلكتروني فقط ، شرف الكشافة.

شكرا لك للمشاركة

رائع - تم إرسال نسخة من "The WordPress Plugin Business Book" إلى . هل تريد مساعدتنا في نشر الكلمة أكثر؟ استمر وشارك الكتاب مع أصدقائك وزملائك.

شكرا على الإشتراك!

- لقد أرسلنا نسختك من "The WordPress Plugin Business Book" إلى .

هل لديك خطأ مطبعي في بريدك الإلكتروني؟ انقر هنا لتعديل عنوان البريد الإلكتروني وإرساله مرة أخرى.

غلاف الكتاب
غلاف الكتاب

عملية المراجعة نفسها

يوضح عرض ميكا أيضًا العديد من المشكلات المتعلقة بعملية المراجعة. بشكل أساسي ، مع وجود فريق مكون من خمسة أعضاء متطوعين و 35 مكونًا إضافيًا يتم تقديمها في المتوسط ​​كل يوم ، للعمل على منصة BBPress قديمة ، ليس من المعقول توقع عملية سريعة ومبسطة وموجهة للمطورين.

النتيجة النهائية: في صفحة "إضافة مكون إضافي" على WordPress.org ، لن تتمكن من معرفة المدة التي ستنتظرها - ولكن يمكنك معرفة عدد المكونات الإضافية الموجودة في الصف قبل إضافاتك.

حتى وقت كتابة هذه السطور ، كان هناك 145 مكونًا إضافيًا في قائمة انتظار المراجعة ، مع 108 في انتظار المراجعة الأولية

وكما قال منشور Speckyboy ، "لا تخجل Automattic من فرض إرادتها على المطورين في المستودع."

تجدر الإشارة أيضًا إلى أن عملية التحميل والإرسال ليست سهلة الاستخدام ، خاصة للمبتدئين ، مما لا يشجع المطورين الجدد على تجربة مهاراتهم والإضافة إلى تجربة WordPress بطرق إبداعية.

بيانات غير كافية!

لن توفر لك استضافة المكون الإضافي الخاص بك على مستودع مكونات WordPress الكثير من الإحصاءات والبيانات حول من يستخدم المكون الإضافي الخاص بك وكيف. سوف تتطور بشكل أعمى ، ويتعين عليك التعامل فقط مع عدد التنزيلات وتقدير عدد عمليات التثبيت النشطة. هذا يجعل من المستحيل عمليا اتخاذ أي قرارات ذكية قائمة على البيانات.

كما يقترح كريس ليما - عندما تكون لديك بيانات ، فأنت لا "تطير بالعمى" ويمكن أن تفتح عينيك على قرارات مهمة وعاجلة للغاية يجب اتخاذها بخصوص المكون الإضافي الخاص بك. عادةً ما تكون هذه القرارات لصالح المستخدمين من حيث التطوير والدعم ، وفي النهاية من أجل عملية تحسين التسويق والتسعير للمكون الإضافي الخاص بك.

إليك جلسة Hangout سريعة أجراها مات كرومويل مع كريس ليما لمناقشة هذا الموضوع ، من بين موضوعات أخرى ذات صلة.

يمتلك مطورو البرامج الإضافية الذين يستضيفون المكونات الإضافية الخاصة بهم مع مستودع WordPress طريقة مشروعة للحصول على بيانات المكون الإضافي ، مع ذلك ، طالما يتم ذلك بموافقة المستخدم وموافقته. يمكن أن تساعد Freemius Insights في ذلك من خلال توفير جميع الأجزاء المفقودة في أحجية بيانات مكون WordPress.

القيود على الإضافات

أخيرًا ، يجب على المطورين التعامل مع قائمة طويلة من القيود على المكونات الإضافية المقبولة للمستودع.

كما هو موضح بإيجاز في صفحة معلومات دليل البرنامج المساعد في WordPress.org للمطور ، فإن هذه القيود تشمل:

  1. يجب أن يكون المكون الإضافي الخاص بك متوافقًا مع GPL بنسبة 100٪ (وهذا يشمل الأصول غير PHP ، مثل الصور و CSS ، والتي ليست مشتقات من رمز WordPress)
  2. لا يمكنك فعل أي شيء غير قانوني أو "مسيء للأخلاق"
  3. يجب على المطور استخدام مستودع Subversion الذي قدمه فريق البرنامج المساعد إذا كنت تريده أن يظهر على موقع WP.org - الدليل "موقع مضيف ، وليس موقع قائمة"
  4. يجب أن يكون لديك ملف readme.txt يمكن قراءته ومتوافق مع معيار ملف readme الخاص بالمكوِّن الإضافي WP

هناك قائمة أطول بكثير من الإرشادات والمتطلبات ، بما في ذلك حظر انتهاك العلامات التجارية لـ WordPress وتذكير آخر بأن الفريق يمكنه إزالة المكونات الإضافية التي من المحتمل أن تكون مؤهلة كمكونات إضافية غير مرغوب فيها أو غير قانونية أو مرفوضة أخلاقياً.

خاتمة

إن النقص الملحوظ في الوعي أو مراعاة منظور مجتمع المطورين واحتياجاته يكمن وراء العديد من العيوب المذكورة في هذه المقالة.

إلى جانب المشكلة المتصورة أو الفعلية مع جودة المكونات الإضافية المقبولة للمستودع والعديد من المتطلبات التي يتم فرضها ، فلا عجب أن يفقد المستودع جاذبيته لبعض المطورين.

إذن ما هو الحل؟

إذا كنت مطورًا مهتمًا بتقديم مساهمة سريعة لمجتمع WordPress باستخدام التعليمات البرمجية الخاصة بك - فقد ترغب في التفكير في GitHub ، مثل Coen Jacobs:

إنه في الأساس مستودع بعيد حيث يمكنك تخزين التعليمات البرمجية الخاصة بك. لكن GitHub يقدم المزيد. تحصل على نظام تذاكر أساسي وويكي وطريقة لطيفة لعرض (ومشاركة ، إذا كان المستودع الخاص بك عامًا) رمزك عبر الإنترنت.

بالطبع ، يقدم GitHub مجموعته الخاصة من المزايا - والعيوب - لمطوري المكونات الإضافية. لذلك يجب أن تفكر في السؤال بشكل نقدي قبل اتخاذ قرار نهائي.

ولكن ، إذا كانت نواياك وخططك في عالم المكون الإضافي WordPress طويلة المدى ومتكررة - وربما ترغب أيضًا في تحقيق الدخل من المكون الإضافي الخاص بك باستخدام نموذج freemium في مرحلة ما - فربما يكون مستودع WordPress.org مناسبًا لك ، على الرغم من كل عيوبه. إلى جانب ذلك ، كأعضاء في مجتمع WordPress ، يجب أن نضغط من أجل إدخال تحسينات على المستودع لمعالجة عيوبه ومشاكله.

ما رأيك؟ هل مزايا المستودع تستحق كل العيوب والمشاكل لمطوري الإضافات؟