Daniel Bachhuber discute de WP-CLI, de l'API WP REST et des défis de la contribution à l'open source sur le podcast Roots Radio

Publié: 2016-05-16

daniel-bachhuber Daniel Bachhuber, mainteneur du projet WP-CLI et développeur contributeur à l'API WP REST, a rejoint Chris Carr et Austin Pray dans un récent épisode du podcast Roots Radio. Bachhuber a parlé de sa récente expérience de financement participatif de son travail sur "A More RESTful WP-CLI" ainsi que des défis qu'il a rencontrés en tant que contributeur à divers projets open source au fil des ans.

Dans la première partie de l'épisode, Bachhuber a partagé comment il a passé les 283 heures que la communauté WordPress a financées pour faire avancer les projets WP-CLI et WP REST API. Le financement lui a donné l'opportunité de consacrer du temps partagé entre les deux projets. Bachhuber a consacré environ 95 heures à l'API REST en janvier et février, mais la majeure partie des heures a été consacrée à rendre WP-CLI plus convivial pour les développeurs qui travaillent avec l'API REST.

"Les développeurs WordPress vont consacrer beaucoup de temps à l'écriture de points de terminaison REST qui exposent leurs fonctionnalités au monde, et ce serait vraiment bien si WP-CLI interopérait bien avec cela et vous permettait d'utiliser cette fonctionnalité à la ligne de commande sans avoir à écrire séparément vos propres commandes WP-CLI », a déclaré Bachhuber.

Il a discuté du défi de délimiter ce vaste objectif et de ce qu'il a appris sur le financement participatif au cours du processus.

"Le projet de démarrage RESTful WP-CLI était intentionnellement ambitieux, car je suis un gars qui a de grandes idées et aime faire de grandes choses", a déclaré Bachhuber. "Il y a certaines choses que je suis vraiment heureux d'avoir pu expédier et produire jusqu'à présent, et il y a d'autres fonctionnalités que, pour une raison ou une autre, je n'ai pas encore pu exécuter et c'est un peu frustrant .

"C'est un tout autre jeu de balle d'essayer de gérer les attentes de vos contributeurs Kickstarter que d'un seul client. J'ai 107 clients que je dois rendre heureux », a-t-il déclaré.

Néanmoins, Bachhuber a déclaré qu'il était en mesure de réduire l'arriéré de problèmes pour WP-CLI à moins de 60 problèmes et que le temps consacré lui a permis de résoudre d'anciens problèmes qui "languent depuis la nuit des temps".

Dans le cadre des récompenses offertes aux contributeurs à la campagne de financement participatif, Bachhuber a offert son temps de consultation avec des particuliers et des organisations, ce qu'il a trouvé plus facile que les récompenses physiques traditionnelles.

"Je suis vraiment content d'avoir choisi [consulting] plutôt que de devoir distribuer des cadeaux physiques, car il est très difficile de se procurer et d'expédier à tout le monde, en particulier lorsque vous avez des bailleurs de fonds internationaux", a-t-il déclaré. "Même si j'ai passé beaucoup de temps à remplir les récompenses et à parler avec les gens et à les appeler et à les rencontrer en personne, c'est un effort beaucoup plus facile à gérer que d'envoyer 100 tasses à café à travers le monde."

Lorsqu'on lui a demandé s'il recommencerait, Bachhuber a dit oui, mais a souligné que passer autant de temps sur un projet open source ne fonctionne que si vous gardez un équilibre sain avec d'autres aspects de la vie.

"Je pense qu'il est vraiment important que si vous contribuez régulièrement à des projets open source ou même que vous les entreteniez, que vous équilibriez votre temps entre cela et d'autres choses", a-t-il déclaré. « Il est vraiment facile de s'épuiser sur un tel projet open source si vous y consacrez 100 % de votre temps pendant un mois entier ou six mois.

"J'étais assez intentionnel de dire que l'argent que je collectais allait couvrir mon implication dans le projet pendant six mois, un certain nombre d'heures, et que ça allait être une chose à temps partiel. C'était une façon très saine de l'aborder. Je pense que j'aurais été épuisé si j'avais simplement essayé de plonger dedans, de le lancer et de passer à la chose suivante », a déclaré Bachhuber.

Les défis émotionnels du travail sur des projets open source

Au cours de l'interview, Bachhuber a été invité à partager ses sentiments sur ce qu'il a appelé "le kerfuffle avec l'API REST" qui s'est produit en février. L'équipe de l'API REST avait rédigé une proposition de fusion en septembre 2015 qui recommandait de fusionner l'API en deux parties : l'infrastructure en 4.4 et les publications, les commentaires, les termes et les points de terminaison des utilisateurs en 4.5 ou 4.6. Après avoir partiellement exécuté cette proposition, l'équipe a tenu une discussion de statut pour discuter du plan à venir.

Bachhuber a déclaré que la discussion était devenue "un événement très chargé d'émotion" après que Matt Mullenweg a déclaré que le projet avait besoin d'une parité de fonctionnalités avec l'administrateur WordPress avant que l'un des points de terminaison puisse être envisagé pour la fusion. Après avoir consacré des centaines d'heures au projet aux côtés d'une poignée de contributeurs dévoués déjà dispersés, il a découvert que cette nouvelle exigence était une pilule difficile à avaler.

"Pour le meilleur ou pour le pire, en tant que mainteneur ou même participant d'un projet open source, vous devez avoir la peau dure et réaliser que tout le temps les décisions qui sont prises ne vous concernent pas - elles concernent le projet", dit Bachhuber. « Même si vous êtes personnellement offensé par la décision, cela n'a pas d'importance car cela ne vous concerne pas. C'est vraiment difficile à gérer émotionnellement.

Les années de contribution et de maintenance de projets open source de Bachhuber lui ont appris certaines choses sur la gestion du stress et des conflits qu'il prévoit de partager au WordCamp Europe dans une conférence intitulée "Mes condoléances, vous êtes maintenant le mainteneur d'un projet de système d'exploitation populaire. ”

"Je trouve beaucoup de joie à maintenir des projets open source", a déclaré Bachhuber. "Je dois également travailler activement pour aborder le côté émotionnel de l'équation afin de m'assurer que je suis dans un espace sain pour continuer à maintenir le projet et que le projet ne m'affecte pas personnellement. Il m'a fallu des années pour arriver à un point où je suis à l'aise avec ça.

Dans le cas de l'API WP REST, Bachhuber est arrivé à un endroit où il peut compartimenter ses réactions émotionnelles et ses réponses aux opinions divergentes.

"Je suis arrivé à un point maintenant où je m'en soucie mais je m'en fiche", a-t-il déclaré. «Je m'en soucie dans le sens où j'aimerais toujours voir ces points finaux entrer dans le noyau et voir les fruits de nos travaux réalisés. Je m'en fiche parce que je ne suis pas émotionnellement attaché à ce qui se passe à un moment donné. Honnêtement, je préférerais que cela se produise lorsque cela est prêt à se produire prématurément, et je me rends compte que je ne suis peut-être pas la personne la mieux qualifiée pour prendre cette décision.

Dans le reste de l'épisode, Bachhuber et Carr discutent de React, Redux, Karma, Enzyme et d'autres outils de test et de développement avec l'API REST. Découvrez l'enregistrement de l'épisode sur Roots Radio pour plus de détails sur le travail de Bachhuber sur WP-CLI et son expérience de financement participatif.