letters from the open source trenches - postgres community

43
Selena Deckelmann PostgreSQL Global Development Group Major Contributor User Group Liaison

Upload: selena-deckelmann

Post on 05-Dec-2014

1.312 views

Category:

Technology


0 download

DESCRIPTION

Community talk about the evolution of Postgres community, brief view of what's up for 9.1 and suggestions on how to get involved with us.

TRANSCRIPT

Page 1: Letters from the open source trenches - Postgres community

Selena Deckelmann

PostgreSQL Global Development GroupMajor Contributor

User Group Liaison

Page 2: Letters from the open source trenches - Postgres community

We know the world is changing.

Page 3: Letters from the open source trenches - Postgres community

http://mashable.com/2009/03/30/microsoft-encarta-to-close/

“People today seek and consume information in considerably different ways than the past.”

Page 4: Letters from the open source trenches - Postgres community

“Seven-Eleven Japan... pushes buying decisions down to the salesclerks at

its 13,000 Japanese stores.”

More than 200,000 salesclerks make informed decisions, using software

and the scientific method, about what to buy, and when.

Wall Street Journal, April 25, 2011“Leadership in IT, Four Questions Every CEO Should Ask About IT”

Page 5: Letters from the open source trenches - Postgres community

How do we get so many people to

collaborate?

Page 6: Letters from the open source trenches - Postgres community

• Revision control

• Peer review

• Public discussion forums

Ingredients

Page 7: Letters from the open source trenches - Postgres community

Open source pwns collaboration.

Page 8: Letters from the open source trenches - Postgres community

Postgrespwns collaboration that

produces awesome code.

Page 9: Letters from the open source trenches - Postgres community

What is Postgres?

• Database Management System

• Relational Database

• ANSI-SQL:2008 standard 160 of 179 core conformance features

• PostGIS

• Collaborative software development platform

Page 10: Letters from the open source trenches - Postgres community

http://www.postgresql.org/about/featurematrix

Page 11: Letters from the open source trenches - Postgres community

“An operating system without sound-drivers.”

Databases are:

Page 12: Letters from the open source trenches - Postgres community

What is the PostgreSQL Global Development Group?

Page 13: Letters from the open source trenches - Postgres community

PostgreSQL Global Development Group

• ~300 developers contribute per year

• 1000s on discussion/review mailing lists

• Major user group communities in Japan, US, Brazil, Europe, Russia

Page 14: Letters from the open source trenches - Postgres community

Who makes up the Postgres community?

Page 15: Letters from the open source trenches - Postgres community

Free SoftwareCommons

Co-Developer

ExtendingCo-Developer

Deployer-Developer

User

From http://webmink.com/essays/community-types/

Page 16: Letters from the open source trenches - Postgres community

Free SoftwareCommons

Co-Developer

ExtendingCo-Developer

Deployer-Developer

User

From http://webmink.com/essays/community-types/

}Postgres has alwaysfocused here

