Entrevista a Milan Petrovic

Publicado: 2022-07-21

Publicar contenido

  • Hola Milan y gracias por hacer esta entrevista.
  • ¿Podrías explicarnos un poco sobre ti, tu historia y tus antecedentes?
  • Probablemente sea más conocido por su complemento GD Star Rating, que se usa ampliamente en muchos blogs de WordPress en Internet.
  • Me mencionaste en algún momento que GD Star Rating supera las 20.000 líneas de código. ¿Cómo te desarrollas como un monstruo?
  • Eres el creador de otros complementos conocidos, como GD Press Tools, GD Simple Widgets y muchos más. ¿Cuál es tu favorito? ¿Y por qué?
  • Ha introducido el Soporte Premium recientemente, donde es posible contratarlo por una tarifa por hora (4 horas, 100 euros mínimo). ¿Cuál fue tu experiencia al lanzar esto? ¿Y seguirán ofreciendo este servicio?
  • La discusión sobre negocios comerciales basados ​​en WordPress surge de vez en cuando. ¿Cuál es su posición en este debate?
  • ¿Cómo ves el futuro de WordPress en su conjunto?
  • ¿Cómo ve el futuro de los autores y desarrolladores de temas de WordPress?
  • ¿Ve un futuro para los autores de WordPress y los diseñadores de plantillas de WordPress en un sentido comercial? ¿Podría la gente ganarse la vida trabajando con WordPress?
  • Eres un autor experimentado de WordPress, ¿qué crees que podría mejorarse? ¿Tanto desde un sentido práctico/del día a día, como desde la perspectiva de los desarrolladores?
  • Su colega, Vladimir Prelovac, fue tan amable de compartir algunos trucos en Entrevista con Vladimir Prelovac, ¿tiene algunos trucos para los autores de WordPress que le gustaría compartir?
  • ¿Qué tipo de software utiliza para el desarrollo? ¿Estás trabajando en PC/Mac? ¿Qué tipo de software utiliza? ¿Bloc?
  • ¿Tiene un sistema de plantillas cuando desarrolla complementos, o comienza desde "cero", por así decirlo?
  • ¿Cómo crees que es WordPress en términos de facilidad de desarrollo? Sus ventajas y desventajas?
  • Gracias por hacer esta breve entrevista, y gracias por compartir sus pensamientos. ¿Tienes algunas palabras finales que te gustaría dejarnos?

Esta entrevista es la tercera de una serie de entrevistas con destacados desarrolladores de WordPress. Esta vez, Milan Petrovic tuvo la amabilidad de responder algunas preguntas.

Hola Milan y gracias por hacer esta entrevista.

Hola Lars. Gracias por la invitación.

¿Podrías explicarnos un poco sobre ti, tu historia y tus antecedentes?

milan-petrovic-avatar

Comencé con Delphi hace unos 10 u 11 años, para el desarrollo de escritorio. En 2002 (creo) necesitaba hacer un sitio web, y estaba buscando una tecnología para usar, y encontré PHP. Sin embargo, al mismo tiempo, reemplacé Delphi por C# en la primera versión de MS dot NET Framework.

Durante los últimos 7 años, he sido desarrollador de C# y PHP. En 2006, comencé a trabajar para ILUMNIS, una empresa serbio-canadiense. Trabajan principalmente con herramientas de desarrollo de Microsoft (C#, ASP.NET, MS SQL Server) y utilizan principalmente ExtJS para el front-end de aplicaciones web.

A fines de 2007, estaba creando un nuevo sitio web para la empresa y necesitaba una plataforma CMS solo para manejar noticias. Decidí usar WordPress (se acaba de lanzar 2.3). En ese tiempo, estaba desarrollando cosas menores para WordPress en mi tiempo libre, pero pronto las cosas cambiaron y publiqué el primer complemento (GD Pages Navigator). GD Star Rating siguió en el verano del año pasado.

Durante unos 8 meses, estuve trabajando en dos trabajos y con más proyectos de WordPress, decidí dejar Ilumnis. Desde marzo de 2009 trabajo como freelance.

