مقابلة ميلان بتروفيتش
نشرت: 2022-07-21محتويات المشاركة
- مرحبا ميلان وشكرا لك على إجراء هذه المقابلة.
- هل يمكن أن تشرح قليلاً عن نفسك وتاريخك وخلفيتك؟
- من المحتمل أن تكون أكثر شهرة بمكوِّن GD Star Rating الإضافي الخاص بك ، والذي يتم استخدامه على نطاق واسع في الكثير من مدونات WordPress حول الإنترنت.
- لقد ذكرت لي في مرحلة ما أن GD Star Rating أكثر من 20.000 سطر من التعليمات البرمجية. كيف تتطور مثل الوحش؟
- أنت منشئ المكونات الإضافية المعروفة الأخرى مثل GD Press Tools و GD Simple Widgets وغيرها الكثير. ما هو المفضل لديك؟ و لماذا؟
- لقد قدمت خدمة الدعم المتميز مؤخرًا ، حيث يمكن تعيينك مقابل أجر بالساعة (4 ساعات ، 100 يورو كحد أدنى). ما هي تجربتك من إطلاق هذا؟ وهل ستستمر في تقديم هذه الخدمة؟
- تندلع مناقشة الأعمال التجارية القائمة على WordPress من حين لآخر. ما هو موقفك من هذا النقاش؟
- كيف ترى مستقبل ووردبريس ككل؟
- كيف ترى مستقبل مؤلفي WordPress ومطوري السمات؟
- هل ترى مستقبلًا لمؤلفي WordPress ومصممي قوالب WordPress بالمعنى التجاري؟ هل يمكن للناس أن يكسبوا لقمة العيش من العمل مع WordPress؟
- أنت مؤلف WordPress متمرس ، ما الذي تعتقد أنه يمكن تحسينه؟ كلاهما من الناحية العملية / اليومية ، ولكن أيضًا من منظور المطورين؟
- كان زميلك ، فلاديمير بريلوفاك ، لطيفًا جدًا لمشاركة بعض الحيل في مقابلة مع فلاديمير بريلوفاك ، هل لديك بعض الحيل لمؤلفي WordPress الذين ترغب في مشاركتها؟
- ما نوع البرنامج الذي تستخدمه للتطوير؟ هل تعمل على جهاز كمبيوتر / ماك؟ ما نوع البرنامج الذي تستخدمه؟ المفكرة؟
- هل لديك نظام قوالب عند تطوير المكونات الإضافية ، أو هل تبدأ من "نقطة الصفر" إذا جاز التعبير؟
- كيف تشعر ووردبريس من حيث سهولة التطوير؟ مزاياها وعيوبها؟
- شكرًا لك على إجراء هذه المقابلة القصيرة ، وشكرًا لك على مشاركة أفكارك. هل لديك أي كلمات أخيرة تود أن تتركها لنا؟
هذه المقابلة هي الثالثة في سلسلة من المقابلات مع مطوري WordPress المتميزين. هذه المرة كان ميلان بتروفيتش لطيفًا بما يكفي للإجابة على بعض الأسئلة.
مرحبا ميلان وشكرا لك على إجراء هذه المقابلة.
مرحبا لارس. شكرا لدعوتك.
هل يمكن أن تشرح قليلاً عن نفسك وتاريخك وخلفيتك؟
لقد بدأت مع Delphi منذ حوالي 10-11 عامًا ، لتطوير سطح المكتب. في عام 2002 (أعتقد) كنت بحاجة إلى إنشاء موقع ويب ، وكنت أبحث عن تقنية لاستخدامها ، ووجدت PHP. ومع ذلك ، في نفس الوقت قمت باستبدال Delphi بـ C # في الإصدار الأول من MS dot NET Framework.
على مدار السنوات السبع الماضية ، كنت مطورًا لـ C # و PHP. في عام 2006 ، بدأت العمل في ILUMNIS ، الشركة الصربية الكندية. إنهم يعملون في الغالب مع أدوات تطوير Microsoft (C # و ASP.NET و MS SQL Server) ويستخدمون في الغالب ExtJS للواجهة الأمامية لتطبيقات الويب.
في أواخر عام 2007 ، كنت أقوم بإنشاء موقع ويب جديد للشركة ، وكنت بحاجة إلى نظام أساسي CMS للتعامل مع الأخبار فقط. قررت استخدام WordPress (تم إصدار 2.3 للتو). في ذلك الوقت كنت أقوم بتطوير أشياء بسيطة لبرنامج WordPress في وقت فراغي ، ولكن سرعان ما تغيرت الأمور ، ونشرت أول مكون إضافي (GD Pages Navigator). تبع GD Star Rating في صيف العام الماضي.
لمدة 8 أشهر ، كنت أعمل في وظيفتين ، ومع المزيد من مشاريع WordPress ، قررت ترك Ilumnis. من مارس 2009 ، أعمل بالقطعة.
من المحتمل أن تكون أكثر شهرة بمكوِّن GD Star Rating الإضافي الخاص بك ، والذي يتم استخدامه على نطاق واسع في الكثير من مدونات WordPress حول الإنترنت.
نعم ، GD Star Rating هو مكون إضافي ناجح للغاية. عندما بدأت العمل عليه منذ أكثر من عام ، كان مكونًا إضافيًا بسيطًا جدًا تم إنشاؤه لصديق. لا يوجد سوى عدد قليل من ملحقات التقييم الخاصة بـ WP ، وكان واحد منهم فقط جيدًا بالفعل ويتم تحديثه بانتظام (Lester Chan's WP-Post Ratings).
ومع ذلك ، فإن هذا المكون الإضافي محدود للغاية ، وكنت بحاجة إلى مزيد من التحكم في كل شيء بما في ذلك تقييمات التعليقات. علاوة على ذلك ، في وقت مبكر جدًا ، بدأت العديد من المدونات في استخدامه ، وقدمت تعليقات ، وبالتالي فإن عدد الميزات ينمو بمرور الوقت ، وسيستمر في النمو. لدي خطط للعديد من الميزات الجديدة التي ستؤدي إلى GD Star Rating 2.0 في وقت ما من العام المقبل.
لقد ذكرت لي في مرحلة ما أن GD Star Rating أكثر من 20.000 سطر من التعليمات البرمجية. كيف تتطور مثل الوحش؟
هذا الرقم الآن أعلى من ذلك بكثير. يحتوي على 39.000 سطر (بما في ذلك CSS و HTML) ، مع 25.000 سطر من PHP. إنه بالتأكيد كثير ، لكن لا يزال من الممكن إدارته لمطور واحد فقط. يحتوي البرنامج المساعد على حوالي 500 ملف ، ويتم تقسيم الكود إلى أجزاء صغيرة بحيث يكون من السهل العثور على ما يذهب إلى حيث.
علاوة على ذلك ، أنا أعتمد على IDE لتتبع كل شيء. حجم البرنامج المساعد يمثل مشكلة ، ومرتين على الأقل ، حتى الآن كان علي إعادة تنظيم الكود وجعله أكثر منطقية. عندما تأخذ في الاعتبار جميع ميزات البرنامج المساعد ، فهذا ليس عددًا كبيرًا جدًا من الأسطر.
بالإضافة إلى ذلك ، أثبتت بعض ميزات المكونات الإضافية أنها معقدة للغاية في الاستخدام ، لذلك أخطط أيضًا لإضافة ميزة أخرى ، تسمى Wizard ، والتي ستساعد في إعداد المكون الإضافي باستخدام إجراء إعداد منهجي بسيط ، مثل جميع معالجات التثبيت. بالإضافة إلى ذلك ، سأضيف تصورًا جديدًا مثيرًا للاهتمام للأصوات باستخدام خرائط Google.
أنت منشئ المكونات الإضافية المعروفة الأخرى مثل GD Press Tools و GD Simple Widgets وغيرها الكثير. ما هو المفضل لديك؟ و لماذا؟
GD Press Tools هي المفضلة لدي لأنها مكون إضافي غير عادي يحتوي على أكثر من 50 أداة مضمنة ، وأنا أستخدمها يوميًا لأغراض تصحيح الأخطاء ، للحفاظ على نظافة المدونة وأكثر من ذلك بكثير. سيتم إطلاق الإصدار المحترف قريبًا وسيقدم المزيد ، سواء الميزات الجديدة أو توسيع الميزات الحالية.
أود أيضًا أن أذكر المكوّن الإضافي المسمى GD Affiliate Center. لا يزال هذا المكون الإضافي قيد التطوير ، وسيستغرق شهر آخر أو نحو ذلك قبل الإصدار. لقد استمتعت كثيرًا بكتابتها وجربت العديد من الأشياء الجديدة لإنشاء واجهة أفضل وأسهل في الاستخدام. تم تصميم البرنامج المساعد لإدارة الشركات التابعة واللافتات والروابط الترويجية الخاصة بهم ، مما يوفر وسيلة سهلة الاستخدام لإضافة لافتات إلى المدونة ، وتتبع مرات الظهور والنقرات ، والمزيد.
لقد قدمت خدمة الدعم المتميز مؤخرًا ، حيث يمكن تعيينك مقابل أجر بالساعة (4 ساعات ، 100 يورو كحد أدنى). ما هي تجربتك من إطلاق هذا؟ وهل ستستمر في تقديم هذه الخدمة؟
الدعم المتميز الحالي هو في الغالب لـ GD Star Rating وأنا أقوم بإجراء واحد أو اثنين على الأقل من التخصيصات المتميزة كل أسبوع. بعض الأشياء في GDSR معقدة ، وبعض الناس يجدونها أسرع (وأرخص) لدفعها لي لتخصيص المظهر ودمج GDSR.
معظم مستخدمي WordPress ليسوا مطورين ، وبعض الميزات الأكثر تعقيدًا التي تتطلب تعديل السمة ليست سهلة دائمًا. أنا أعمل على موقع ويب جديد ، وسيقدم هذا الموقع دعمًا كلاسيكيًا متميزًا لـ GDSR والذي سيشمل منتدى المستخدمين المتميزين فقط ، ودعم البريد الإلكتروني ، ودروس الفيديو والمزيد. حتى مع ذلك ، سأكون متاحًا لمزيد من عمليات تكامل GDSR المحددة.
تندلع مناقشة الأعمال التجارية القائمة على WordPress من حين لآخر. ما هو موقفك من هذا النقاش؟
لا يزال الجدل حول GPL و WordPress مستمراً ، لكنني لا أرى أي نقطة في ذلك.
WordPress مرخص لـ GPL ، ولا يوجد شيء يمكن القيام به بعد الآن ، لذلك يحتاج كل من المصممين والمطورين إلى قبول ذلك واستخدامه ، أو إذا لم يعجبهم ، للانتقال إلى بعض الأنظمة الأساسية الأخرى التي لا تخضع لترخيص GPL. حتى مع GPL ، لا تزال الأعمال التجارية ممكنة وحيوية ، حتى مع السمات.
تبنى العديد من مصممي السمات (Woothemes و StudioPress و ElegantThemes ...) ترخيص GPL وما زالوا يقومون بعمل رائع لأنهم يبيعون الآن الدعم لمنتجاتهم ، ولمعرفة المستخدمين أن المنتج الذي يدفعون مقابله مدعوم وقيد التطوير باستمرار مهم جدا.
من ناحية أخرى ، تعد المكونات الإضافية التجارية لـ WordPress نادرة ، ولكن يمكن تطبيق نفس المبدأ عليها. نظرًا لأنني أخطط لإصدار عدد قليل من هذه المكونات الإضافية المتميزة قريبًا ، ولديك مكونات إضافية متميزة ، سيكون من الجيد أن يتعرف WordPress.org على ذلك كما فعلوا مع السمات.
كيف ترى مستقبل ووردبريس ككل؟
أعتقد أن WordPress يسير في الاتجاه الصحيح (في الغالب). تم تطوير Core بمساعدة وتعليقات المجتمع ، وهذا مهم للغاية. يعد دمج مشاريع WP و WPMU التي تم الإعلان عنها قبل بضعة أشهر أمرًا جيدًا أيضًا وسيسهل إنشاء مواقع ويب أكثر تعقيدًا وصيانتها. مع تزايد عدد المستخدمين كل يوم ، أصبح WordPress الآن منصة CMS الأسرع نموًا.
كيف ترى مستقبل مؤلفي WordPress ومطوري السمات؟
الشيء الجيد هو أن نواة WordPress ستظل بسيطة ، وأن العديد من الميزات (حتى أن بعضها مطلوب كميزات أساسية قياسية) سيتم تركها لمؤلفي الإضافات. يعد العدد المتزايد دائمًا من المصممين والشركات الجديدة التي تعمل على قوالب WordPress علامة رائعة أيضًا.
هل ترى مستقبلًا لمؤلفي WordPress ومصممي قوالب WordPress بالمعنى التجاري؟ هل يمكن للناس أن يكسبوا لقمة العيش من العمل مع WordPress؟
نهائيا. أنا مستقلاً ، وأعمل فقط مع WordPress ومن أجله ، ولا أنوي التبديل إلى أي نظام أساسي آخر. أحصل على عروض للمشاريع أكثر مما يمكنني التعامل معه. تتحول العديد من الشركات إلى WordPress ، فهي تحتاج دائمًا إلى بعض الأشياء الخاصة والمخصصة ، أو الإضافات ، أو توسيع الموضوع أو أي شيء آخر ، وهناك الكثير من العمل المثالي لنموذج العمل الحر. يعد إنشاء مكونات إضافية وموضوعات مجانية طرقًا رائعة للبدء وبناء السمعة التي ستجعلك في النهاية تدفع لك مقابل الوظائف والمشاريع.
على مدار العام ونصف العام الماضي ، قمت بإنشاء حوالي 20 مكونًا إضافيًا للعديد من العملاء ، وكانت بعض هذه المكونات الإضافية معقدة للغاية ومكلفة. من الناحية التجارية ، يعد WordPress منصة رائعة.
أنت مؤلف WordPress متمرس ، ما الذي تعتقد أنه يمكن تحسينه؟ كلاهما من الناحية العملية / اليومية ، ولكن أيضًا من منظور المطورين؟
لقد فات الأوان الآن بالنسبة لـ WordPress 2.9 ، ولكن يجب أن يكون لدى WordPress 3.0 إدارة وواجهة جديدة للمنشورات / العلامات / الفئات / التصنيفات. تعد الواجهة الحالية جيدة للمدونات الصغيرة ، ولكن حاول إدارة مدونة بها 10.000 مشاركة مع 20.000 علامة و 500 فئة. إعادة تعيين المشاركات للفئات أمر مؤلم مع الواجهة الحالية. هناك بعض المكونات الإضافية لهذا ، ولكن يؤسفني القول ، لا شيء منها جيد. يجب حل ذلك داخل نواة WordPress. من وجهة نظر المطور ، يجب ألا يدعم WordPress 3.0 PHP4. لقد واجهت مؤخرًا مشاكل مع GD Star Rating و PHP الأقدم من 4.4.9 ، ومن الصعب جدًا اختبارها باستخدام مثل هذه البرامج القديمة والتي لم تعد مدعومة.
سيكون من الجيد أيضًا أن ينشئ مطورو WordPress مجموعة سهلة الاستخدام من عناصر التحكم لبناء جانب الإدارة للمكونات الإضافية (للشبكات والإعدادات والمزيد). في الوقت الحالي ، تحتاج إلى تجريد الأشياء من لوحات WordPress الافتراضية.
كان زميلك ، فلاديمير بريلوفاك ، لطيفًا جدًا لمشاركة بعض الحيل في مقابلة مع فلاديمير بريلوفاك ، هل لديك بعض الحيل لمؤلفي WordPress الذين ترغب في مشاركتها؟
اكتب دائمًا الملحقات باستخدام فئات PHP. حتى مع أبسط المهام ، يكون التحكم في الكود أسهل بكثير. إذا بدأت الإضافات في النمو ، فلا توجد طريقة للحفاظ على الوظائف في مكانها ، والفصول هي السبيل للذهاب. حاول توثيق الكود بقدر ما تستطيع. أستخدم برنامج DoxyGate الذي يمكنه البحث من خلال الكود المصدري وإنشاء ملفات HTML (أو PDF ، CHM) مع وثائقك. يمكن دمج DoxyGate في NetBeans لتسهيل الاستخدام.
أقوم بتضمين ملفات HTML هذه مع جميع المكونات الإضافية الخاصة بي. من الأسهل للمستخدمين النهائيين معرفة كيفية استخدام البرنامج المساعد ، إذا كانت لديهم وظائف موثقة في ملف سهل القراءة. أيضًا ، استخدم SVN أو بعض أنظمة النسخ الأخرى. وعمل نسخ احتياطية منتظمة لكل ما تفعله.
ما نوع البرنامج الذي تستخدمه للتطوير؟ هل تعمل على جهاز كمبيوتر / ماك؟ ما نوع البرنامج الذي تستخدمه؟ المفكرة؟
لدي أجهزة كمبيوتر سطح المكتب والكمبيوتر المحمول ، كلاهما يعمل بنظام Windows ، وأعمل في الغالب على كمبيوتر محمول (Lenovo SL500). أستخدم NETBeans IDE 6.8. إنه رائع لـ PHP و HTML و CSS. أيضًا ، تعمل مشاريع WordPress بشكل رائع وتقوم NETBeans بتعيين جميع الوظائف والفئات من WordPress وهذا مهم جدًا لسرعة التطوير والراحة.
أستخدم HeidiSQL و phpMyAdmin للوصول إلى قاعدة البيانات ، و Tortoise للوصول إلى SVN (يحتوي NETBeans أيضًا على دعم SVN مدمج) ، و Notepad ++ و WinMerge للقيام بمهام مختلفة. بالإضافة إلى ذلك ، أحتفظ بجميع مشروعاتي على SVN.
هل لديك نظام قوالب عند تطوير المكونات الإضافية ، أو هل تبدأ من "نقطة الصفر" إذا جاز التعبير؟
لدي عدد قليل من أنظمة قوالب المكونات الإضافية التي أستخدمها ، اعتمادًا على المكون الإضافي الذي أقوم بتطويره. تعتمد أكثر تعقيدًا في الغالب على هيكل GD Star Rating. لدي مكتبة من نفس الفئات والوظائف الأساسية التي أستخدمها في كل مشروع (تثبيت DB ، تصحيح الأخطاء ، وظائف لكل حاجة ، تحميل الصور ومعالجتها). من المؤلم أن تبدأ من الصفر في كل مرة ، وتتكرر العديد من العناصر في كل مشروع ، لذا فإن وجود مشروع بدء التشغيل ضروري.
في العام الماضي ، بدأت في تطوير GD Plugin Core ، والذي كان أساسًا للمكوِّن الإضافي الذي تضمن أيضًا معالجًا قادرًا على إنشاء مكون إضافي يعمل بشكل كامل: يمكنك تعيين اسم للمكوِّن الإضافي وبعض الأشياء الأخرى ، ويقوم المكون الإضافي بإنشاء مجلد به جميع الملفات المطلوبة ، وكلها ممتدة الطبقة الأساسية الأساسية. ومع ذلك ، لا يتم الاحتفاظ بهذا البرنامج المساعد بعد الآن. ربما سأستأنف هذا العمل في يوم من الأيام.
كيف تشعر ووردبريس من حيث سهولة التطوير؟ مزاياها وعيوبها؟
مقارنة بـ Joomla أو Drupal ، من الأسهل بكثير تطوير WordPress. ومع ذلك ، فإن العديد من الأشياء ليست جيدة من وجهة نظر المطور. لسوء الحظ ، لا يمكن تطبيق شعار WordPress: Code Is Poetry على WordPress ككل.
يحتوي WordPress على العديد من الوظائف ، يقوم الكثير منها بنفس الشيء ؛ تستخدم الوظائف مواصفات معلمات مختلفة يمكن أن تكون مربكة في بعض الأحيان. المزيد من الوظائف يجب أن تكون داخل الفصول الدراسية. لن تتغير بعض الأشياء للاحتفاظ بالتوافق مع الإصدارات القديمة من المكونات الإضافية والسمات و WordPress.
ومع ذلك ، بمجرد أن تعتاد على هذه الأشياء ، فإنها ليست سيئة للغاية. كل نظام لديه مشاكل مماثلة ، ولا يمكنك العثور على النظام المثالي.
شكرًا لك على إجراء هذه المقابلة القصيرة ، وشكرًا لك على مشاركة أفكارك. هل لديك أي كلمات أخيرة تود أن تتركها لنا؟
شكرا لك على الفرصة لارس ، كان من دواعي سروري.