$30 off During Our Annual Pro Sale. View Details »

Contributor Day WordCamp Paris - Atelier de préparation 1

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. WordCamp Paris
    Contributor Day
    Atelier 1 : Présentation
    20 novembre 2018

    View Slide

  2. La contribution,
    c’est participer au
    développement d’un
    logiciel open-source
    et de son écosystème

    View Slide

  3. Le parcours vers la
    contribution…

    View Slide

  4. 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%

    View Slide

  5. 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 !

    View Slide

  6. 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/

    View Slide

  7. Mais pourquoi
    contribuerait-on ?

    View Slide

  8. 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

    View Slide


  9. 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’

    View Slide


  10. 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

    View Slide

  11. Où ça se passe pour
    contribuer à l’open-source ?

    View Slide

  12. Ç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 !

    View Slide

  13. Mais qui peut
    contribuer ?

    View Slide


  14. 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é

    View Slide

  15. ◉ 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 ?

    View Slide

  16. Comment contribuer ?

    View Slide

  17. There is a job for everyone!
    https://make.wordpress.org/
    MAKE.WORDPRESS.ORG

    View Slide

  18. ◉ 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

    View Slide

  19. L’exemple du core

    View Slide

  20. 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.

    View Slide

  21. 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

    View Slide

  22. 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

    View Slide

  23. 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

    View Slide

  24. Un ticket avec le focus accessibility : #40187

    View Slide

  25. Correction en local, puis réalisation d’un fichier diff entre
    la branche master et la branche du correctif :
    $ git diff master > 40187.diff

    View Slide

  26. Après une relance sur le Slack, quelques échanges et corrections,
    le props tant espéré \o/

    View Slide

  27. On se retrouve
    dans les crédits
    de WP 5.0 ?

    WP 4.9

    View Slide