Les responsabilités d'un développeur de plugins WordPress
Publié: 2020-06-05Il faut beaucoup de talent et de compétences pour créer un plugin WordPress fonctionnel. La plupart d'entre nous ne comprendront probablement jamais pleinement la quantité de travail et de dévouement qui entre dans le processus. Du développement à la maintenance en passant par le support, c'est une entreprise assez colossale.
Mais au-delà des compétences en programmation, publier un logiciel que n'importe qui dans le monde peut utiliser demande également du courage. Quand on y pense, il y a une énorme responsabilité qui accompagne le fait de rendre votre travail accessible au public.
Par exemple, pourriez-vous imaginer publier une mise à jour qui finit par casser le site Web d'un utilisateur ? Ou le montant de l'assistance que vous devrez peut-être fournir gratuitement ? Même si un bon nombre de plugins sont écrits en tant que projets parallèles, l'entretien d'un titre populaire peut être similaire à un travail à temps plein.
Je voulais creuser et découvrir comment certains développeurs de plugins du monde réel gèrent tout cela. Alors, je me suis assis avec deux messieurs très talentueux qui ont eu la gentillesse de partager leurs philosophies et leurs expériences.
Rencontrez les développeurs
Matt Cromwell est responsable de l'assistance et de la sensibilisation de la communauté chez WordImpress. Ils sont les développeurs de Give, un plugin populaire qui aide les organisations à but non lucratif à faire des dons en ligne. Il est également connu comme l'un des administrateurs du groupe Facebook Advanced WordPress.
Robert DeVore est un développeur basé au Michigan qui a créé plusieurs plugins et thèmes WordPress, y compris un plugin de contenu Gutenberg appelé Pillar Press.
J'ai posé à chacun d'eux la même série de questions par e-mail. Vous trouverez ci-dessous leurs réponses, dont certaines ont été modifiées par souci de concision.
1. Que vous développiez un nouveau plugin ou que vous mettiez à jour un plugin existant, combien de temps passez-vous à essayer d'éviter les conflits avec d'autres thèmes/plugins qu'un utilisateur peut exécuter avant une version ?
Matt Cromwell : Nous testons les thèmes les plus populaires comme Divi, Storefront, Avada, X Theme, ainsi que les principaux plugins comme Yoast SEO, WooCommerce, etc. Mais c'est toujours une cible mouvante car on ne sait jamais quand ils vont sortir un nouveau mettre à jour. Nous nous appuyons fortement sur notre équipe d'assistance prioritaire (moi en tant que responsable de l'assistance) pour travailler avec les clients sur les problèmes au fur et à mesure qu'ils surviennent.
Lorsqu'un conflit survient, nous essayons de proposer des solutions de contournement et de contacter l'autre auteur pour voir si nous pouvons faire en sorte que les choses fonctionnent plus facilement. Les auteurs qui sont réactifs et font des changements rapidement sont géniaux et nous créons des relations étroites avec eux.
Robert DeVore : Le temps passé sur les conflits potentiels avec les thèmes/plugins dépend vraiment du travail que je fais actuellement. Par exemple, si je travaille sur quelque chose lié à WooCommerce, je m'assurerai qu'il fonctionne avec le thème Storefront et tous les modules complémentaires officiels de WooCommerce avec lesquels il peut interagir. En dehors de cela, je construis et ajuste les choses en fonction des conflits au fur et à mesure qu'ils sont portés à mon attention.
2. Avec autant de combinaisons potentielles de plugins et de thèmes, vous attendez-vous à ce que quelque chose se casse ?
MC : Oui. Les choses vont casser, toujours. C'est une réalité inévitable de fournir du code à des dizaines de milliers d'environnements sur lesquels vous n'avez AUCUN contrôle. Chaque utilisateur a un environnement complètement unique auquel il est pratiquement imprévisible pour nous de nous préparer. Nous travaillons dur pour nous assurer que nous ne sommes pas le code dans cet environnement qui crée le problème - autant que possible. Encore une fois, des problèmes se produiront, nous nous appuyons donc fortement sur le support pour déterminer exactement quel est le conflit et les solutions de contournement potentielles, puis pour créer des problèmes réalisables pour le développement.
RD: Ouais, je vis en "espérant le meilleur mais attendez-vous au pire" à chaque sortie que je publie :)
3. Ressentez-vous de la pression lorsqu'un utilisateur signale un problème avec l'un de vos plugins ?
MC : Actuellement, nous alimentons plus de 40 000 sites Web dans le monde entier, et généralement ce sont toutes de bonnes causes qui veulent faire le bien dans le monde. S'ils ne peuvent pas accepter les dons en raison d'un problème avec notre plugin (ou leur combinaison unique de plugins, d'hébergement et de thème), alors oui - nous ressentons une réelle urgence à résoudre le problème via le support aussi rapidement que possible. D'un autre côté, lorsque leur problème est un problème de niche, avec un plugin de niche, cela n'affecte que la commodité de leur expérience d'administration mais que les dons continuent d'affluer - il y a beaucoup moins de pression dans ce cas.
RD : Je ne décrirais pas cela comme de la pression, mais je ressens un peu d'envie à l'intérieur d'essayer de résoudre le problème aussi vite que possible. Alors, c'est peut-être la pression ? MDR
4. Combien d'efforts un développeur doit-il déployer pour prendre en charge un plugin gratuit ?
MC : Je suis peut-être minoritaire ici, mais je crois à 100 % au support gratuit. Cela a été absolument vital pour le succès de notre entreprise et la qualité robuste de notre code. Sur nos plus de 40 000 installations actives, nous comptons environ 9 000 clients. C'est moins de 1/4 de tous nos utilisateurs. L'assistance gratuite est l'un des meilleurs endroits où nous pouvons interagir avec ces 31 000+ autres utilisateurs (et) les aider à avoir une expérience positive avec notre plugin.
En plus de cela, le support gratuit fait partie intégrante de la communauté mondiale Open Source qu'est WordPress. Toute entreprise qui dépend de WordPress devrait contribuer au moins 5% de son temps sur les forums de support WordPress d'une manière ou d'une autre. Plus nous avons d'utilisateurs instruits, mieux c'est pour tout le monde.
RD : Personnellement, s'il s'agit d'un plug-in gratuit et UNIQUEMENT d'un plug-in gratuit (c'est-à-dire qu'il n'y a pas de modules complémentaires ou de thèmes commerciaux pour l'accompagner), alors je pense qu'un développeur devrait prendre au sérieux les avis de bogue/de sécurité et rechercher des correctifs pour eux. Au-delà de cela, toute demande de fonctionnalité/amélioration peut être prise avec un grain de sel car il s'agit d'un plugin gratuit que vous avez pris le temps de créer et de publier, sans trop d'avantages financiers pour passer trop de temps à le supporter.
5. À votre avis, quelle est la plus grande responsabilité que vous avez lors de la sortie d'un plugin dans le monde ?
MC : Qu'il réponde aux besoins de ceux qui veulent l'utiliser. J'ai écrit un article sur ce que j'appelle "La philosophie à but unique" qui dit qu'un plugin ne doit toujours faire qu'une seule chose. C'est la responsabilité du développeur. Faites en sorte que le plugin serve cet objectif avec efficacité, clarté, sans chichi ni encombrement et éloignez-vous… Tous les ajustements, bugs et compatibilités viendront avec le temps ; mais si vous ne remplissez pas votre seul objectif, il n'y a aucune raison de vous lancer.
RD : SÉCURITÉ ! Qu'il s'agisse d'un produit gratuit ou commercial, la sécurité de l'utilisateur doit toujours être la première. Il existe de nombreuses « solutions de contournement » que les développeurs utilisent pour gagner du temps et réduire les coûts, mais celles-ci finissent par entraîner davantage de problèmes pour l'utilisateur final et le développeur.
Mainteneurs de l'écosystème WordPress
Plus vous utilisez et développez avec WordPress, plus vous gagnez en appréciation pour tous ceux qui contribuent à le garder fonctionnel et flexible. Bien qu'ils ne soient pas nécessairement les mainteneurs "officiels" de l'écosystème WordPress, les développeurs de plugins jouent un rôle très important dans son succès final. Des plugins utiles et bien entretenus font partie de ce qui rend WordPress attrayant pour les utilisateurs et une option viable pour les concepteurs de sites Web.
Un grand merci à Matt et Robert de nous avoir permis de découvrir leur monde ! Bien que leurs plugins, bases d'utilisateurs et philosophies diffèrent, les deux ont montré le dévouement nécessaire pour répondre aux besoins des utilisateurs.