SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
 LOXODATA
@l_avrot
COMMENT CONTRIBUER À
POSTGRESQL ?
JDLL
2018-03-24
Lætitia AVROT
Loxodata
 LOXODATA
@l_avrot
QUI
Lætitia Avrot
Formatrice et consultante PostgreSQL
DBA PostgreSQL, Oracle et SQL Server depuis plus de 10 ans
Quelques gros projets (IGN, DMPH, DMP, Ministères...)
@l_avrot
 LOXODATA
@l_avrot
LOXODATA
Entreprise disposant de 3 piliers d'expertises
PostgreSQL DevOps Cloud
 LOXODATA
@l_avrot
LOXODATA
Une large palette de services
Architecture Conseil Formation
Administration Audit Support
 LOXODATA
@l_avrot
WHAT
Contribuer à PostgreSQL
La communauté PostgreSQM
Les projets et outils de PostgreSQL
l'histoire de mon patch
Comment vous pouvez aider
 LOXODATA
@l_avrot
LA COMMUNAUTÉ
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
The core team
5 personnes
Independant
chefs de projets
 LOXODATA
@l_avrot
Committers
Plus ou moins 15 personnes
Ont les droits de git push
Responsables de la qualité du code
 LOXODATA
@l_avrot
Développeurs
Codent en C
Doivent être conforme au
Doivent commenter (beaucoup)
guide de style
 LOXODATA
@l_avrot
Reviewers
Pas besoin d'être un développeur
Mais il faut quelques connaissances techniques
Si vous ne comprenez pas quelque chose, vous n'êtes certainement pasle seul
 LOXODATA
@l_avrot
Translators
Pas besoin d'être un développeur
Les messages applicatifs
La documentation
Autre (Coupures de presse...)
 LOXODATA
@l_avrot
Advocacy
Promouvoir l'utilisation de PostgreSQL
Partager l'informations à propos de PostgreSQL
localContact de presse
 LOXODATA
@l_avrot
Associations
Groupes de taille variable
National ou international
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
Les groupes d'utilisateurs locaux et meetups
Rassemblement d'utilisateursUser gathering
Partager des idées, des cas d'utilisation, des problèmes...
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
PROJETS
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
La road map
1 release majeure par an
1 release mineure par trimestre (minimum)
 LOXODATA
@l_avrot
Commitfests
Période d'1 mois
Véri cation et validation des patches
CommitFest Manager
 LOXODATA
@l_avrot
commitfest.postgresql.org
 LOXODATA
@l_avrot
OUTILS
 LOXODATA
@l_avrot
Sites web
 LOXODATA
@l_avrot
Websites
www.postgresql.org
wiki.postgresql.org
www.postgresql.org/docs
planet.postgresql.org
 LOXODATA
@l_avrot
Mailing-lists
Soumission de bug (utilisez le )
pgsql-novice pour les nouveaux
pgsql-hackers
formulaire
 LOXODATA
@l_avrot
Pour les problèmes de sécurité :
security@postgresql.org
 LOXODATA
@l_avrot
IRC
Canal #postgresql #postgresqlfr sur irc.freenode.net
Discussions en direct avec d'autres utilisateurs PostgreSQL
N'ayez pas peur de demander
 LOXODATA
@l_avrot
irc.freenode.net
 LOXODATA
@l_avrot
Twitter
Restez en contact avec d'autre utilisateurs postgreSQL
@postgresql
 LOXODATA
@l_avrot
Autres manières d'obtenir de l'aide
Postgres
Postgres
Forums (as )
Slack
hangout
stackexchange
 LOXODATA
@l_avrot
Git
N'ayez pas peur de git!
git clone
git pull (--rebase)
git diff
Utilisez la page Wiki
 LOXODATA
@l_avrot
MON PREMIER PATCH
 LOXODATA
@l_avrot
qu'est-ce qu'un patch?
Source : Wikipedia
Un patch est une partie de logiciel qui sert à mettre à
jour un programme informatique dans le but de
réparer un souci ou d'améliorer le programme.
 LOXODATA
@l_avrot
Mon histoire
Documentation de ALTER TABLE incomplète
Discussion avec mes collègues
Signalement du bug
Création du patch avec l'aide de gourous du projet
Proposition du patch
 LOXODATA
@l_avrot
Création du patch
PostgreSQL git clone
Copier/Coller la section manquante de CREATE TABLE vers ALTER TABLE
Re-building documentation from source code
Building from source code
Building documentation from source code
 LOXODATA
@l_avrot
git diff
Avec contexte
Utilisez le wiki pageCreating clean patches
Format your git diff output
 LOXODATA
@l_avrot
Mais parfois, même les meilleurs ne suivent pas les intrsuctions...
 LOXODATA
@l_avrot
git diff sans contexte à gauche,
git diff avec contexte à droite
 LOXODATA
@l_avrot
Ma proposition
Utilisez la page Wiki Submitting a patch
 LOXODATA
@l_avrot
Le résultat
 LOXODATA
@l_avrot
Patch corrigé
 LOXODATA
@l_avrot
Commit fest
 LOXODATA
@l_avrot
Oh non!
 LOXODATA
@l_avrot
Et il manquait encore une autre section!
 LOXODATA
@l_avrot
C'est prêt!
 LOXODATA
@l_avrot
Et c'est committé!
 LOXODATA
@l_avrot
... Maintenant, je peux mourir sans regret!
 LOXODATA
@l_avrot
et ensuite ?
Correction de quelques fautes d'orthographe dans la traduction française
Étude du code
Observation du Commit fest de janvier
Beaucoup depropositions de conférences (et toutes acceptées)
 LOXODATA
