PHP, c’est vous !
Et vous pouvez contribuer !
Pascal MARTIN & Martin SUPIOT, Forum PHP 2020
Contribuez-vous à PHP ?
Contribuez-vous à PHP ?
“Non, je ne contribue pas” “Je ne sais pas comment”
Et pourtant !
Une idée pour chacun et chacune
50 idées
Comptez avec nous ;-)
Certaines vont vous faire peur !
● On va parler de C #panic
● Mais il y plein d’autres manières de contribuer ! Vous verrez : vous pouvez le faire !
Mais qui sommes-nous ?
Pascal MARTIN
@pascal_martin
Lead DevOps
@ Bedrock (ex M6Web)
Martin SUPIOT
@webaaz
Architecte PHP
@_Conserto
Contribuer au langage
😱
Il fut un temps, ça
s’apprenait à l’école... C’est moins le cas maintenant :-(
Coder en C : le moteur de PHP
La syntaxe ressemble à PHP
Et il faut gérer la mémoire…
Et il y a plein de macros qui ne simplifient pas les
choses…
● Fonctionnalités, sous forme d’extensions – dans le dépôt de PHP
● Écrire vos extensions ouvre des portes ;-)
OK, j’admets, ce n’est pas toujours nécessaire…
… Ou pour des extensions !
Avez-vous déjà
proposé un patch au moteur de PHP où à une extension ?
● Oui
● Non
Les bugs
Le bug tracker
https://bugs.php.net/random
Reportez des bugs de PHP
● Comment le faire bien ?
● Backtrace "C"
● Y compris dans les extensions
● Ou même sur les sites web ;-)
bugs.php.net/how-to-report.
php
Vous pouvez même aider en qualifiant les bugs !
● Reproduction, ajout de précisions
● Test montrant le cas / sa correction
Tester les futures versions de PHP
Ca se compile sans trop de mal… quand on l’a déjà fait une fois.
Et il y a de la doc sur internet
;-)
Ou via des images docker… si quelqu’un les a construites.
Sinon : pourquoi pas vous ?
Tester les nouvelles versions de PHP sur vos projets, sur les bibliothèques que vous utilisez et
reportez les bugs de montée de version
Reporter les bugs et pas juste se dire "bouh ça marche pas"…
Vous savez tous faire du PHP, vous savez tous faire une PR !
Avez-vous déjà testé une future version de PHP ?
Et reporté des bugs ?
Écrire des tests
Écrire des tests sur quelque chose qui n’a pas de coverage, et/ou qui vous importe
Le processus de RFC
Une idée, une RFC ?
● Oui, ça inclut coder en C
○ Ou co-écrire (avec quelqu’un qui code en C)
○ RFC sans code = peu de chance que ça passe
● Commenter ; internals@
Avez-vous déjà
commenté une RFC de PHP ?
(via le process officiel)
● Oui
● Non
Utiliser PHP
et contribuer à son
écosystème
Et bien oui, d’une certaine façon, "utiliser PHP", c’est contribuer !
Plus on est de développeurs, plus on est de développeurs
Dites que vous bossez avec PHP, partagez votre XP !
Et si PHP est toujours là c’est qu’il évolue avec ses utilisateurs
Contributions open-sources
Bibliothèques, frameworks, CMS...
TESTER les versions bêta des frameworks
Si on travaille tous les jours avec PHP, avec des bibliothèques open-source… On est tous en mesure
d’identifier ET DE REPORTER des problèmes !
Et même, il y a plein de bugs qu’on doit être en mesure de corriger, non ?
Vous pouvez donc tester PHP (stable) sur vos projets en bêta… et vos projets (stables) sur les bêtas de PHP !
🏦
Des $$$
Patreon, github sponsor, payer un coup à boire, acheter un livre d’un contributeur…
Composer : deux gus dans un garage !
Écrire : doc, tutoriels,
articles…
La doc de PHP
Screenshot page de doc
Screenshot page de doc
…
Doc en anglais : la référence
“La traduction est pourrie”
Articles
Votre blog
Dans la presse
Conférences, meetups
Vous voyez de quoi on parle ;-)
Ça va vous faire du bien ;-)
Formations
Formations payantes
Formations gratuites
Écrire un livre
…
La vie de notre
communauté
En France, l’AFUP
Niveau national
● Forum PHP et AFUP Day
○ Assistez aux confs et formez-vous
○ Proposez des conférences !
○ Et recommencez, ça ne marche pas à tous les coups ;-)
● Participez ! Échangez !
○ Mailing lists
○ Slack
Antennes locales
● Participez à ou créez une antenne !
● Participez à des apéros, des meetups
○ Proposez, encore !
○ Faites votre première conf avec un public plus réduit, ça peut être plus facile
Vous pouvez participer à l’organisation ;-)
● Pôles
○ Mentoring
○ Sponsoring
○ Veille
○ …
● Bureau national
○ Président
○ Trésorier
○ Secrétaire
○ ...
Ou au niveau local !
● Organiser…
○ Un apéro
○ Un meetup
○ Un AFUP Day
○ ...
Ou juste ponctuellement
● Pour aider sur certains événements
○ Bénévole pendant des événements (accueil, service…)
○ Baromètre des salaires
Et encore ?
● Contribuer au code source de l’AFUP, aux outils
● Sous-titrage des vidéos de l’AFUP
○ Même si PHP n’est pas votre métier, vous pouvez contribuer (exemple @libellule)
Allez aux événements Ou regardez les ;-)
Adhérez !
Êtes vous membre AFUP ?
● Oui \o/
● Non, pas encore
● Non, ce n’est pas prévu
Dans le monde :
de nombreux groupes locaux
Participer, sur Internet
Stackoverflow
Vidéo : Twitch, Youtube…
Exemple de réalisation d’une personne de la communauté : les elePHPants
Et pour une entreprise ?
Tirer profit de PHP et de son écosystème
Encourager,
supporter la communauté
Sponsoring du ForumPHP ou de l’AFUPDay
Sponsoring d’un meetup
Sponsoriser un meetup
● Fournir une salle
● Boissons / nourriture
● Un speech “on est X et on fait Y”
● Ou même “la personne qui parle aujourd’hui travaille chez nous”
Contribuer
Encourager à contribuer
open-source
…
Utilisez-vous des projets OSS au travail ?
Payez vos développeurs pour qu’ils rapportent des bugs
Permettez à vos employés d’ouvrir des pull request
Partager des composants développés en interne
⚠ Prévoir du temps pour maintenir ⚠
Utiliser de l’open-source c’est bien, aider les
mainteneurs c’est mieux, et ça pérennise leur travail et vos projets...
Encouragez vos employés à parler en meetups, conférences. À écrire des articles.
Et, oui, à partager des infos !
C’est aussi un moyen de vous donner de la visibilité
"on fait des trucs sympa", ça peut aider à recruter ;-)
Adhérer à l’AFUP en tant qu’entreprise
Avantages
● Plus fort soutien à l’AFUP ;-)
● Page dédiée dans l’annuaire
Conclusion
Pensez à votre communauté : c’est elle, c’est PHP, qui vous nourrit ;-)
Contribuez-vous à PHP ?
Ou alors, nous espérons que parmi ces 50 idées, vous en retiendrez une et que vous la mettrez en
oeuvre
Battre un record du monde de pyramide
d’elePHPants !
Merci à Rox pour sa contribution à PHP!
Oui oui, faire le design des slides d’une conf sur PHP c’est aussi un peu contribuer
;-)
PHP, c’est vous !
Et vous pouvez contribuer !
Pascal MARTIN, @pascal_martin Martin SUPIOT, @webaaz