Letters from the open source trenches - Postgres community
-
Upload
selena-deckelmann -
Category
Technology
-
view
1.315 -
download
0
description
Transcript of Letters from the open source trenches - Postgres community
![Page 1: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/1.jpg)
Selena Deckelmann
PostgreSQL Global Development GroupMajor Contributor
User Group Liaison
![Page 2: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/2.jpg)
We know the world is changing.
![Page 3: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/4.jpg)
“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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/5.jpg)
How do we get so many people to
collaborate?
![Page 6: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/6.jpg)
• Revision control
• Peer review
• Public discussion forums
Ingredients
![Page 7: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/7.jpg)
Open source pwns collaboration.
![Page 8: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/8.jpg)
Postgrespwns collaboration that
produces awesome code.
![Page 9: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/10.jpg)
http://www.postgresql.org/about/featurematrix
![Page 11: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/11.jpg)
“An operating system without sound-drivers.”
Databases are:
![Page 12: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/12.jpg)
What is the PostgreSQL Global Development Group?
![Page 13: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/14.jpg)
Who makes up the Postgres community?
![Page 15: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/18.jpg)
Some PostgreSQL Global Development Group Sponsors
![Page 19: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/19.jpg)
![Page 20: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/20.jpg)
All hiring, all seeking open source software skills.
![Page 21: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/21.jpg)
Using PostgreSQL.
![Page 22: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/22.jpg)
“[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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/23.jpg)
“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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/24.jpg)
Proprietary Development
http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf
![Page 25: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/25.jpg)
Open Source Development
http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf
![Page 26: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/26.jpg)
• Revision control
• Peer review
• Public discussion forums
We require these tools.
![Page 27: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/28.jpg)
Results
• Yearly releases
• Reputation for excellent code
• Growing developer community
• Reputation for rejecting patches
![Page 29: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/29.jpg)
![Page 30: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/30.jpg)
9.1 beta 1
(Monday!)
![Page 31: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/31.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/32.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/33.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/34.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/35.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/36.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/37.jpg)
So, how do you get involved?
![Page 38: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/38.jpg)
Download 9.1 Beta 1!(on Monday)
![Page 40: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/40.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/41.jpg)
Change the world with us.
![Page 43: Letters from the open source trenches - Postgres community](https://reader034.fdocuments.net/reader034/viewer/2022042713/54843e3fb4af9f7d0d8b4afd/html5/thumbnails/43.jpg)
Credits:
Bruce Momjian (Proprietary vs Open Source development style)
Joshua Tolley (PL/LOLCODE)