Probablemente sea más conocido por su complemento GD Star Rating, que se usa ampliamente en muchos blogs de WordPress en Internet.

Sí, GD Star Rating es un complemento muy exitoso. Cuando comencé a trabajar en él hace más de un año, era un complemento muy simple hecho para un amigo. Solo hay unos pocos complementos de calificación para WP, y solo uno de ellos era realmente bueno y se actualizaba regularmente (WP-Post Ratings de Lester Chan).

Sin embargo, ese complemento es muy limitado y necesitaba mucho más control para todo, incluidas las calificaciones de los comentarios. Además, muy pronto, muchos blogs comenzaron a usarlo y proporcionaron comentarios, por lo que la cantidad de funciones crece con el tiempo y seguirá creciendo. Tengo planes para muchas características nuevas que conducirán a GD Star Rating 2.0 en algún momento del próximo año.

Me mencionaste en algún momento que GD Star Rating supera las 20.000 líneas de código. ¿Cómo te desarrollas como un monstruo?

Ese número es ahora mucho más alto. Tiene 39.000 líneas (incluyendo CSS y HTML), con 25.000 líneas de PHP. Definitivamente es mucho, pero todavía manejable para un solo desarrollador. El complemento tiene unos 500 archivos y el código se divide en partes pequeñas para que sea más fácil encontrar qué va a dónde.

Además, confío en el IDE para realizar un seguimiento de todo. El tamaño del complemento es un problema, y ​​al menos dos veces, hasta ahora tuve que reorganizar el código y hacerlo más lógico. Cuando tiene en cuenta todas las características del complemento, no es una cantidad demasiado grande de líneas.

Además, algunas de las funciones de los complementos han demostrado ser muy complejas de usar, por lo que también planeo agregar otra función, llamada Asistente, que ayudará a configurar el complemento mediante un procedimiento de configuración simple y sistemático, como lo hacen todos los asistentes de instalación. Además, agregaré una nueva e interesante visualización de votos usando Google Maps.

New Dev4Press Logo
Nuevo logotipo de Dev4Press

Eres el creador de otros complementos conocidos, como GD Press Tools, GD Simple Widgets y muchos más. ¿Cuál es tu favorito? ¿Y por qué?

GD Press Tools es mi favorito porque es un complemento muy inusual que tiene más de 50 herramientas integradas, y lo uso a diario con fines de depuración, para mantener el blog limpio y mucho más. La versión Pro se lanzará pronto y ofrecerá mucho más, tanto nuevas funciones como la expansión de las funciones existentes.

También me gusta mencionar el complemento llamado GD Affiliate Center. Este complemento aún está en desarrollo, y pasará un mes más o menos antes del lanzamiento. Me divertí mucho escribiéndolo y experimenté con muchas cosas nuevas para crear una interfaz mejor y más fácil de usar. El complemento está diseñado para administrar afiliados y sus banners y enlaces promocionales, y ofrece medios fáciles de usar para agregar banners al blog, realizar un seguimiento de las impresiones y los clics, y más.

Ha introducido el Soporte Premium recientemente, donde es posible contratarlo por una tarifa por hora (4 horas, 100 euros mínimo). ¿Cuál fue tu experiencia al lanzar esto? ¿Y seguirán ofreciendo este servicio?

El soporte premium actual es principalmente para GD Star Rating y estoy haciendo al menos una o dos personalizaciones premium de este tipo cada semana. Algunas cosas en GDSR son complicadas, y algunas personas encuentran que es mucho más rápido (y más barato) pagarme para personalizar el tema e integrar GDSR.

La mayoría de los usuarios de WordPress no son desarrolladores, y algunas características más complejas que requieren modificar el tema no siempre son fáciles. Estoy trabajando en un nuevo sitio web, y este sitio web ofrecerá un soporte premium clásico para GDSR que incluirá un foro solo para usuarios premium, soporte por correo electrónico, tutoriales en video y más. Incluso con eso, estaré disponible para integraciones GDSR más específicas.

