30
The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander [email protected] PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAINING

The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander [email protected] PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

  • Upload
    others

  • View
    25

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

The PostgreSQL community

PgDay 2012 JapanTokyo, Japan

Magnus [email protected]

PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS • SUPPORT • TRAINING

Page 2: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Magnus Hagander● PostgreSQL

● Core Team member● Committer● PostgreSQL Europe

● Redpill Linpro● Infrastructure services● Principal database consultant

Page 3: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

PostgreSQL● You know the database● But what makes it happen?● And how can you help?

Page 4: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

PostgreSQL is different● No company owns the product● No company controls the development

● Many companies involved of course!● As well as individuals

● Driven by community cooperation

Page 5: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Bigger than PostgreSQL● Community bigger than product● Ecosystem around central core

● Addons● Management● Services● “Community”

Page 6: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Core PostgreSQL● Many parts in just this● Technical and non-technical● Companies and individuals

Page 7: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Project overview

PostgreSQLPostgreSQL

Core team (6)Core team (6)

Committers (15-20)Committers (15-20)

Code contributorsCode contributors

Support companiesSupport companies

Community supportCommunity support

Infrastructure,Website, services (~5)

Infrastructure,Website, services (~5)

DevelopersDevelopers

Page 8: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Core team

PostgreSQLPostgreSQL

Core team (6)Core team (6)

Committers (20-25)Committers (20-25)

Code contributors(200+)

Code contributors(200+)

Support companiesSupport companiesCommunity support

(3000+)

Community support(3000+)

Infrastructure,Website, services (~5)

Infrastructure,Website, services (~5)

Developers(1500+)

Developers(1500+)

PostgreSQLPostgreSQL

Core team (6)Core team (6)

Committers (15-20)Committers (15-20)

Code contributorsCode contributors

Support companiesSupport companies

Community supportCommunity support

Infrastructure,Website, services (~5)

Infrastructure,Website, services (~5)

DevelopersDevelopers

Page 9: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Core team● “Steering committee”● Generally no technical decisions● Scheduling● Policies

Page 10: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Committers

PostgreSQLPostgreSQL

Core team (6)Core team (6)

Committers (15-20)Committers (15-20)

Code contributorsCode contributors

Support companiesSupport companies

Community supportCommunity support

Infrastructure,Website, services (~5)

Infrastructure,Website, services (~5)

DevelopersDevelopers

Page 11: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Committers● “Gatekeepers” of the code● All code approved by committers

● Only people with “git push” permissions● Functionality, coding standards, etc

● Also develops own code● Both new features and bugfixes● In theory, no “subsystem committers”

Page 12: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Developers & contributors

PostgreSQLPostgreSQL

Core team (6)Core team (6)

Committers (15-20)Committers (15-20)

Code contributorsCode contributors

Support companiesSupport companies

Community supportCommunity support

Infrastructure,Website, services (~5)

Infrastructure,Website, services (~5)

DevelopersDevelopers

Page 13: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Developers & contributors● Coders

● Writes code for new functions or fixes● Reviews other peoples code

Page 14: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Developers & contributors● Coders

● Writes code for new functions or fixes● Documentation● Testing● Benchmarking● Feature design/architecture

Page 15: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Infrastructure

PostgreSQLPostgreSQL

Core team (6)Core team (6)

Committers (15-20)Committers (15-20)

Code contributorsCode contributors

Support companiesSupport companies

Community supportCommunity support

Infrastructure,Website, services (~5)

Infrastructure,Website, services (~5)

DevelopersDevelopers

Page 16: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Infrastructure● PostgreSQL.org runs it's own

infrastructure● Servers (~50, geographically distributed)● Project service

● Website, wiki● Mailinglists, archives● Source repository, services● etc

Page 17: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Support

PostgreSQLPostgreSQL

Core team (6)Core team (6)

Committers (15-20)Committers (15-20)

Code contributorsCode contributors

Support companiesSupport companies

Community supportCommunity support

Infrastructure,Website, services (~5)

Infrastructure,Website, services (~5)

DevelopersDevelopers

Page 18: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Support● Free community support

● Mailinglists● IRC● Web forums

● “Core” support in English● Language-specific

● Some region-specific as well

Page 19: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Support● Commercial support services● Local or global companies● SLA guarantees● Confidentiality guarantees● Custom development, etc

Page 20: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Support● Community or commercial?● Cooperation, not competition● Both have clear usecases● Many providers participate in both

Page 21: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Other teams● Security● Advocacy/Press● Conferences● ... etc

Page 22: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Zooming out

PostgreSQLPostgreSQL

Page 23: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Zooming out

PostgreSQLPostgreSQL

PgAdmin IIIPgAdmin III

npgsqlnpgsql

JDBC driverJDBC driver

skytoolsskytools slonyslony

psycopg2psycopg2

phpPgadminphpPgadmin

pgpoolpgpool

Page 24: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

If you want to help● Developing● Translating● Community building● Marketing

Page 25: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Developing● Start somewhere easy● Start somewhere comfortable● Start by reading● Then into talking● Then into coding

Page 26: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Translating● Main project is entirely in English● Translation increases local reach● Software translation to 13 languages

● Including Japanese! (of course!)● Documentation translation

● No official project● Good examples: .fr, .jp

Page 27: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Community building● Open Source version of marketing● Start a usergroup!

● Meet for no specific reasons!● Share experiences in PostgreSQL

● Invite yourself to other usergroups● php, java, python, ruby etc● Teach them about PostgreSQL

Page 28: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Marketing● Just spread the word● Write an article?● Blog!● Encourage support in other products

● Open or proprietary!● Share details about your projects● Have someone help you translate?

Page 29: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

In summary● YOU are PostgreSQL

● The community is much bigger than the product

● YOU can contribute● It's not rocket science!● (Though we have some rocket

scientists!)● Come talk to us!

Page 30: The PostgreSQL community · The PostgreSQL community PgDay 2012 Japan Tokyo, Japan Magnus Hagander magnus@hagander.net PRODUCTS • CONSULTING • APPLICATION MANAGEMENT • IT OPERATIONS

Thank you!

Questions?

Twitter: @magnushaganderhttp://blog.hagander.net/[email protected]