{Where weare growingthe fastest

Page 17: Letters from the open source trenches - Postgres community

Free SoftwareCommons

Co-Developer

ExtendingCo-Developer

Deployer-Developer

User

{WhereMySQLfocused

From http://webmink.com/essays/community-types/

}Where theyare growingnow

Page 18: Letters from the open source trenches - Postgres community

Some PostgreSQL Global Development Group Sponsors

Page 19: Letters from the open source trenches - Postgres community
Page 20: Letters from the open source trenches - Postgres community

All hiring, all seeking open source software skills.

Page 21: Letters from the open source trenches - Postgres community

Using PostgreSQL.

Page 22: Letters from the open source trenches - Postgres community

“[C]ommunities are composed of individuals who collaborate toward a common goal but do not share a common employer and are not governed by an employment hierarchy.”

The Role of Participation Architecture in Growing Sponsored Open Source CommunitiesJoel West and Siobhán O’Mahony

Page 23: Letters from the open source trenches - Postgres community

“Companies or foundations that run open source project are not software firms, they are community management firms whose communities happen to make software. “

http://eaves.ca/2006/12/17/community-management-as-open-sources-core-competency/

Page 24: Letters from the open source trenches - Postgres community

Proprietary Development

http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf

Page 25: Letters from the open source trenches - Postgres community

Open Source Development

http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf

Page 26: Letters from the open source trenches - Postgres community

• Revision control

• Peer review

• Public discussion forums

We require these tools.

Page 27: Letters from the open source trenches - Postgres community

Development work

• Revision control - We share our git repos: http://git.postgresql.org

• Peer review - our tool for patch review: http://commitfest.postgresql.org

• Public Discussion Forums - hackers list: [email protected]

Page 28: Letters from the open source trenches - Postgres community

Results

• Yearly releases

• Reputation for excellent code

• Growing developer community

• Reputation for rejecting patches

Page 29: Letters from the open source trenches - Postgres community
Page 30: Letters from the open source trenches - Postgres community

9.1 beta 1

(Monday!)

Page 31: Letters from the open source trenches - Postgres community

Key pre 9.1 Features

• Transactional DDL

• Recursive queries

• Built-in replication (async AND sync in 9.1)

• Multiple-language support for database-side programming

Page 32: Letters from the open source trenches - Postgres community

DO  $$HAI        BTW  Calculate  pi  using  Gregory-­‐Leibniz  series        BTW  This  method  does  not  converge  particularly  quickly...        I  HAS  A  PIADD  ITZ  0.0        I  HAS  A  PISUB  ITZ  0.0        I  HAS  A  ITR  ITZ  0        I  HAS  A  T1        I  HAS  A  T2        I  HAS  A  PI  ITZ  0.0        I  HAS  A  ITERASHUNZ  ITZ  1000          IM  IN  YR  LOOP                T1  R  QUOSHUNT  OF  4.0  AN  SUM  OF  3.0  AN  ITR                T2  R  QUOSHUNT  OF  4.0  AN  SUM  OF  5.0  AN  ITR                PISUB  R  SUM  OF  PISUB  AN  T1                PIADD  R  SUM  OF  PIADD  AN  T2                ITR  R  SUM  OF  ITR  AN  4.0                BOTH  SAEM  ITR  AN  BIGGR  OF  ITR  AN  ITERASHUNZ,  O  RLY?                        YA  RLY,  GTFO                OIC        IM  OUTTA  YR  LOOP        PI  R  SUM  OF  4.0  AN  DIFF  OF  PIADD  AN  PISUB        VISIBLE  "PI  R:  "        VISIBLE  PI        FOUND  YR  PIKTHXBYE$$  LANGUAGE  PLLOLCODE;

Page 33: Letters from the open source trenches - Postgres community

• Unlogged tables Less consistency for better performance with ephemeral data, and NoSQL buzzword compliance

• Writable Common Table ExpressionsRecursive queries that update data

• Per-Column CollationsTrue multi-language support (e.g. sorting words in Farsi and Swedish correctly in the same table, in separate columns)

Things other databases also do:Hot in 9.1!

Page 34: Letters from the open source trenches - Postgres community

• SE-PostgresMandatory Access Control integration with SE-Linux

• ExtensionsCREATE EXTENSION framework for easily installing, removing and updating extensions to Postgres.And launch of PGXN network: http://pgxn.org

Things we are first to do:Hot in 9.1!

Page 35: Letters from the open source trenches - Postgres community

• Synchronous replicationCreate synchronous standby databases to prevent data loss. Includes "transaction-controlled synchronous commit"

• SQL-MEDEasy-to-use remote data source access that enables transparent usage as a table (SELECT and JOIN)

• K-Nearest-Neighbor IndexingPermits doing an indexed search of "what's near me".

Things we are first to do:Hot in 9.1!

Page 36: Letters from the open source trenches - Postgres community

We still have bugs.

We still have an epic todo list.

We still need people of every ability.

Page 37: Letters from the open source trenches - Postgres community

So, how do you get involved?

Page 38: Letters from the open source trenches - Postgres community

Download 9.1 Beta 1!(on Monday)

Page 39: Letters from the open source trenches - Postgres community

Commitfest tool

http://bit.ly/pgdevnow

Page 40: Letters from the open source trenches - Postgres community

Volunteer.Blog, answer email, join #postgresql, write documentation, test features,make things with Postgres, tweet,

help organize meetings, create olypug,give a talk, do a translation...

Page 41: Letters from the open source trenches - Postgres community

Change the world with us.

Page 42: Letters from the open source trenches - Postgres community

Thanks!

Contact me: [email protected]

Twitter: @selenamarie

Blog: http://chesnok.com

Page 43: Letters from the open source trenches - Postgres community

Credits:

Bruce Momjian (Proprietary vs Open Source development style)

Joshua Tolley (PL/LOLCODE)