Nous sommes en 2013 et le cycle de développement de WordPress 3.6 est sur le point de commencer. Chaque fois que je discute avec d'autres développeurs de leur contribution au logiciel WordPress lui-même, j'ai souvent l'impression qu'ils ont du mal à s'impliquer. En réalité, ce n'est pas aussi difficile que cela puisse paraître, mais les choses sont toujours faciles quand on sait comment. Alors plongons et essayons de rendre cela facile pour tout le monde.
Conseil pro: Par souci de clarté, lorsque nous parlons de contribuer au logiciel WordPress lui-même, nous l’appelons «noyau WordPress» ou simplement «noyau». C'est ce qui distingue la contribution au projet WordPress par d'autres moyens que le code pour WordPress lui-même..
Ici, je couvrirai brièvement les étapes que j’avais l'habitude de faire en contribuant aux.
En tant que développeur pour WordPress, je souhaitais contribuer au développement de WordPress. Alors pourquoi ne l'ai-je pas fait plus tôt? Même si je connais déjà les langages HTML, CSS, JavaScript et PHP (qui sont les langages impliqués dans le développement WordPress), je ne connaissais pas le processus..
En supposant que vous soyez déjà capable de développer pour WordPress et que vous maîtrisez ces langues également, la principale chose dont vous avez besoin pour contribuer à Core est de connaître le processus..
"Quels sont les objectifs de l'équipe de développement WordPress?"
"Quelles sont leurs priorités?"
"Quelles tâches conviennent le mieux à mes compétences / expériences?"
"Comment puis-je obtenir mon code ici?"
"Je développe normalement juste pour moi ou mon équipe, que se passe-t-il si mon code n'est pas à la hauteur pour WordPress?"
Ce sont toutes des questions que nous nous posons probablement avant de nous engager. Ils ont tous des réponses! L'astuce consiste à commencer par s'impliquer.
Certaines personnes vous suggéreront de commencer par sauter sur Trac et de voir quels billets sont disponibles. C’est incroyablement décourageant, car il existe un lot des billets, même ceux affectés à la prochaine version majeure!
Je vous suggère de commencer par vérifier make.wordpress.org/core. Vous pouvez avoir une idée de la situation actuelle et, surtout, de l’information utile dans la barre latérale. Vous pouvez voir des liens vers le manuel, spécialement conçus pour expliquer comment contribuer au noyau, au calendrier du projet et aux journaux de discussion IRC..
Je vous recommande vivement de vous connecter à IRC et d'assister au WordPress Dev Chat qui se déroule chaque semaine. Vous n'êtes pas obligé de participer. En fait, dans de nombreux cas, à moins qu'un avis ne soit spécifiquement demandé et que vous ayez quelque chose à ajouter, l'observation est préférable. J'ai passé plusieurs semaines à observer ces réunions avant de contribuer à la discussion, mais cela m'a aidé à avoir une bonne idée de l'état actuel des choses, ainsi que de l'identité de tous les autres et de leur implication..
Une fois que vous aurez une bonne idée de ce qui se passe via IRC, Trac aura plus de sens. Vous comprendrez où en est le projet, vous saurez qui répond aux tickets sur Trac, et vous saurez probablement quels tickets sur Trac ont besoin d'attention.
Parfois, vous pouvez contribuer à WordPress en raison d’un besoin ou d’une fonctionnalité qui, à votre avis, devrait être ajouté à WordPress lui-même. La meilleure chose à faire dans ce cas est de créer un ticket dans Trac et de voir quelle réponse il obtiendra. S'il n'y a pas de réponse pendant un moment, essayez d'envoyer une requête ping à l'un des développeurs principaux et demandez-leur s'ils peuvent y jeter un coup d'œil et s'il y a plus d'informations à fournir sur le ticket..
Vous devriez également être prêt à attendre. Après avoir passé un peu de temps sur IRC et examiné le calendrier du projet, vous devriez avoir une bonne idée de savoir si votre billet correspond ou non à l’objectif actuel. Si ce n'est pas le cas, il faudra peut-être attendre. En outre, il se peut que ce ne soit tout simplement pas quelque chose qui convienne au noyau. Dans ce cas, vous pouvez démarrer un plugin pour ajouter cette fonctionnalité à la place..
Décider où contribuer et contribuer est vraiment à vous. Vous pouvez simplement trouver un ticket, poster un correctif et attendre les retours, ou vous pouvez contacter le développeur qui détient le ticket, l'informer de vos compétences et leur demander de vous indiquer quelque chose. Dans les deux cas, c’est une voie parfaitement légitime.
Il peut également être utile de tester les correctifs soumis par d’autres. Donc, si vous n'êtes pas sûr de créer un correctif pour WordPress, vous constaterez peut-être qu'il est plus facile d'appliquer le correctif de quelqu'un d'autre et de le prendre à partir de là..
Si créer un patch ou appliquer d'autres personnes est quelque chose que vous n'avez pas encore fait ou que vous avez oublié comment faire, la page d'accueil de Trac renvoie à deux excellentes ressources que je vais également mettre ici:
Même s'ils se réfèrent à la boîte à outils de Mark en tant que "unix", n'oubliez pas que Mac OS X est basé sur Unix. La boîte à outils fonctionne donc à la fois pour Unix et pour Mac. Les commandes qu'il mentionne sont exécutées à partir de la ligne de commande ou de l'application Terminal sur Mac..
Certains des développeurs avec lesquels j'ai parlé de contribuer ont mentionné que, bien qu'ils soient de bons développeurs et qu'ils élaborent d'excellentes solutions pour leurs clients sur WordPress, ils avaient l'impression que le développement pour le noyau nécessitait un niveau de code-fu plus élevé. Eh bien, peut-être que certaines parties le font, mais il y a beaucoup de choses qui ne le font pas.
Alors, qu'en est-il si vous voulez soumettre un code qui fonctionne, mais vous ne savez pas si c'est une bonne pratique, ou si vous avez le sentiment qu'il existe peut-être un meilleur moyen et que vous ne voulez pas avoir l'air ridicule?
Quoi que vous soumettiez, il sera examiné avant d'être intégré à WordPress. Vous n'avez donc pas à craindre que si vous écrivez du code imparfait, il sera distribué à des millions de sites Web. Ne vous inquiétez pas non plus, car nous savons tous qu’il existe différents niveaux de développeurs et que c’est vraiment le fait que vous essayez d’améliorer WordPress qui compte. Vous pouvez apprendre beaucoup des retours que vous pourriez avoir aussi!
S'impliquer pour contribuer au cœur de WordPress est un exercice très utile. Cela peut sembler décourageant, mais une fois assis, vous constaterez que ce n'est pas si difficile et que cela peut même créer une dépendance, sachant que vous contribuez au travail sur un système qui alimente autant de sites Web. J'ai beaucoup appris en contribuant, alors même si vous sentez que c'est peut-être un peu au-delà de vous, essayez-le et vous découvrirez peut-être que le faire vous aide à vous mettre à niveau..
Alors, quand devriez-vous le faire? Pourquoi pas maintenant? La prochaine discussion avec les développeurs aura lieu mercredi à 21h, et Mark Jaquith lancera le cycle de développement 3.6. Le thème proposé étant "Édition de contenu", il a donc demandé aux principaux contributeurs de commencer à réfléchir à l'édition, aux flux de travail éditoriaux, aux révisions, à la sauvegarde automatique, à l'écriture sans distraction, etc..
Faites-moi part de vos expériences en contribuant à WordPress dans les commentaires ci-dessous..
A bientôt dans # wordpress-dev sur IRC!