@l_avrot
ET VOUS?
 LOXODATA
@l_avrot
Simple contributeur
utilise PostgreSQL
partage son expérience
répond aux questions des autres
 LOXODATA
@l_avrot
Bon contributeur
Aide à orgraniser des événements/Meetup
Investit de l'argent/temps dans des associations PostgreSQL
 LOXODATA
@l_avrot
Super Contributeur
Signale des bugs
Crée des patches
Relis des patches
 LOXODATA
@l_avrot
CONCLUSION
 LOXODATA
@l_avrot
Ça ne dépend que de vous
Vous contribuez certainement déjà
Prêt pour la prochaine étape ?
 LOXODATA
@l_avrot
 LOXODATA
@l_avrot
rejoignez la communauté!
 LOXODATA
@l_avrot
QUESTIONS ?
The end
We're hiring!
recrutement@loxodata.com
Thanks to Dimitri, Greg, Vik, Robert and Alvaro for your patience and time
Thanks to Frits Ahlefeldt, Freepik, Grzm, Alvaro Herrera, Pixabay and
Xkcd.com for illustrations and photos

Contenu connexe

Similaire à Comment contribuer à PostgreSQL

TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummiesMicrosoft
 
Les concepts de la programmation fonctionnelle illustrés avec java 8
Les concepts de la programmation fonctionnelle illustrés avec java 8Les concepts de la programmation fonctionnelle illustrés avec java 8
Les concepts de la programmation fonctionnelle illustrés avec java 8Yannick Chartois
 
Play SQL at PostgreSQL Lyon User Group
Play SQL at PostgreSQL Lyon User GroupPlay SQL at PostgreSQL Lyon User Group
Play SQL at PostgreSQL Lyon User Grouparagot1
 
WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)Manuel Schmalstieg
 
Verteego Data Suite : support du lancement
Verteego Data Suite : support du lancementVerteego Data Suite : support du lancement
Verteego Data Suite : support du lancementJeremy Fain
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !matparisot
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Mathieu Parisot
 
PostgreSQL, plus qu'une base de données, une plateforme aux multiples usages
PostgreSQL, plus qu'une base de données, une plateforme aux multiples usagesPostgreSQL, plus qu'une base de données, une plateforme aux multiples usages
PostgreSQL, plus qu'une base de données, une plateforme aux multiples usagesOpen Source Experience
 
Mercurial - PHPQuebec - December 08
Mercurial - PHPQuebec - December 08Mercurial - PHPQuebec - December 08
Mercurial - PHPQuebec - December 08mdupuis
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkMSDEVMTL
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Martin Latrille
 
Adama Coulibaly.pptx
Adama Coulibaly.pptxAdama Coulibaly.pptx
Adama Coulibaly.pptxIdrissaDembl
 
L’écosystème ChatGPT : découvrez tout ce qui entoure cet incroyable outil !
L’écosystème ChatGPT : découvrez tout ce qui entoure cet incroyable outil !L’écosystème ChatGPT : découvrez tout ce qui entoure cet incroyable outil !
L’écosystème ChatGPT : découvrez tout ce qui entoure cet incroyable outil !BigBrain Evolution
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
 
Oxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewOxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewLudovic Piot
 
Oxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic SearchOxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic SearchOxalide
 

Similaire à Comment contribuer à PostgreSQL (20)

TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummies
 
Les concepts de la programmation fonctionnelle illustrés avec java 8
Les concepts de la programmation fonctionnelle illustrés avec java 8Les concepts de la programmation fonctionnelle illustrés avec java 8
Les concepts de la programmation fonctionnelle illustrés avec java 8
 
Odoo / OCA
Odoo / OCAOdoo / OCA
Odoo / OCA
 
Play SQL at PostgreSQL Lyon User Group
Play SQL at PostgreSQL Lyon User GroupPlay SQL at PostgreSQL Lyon User Group
Play SQL at PostgreSQL Lyon User Group
 
WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)
 
Verteego Data Suite : support du lancement
Verteego Data Suite : support du lancementVerteego Data Suite : support du lancement
Verteego Data Suite : support du lancement
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
PostgreSQL, plus qu'une base de données, une plateforme aux multiples usages
PostgreSQL, plus qu'une base de données, une plateforme aux multiples usagesPostgreSQL, plus qu'une base de données, une plateforme aux multiples usages
PostgreSQL, plus qu'une base de données, une plateforme aux multiples usages
 
Mercurial - PHPQuebec - December 08
Mercurial - PHPQuebec - December 08Mercurial - PHPQuebec - December 08
Mercurial - PHPQuebec - December 08
 
Pgbackrest meetup
Pgbackrest meetupPgbackrest meetup
Pgbackrest meetup
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity framework
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
Adama Coulibaly.pptx
Adama Coulibaly.pptxAdama Coulibaly.pptx
Adama Coulibaly.pptx
 
L’écosystème ChatGPT : découvrez tout ce qui entoure cet incroyable outil !
L’écosystème ChatGPT : découvrez tout ce qui entoure cet incroyable outil !L’écosystème ChatGPT : découvrez tout ce qui entoure cet incroyable outil !
L’écosystème ChatGPT : découvrez tout ce qui entoure cet incroyable outil !
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 
Paris Web
Paris WebParis Web
Paris Web
 
Oxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewOxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overview
 
Oxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic SearchOxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic Search
 

Comment contribuer à PostgreSQL