As responsabilidades de um desenvolvedor de plugins WordPress
Publicados: 2020-06-05É preciso muito talento e habilidade para criar um plugin WordPress funcional. A maioria de nós provavelmente nunca compreenderá completamente a quantidade de trabalho e dedicação que envolve o processo. Do desenvolvimento à manutenção e ao suporte, é um empreendimento bastante grande.
Mas além das habilidades de programação, lançar um software que qualquer pessoa no mundo possa usar também requer alguma coragem. Quando você pensa sobre isso, há uma quantidade enorme de responsabilidade que acompanha a disponibilização de seu trabalho ao público.
Por exemplo, você poderia imaginar lançar uma atualização que acaba quebrando o site de um usuário? Ou a quantidade de suporte que você pode ter que fornecer gratuitamente? Mesmo que um bom número de plugins sejam escritos como projetos paralelos, a manutenção de um título popular pode ser semelhante a um trabalho em tempo integral.
Eu queria me aprofundar e descobrir como alguns desenvolvedores de plugins do mundo real lidam com tudo isso. Então, sentei-me com dois cavalheiros muito talentosos que tiveram a gentileza de compartilhar suas filosofias e experiências.
Conheça os Desenvolvedores
Matt Cromwell é o chefe de suporte e divulgação da comunidade no WordImpress. Eles são os desenvolvedores do Give, um plugin popular que ajuda organizações sem fins lucrativos a receber doações online. Ele também é conhecido como um dos administradores do Advanced WordPress Facebook Group.
Robert DeVore é um desenvolvedor baseado em Michigan que é autor de vários plugins e temas do WordPress, incluindo um plugin de conteúdo Gutenberg para iniciantes chamado Pillar Press.
Fiz a cada um deles o mesmo conjunto de perguntas por e-mail. Abaixo estão suas respostas, algumas das quais foram editadas para brevidade.
1. Se você está desenvolvendo um novo plugin ou atualizando um existente, quanto tempo você gasta tentando evitar conflitos com outros temas/plugins que um usuário pode estar executando antes de um lançamento?
Matt Cromwell: Testamos os temas mais populares como Divi, Storefront, Avada, X Theme, bem como plugins importantes como Yoast SEO, WooCommerce, etc. atualizar. Nós nos apoiamos fortemente em nossa equipe de suporte prioritário (eu como chefe de suporte) para trabalhar com os clientes em problemas assim que eles chegam.
Quando surge um conflito, tentamos fornecer soluções alternativas, bem como entrar em contato com o outro autor para ver se podemos fazer as coisas funcionarem com mais facilidade. Autores que são responsivos e fazem mudanças rapidamente são incríveis e nós criamos um relacionamento próximo com eles.
Robert DeVore: O tempo gasto em possíveis conflitos com temas/plugins realmente depende do trabalho que estou fazendo atualmente. Por exemplo, se eu estiver trabalhando em algo relacionado ao WooCommerce, garantirei que funcione com o tema Storefront e qualquer um dos complementos oficiais do WooCommerce com os quais ele possa estar interagindo. Fora isso, eu construo e ajusto as coisas com base em conflitos à medida que eles são trazidos à minha atenção.
2. Com tantas combinações de plugins e temas em potencial por aí, você tem uma expectativa de que algo vai quebrar?
M.C.: Sim. As coisas vão quebrar, sempre. Essa é uma realidade inevitável de fornecer código para dezenas de milhares de ambientes sobre os quais você tem controle ZERO. Cada usuário tem um ambiente completamente único que é praticamente imprevisível para nós nos prepararmos. Nós apenas trabalhamos duro para ter certeza de que não somos o código nesse ambiente que está criando o problema – tanto quanto possível. Novamente, problemas acontecerão, então nos apoiamos fortemente no Suporte para descobrir qual é exatamente o conflito e possíveis soluções alternativas e, em seguida, para criar problemas acionáveis para o desenvolvimento abordar.
RD: Sim, eu vivo “espero pelo melhor, mas espero o pior” a cada lançamento que faço :)
3. Você se sente pressionado quando um usuário relata um problema com um de seus plugins?
MC: Atualmente, alimentamos mais de 40.000 sites em todo o mundo, e geralmente são todas boas causas que querem fazer o bem no mundo. Se eles não puderem aceitar doações devido a um problema com nosso plug-in (ou sua combinação exclusiva de plug-ins e hospedagem e tema), sim – sentimos uma urgência real em resolver o problema por meio do Suporte o mais rápido possível. Por outro lado, quando o problema é um problema de nicho, com um plugin de nicho, que afeta apenas a conveniência em sua experiência de administração, mas as doações ainda estão fluindo – há muito menos pressão nesse caso.
RD: Eu não descreveria isso como pressão, mas sinto um pouco de pressão para tentar resolver o problema o mais rápido possível. Então, talvez seja pressão? lol
4. Quanto esforço um desenvolvedor deve colocar para oferecer suporte a um plug-in gratuito?
MC: Posso ser minoria aqui, mas acredito 100% no suporte gratuito. Tem sido absolutamente vital para o sucesso do nosso negócio e a qualidade robusta do nosso código. Das nossas mais de 40.000 instalações ativas, temos cerca de 9.000 clientes. Isso é menos de 1/4 de todos os nossos usuários. O suporte gratuito é um dos melhores lugares em que podemos interagir com mais de 31.000 outros usuários (e) ajudá-los a ter uma experiência positiva com nosso plugin.
Além disso, o suporte gratuito é parte integrante de fazer parte da comunidade global de código aberto que é o WordPress. Qualquer empresa que dependa do WordPress deve contribuir com pelo menos 5% do seu tempo nos fóruns de suporte do WordPress de uma forma ou de outra. Quanto mais base de usuários instruída tivermos, melhor será para todos.
RD: Pessoalmente, se é um plugin gratuito e APENAS um plugin gratuito (ou seja, sem complementos ou temas comerciais para acompanhá-lo), acho que um desenvolvedor deve levar a sério os avisos de bug/segurança e procurar correções para eles. Além disso, quaisquer solicitações de recursos/aprimoramentos podem ser tomadas com um grão de sal, já que é um plugin gratuito que você dedicou tempo para construir e lançar, sem muitas vantagens financeiras para gastar muito tempo suportando-o.
5. Na sua opinião, qual é a maior responsabilidade que você tem ao lançar um plugin no mundo?
MC: Que atende a necessidade de quem quer usar. Eu escrevi um artigo sobre o que eu chamo de “The Single Purpose Philosophy” que diz que um plugin deve sempre fazer APENAS uma coisa. Isso é responsabilidade do desenvolvedor. Faça o plugin servir a esse propósito com eficiência, clareza, sem confusão ou confusão e saia do caminho… Todos os ajustes, bugs e compatibilidades virão com o tempo; mas se você não está servindo ao seu propósito, não há razão para lançar.
RD: SEGURANÇA! Independentemente de ser um produto gratuito ou comercial, a segurança do usuário deve ser sempre #1. Existem muitas “soluções alternativas” que os desenvolvedores usam para economizar tempo e cortar custos, mas essas acabam levando a mais problemas no futuro para o usuário final e o desenvolvedor.
Mantenedores do ecossistema WordPress
Quanto mais você usa e desenvolve com o WordPress, mais reconhecimento você ganha por todos que ajudam a mantê-lo funcional e flexível. Embora não sejam necessariamente mantenedores “oficiais” do ecossistema WordPress, os desenvolvedores de plugins desempenham um papel muito importante em seu sucesso final. Plugins úteis e bem mantidos são parte do que torna o WordPress atraente para os usuários e uma opção viável para web designers.
Muito obrigado a Matt e Robert por nos deixar espiar em seu mundo! Embora seus plugins, bases de usuários e filosofias sejam diferentes, ambos demonstraram a dedicação necessária para atender às necessidades dos usuários.