the postgresql community · the postgresql community pgday 2012 japan tokyo, japan magnus hagander...

Post on 21-Jun-2020

19 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

The PostgreSQL community

PgDay 2012 JapanTokyo, Japan

Magnus Hagandermagnus@hagander.net

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

Magnus Hagander● PostgreSQL

● Core Team member● Committer● PostgreSQL Europe

● Redpill Linpro● Infrastructure services● Principal database consultant

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

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

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

● Addons● Management● Services● “Community”

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

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

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

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

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

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”

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

Developers & contributors● Coders

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

Developers & contributors● Coders

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

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

Infrastructure● PostgreSQL.org runs it's own

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

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

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

Support● Free community support

● Mailinglists● IRC● Web forums

● “Core” support in English● Language-specific

● Some region-specific as well

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

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

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

Zooming out

PostgreSQLPostgreSQL

Zooming out

PostgreSQLPostgreSQL

PgAdmin IIIPgAdmin III

npgsqlnpgsql

JDBC driverJDBC driver

skytoolsskytools slonyslony

psycopg2psycopg2

phpPgadminphpPgadmin

pgpoolpgpool

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

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

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

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

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?

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!

Thank you!

Questions?

Twitter: @magnushaganderhttp://blog.hagander.net/magnus@hagander.net

top related