Милан Петрович Интервью

Опубликовано: 2022-07-21

Содержание поста

  • Привет, Милан, и спасибо за это интервью.
  • Не могли бы вы немного рассказать о себе, своей истории и прошлом?
  • Вы, вероятно, наиболее известны своим плагином GD Star Rating, который широко используется во многих блогах WordPress в Интернете.
  • В какой-то момент вы упомянули мне, что звездный рейтинг GD превышает колоссальные 20 000 строк кода. Как вы развиваете такого монстра?
  • Вы являетесь создателем других известных плагинов, таких как GD Press Tools, GD Simple Widgets и многих других. Который твой любимый? И почему?
  • Недавно вы ввели Премиум-поддержку, где вас можно нанять за почасовую оплату (4 часа, минимум 100 евро). Каковы были ваши впечатления от запуска этого? И будете ли вы продолжать предлагать эту услугу?
  • Обсуждение коммерческого бизнеса, основанного на WordPress, время от времени вспыхивает. Какова ваша позиция в этой дискуссии?
  • Каким вы видите будущее WordPress в целом?
  • Каким вы видите будущее для авторов WordPress и разработчиков тем?
  • Видите ли вы будущее для авторов WordPress и дизайнеров шаблонов WordPress в коммерческом смысле? Могут ли люди зарабатывать на жизнь, работая с WordPress?
  • Вы опытный автор WordPress, что, по вашему мнению, можно улучшить? Как с практической/повседневной точки зрения, так и с точки зрения разработчиков?
  • Ваш коллега, Владимир Преловац, любезно поделился некоторыми хитростями в интервью с Владимиром Преловацем. У вас есть какие-нибудь хитрости для авторов WordPress, которыми вы хотели бы поделиться?
  • Какое программное обеспечение вы используете для разработки? Вы работаете на ПК/Mac? Какое программное обеспечение вы используете? Блокнот?
  • У вас есть система шаблонов, когда вы разрабатываете плагины, или вы начинаете, так сказать, «с нуля»?
  • Как вы относитесь к WordPress с точки зрения простоты разработки? Его преимущества и недостатки?
  • Спасибо за это короткое интервью, и спасибо, что поделились своими мыслями. У вас есть какие-нибудь заключительные слова, с которыми вы хотели бы нас оставить?

Это интервью является третьим в серии интервью с выдающимися разработчиками WordPress. На этот раз Милан Петрович любезно ответил на несколько вопросов.

Привет, Милан, и спасибо за это интервью.

Привет Ларс. Спасибо тебе за приглашение.

Не могли бы вы немного рассказать о себе, своей истории и прошлом?

milan-petrovic-avatar

Я начал с Delphi около 10-11 лет назад для разработки настольных компьютеров. В 2002 году (кажется) мне нужно было сделать веб-сайт, я искал технологию для использования и нашел PHP. Однако в то же время я заменил Delphi на C# в первой версии MS dot NET Framework.

Последние 7 лет я разработчик 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 превышает колоссальные 20 000 строк кода. Как вы развиваете такого монстра?

Сейчас эта цифра намного выше. Он имеет 39 000 строк (включая CSS и HTML) и 25 000 строк PHP. Это определенно много, но все же под силу только одному разработчику. Плагин имеет около 500 файлов, а код разбит на небольшие части, чтобы было легче найти, что куда.

Более того, я полагаюсь на IDE, чтобы все отслеживать. Размер плагина — проблема, и по крайней мере дважды, до сих пор мне приходилось реорганизовывать код и делать его более логичным. Если учесть все возможности плагина, это не так уж и много строк.

Кроме того, некоторые функции плагинов оказались очень сложными в использовании, поэтому я также планирую добавить еще одну функцию, называемую Мастером, которая поможет установить плагин с помощью простой систематической процедуры настройки, как это делают все мастера установки. Кроме того, я добавлю новую интересную визуализацию голосов с помощью Google Maps.

New Dev4Press Logo
Новый логотип Dev4Press

Вы являетесь создателем других известных плагинов, таких как GD Press Tools, GD Simple Widgets и многих других. Который твой любимый? И почему?

GD Press Tools — мой фаворит, потому что это очень необычный плагин, в который встроено более 50 инструментов, и я ежедневно использую его для отладки, поддержания блога в чистоте и многого другого. Версия Pro будет выпущена в ближайшее время и будет предлагать гораздо больше, как новые функции, так и расширение существующих возможностей.

Я также хотел бы упомянуть плагин под названием 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 в целом?

Я думаю, что 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 или другую систему управления версиями. И делайте регулярные резервные копии всего, что вы делаете.

Какое программное обеспечение вы используете для разработки? Вы работаете на ПК/Mac? Какое программное обеспечение вы используете? Блокнот?

У меня есть настольные ПК и ноутбуки, оба с Windows, и я работаю в основном на ноутбуке (Lenovo SL500). Я использую NETBeans IDE 6.8. Он отлично подходит для PHP, HTML и CSS. Кроме того, проекты WordPress отлично работают, а NETBeans отображает все функции и классы из WordPress, что очень важно для скорости и удобства разработки.

Я использую HeidiSQL и phpMyAdmin для доступа к базе данных, Tortoise для доступа к SVN (NETBeans также имеет встроенную поддержку SVN), Notepad++ и WinMerge для различных задач. Кроме того, я держу все свои проекты на SVN.

У вас есть система шаблонов, когда вы разрабатываете плагины, или вы начинаете, так сказать, «с нуля»?

У меня есть несколько систем шаблонов плагинов, которые я использую, в зависимости от плагина, который я разрабатываю. Более сложные основаны в основном на структуре звездного рейтинга GD. У меня есть библиотека тех же базовых классов и функций, которые я использую в каждом проекте (установка БД, отладка, функции для любых нужд, загрузка изображений и манипулирование ими). Начинать каждый раз с нуля болезненно, и многие элементы повторяются в каждом проекте, поэтому наличие стартап-проекта необходимо.

В прошлом году я начал разрабатывать GD Plugin Core, который был основой для плагина, который даже включал мастер, способный сгенерировать полностью рабочий плагин: вы задаете имя для плагина и несколько других вещей, а плагин создает папку со всеми необходимыми файлами, все расширения базовый базовый класс. Однако этот плагин больше не поддерживается. Может быть, когда-нибудь я возобновлю эту работу.

Как вы относитесь к WordPress с точки зрения простоты разработки? Его преимущества и недостатки?

По сравнению с Joomla или Drupal разрабатывать для WordPress намного проще. Однако многое не так хорошо с точки зрения разработчика. К сожалению, девиз WordPress: «Код — это поэзия» нельзя применить к WordPress в целом.

В WordPress слишком много функций, многие из них делают одно и то же; функции используют разные спецификации параметров, которые иногда могут сбивать с толку. В классах должно быть больше функциональности. Некоторые вещи не изменятся, чтобы сохранить совместимость со старыми версиями плагинов, тем и WordPress.

Тем не менее, как только вы привыкнете к этим вещам, они не так уж и плохи. Каждая система имеет схожие проблемы, и вы не можете найти ту, которая идеальна.

Спасибо за это короткое интервью, и спасибо, что поделились своими мыслями. У вас есть какие-нибудь заключительные слова, с которыми вы хотели бы нас оставить?

Спасибо за возможность, Ларс, было приятно.