LOXODATA @l_avrot DE-MYSTIFYING CONTRIBUTING TO POSTGRESQL PGDAY PARIS 2018-03-15 Lætitia AVROT Loxodata
 LOXODATA @l_avrot WHO Lætitia Avrot PostgreSQL consultant and teacher DBA PostgreSQL for more than 10 years (and also Oracle and SQL Server) @l_avrot
 LOXODATA @l_avrot LOXODATA Company built on 3 essential pillars PostgreSQL DevOps Cloud
 LOXODATA @l_avrot WHAT Contributing to PostgreSQL The PostgreSQL community The PostgreSQL projects and tools The story of my patch How you can help
 LOXODATA @l_avrot THE COMMUNITY
 LOXODATA @l_avrot
 LOXODATA @l_avrot The core team 5 members Independant Act as project managers
 LOXODATA @l_avrot Committers More or less 15 members Have git push permissions Responsible for code quality
 LOXODATA @l_avrot Developpers C code Need to comply with Need to comment (a lot) style guide
 LOXODATA @l_avrot Reviewers No need to be a dev But technical background needed If you don't understand it, others won't
 LOXODATA @l_avrot Translators No need to be a dev Software messages Documentation Others (press releases...)
 LOXODATA @l_avrot Advocacy Promote PostgreSQL use Share informations about PostgreSQL Regional press contacts
 LOXODATA @l_avrot Associations Small to large groups of users National or international
 LOXODATA @l_avrot
 LOXODATA @l_avrot Local User Groups and Meetups User gathering Sharing thoughts, use cases, issues...
 LOXODATA @l_avrot
 LOXODATA @l_avrot PROJECTS
 LOXODATA @l_avrot
 LOXODATA @l_avrot
 LOXODATA @l_avrot
 LOXODATA @l_avrot
 LOXODATA @l_avrot
 LOXODATA @l_avrot
 LOXODATA @l_avrot
 LOXODATA @l_avrot The road map 1 major release per year 1 minor release per quarter (minimum)
 LOXODATA @l_avrot Commitfests 1 month long When most patches are commited Needs a commitFest Manager
 LOXODATA @l_avrot commitfest.postgresql.org
 LOXODATA @l_avrot TOOLS
 LOXODATA @l_avrot Websites
 LOXODATA @l_avrot Websites www.postgresql.org wiki.postgresql.org www.postgresql.org/docs planet.postgresql.org
 LOXODATA @l_avrot Mailing-lists Bug submission (use the ) pgsql-novice for newcommers Special lists for associations and local groups pgsql-hackers (be carefull, these guys are SO chatty) form
 LOXODATA @l_avrot Security issues : security@postgresql.org
 LOXODATA @l_avrot IRC Chanel #postgresql on irc.freenode.net Live chat with other PostgreSQL users Don't ask to ask, just ask!
 LOXODATA @l_avrot irc.freenode.net
 LOXODATA @l_avrot Twitter Stay in touch with other PostgreSQL users Brand new community account : @postgresql
 LOXODATA @l_avrot Other ways to stay in touch Postgres Postgres Forums (as ) Slack hangout stackexchange
 LOXODATA @l_avrot Git if you don't know git, don't be afraid git clone git pull (--rebase) git diff Use the PostgreSQL Wiki page
 LOXODATA @l_avrot MY FIRST PATCH
 LOXODATA @l_avrot What's a patch? Source : Wikipedia A patch is a piece of software designed to update a computer program or its supporting data, to x or improve it.
 LOXODATA @l_avrot My story Missing section in ALTER TABLE documentation Discussion with peers Bug reporting Patch creation with guru mentors Patch submission
 LOXODATA @l_avrot Creating the patch PostgreSQL git clone Copy/Paste missing section from CREATE TABLE to ALTER TABLE Re-building documentation from source code Building from source code Building documentation from source code
 LOXODATA @l_avrot git diff With context Use the wiki pageCreating clean patches Format your git diff output
 LOXODATA @l_avrot But sometimes, even the best men don't follow instructions...
 LOXODATA @l_avrot git diff without context to the left, git diff with context to the right
 LOXODATA @l_avrot My submission Use the Wiki pageSubmitting a patch
 LOXODATA @l_avrot The result
 LOXODATA @l_avrot Patch corrected
 LOXODATA @l_avrot Commit fest
 LOXODATA @l_avrot Oh no!
 LOXODATA @l_avrot And another section was missing!
 LOXODATA @l_avrot It's ready!
 LOXODATA @l_avrot And it's committed!
 LOXODATA @l_avrot ... Now I can die without regret!
 LOXODATA @l_avrot What next ? Correcting some spelling errors in french translation Studying the code Observing revewing in January Commit fest Proposed conf talks (and got accepted each time for now)
 LOXODATA @l_avrot HOW YOU CAN HELP
 LOXODATA @l_avrot Simple contributor use PostgreSQL share your experience answer other users' questions
 LOXODATA @l_avrot Great Contributor Create/help organizing user group/Meetup Create/help organizing event Invest time/money in PostgreSQL Associations
 LOXODATA @l_avrot Super Contributor Report bugs Create patches Review patches
 LOXODATA @l_avrot CONCLUSION
 LOXODATA @l_avrot It's all about you You're already contributing So, next step ?
 LOXODATA @l_avrot
 LOXODATA @l_avrot Please join us!
 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

De-mystifying contributing to PostgreSQL