La discusión sobre negocios comerciales basados ​​en WordPress surge de vez en cuando. ¿Cuál es su posición en este debate?

El debate sobre GPL y WordPress aún continúa, pero no veo el sentido de eso.

WordPress tiene licencia GPL y ya no hay nada que hacer, por lo que tanto los diseñadores como los desarrolladores deben aceptarlo y usarlo, o si no les gusta, pasar a otra plataforma que no esté bajo licencia GPL. Incluso con GPL, el negocio comercial sigue siendo posible y vivo, incluso con temas.

Muchos diseñadores de temas (Woothemes, StudioPress, ElegantThemes…) han adoptado la licencia GPL y aún lo están haciendo muy bien porque ahora están vendiendo el soporte para sus productos y para que los usuarios sepan que el producto que están pagando tiene soporte y está en constante desarrollo. es muy importante.

Por otro lado, los complementos comerciales para WordPress son raros, pero se les puede aplicar el mismo principio. Dado que planeo lanzar algunos complementos premium de este tipo pronto, y usted tiene complementos premium, sería bueno que WordPress.org lo reconozca como lo hizo con los temas.

¿Cómo ves el futuro de WordPress en su conjunto?

Creo que WordPress va en la dirección correcta (en su mayor parte). Core se desarrolla con la ayuda y los comentarios de la comunidad, y eso es muy importante. La fusión de los proyectos WP y WPMU anunciados hace unos meses también es algo bueno y facilitará la creación y el mantenimiento de sitios web más complejos. Con el número de usuarios creciendo cada día, WordPress es ahora la plataforma CMS de más rápido crecimiento.

¿Cómo ve el futuro de los autores y desarrolladores de temas de WordPress?

Lo bueno es que el núcleo de WordPress seguirá siendo simple, y que muchas características (algunas incluso solicitadas como características básicas estándar) se dejarán en manos de los autores de complementos. El número siempre creciente de diseñadores y nuevas empresas que trabajan en temas de WordPress también es una gran señal.

¿Ve un futuro para los autores de WordPress y los diseñadores de plantillas de WordPress en un sentido comercial? ¿Podría la gente ganarse la vida trabajando con WordPress?

Definitivamente. Soy freelance, y trabajo solo con y para WordPress, y no tengo intención de cambiarme a ninguna otra plataforma. Recibo más ofertas de proyectos de las que puedo manejar. Muchas empresas se están cambiando a WordPress, siempre necesitan que se hagan algunas cosas especiales y personalizadas, complementos, tema en expansión u otra cosa, y hay mucho trabajo que es ideal para el modelo independiente. Hacer complementos y temas gratuitos es una excelente manera de comenzar y construir la reputación que al final le permitirá obtener trabajos y proyectos remunerados.

Durante el último año y medio, he creado unos 20 complementos para varios clientes, y algunos de esos complementos eran muy complejos y costosos. Comercialmente, WordPress es una gran plataforma.

Eres un autor experimentado de WordPress, ¿qué crees que podría mejorarse? ¿Tanto desde un sentido práctico/del día a día, como desde la perspectiva de los desarrolladores?

Ya es demasiado tarde para WordPress 2.9, pero WordPress 3.0 debe tener una nueva administración e interfaz para publicaciones/etiquetas/categorías/taxonomías. La interfaz actual es buena para blogs más pequeños, pero intente administrar un blog con 10 000 publicaciones con 20 000 etiquetas y 500 categorías. Reasignar publicaciones a categorías es doloroso con la interfaz actual. Hay algunos complementos para esto, pero lamento decir que ninguno de ellos es bueno. Esto debe ser resuelto dentro del núcleo de WordPress. Desde el punto de vista del desarrollador, WordPress 3.0 no debería ser compatible con PHP4. Recientemente tuve problemas con GD Star Rating y PHP anterior a 4.4.9, y es muy difícil probarlo con un software tan desactualizado y que ya no es compatible.

Además, sería bueno que los desarrolladores de WordPress crearan un conjunto de controles fáciles de usar para crear el lado de administración de los complementos (para cuadrículas, configuraciones y más). En este momento, debe eliminar las cosas de los paneles predeterminados de WordPress.

