Slide 1

Slide 1 text

What’s in a Postgres major release? CLAIRE GIORDANO @clairegiordano • @PosetteConf • @AzureDBPostgres An analysis of contributions in v17 timeframe

Slide 2

Slide 2 text

@clairegiordano @clairegiordano@hachyderm.io Engineer Dev Manager PM Marketer Writer Open-source champion Community Lead Podcaster

Slide 3

Slide 3 text

Quite a lot of Postgres work @ Microsoft 3 Azure Database for PostgreSQL MANAGED DATABASE SERVICE fully-managed database service for Postgres NEW CAPABILITIES in FLEXIBLE SERVER “Flexible Server” 3 aka.ms/blog-pg-at-microsoft OPEN SOURCE WORK PostgreSQL core Contribute to PG open source (and review patches on many other people's work!) Citus Open Source Citus open-source extension to Postgres gives you Postgres at any scale. (Think: distributed Postgres.) PG Ecosystem Postgres extension & tooling our PG team at Microsoft maintains or contributed to in last ~8 months PG Community Contribute to growth & knowledge of the PostgreSQL open-source developer & user communities. @clairegiordano

Slide 4

Slide 4 text

PostgreSQL major contributor & committer PostgreSQL hacker @ Microsoft Organizer of Nordic PGDay (since 2014) PGConf NYC 2024 Talk Selection Team POSETTE 2024 & 2025 Talk Selection Team PGConf EU Organizing Committee 2014-2023 Daniel Gustafsson Collaborator & research partner on this Postgres 17 analysis

Slide 5

Slide 5 text

5 Gratitude is a thing

Slide 6

Slide 6 text

@pgconfeu @pgconfeu@mastodon.social z z linkedin.com/showcase/pgconfeu WOW, THANK YOU to >140 people Organizers (9) Program Committee (6) Code of Conduct Team (3) Volunteers (36) Platinum Sponsors (4) Gold Sponsors (8) Silver Sponsors (12) Speakers (~66) +

Slide 7

Slide 7 text

7 Building on top of Robert Haas’s annual Blog Post Source: rhaas.blogspot.com/2024/01/who-contributed-to-postgresql.html

Slide 8

Slide 8 text

In CY 2023 development, 90% of new lines of code were contributed by one of 50 people… Here are top 30 code authors in CY2023, from Robert Haas Jan 2024 post 8

Slide 9

Slide 9 text

But then Daniel Gustafsson & I started to wonder... Entire v17 development timeframe? Contributions beyond code? Shape, size, frequency of code commits? New code contributors? Unsung heroes? Interesting commits in PG 17? @clairegiordano

Slide 10

Slide 10 text

Postgres, PostgreSQL and the Slonik Logo are trademarks or registered trademarks of the PostgreSQL Community Association of Canada, and used with their permission. @clairegiordano PUBLISH

Slide 11

Slide 11 text

11 Timeframe for Postgres 17 contribution analysis Jun 29, 2023* – end-of-Sept 2024 29 Jun 2023

Slide 12

Slide 12 text

Methodology, Sources, & Tooling This was a TON more work than Daniel and I expected: from collecting the data— deciding what to include & exclude—finding & fixing all the dups… Wading through this contribution data was like a never-ending buffet!” “ —Claire Giordano Dates data collected Tooling Manual vs. Automated Jul-Sep 2024 for Git Commit analysis: Ekorre github.com/danielgustafsson/ekorre • Other than Ekorre, extremely manual • Tedious deduplication of people’s names Sources: Online, public information, e.g. • Git Commit logs • PostgreSQL.org • Mailing lists • Conference Websites • Meetup pages • LinkedIn • Planet Postgres RSS Feed

Slide 13

Slide 13 text

PUBLISH • Boards of Directors • Code of Conduct • Core Team • Event Organizers • Event Talk Selection • Event Volunteers • Moderators • Teams/ Committees • User Groups @clairegiordano

Slide 14

Slide 14 text

Q: What are the Recognized Postgres Non-Profit Organizations (NPOs)? PgEU PGCA Slonik Events Canada @clairegiordano

Slide 15

Slide 15 text

PGCA Q: Who are the 16 people who serve on the 21 Board seats for the Recognized Postgres non-profits? Slonik Events Canada PGCA Board • Dave Page • Steve Singer • Jonathan Katz • Jaime Casanova • Peter Eisentraut • Marc Fournier • Claire Giordano PgUS Board • Elizabeth Garrett Christensen • Stacey Haysler • Jonathan Katz • Mark Wong PgEU Slonik Events Canada Board • Jonathan Katz • Steve Singer • Daniel Gustafsson • Magnus Hagander • Paul Ramsey PGEU Board: • Magnus Hagander • Andreas Scherbaum • Lætitia Avrot • Karen Jex • Dave Page

Slide 16

Slide 16 text

Q: Who are 23+ Volunteers who served on 7+ Code of Conduct Committees? in v17 timeframe Special shout-out to Code of Conduct Committee for THIS 2024 conference: Stacey Haysler // Ilya Kosmodemiansky // Pavlo Golub Event-specific Code of Conduct Committees, v17 timeframe PGDay UK 2023 Vik Fearing Devrim Gündüz Lætitia Avrot PGConf EU 2023 Vik Fearing Stacey Haysler Stefanie Janine Stölting pgDay Paris 2024 Floor Drees Karen Jex Stefan Fercot POSETTE 2024 Teresa Giacomini Ahmet Eren Başak Aaron Wislang PGDay UK 2024 Floor Drees Pavlo Golub PGDay Lowlands Floor Drees Jos van Schouten Sarah Conway 3 3 3 3 2 3 PostgreSQL Code of Conduct Committee as of 7 Jul 2024 Aleksandra Abramova Chris Travers Sergei Kim Simon Pane 4 6Anthony Nowocien Eliza Bennett Ilaria Battiston Lucie Šimečková Michael Goldberg Stefan Fercot Past members in the v17 timeframe:

Slide 17

Slide 17 text

Q: Who serves on the PostgreSQL Core Team? Peter Eisentraut Andres Freund Magnus Hagander Jonathan Katz Tom Lane Bruce Momjian Dave Page

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

PGDay at FOSSASIA Summit 2024 PostgreSQL Conference Japan 2023 PGDay Hyd 2024 PGConf India 2024 PostgreSQL @ SCaLE21x PGConf.dev 2024 PGDay Chicago 2024 PGCon 2023 PGConf NYC 2024 PGConf NYC 2023 PG BootCamp Russia 2023 PGConf EU 2023 PG BootCamp Minsk 2024 Prague PostgreSQL Developer Day 2024 Nordic PGDay 2024 PostgreSQL Conference Germany 2024 Swiss PGDay 2023 Swiss PGDay 2024 PGDay UK 2024 PGDay UK 2023 pgDay Paris 2024 FOSDEM PGDay 2024 PGDay Belgium 2024 Postgres Ibiza 2024 PGDay France 2024 PGDay Lowlands 2024 VIRTUAL POSETTE: An Event for Postgres 2024 VIRTUAL PostGIS Day 2023 PASS Data Community Summit 2023 @clairegiordano Q: Where were ~29 Postgres Conferences? v17 timeframe Missing: FOSS4G events, Postgres Conference Silicon Valley, Brazil/Postgres events, Japan Unconference events, Postgres Madagascar event, Kazan Bootcamp event.

Slide 20

Slide 20 text

PostgreSQL Conference Japan 2023 Q: Is there a Postgres Conference “season”? PGCon 2023 PG BootCamp Russia 2023 Swiss PGDay 2023 PGConf NYC 2023 PGDay UK 2023 PostGIS Day 2023 PASS Data Community Summit 2023 PGConf India 2024 FOSDEM PGDay 2024 PostgreSQL @ SCaLE21x PGConf EU 2023 pgDay Paris 2024 PG BootCamp Minsk 2024 PostgreSQL Conference Germany 2024 PGDay at FOSSASIA Summit 2024 POSETTE: An Event for Postgres 2024 PGDay France 2024 Prague PostgreSQL Developer Day 2024 Swiss PGDay 2024 Nordic PGDay 2024 PGDay UK 2024 PGDay Lowlands 2024 Postgres Ibiza 2024 PGDay Hyd 2024 End-of- May+Jun PGConf.dev 2024 PGConf NYC 2024 PGDay Belgium 2024 Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep PGDay Chicago 2024 @clairegiordano

Slide 21

Slide 21 text

How many people served in conference organizing roles? > v17 timeframe, 29 events > including Talk Selection Teams (i.e. Program Committees) 21 74 31 10 9 1 3 2 0 20 40 60 80 1 2 3 4 5 6 7 Number of Organizers # of Conferences Organized per Organizer 239 Organizing Roles for 29 conferences done by 130 People (v17 timeframe) 6 people served on 5 or more organizing & talk selection teams!

Slide 22

Slide 22 text

Q: Who are 6 people who served on 5+ Organizing & Talk Selection Teams? for Postgres Conferences, v17 timeframe Chris Ellis Daniel Gustafsson Jonathan Katz Vik Fearing Magnus Hagander 5+ Daniel Westermann Dave Page Floor Drees 4 Andreas Scherbaum Boriss Mejías Carole Arnaud Dan Langille 3 Karen Jex Paul Ramsey Pavlo Golub Tomas Vondra Stefan Keller Stephan Wagner Devrim Gündüz Mark Wong Melanie Plageman Michael Goldberg Pat Wright Stefanie Janine Stölting Tobias Bussmann @clairegiordano

Slide 23

Slide 23 text

Q: Who served on Postgres committees? Unsung Heroes: Important volunteer work you might NOT know about Christoph Berg Joe Conway Melanie Plageman Committee: Contributors Committee: Sponsors Dave Page Ilya Kosmodemiansky Jonathan S. Katz Robert Treat Tatsuo Ishii Andreas Scherbaum Dave Cramer Dave Page David Fetter Devrim Gündüz Granthana Biswas Greg Sabino Mullane Hans-Jürgen Schönig Joe Conway Jonathan S. Katz Lætitia Avrot Larry Rosenman Marc Fournier Mark Wong Michael Meskes Noah Misch Oleg Bartunov Peter Eisentraut Renee (Phillips) Huinker Robert Treat Valeria Kaplan Vik Fearing Committee: Funds Group @clairegiordano

Slide 24

Slide 24 text

243/1 Hamburg PostgreSQL User Group 1,058 /17 Dallas/Fort Worth Postgres 1,506/14 Chicago PostgreSQL Meetup Group 765/13 Seattle Postgres User Group SEAPUG 477/11 Boston PostgreSQL Users Group 2,020/10 The San Francisco Bay Area PostgreSQL Meetup Group 278/8 Portland Postgres Users Group PDXPUG 3,457/7 NYC Postgres 879/6 Hyderabad PostgreSQL User Group 558/6 Prague PostgreSQL Meetup 319/5 PgBE PostgreSQL Users Group Belgium 464/5 pgCMH: Columbus PostgreSQL Users Group 91/5 Kansas City Postgres User Group 888/4 PostgreSQL User Group NL 523/4 Meetup PostgreSQL Lille 1,602/4 PostgreSQL Meetup Group Berlin 1,106/4 PostgreSQL Espana 104/3 PostgreSQL User Group NRW 1040/3 Indonesia PostgreSQL User Group 2,394/3 Islamabad PostgreSQL User Group 131/3 Triangle Postgres Users Group 310/2 Postgres User Group Frankfurt (am Main) XXX/2 PostgreSQL Korea 107/5 Swiss PostgreSQL Users Group 1,273/2 Philly Postgres 654/1 PostgreSQL Curitiba 367/1 Toronto Postgres User Group 30/1 PostgreSQL User Group Estonia 283/1 PostgreSQL Lyon User Group 858/1 PostgreSQL User Group Paris 2505/10 Japan PostgreSQL User Group (JPUG) XXX/1 PostgreSQL México 185/1 Oslo PostgreSQL User Group 128/1 Barcelona PostgreSQL User Groupo 84/1 Madrid PostgreSQL User Group 282/1 Dubai PostgreSQL User Group 1,454/1 London PostgreSQL Meetup Group 427/1 pg_atl - PostgreSQL in Atlanta 468/1 Austin Postgres User Group 1,087/1 Bangalore PostgreSQL User Group * Q: Where did Postgres User Groups meet? v17 timeframe @clairegiordano

Slide 25

Slide 25 text

• Books • Blog Posts • Conference Talks • Newsletters • Person of Week • Podcasts • Social Media posts • User Group Talks • Videos & Demos PUBLISH @clairegiordano

Slide 26

Slide 26 text

Something about Books! @clairegiordano

Slide 27

Slide 27 text

Q: How many blog posts syndicated to Planet Postgres? v17 timeframe >>>>>> more than 1,000 posts / 173 authors # Posts # Posts Syndicated to Planet Postgres each month 63 79 77 68 60 70 70 87 91 81 68 68 67 71 71 Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 2023 2024 100 80 60 40 20 0

Slide 28

Slide 28 text

Q: Who syndicated most blog posts to Planet Postgres? v17 timeframe. Excludes many other Postgres blog posts outside of Planet. Author

Slide 29

Slide 29 text

Q: How many speakers & talks at 29 conferences? v17 timeframe 255 63 30 22 12 5 1 2 3 3 1 0 50 100 150 200 250 300 1 2 3 4 5 6 7 8 9 10 14 # of Speakers # of Talks Given per Speaker 255 people gave 1 talk each 15 people gave 6 or more talks 397 Speakers gave 743 Talks at 29 Conferences, v17 timeframe @clairegiordano

Slide 30

Slide 30 text

15 prolific Postgres Conference Speakers Out of 29 Postgres conferences in v17 timeframe Speaker Company # Talks Ryan Booz Redgate 14 Christophe Pettus PGX 10 Claire Giordano Microsoft 10 Pavlo Golub Cybertec 10 Bruce Momjian EDB 9 Jonathan S. Katz AWS 9 Tomas Vondra EDB/Microsoft 9 Frank Pachot Yugabyte 8 Karen Jex Crunchy Data 8 Magnus Hagander RedPill Linpro 7 Boriss Mejías EDB 6 Derk van Veen Adyen 6 Henrietta Dombrovskaya DRW 6 Luigi Nardi DBtune 6 Robert Haas EDB 6 Amit Kapila Fujitsu 5 Andrey Borodin Yandex Cloud 5 Chris Ellis Nexteam 5 Daniel Westermann dbi-services 5 Devrim Gündüz EDB 5 Grant Fritchey Redgate 5 Gülçin Yildirim Jelinek xata 5 Ilya Kosmodemiansky Data Egret 5 Jeremy Schneider AWS 5 Jimmy Angelakos Deriv 5 Lætitia Avrot EDB 5 Melanie Plageman Microsoft 5 Alexander Kukushkin Microsoft 4 Arda Aytekin Microsoft 4 Charles Feddersen Microsoft 4 Chelsea Dole Brex/Citadel 4 Chris Travers Delivery Hero 4 David Wheeler NYT/Tembo 4 Dirk Krautschick Aiven 4 Divya Sharma AWS 4 Gianni Ciolli EDB 4 Hans-Jürgen Schönig Cybertec 4 Heikki Linnakangas Neon 4 Jelte Fennema-Nio Microsoft/Motherduck 4 Joe Conway AWS 4 Krishnakumar Ravi Microsoft 4 Laurenz Albe Cybertec 4 Marion Baumgartner Camptocamp 4 Matt Cornillon Aiven/Google 4 Michaël Paquier AWS 4 Stefan Fercot EDB/Data Egret 4 Stephen Frost Noblis 4 Umair Shahid Stormatics 4 Varun Dhawan Microsoft 4 @clairegiordano

Slide 31

Slide 31 text

Armenia 1 Australia 4 Belgium 5 Brazil 4 Canada 16 Chile 1 Czechia 6 Estonia 1 Finland 1 France 23 Germany 28 India 52 Indonesia 2 Israel 2 Italy 7 Jamaica 1 Japan 15 Lithuania 1 Mexico 2 New Zealand 1 Norway 2 Pakistan 3 Poland 3 Portugal 1 Russia 11 Scotland 1 Ireland 1 Singapore 6 Spain 10 Sweden 5 Switzerland 16 Taiwan 2 Turkey 6 UK 15 Ukraine 1 USA 117 Vietnam 2 UNKNOWN 8 Q: What 39 countries were 397 Postgres Conference speakers from? V17 timeframe, limited to 29 PG conferences listed on PostgreSQL.org Netherlands 12 Austria 2

Slide 32

Slide 32 text

What Companies do the 437 speakers work at? *v17 timeframe as of Sep 2024 32 AWS, 12% Microsoft, 8% EDB, 7% self, 3% Google, 3% Crunchy Data, 3% Percona, 3% Cybertec, 2% NTT Group, 2% Fujitsu, 2% Camptocamp, 2% pgEdge, 1% Tembo, 1% Tantor Labs, 1% Aiven, 1% So many companies, 1%

Slide 33

Slide 33 text

Postgres Weekly newsletter Published by Cooperpress, edited by Peter Cooper, & super valuable! postgresweekly.com @clairegiordano

Slide 34

Slide 34 text

PostgreSQL Person of the Week ~19 people contributed interviews in v17 timeframe • Vasilis Ventirozos • Nicolas Payart • Andrew Atkinson • Sarah Conway • Philippe Noël • Amul Sul • Ozgun Erdogan • Grant Zhou • Dilip Kumar • Derk van Veen • William Ivanski • Philip Marks • Nazir Bilal Yavuz • Jonah H. Harris • Grant Fritchey • Florent Jardin • Artur Zakirov • Divya Sharma • Afsane Anand Created by the amazing Andreas Scherbaum postgresql.life @clairegiordano

Slide 35

Slide 35 text

scalingpostgres.com postgres.fm TalkingPostgres.com 35 Something about Podcasts! 20 episodes... monthly 111 episodes... weekly 330 episodes... weekly 20 episodes... 2 seasons @clairegiordano

Slide 36

Slide 36 text

Also, shout-out: 5mins of Postgres by Lukas Fittl @clairegiordano

Slide 37

Slide 37 text

37 Q: What about Social posts? User Group talks? Videos? Bad News this data was not collected & not included in this analysis Good News LOTS of Postgres posts on social media + User Group talks presented + demos/videos on YouTube

Slide 38

Slide 38 text

• Discord • IRC • Mailing Lists • Mentoring • Slack • Stack Overflow • Telegram PUBLISH @clairegiordano

Slide 39

Slide 39 text

Q: Are Postgres mailing lists still a primary way to engage? Yes! Mailing List Total # Emails (v17 timeframe) pgsql-hackers 35,115 pgsql-docs 1,191 pgsql-general 6,704 pgsql-bugs 4,462 postgresql.org/list/

Slide 40

Slide 40 text

From Tomas Vondra keynote @ Swiss PGDay 2024 “The past and the future of the PostgreSQL community” Source: vondra.me/posts/the-state-of-the-postgres-community/ Tomas Vondra

Slide 41

Slide 41 text

Where do people engage with each other ONLINE? 41 EMAIL CHAT+Q&A Q&A SOCIAL MEDIA PLACES TO ENGAGE

Slide 42

Slide 42 text

Q: How can code contributors get MENTORING? [shout-out: new initiative in v17 timeframe] Robert Haas 10 mentors (PG committers) 15 mentees (PG committers) 716 people in Discord server Andreas Scherbaum Melanie Plageman FROM ROBERT HAAS BLOG

Slide 43

Slide 43 text

Q: How to join Discord Server for “PostgreSQL Hacker Mentoring”? SELECT string_agg(chr(c+46),'') FROM unnest(array[58,70,70,66,69,12,1,1,54,59, 69,53,65,68,54,0,57,57,1,52,74,4,25,11, 29,41,75,68,43]) AS c

Slide 44

Slide 44 text

• Build Farms • Code Authors • Committers • Docs • Extensions • Packaging • Patch Review • Security Team • Test Infra • Translations • Web Team PUBLISH @clairegiordano

Slide 45

Slide 45 text

Q: How much changed in Postgres 17? PG17 ~16 months of changes 2,680 total commits 232 Code/Doc authors 35,115 pgsql-hackers mailing list posts 3,957 (51%) files changed > 400K lines of code changed, out of ~700K total

Slide 46

Slide 46 text

Q: How big were Commits by # Lines Changed? No lines 1 2-10 1-25 26-100 101-250 251-500 3 0 200 400 600 800 Number of commits # Lines Changed in Postgres 17 Commits Number of lines changed 501-1,000 > 1,000 316 636 427 695 354 103 76 70

Slide 47

Slide 47 text

47 Q: What is “cycle time” for commits—time between 1st email discussion & commit to PG17? 220 476 171 201 640 265 370 56 # days from 1st email to commit Same day 1-7 days 8-14 days 15-30 days 31-180 days 181-365 days 1-5 years 5+ years Number of commits Distribution of commits by pgsql-hackers email cycle time 0 200 400 600 800

Slide 48

Slide 48 text

Q: When was the code changed in PG17 last modified? Year PG17-modified lines of code last edited Year lines of code last modified 0 20,000 40,000 60,000 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 Number of lines @clairegiordano

Slide 49

Slide 49 text

49 Q: Who contributed code & docs to Postgres v17? 232 Aidar Imamov Ajin Cherian Aleksander Alekseev Alena Rybakina Alex Hsieh Alex Shulgin Alexander Korotkov Alexander Kuzmenkov Alexander Lakhin Alexander Pyhalov Álvaro Herrera Amit Kapila Amit Langote Amul Sul Anastasia Lubennikova Anatoly Zaretsky Andreas Karlsson Andrei Lepikhov Andrei Zubkov Andres Freund Andrew Atkinson Andrew Dunstan Andrey Borodin Andy Fan Anthonin Bonnefoy Anton A. Melnikov Anton Kirilov Anton Voloshin Antonin Houska Ants Aasma Artur Zakirov Ashutosh Bapat Ashutosh Sharma Atsushi Torikoshi Ayush Tiwari Ayush Vatsa Bernd Helmle Bertrand Drouvot Bharath Rupireddy Bo Anderson Bowen Shi Boyu Yang Bruce Momjian Cary Huang Christoph Berg Christoph Heiss Christophe Courtois Corey Huinker DaeMyung Kang (CharSyam) Dagfinn Ilmari Mannsåker Damir Belyalov Daniel Gustafsson Daniel Vérité Dave Cramer David G. Johnston David Geier David Rowley David Steele David Wheeler David Zhang Dean Rasheed Denis Erokhin Dilip Kumar Dmitry Dolgov Dmitry Koval Dongming Liu Egor Rogov Ekaterina Kiryanova Elena Indrupskaya Elizabeth Christensen Emre Hasegeli Eric Radman Erik Rijkers Erik Wienhold Etsuro Fujita Euler Taveira Fei Changhong Flavien Guedez Floris Van Nee Francesco Degrassi Fujii Masao Gabriele Bartolini Garrett Thornburg Gilles Darold Greg Sabino Mullane Greg Stark Gurjeet Singh Hajime Matsunaga Heikki Linnakangas Hongxu Ma Hou Zhijie Hubert Depesz Lubaczewski Ian Ilyasov Ian Lawrence Barwick Jacob Champion Jakub Wartak James Coleman Japin Li Jeevan Chalke Jeff Davis Jeff Janes Jelte Fennema-Nio Jian Guo Jian He Jim Jones Jingtang Zhang Jingxian Li Joe Conway John Ekins John Hsu John Morris John Naylor Jonathan S. Katz Joseph Koshakow Josh Kupershmidt Joshua D. Drake Jubilee Young Julien Rouhaud Junwang Zhao Justin Pryzby Kambam Vinay Karina Litskevich Kartyshov Ivan Kim Johan Andersson Kirk Wolak Konstantin Knizhnik Krishnakumar Ravi Kuntal Ghosh Kuroda Hayato Kuwamura Masaki Kyotaro Horiguchi Laurenz Albe Li Japin Magnus Hagander Martín Marqués Masahiko Sawada Masahiro Ikeda Matheus Alcantara Mats Kindahl Matthias van de Meent Maxim Orlov Melanie Plageman Melih Mutlu Michael Banck Michael Paquier Michael Zhilin Michail Nikolaev Mikhail A. Gribkov Miroslav Bendik Moaaz Assali Nathan Bossart Nazir Bilal Yavuz Nikhil Benesch Nikita Glukhov Nikolay Samokhvalov Nikolay Shaplov Nishant Sharma Noah Misch Noriyoshi Ole Peder Brandtzæg Oleg Bartunov Oleg Sibiryakov Oleg Tselebrovskiy Orlov Aleksej Palak Chaturvedi Paul A. Jungwirth Paul Amonson Pavel Borisov Pavel Luzanov Pavel Stěhule Pavlo Golub Peter Eisentraut Peter Geoghegan Peter Smith Philipp Warner Quan Zongliang Ranier Vilela Reid Thompson Rian McGuire Richard Guo Robert Haas Robert Treat Roberto Mello Ronan Dunklau Rui Zhao Ryoga Yoshida Sameer Kumar Sami Imseih Satoru Koizumi Sergei Kornilov Sergey Sargsyan Sergey Shinderuk Shihao Zhong Shinoda Shinya Kato Shlok Kyal Shruthi Gowda Shubham Khanna Shveta Malik Soumyadeep Chakraborty Stepan Rutz Steve Chavez Suraj Kharage Sutou Kouhei suyu.cmj Svetlana Derevyanko Tatsuo Ishii Tatsuro Yamada Tender Wang Teodor Sigaev Thomas Munro Tim Needham Tom Lane Tomas Vondra Tommy Pavlicek Tomonari Katsumata Tristan Partin Tung Nguyen Vignesh C Vik Fearing Vinayak Pokale Wang Wei Will Mortensen Willi Mann Wolfgang Walther Xing Guo Yongtao Huang Youichi Aramaki Yugo Nagata Yura Sokolov Yurii Rashkovskii Zhang Mingli

Slide 50

Slide 50 text

50 Q: Are any of the 232 code authors = NEW, first- time code contributors? 61 Aidar Imamov Alena Rybakina Alex Hsieh Anatoly Zaretsky Andrew Atkinson Anthonin Bonnefoy Anton Kirilov Ayush Tiwari Ayush Vatsa Bo Anderson Bowen Shi Boyu Yang Damir Belyalov Denis Erokhin Elizabeth Christensen Eric Radman Erik Wienhold Flavien Guedez Francesco Degrassi Garrett Thornburg Hajime Matsunaga Hongxu Ma Ian Ilyasov Jingtang Zhang Jingxian Li John Ekins John Morris Jubilee Young Junwang Zhao Kambam Vinay Kim Johan Andersson Krishnakumar Ravi Kuwamura Masaki Michael Zhilin Mikhail A. Gribkov Moaaz Assali Nishant Sharma Ole Peder Brandtzæg Oleg Sibiryakov Orlov Aleksej Palak Chaturvedi Paul Amonson Rian McGuire Ryoga Yoshida Sameer Kumar Satoru Koizumi Sergey Sargsyan Shihao Zhong Shlok Kyal Shubham Khanna Shveta Malik Sutou Kouhei suyu.cmj Svetlana Derevyanko Tim Needham Tommy Pavlicek Tung Nguyen Willi Mann Yongtao Huang Youichi Aramaki Yurii Rashkovskii

Slide 51

Slide 51 text

51 Q: How many commits did each of 232 code/doc authors make? 27 people contributed more than 25 commits each—totaling >2,000 commits!

Slide 52

Slide 52 text

Richard Guo OpenPie/EDB 48 Andrew Dunstan EDB 43 John Naylor self 41 Noah Misch Google 40 Bharath Rupireddy AWS 37 Melanie Plageman Microsoft 36 Tomas Vondra EDB/Microsoft 36 Hou Zhijie Fujitsu 35 Masahiko Sawada AWS 33 Jelte Fennema-Nio Microsoft/Motherduck 30 Kuroda Hayato Fujitsu 25 Peter Smith Fujitsu 25 Q: Who are 27 code authors who contributed 25 or more commits in v17? Code Authors Company Total # Commits Peter Eisentraut EDB 281 Tom Lane Crunchy Data 242 Heikki Linnakangas Neon 141 Michael Paquier AWS 140 Bruce Momjian EDB 114 Alexander Korotkov Oriole/Supabase 106 Álvaro Herrera EDB 99 David Rowley Microsoft 85 Nathan Bossart AWS 81 Thomas Munro Microsoft 77 Daniel Gustafsson Microsoft 67 Robert Haas EDB 65 Amit Langote EDB/Microsoft 61 Andres Freund Microsoft 59 Jeff Davis AWS 59

Slide 53

Slide 53 text

53 Q: How many people involved per commit? We don’t know. But we do know the # of people mentioned in each of 2,680 commits 1 2 3 4 5 6 to 10 >10 19 143 139 327 536 507 1009 0 250 500 750 1000 # of commits Distribution of Commits by # of People Mentioned # of people mentioned

Slide 54

Slide 54 text

Q: What countries are 232 code authors from? v17 timeframe. Only found country data for 145/232 authors = ~62% Brazil 1 Spain 2 USA 33 Canada 5 Australia 2 Russia 17 Taiwan 2 China 12 Thailand 1 India 7 UK 2 France 6 Netherlands 5 Italy 1 Sweden 4 Finland 1 Norway 1 Estonia 1 Czechia 2 Germany 10 Lithuania 1 Ukraine 2 Turkey 2 Israel 1 Armenia 1 Poland 2 Cyprus 1 Singapore 1 Japan 15 Korea 1 New Zealand 2 Austria 1 @clairegiordano

Slide 55

Slide 55 text

Q: How many Postgres committers are there? 30 Bruce Momjian Tom Lane Tatsuo Ishii Peter Eisentraut Joe Conway Álvaro Herrera Andrew Dunstan Magnus Hagander Heikki Linnakangas Robert Haas Jeff Davis Fujii Masao Noah Misch Andres Freund Dean Rasheed Alexander Korotkov Amit Kapila Tomas Vondra Michael Paquier Thomas Munro Peter Geoghegan Etsuro Fujita David Rowley Daniel Gustafsson John Naylor Nathan Bossart Amit Langote Masahiko Sawada Melanie Plageman * Richard Guo * git shortlog -s 5bcc7e6dc8..d7ec59a63d

Slide 56

Slide 56 text

Amit Kapila 102 96 94.1% Michael Paquier 328 216 65.9% Daniel Gustafsson 117 56 47.9% Alexander Korotkov 163 78 47.9% David Rowley 111 43 38.7% Tomas Vondra 49 18 36.7% Robert Haas 91 33 36.3% Masahiko Sawada 42 15 35.7% Nathan Bossart 113 40 35.4% Alvaro Herrera 125 44 35.2% Bruce Momjian 156 47 30.1% Amit Langote 64 19 29.7% Andres Freund 54 16 29.6% Tom Lane 296 81 27.4% Heikki Linnakangas 158 38 24.1% Andrew Dunstan 46 11 23.9% Q: How many commits done on behalf of others? v17 timeframe Total # commits as committer Commits on behalf of others* Footnotes* • 40 or more commits • 20% or more on behalf of others • “Behalf of others” = not Sole Author; other authors involved

Slide 57

Slide 57 text

Q: What is oldest code replaced in PG 17? 150 lines from Marc Fournier’s Postgres95 import were removed or modified in PG17! Marc Fournier

Slide 58

Slide 58 text

Q: Who Changed Oldest “Tom Lane Code”? Jelte Fennema-Nio Álvaro Herrera

Slide 59

Slide 59 text

Q: What is oldest email referred to in a v17 commit? Jan 2024 commit by Alexander Korotkov referenced 2007 email from the late Simon Riggs Add new COPY option ON_ERROR ignore Authors: Damir Belyalov, Atsushi Torikoshi, Alex Shulgin, Jian He Simon Riggs 8.4

Slide 60

Slide 60 text

Q: What is the longest email thread tied to commits in Postgres 17? 23 commits by Amit Kapila reference this email >> “Logical replication enhancements: failover control” 2021 – 10 – 31. 10:08:18 947 emails in this thread

Slide 61

Slide 61 text

Q: Are there more contributions in this “HACK” category? Yes! Translations Press Releases

Slide 62

Slide 62 text

PUBLISH • Sponsor Events • Donate to Non-Profit Orgs • Employ PG developers • Sponsor/Host PUGs @clairegiordano

Slide 63

Slide 63 text

Company Sponsorships help ecosystem to GROW

Slide 64

Slide 64 text

Q: Which 24 companies sponsored these 29 Postgres conferences at 10K € (total) or more? Total Sponsorships from these 24 companies: ~763,000 € @clairegiordano

Slide 65

Slide 65 text

Q: Which 13 companies employ the 30 Postgres committers? v17 timeframe, as of Aug/Sep 2024 Amit Langote * Andres Freund Daniel Gustafsson David Rowley Melanie Plageman Thomas Munro Tomas Vondra * 7 Jeff Davis Joe Conway Masahiko Sawada Michaël Paquier Nathan Bossart Peter Geoghegan 6 Álvaro Herrera Andrew Dunstan Bruce Momjian Peter Eisentraut Richard Guo * Robert Haas 6 EDB MICROSOFT AWS Etsuro Fujita Fujii Masao 2 NTT GROUP Tom Lane CRUNCHY DATA Amit Kapila FUJITSU Noah Misch GOOGLE Tatsuo Ishii SRA OSS LLC Heikki Linnakangas NEON Magnus Hagander REDPILL LINPRO John Naylor SELF Alexander Korotkov SUPABASE Dean Rasheed UNIV OF CAMBRIDGE

Slide 66

Slide 66 text

How to donate to these 3 Postgres Non-Profit Organizations (NPOs)? @clairegiordano PgEU PGCA postgres.ca/donate postgresql.us/donate postgresql.eu/donate

Slide 67

Slide 67 text

67 PUBLISH • Boards of Directors • Code of Conduct • Core Team • Event Organizers • Event Talk Selection • Event Volunteers • Moderators • Teams/Committees • User Groups • Discord • IRC • Mailing Lists • Mentoring • Slack • Stack Overflow • Telegram • Books • Blog Posts • Conference Talks • Newsletters • Person of Week • Podcasts • Social Media posts • User Group Talks • Videos & Demos • Build Farms • Code Authors • Committers • Docs • Extensions • Packaging • Patch Review • Security Team • Test Infra • Translations • Web Team • Sponsor Events • Donate to Non-Profit Orgs • Employ PG developers • Sponsor/Host PUGs @clairegiordano

Slide 68

Slide 68 text

postgres- contrib.org New weekly effort to shine a light on Postgres contributions Founded July 2024 by: • Andreas Scherbaum • Boriss Mejías • Floor Drees • Jimmy Angelakos • Pavlo Golub

Slide 69

Slide 69 text

69 WHY RECOGNIZE CONTRIBUTIONS?

Slide 70

Slide 70 text

Why recognize contributions? Feels good Incents behavior 1 2 @clairegiordano

Slide 71

Slide 71 text

Cannot reward what you don’t SEE… nor what you don’t MEASURE

Slide 72

Slide 72 text

2 Ways to Discover Contribution (& reward it) Create Structure for people to input activities & contributions 1 Create Nomination Program e.g.“Postgres Stars” 2 Both of the above 3 @clairegiordano

Slide 73

Slide 73 text

One Idea: “Many Hats” award for Postgres @clairegiordano

Slide 74

Slide 74 text

Low Hanging Fruit 1) List Volunteers on Conference websites 2)Add Lightning Talk speakers & slide links to Schedules on Conference sites 3)Don’t delete past years of Conference websites!

Slide 75

Slide 75 text

Boriss Mejías Charles Feddersen Isaac Alves Krishnakumar Ravi Melanie Plageman My Nguyen Robert Haas Thomas Munro Tomas Vondra Daniel Gustafsson &… People to thank for inspiration &/or reviews

Slide 76

Slide 76 text

76 Favors to ask you!

Slide 77

Slide 77 text

Our Talking Postgres podcast about human side of PG Recent guests: David Rowley, Melanie Plageman, & Tom Lane…

Slide 78

Slide 78 text

Save the date! aka.ms/posette-subscribe Subscribe to news  Brought to you by

Slide 79

Slide 79 text

on my Postgres work aka.ms/survey-pgconfeu-2024

Slide 80

Slide 80 text

To give PGConf EU survey feedback is a gift!

Slide 81

Slide 81 text

@clairegiordano @clairegiordano@hachyderm.io TalkingPostgres.com z aka.ms/posette z linkedin.com/in/claireg