Entrevista Milan Petrovic
Publicados: 2022-07-21Conteúdo da postagem
- Oi Milan e obrigado por fazer esta entrevista.
- Você poderia explicar um pouco sobre você, sua história e formação?
- Você provavelmente é mais conhecido por seu plugin GD Star Rating, que é usado extensivamente em muitos blogs WordPress na Internet.
- Você mencionou para mim em algum momento que o GD Star Rating tem mais de 20.000 linhas de código. Como você desenvolve como um monstro?
- Você é o criador de outros plugins conhecidos, como GD Press Tools, GD Simple Widgets e muitos mais. Qual é seu favorito? E porque?
- Você introduziu o Suporte Premium recentemente, onde é possível contratá-lo por uma taxa horária (4 horas, mínimo de 100 euros). Qual foi a sua experiência ao lançar isso? E você vai continuar a oferecer este serviço?
- A discussão de negócios comerciais baseados no WordPress surge de vez em quando. Qual é a sua posição sobre este debate?
- Como você vê o futuro do WordPress como um todo?
- Como você vê o futuro para autores e desenvolvedores de temas do WordPress?
- Você vê um futuro para os autores do WordPress e os designers de modelos do WordPress em um sentido comercial? As pessoas poderiam ganhar a vida trabalhando com o WordPress?
- Você é um autor experiente do WordPress, o que você acha que poderia ser melhorado? Tanto do ponto de vista prático/cotidiano, mas também do ponto de vista dos desenvolvedores?
- Seu colega, Vladimir Prelovac, teve a gentileza de compartilhar alguns truques em Entrevista com Vladimir Prelovac, você tem alguns truques para autores do WordPress que gostaria de compartilhar?
- Que tipo de software você usa para o desenvolvimento? Você está trabalhando no PC/Mac? Que tipo de software você usa? Bloco de anotações?
- Você tem um sistema de templates quando desenvolve plugins, ou você começa “do zero” por assim dizer?
- Como você acha que o WordPress é em termos de facilidade de desenvolvimento? Suas vantagens e desvantagens?
- Obrigado por fazer esta pequena entrevista, e obrigado por compartilhar seus pensamentos. Você tem alguma palavra final que gostaria de nos deixar?
Esta entrevista é a terceira de uma série de entrevistas com excelentes desenvolvedores WordPress. Desta vez, Milan Petrovic teve a gentileza de responder a algumas perguntas.
Oi Milan e obrigado por fazer esta entrevista.
Olá Lars. Obrigado pelo convite.
Você poderia explicar um pouco sobre você, sua história e formação?
Eu comecei com Delphi uns 10-11 anos atrás, para desenvolvimento de desktop. Em 2002 (eu acho) eu precisava fazer um site, e estava procurando uma tecnologia para usar, e encontrei o PHP. No entanto, ao mesmo tempo, substituí o Delphi por C# na primeira versão do MS dot NET Framework.
Nos últimos 7 anos, sou desenvolvedor C# e PHP. Em 2006, comecei a trabalhar para a ILUMNIS, empresa sérvio-canadense. Eles estão trabalhando principalmente com ferramentas de desenvolvimento da Microsoft (C#, ASP.NET, MS SQL Server) e usam principalmente ExtJS para front-end de aplicações web.
No final de 2007, eu estava criando o novo site da empresa e precisava de uma plataforma CMS apenas para lidar com notícias. Decidi usar o WordPress (o 2.3 acabou de ser lançado). Naquela época eu estava desenvolvendo pequenas coisas para WordPress no meu tempo livre, mas logo as coisas mudaram, e eu publiquei o primeiro plugin (GD Pages Navigator). GD Star Rating seguido no verão do ano passado.
Por cerca de 8 meses, eu estava trabalhando em dois empregos e, com mais projetos WordPress, decidi deixar a Ilumnis. Desde março de 2009, trabalho como freelancer.
Você provavelmente é mais conhecido por seu plugin GD Star Rating, que é usado extensivamente em muitos blogs WordPress na Internet.
Sim, o GD Star Rating é um plugin de muito sucesso. Quando comecei a trabalhar nele há mais de um ano, era um plugin muito simples feito para um amigo. Existem apenas alguns plugins de classificação para WP, e apenas um deles era realmente bom e atualizado regularmente (WP-Post Ratings de Lester Chan).
No entanto, esse plugin é muito limitado e eu precisava de muito mais controle para tudo, incluindo as classificações de comentários. Além disso, muito cedo, muitos blogs começaram a usá-lo e fornecer feedback, então o número de recursos cresce com o tempo e continuará crescendo. Tenho planos para muitos novos recursos que levarão ao GD Star Rating 2.0 no próximo ano.
Você mencionou para mim em algum momento que o GD Star Rating tem mais de 20.000 linhas de código. Como você desenvolve como um monstro?
Esse número agora é muito maior. Possui 39.000 linhas (incluindo CSS e HTML), com 25.000 linhas de PHP. É definitivamente muito, mas ainda gerenciável para apenas um desenvolvedor. Plugin tem cerca de 500 arquivos e código dividido em pequenos pedaços para que seja mais fácil encontrar o que vai para onde.
Além disso, confio no IDE para acompanhar tudo. O tamanho do plugin é um problema, e pelo menos duas vezes, até agora tive que reorganizar o código e torná-lo mais lógico. Quando você leva em conta todos os recursos do plugin, este não é um número muito grande de linhas.
Além disso, alguns dos recursos do plugin provaram ser muito complexos de usar, então também estou planejando adicionar outro recurso, chamado Wizard, que ajudará na configuração do plugin usando um procedimento simples de configuração sistemática, como todos os assistentes de instalação fazem. Além disso, adicionarei uma nova visualização interessante de votos usando o Google Maps.
Você é o criador de outros plugins conhecidos, como GD Press Tools, GD Simple Widgets e muitos mais. Qual é seu favorito? E porque?
GD Press Tools é o meu favorito porque é um plugin muito incomum que tem mais de 50 ferramentas embutidas, e eu uso diariamente para fins de depuração, para manter o blog limpo e muito mais. A versão Pro será lançada em breve e oferecerá muito mais, tanto novos recursos quanto expansão de recursos existentes.
Também gosto de mencionar o plugin chamado GD Affiliate Center. Este plugin ainda está em desenvolvimento e levará mais um mês ou mais antes do lançamento. Eu me diverti muito escrevendo e experimentei muitas coisas novas para criar uma interface melhor e mais fácil de usar. O plug-in foi desenvolvido para gerenciar afiliados e seus banners e links promocionais, oferecendo meios fáceis de usar para adicionar banners ao blog, rastrear impressões e cliques e muito mais.
Você introduziu o Suporte Premium recentemente, onde é possível contratá-lo por uma taxa horária (4 horas, mínimo de 100 euros). Qual foi a sua experiência ao lançar isso? E você vai continuar a oferecer este serviço?
O suporte premium atual é principalmente para GD Star Rating e estou fazendo pelo menos uma ou duas dessas personalizações premium a cada semana. Algumas coisas no GDSR são complicadas, e algumas pessoas acham muito mais rápido (e mais barato) me pagar para personalizar o tema e integrar o GDSR.
A maioria dos usuários do WordPress não são desenvolvedores, e alguns recursos mais complexos que exigem a modificação do tema nem sempre são fáceis. Estou trabalhando em um novo site, e este site oferecerá um suporte premium clássico para GDSR que incluirá fórum exclusivo para usuários premium, suporte por e-mail, tutoriais em vídeo e muito mais. Mesmo assim, estarei disponível para integrações GDSR mais específicas.
A discussão de negócios comerciais baseados no WordPress surge de vez em quando. Qual é a sua posição sobre este debate?
O debate em torno da GPL e do WordPress ainda está acontecendo, mas não vejo sentido nisso.
O WordPress é licenciado pela GPL, e não há mais nada a ser feito, então designers e desenvolvedores precisam aceitar isso e usá-lo, ou se não gostarem, passar para alguma outra plataforma que não esteja sob licença GPL. Mesmo com a GPL, o negócio comercial ainda é possível e vivo, mesmo com temas.
Muitos designers de temas (Woothemes, StudioPress, ElegantThemes…) adotaram o licenciamento GPL e ainda estão indo muito bem porque agora estão vendendo o suporte para seus produtos e para que os usuários saibam que o produto pelo qual estão pagando é suportado e constantemente em desenvolvimento é muito importante.
Por outro lado, plugins comerciais para WordPress são raros, mas o mesmo princípio pode ser aplicado a eles. Como pretendo lançar alguns desses plugins premium em breve, e você tem plugins premium, seria bom para o WordPress.org reconhecer isso como eles fizeram com os temas.
Como você vê o futuro do WordPress como um todo?
Eu acho que o WordPress está indo na direção certa (na maioria das vezes). O Core é desenvolvido com a ajuda e feedback da comunidade, e isso é muito importante. A fusão de projetos WP e WPMU anunciados há alguns meses também é uma coisa boa e facilitará a criação e manutenção de sites mais complexos. Com o número de usuários crescendo a cada dia, o WordPress agora é a plataforma CMS que mais cresce.
Como você vê o futuro para autores e desenvolvedores de temas do WordPress?
O bom é que o núcleo do WordPress permanecerá simples e que muitos recursos (alguns até solicitados como recursos principais padrão) serão deixados para os autores de plugins. O número sempre crescente de designers e novas empresas trabalhando em temas do WordPress também é um ótimo sinal.
Você vê um futuro para os autores do WordPress e os designers de modelos do WordPress em um sentido comercial? As pessoas poderiam ganhar a vida trabalhando com o WordPress?
Definitivamente. Sou freelancer, e trabalho apenas com e para WordPress, e não pretendo mudar para nenhuma outra plataforma. Recebo mais ofertas para projetos do que posso lidar. Muitas empresas estão mudando para o WordPress, elas sempre precisam de algumas coisas especiais e personalizadas, plugins, tema de expansão ou qualquer outra coisa e há muito trabalho que é ideal para o modelo freelancer. Criar plugins e temas gratuitos são ótimas maneiras de começar e construir a reputação que, no final, fará com que você pague trabalhos e projetos.
No último ano e meio, criei cerca de 20 plugins para vários clientes, e alguns desses plugins eram muito complexos e caros. Comercialmente, o WordPress é uma ótima plataforma.
Você é um autor experiente do WordPress, o que você acha que poderia ser melhorado? Tanto do ponto de vista prático/cotidiano, mas também do ponto de vista dos desenvolvedores?
Agora é tarde demais para o WordPress 2.9, mas o WordPress 3.0 deve ter um novo gerenciamento e interface para postagens/tags/categorias/taxonomias. A interface atual é boa para blogs menores, mas tente gerenciar blogs com 10.000 posts com 20.000 tags e 500 categorias. Reatribuir postagens a categorias é doloroso com a interface atual. Existem alguns plugins para isso, mas lamento dizer, nenhum deles é bom. Isso deve ser resolvido dentro do núcleo do WordPress. Do ponto de vista do desenvolvedor, o WordPress 3.0 não deve suportar PHP4. Recentemente, tive problemas com o GD Star Rating e o PHP anterior a 4.4.9, e é muito difícil testar com esse software desatualizado e não mais suportado.
Além disso, seria bom se os desenvolvedores do WordPress criassem um conjunto de controles fáceis de usar para construir o lado da administração de plugins (para grades, configurações e muito mais). No momento, você precisa remover as coisas dos painéis padrão do WordPress.
Seu colega, Vladimir Prelovac, teve a gentileza de compartilhar alguns truques em Entrevista com Vladimir Prelovac, você tem alguns truques para autores do WordPress que gostaria de compartilhar?
Sempre escreva plugins usando classes PHP. Mesmo com as tarefas mais simples, é muito mais fácil controlar o código. Se seus plugins começarem a crescer, não há como manter as funções no lugar, e as classes são o caminho a seguir. Tente documentar o código o máximo que puder. Eu uso o programa DoxyGate que pode pesquisar o código-fonte e gerar arquivos HTML (ou PDF, CHM) com sua documentação. O DoxyGate pode ser integrado ao NetBeans para facilitar o uso.
Eu incluo esses arquivos HTML com todos os meus plugins. É mais fácil para os usuários finais descobrir como usar o plugin, se eles tiverem funções documentadas em um arquivo de fácil leitura. Além disso, use SVN ou algum outro sistema de versão. E faça backups regulares de tudo que você faz.
Que tipo de software você usa para o desenvolvimento? Você está trabalhando no PC/Mac? Que tipo de software você usa? Bloco de anotações?
Tenho PCs desktop e laptop, ambos com Windows, e trabalho principalmente em laptop (Lenovo SL500). Eu uso o NETBeans IDE 6.8. É ótimo para PHP, HTML e CSS. Além disso, os projetos do WordPress funcionam muito bem e o NETBeans mapeia todas as funções e classes do WordPress e isso é muito importante para a velocidade e conforto do desenvolvimento.
Eu uso HeidiSQL e phpMyAdmin para acesso ao banco de dados, Tortoise para acesso SVN (o NETBeans também tem suporte SVN embutido), Notepad++ e WinMerge para várias tarefas. Além disso, mantenho todos os meus projetos no SVN.
Você tem um sistema de templates quando desenvolve plugins, ou você começa “do zero” por assim dizer?
Tenho alguns sistemas de templates de plugins que uso, dependendo do plugin que desenvolvo. Mais complexos são baseados principalmente na estrutura GD Star Rating. Eu tenho uma biblioteca das mesmas classes e funções básicas que uso em todos os projetos (instalação de banco de dados, depuração, funções para cada necessidade, upload e manipulação de imagens). É doloroso começar do zero todas as vezes, e muitos elementos se repetem em cada projeto, por isso é necessário ter um projeto de inicialização.
Ano passado comecei a desenvolver o GD Plugin Core, que era uma base para plugin que incluía até um assistente capaz de gerar um plugin totalmente funcional: você define o nome do plugin e algumas outras coisas, e o plugin gera uma pasta com todos os arquivos necessários, todos estendendo classe básica básica. No entanto, este plugin não é mais mantido. Talvez um dia eu retome esse trabalho.
Como você acha que o WordPress é em termos de facilidade de desenvolvimento? Suas vantagens e desvantagens?
Comparado ao Joomla ou Drupal, é muito mais fácil desenvolver para WordPress. No entanto, muitas coisas não são tão boas do ponto de vista do desenvolvedor. Infelizmente, o lema do WordPress: Code Is Poetry não pode ser aplicado ao WordPress como um todo.
O WordPress tem muitas funções, muitas delas fazendo a mesma coisa; funções usam especificações de parâmetros diferentes que às vezes podem ser confusas. Mais funcionalidades precisam estar dentro das classes. Algumas coisas não mudarão para manter a compatibilidade com versões antigas de plugins, temas e WordPress.
No entanto, uma vez que você se acostuma com essas coisas, elas não são tão ruins. Todo sistema tem problemas semelhantes e você não consegue encontrar aquele que é perfeito.
Obrigado por fazer esta breve entrevista, e obrigado por compartilhar seus pensamentos. Você tem alguma palavra final que gostaria de nos deixar?
Obrigado pela oportunidade Lars, foi um prazer.