Su colega, Vladimir Prelovac, fue tan amable de compartir algunos trucos en Entrevista con Vladimir Prelovac, ¿tiene algunos trucos para los autores de WordPress que le gustaría compartir?

Siempre escriba complementos usando clases de PHP. Incluso con las tareas más simples, es mucho más fácil controlar el código. Si sus complementos comienzan a crecer, no hay forma de mantener las funciones en su lugar, y las clases son el camino a seguir. Trate de documentar el código tanto como pueda. Uso el programa DoxyGate que puede buscar a través del código fuente y generar archivos HTML (o PDF, CHM) con su documentación. DoxyGate se puede integrar en NetBeans para facilitar su uso.

Incluyo dichos archivos HTML con todos mis complementos. Es más fácil para los usuarios finales descubrir cómo usar el complemento si tienen las funciones documentadas en un archivo fácil de leer. Además, use SVN o algún otro sistema de control de versiones. Y haz copias de seguridad periódicas de todo lo que haces.

¿Qué tipo de software utiliza para el desarrollo? ¿Estás trabajando en PC/Mac? ¿Qué tipo de software utiliza? ¿Bloc?

Tengo PC de escritorio y portátiles, ambos con Windows, y trabajo principalmente en portátiles (Lenovo SL500). Yo uso NETBeans IDE 6.8. Es genial para PHP, HTML y CSS. Además, los proyectos de WordPress funcionan muy bien y NETBeans mapea todas las funciones y clases de WordPress y eso es muy importante para la velocidad y comodidad del desarrollo.

Utilizo HeidiSQL y phpMyAdmin para acceder a la base de datos, Tortoise para acceder a SVN (NETBeans también tiene compatibilidad con SVN integrada), Notepad++ y WinMerge para diversas tareas. Además, guardo todos mis proyectos en SVN.

¿Tiene un sistema de plantillas cuando desarrolla complementos, o comienza desde "cero", por así decirlo?

Tengo algunos sistemas de plantillas de complementos que uso, según el complemento que desarrolle. Los más complejos se basan principalmente en la estructura GD Star Rating. Tengo una biblioteca de las mismas clases y funciones básicas que uso en cada proyecto (instalación de base de datos, depuración, funciones para cada necesidad, carga y manipulación de imágenes). Es doloroso comenzar de cero cada vez, y muchos elementos se repiten en cada proyecto, por lo que es necesario tener un proyecto de inicio.

El año pasado comencé a desarrollar GD Plugin Core, que era una base para el complemento que incluso incluía un asistente capaz de generar un complemento completamente funcional: estableces el nombre para el complemento y algunas otras cosas, y el complemento genera una carpeta con todos los archivos necesarios, todo lo que se extiende Clase básica básica. Sin embargo, este complemento ya no se mantiene. Tal vez algún día retome ese trabajo.

¿Cómo crees que es WordPress en términos de facilidad de desarrollo? Sus ventajas y desventajas?

En comparación con Joomla o Drupal, es mucho más fácil de desarrollar para WordPress. Sin embargo, muchas cosas no son tan buenas desde el punto de vista del desarrollador. Desafortunadamente, el lema de WordPress: Code Is Poetry no se puede aplicar a WordPress como un todo.

WordPress tiene demasiadas funciones, muchas de ellas haciendo lo mismo; Las funciones usan diferentes especificaciones de parámetros que a veces pueden ser confusas. Más funcionalidad debe estar dentro de las clases. Algunas cosas no cambiarán para mantener la compatibilidad con versiones anteriores de complementos, temas y WordPress.

Sin embargo, una vez que te acostumbras a estas cosas, no son tan malas. Todos los sistemas tienen problemas similares y no puedes encontrar el que es perfecto.

Gracias por hacer esta breve entrevista, y gracias por compartir sus pensamientos. ¿Tienes algunas palabras finales que te gustaría dejarnos?

Gracias por la oportunidad Lars, fue un placer.