Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Contributor Day WordCamp Paris - Atelier de pré...

Jb Audras
November 20, 2018

Contributor Day WordCamp Paris - Atelier de préparation 1

Présentation de la contribution à l'écosystème WordPress, des raisons et des différents moyens de contribuer.

Jb Audras

November 20, 2018
Tweet

More Decks by Jb Audras

Other Decks in Technology

Transcript

  1. Parcours type… je modifie pour mon usage perso je rencontre

    la communauté je propose des modifications on m’explique comment faire ces modifications (mais je dois tout apprendre) je deviens contributeur et plus encore ? j’utilise un super logiciel mais il me convient pas à 100%
  2. Le contributor day Je participe :) Je dois tout Apprendre

    :P ¯\_(ツ)_/¯ Le WordCamp Paris organise Un Contributor day \o/ L’idée qui nous est venue : des ateliers préparatoires !
  3. Le contributor day du WordCamp Paris Je participe aux ateliers

    J’apprend le fonctionnement de la contribution Le jour du WordCamp je suis paré et peut même aider les nouveaux ! je deviens contributeur et plus encore ? Le WordCamp Paris organise Un Contributor day \o/
  4. Entre individu et entreprise, des raisons équivalentes Individu Give back

    Veille technique Apprendre des choses Trouver des ami·e·s Apporter sa pierre Se valoriser Stratégie d’entreprise RSE & communication Anticiper le changement Monter en compétence Recruter Être acteur plutôt que suiveur Se valoriser
  5. “ Organizations that want to grow the WordPress pie should

    dedicate 5% of their time to working on WordPress ecosystem. Le principe idéal des 5% de contrib’
  6. “ 5%, sur 20 jours de travail, c’est une journée

    par mois* Mais ce coût doit être comparé avec la valeur ajoutée. Principe du contribution day Une journée de contribution commune tous ensemble, planifiée à l’avance. *ou deux heures par semaine
  7. Ça dépend du projet… Github, Forums, Slack, tickets, IRC, évènements…

    → Partout dans le monde et dans tous les fuseaux horaires Pourquoi fait-on autant de remote dans notre secteur d’activité ? Car c’est dans l’ADN de l’open-source !
  8. “ To contribute to WordPress core, you don’t need to

    be an excellent developer, nor a developer at all. You just have to feel involved. Se sentir impliqué
  9. ◉ Développeur·ses : → Patchs : PHP, JS, HTML, CSS…

    sur le core et partout ailleurs ◉ Designers : → Proposer du design sur les bundled themes, l’admin… ◉ Spécialistes : → Accessibilité, UI/UX, SEO, Perfs… : l’écosystème a besoin de vous ! → Sécurité : rendez-vous sur HackerOne ◉ Utilisateur·ices & Chefs de projets WordPress… et en fait tout le monde : → Issues / tickets → Participer aux décisions sur Slack Quels profils ?
  10. ◉ Des tables pour chaque domaine Make sélectionné ◉ Des

    référents pour chaque domaine ◉ Des figures de proue (là ou nous pouvons) ◉ Des pizzas et du café/thé ◉ Des contributions à l’écosystème ◉ Des contributeurs heureux et valorisés toute la journée Déroulement du Contributor Day
  11. Les composants WordPress ◉ Bootstrap/load ◉ Build/test tools ◉ Bundled

    themes ◉ Cache API ◉ Comments ◉ Cron API ◉ Customize ◉ Database ◉ Date/time ◉ Editor ◉ Export ◉ External libraries ◉ Feeds ◉ Filesystem API ◉ Formatting ◉ General ◉ Help/about ◉ HTTP API ◉ I18n ◉ Import ◉ Mail ◉ Media ◉ Networks/sites ◉ Option/metaAPI ◉ Permalinks ◉ Plugins ◉ Posts/Post types ◉ Query ◉ Rest API ◉ Scripts loader ◉ Taxonomy ◉ Toolbar ◉ Theme > Menus ◉ Theme > Widget ◉ Upgrade/install ◉ Users > Login ◉ Users > Roles/Caps ◉ XML RPC Pour chaque composant, plusieurs maintainers sont désigné·es. Cela se fait sur la base du volontariat, de la compétence et de l’intérêt, et les leads changent au fil des années.
  12. Le Trac WordPress ◉ Toute nouvelle fonctionnalité/correction doit ◦ soit

    passer par un ticket ◦ soit par un plugin as feature ◉ Old school mais pratique : historique, suivi, transparence
  13. Contribuer avec Trac : quelques tips/liens ◉ Pour commencer :

    les good-first-bug réservés aux débutants → https://core.trac.wordpress.org/tickets/good-first-bugs ◉ Les tickets sans patch → https://core.trac.wordpress.org/tickets/no-patch ◉ Les tickets ayant besoin d’une expertise en accessibilité → https://core.trac.wordpress.org/focus/accessibility ◉ Les tickets qui vont atterrir dans la prochaine majeure → https://core.trac.wordpress.org/tickets/major/workflow ◉ Les tickets qui vont atterrir dans la prochaine mineure → https://core.trac.wordpress.org/tickets/minor/workflow
  14. Comment proposer un patch ◉ Trouver un ticket ou en

    ouvrir un ◉ Disposer d’une instance de WP en local ◉ Cloner le dépôt GIT ou SVN du cœur WordPress et installer une instance en local à partir de ce répertoire ◉ Créer une branche, par exemple : 43623-hello-dolly-musical-note ◉ Faire les modifs ◉ La tester en local (responsive, RTL, PHP 5.2 à 7.2…) ◉ Soumettre le patch accompagné d’explications et de screenshots si nécessaire
  15. Correction en local, puis réalisation d’un fichier diff entre la

    branche master et la branche du correctif : $ git diff master > 40187.diff