SlideShare a Scribd company logo
Selena Deckelmann




PostgreSQL Global Development Group
                   Major Contributor
                   User Group Liaison
We know the
world is changing.
“People today seek and
consume information in
 considerably different
  ways than the past.”




      http://mashable.com/2009/03/30/microsoft-encarta-to-close/
“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”
How do we get so
 many people to
  collaborate?
Ingredients

• Revision control
• Peer review
• Public discussion forums
Open source
pwns collaboration.
Postgres
 pwns collaboration that
produces awesome code.
What is Postgres?
•   Database Management System
•   Relational Database
•   ANSI-SQL:2008 standard
    160 of 179 core conformance features
•   PostGIS
•   Collaborative software development platform
http://www.postgresql.org/about/featurematrix
Databases are:


   “An operating system
   without sound-drivers.”
What is the PostgreSQL
Global Development Group?
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
Who makes up the
Postgres community?
User


Deployer-Developer
   Extending
  Co-Developer
  Co-Developer


  Free Software
    Commons

 From http://webmink.com/essays/community-types/
Where we
are growing
 the fastest
               {         User


               Deployer-Developer




                                    }
                     Extending
                    Co-Developer           Postgres
                    Co-Developer           has always
                                           focused here

                    Free Software
                      Commons

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

Where
MySQL
focused   {   Deployer-Developer
                 Extending
                Co-Developer




                                 }
                Co-Developer
                                        Where they
                                        are growing
                Free Software           now
                  Commons

               From http://webmink.com/essays/community-types/
Some PostgreSQL Global
Development Group Sponsors
Letters from the open source trenches - Postgres community
All hiring, all seeking open source software skills.
Using PostgreSQL.
“[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 Communities
                    Joel West and Siobhán O’Mahony
“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/
Proprietary Development




 http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf
Open Source
           Development




http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf
We require these tools.

• Revision control
• Peer review
• Public discussion forums
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:
  pgsql-hackers@postgresql.org
Results

• Yearly releases
• Reputation for excellent code
• Growing developer community
• Reputation for rejecting patches
Letters from the open source trenches - Postgres community
9.1 beta 1
  (Monday!)
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
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	
  PI
KTHXBYE
$$	
  LANGUAGE	
  PLLOLCODE;
Hot in 9.1!
Things other databases also do:

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


    • Writable Common Table Expressions
      Recursive queries that update data


    • Per-Column Collations sorting words in Farsi and
      True multi-language support (e.g.
      Swedish correctly in the same table, in separate columns)
Hot in 9.1!
Things we are first to do:

    • SE-Postgres Control integration with SE-Linux
      Mandatory Access


    • Extensions framework for easily installing,
      CREATE EXTENSION
       removing and updating extensions to Postgres.
       And launch of PGXN network: http://pgxn.org
Hot in 9.1!
Things we are first to do:

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


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


    • K-Nearest-Neighbor Indexing
      Permits doing an indexed search of "what's near me".
We still have bugs.

We still have an epic todo list.

We still need people of every ability.
So, how do you get
     involved?
Download 9.1 Beta 1!
   (on Monday)
Commitfest tool



  http://bit.ly/pgdevnow
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...
Change the world
    with us.
Thanks!

Contact me: selena@postgresql.org
Twitter: @selenamarie
Blog: http://chesnok.com
Credits:

Bruce Momjian (Proprietary vs Open Source
development style)

Joshua Tolley (PL/LOLCODE)

More Related Content

PDF
Own it: working with a changing open source community
PPT
How to "Hack" the DSpace Community
PPTX
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
PPT
Introduction to mozilla and its projetcs
PPT
Jive, dropbox and other integrations
PDF
Contributing to FOSS (archived)
PDF
caseywest
Own it: working with a changing open source community
How to "Hack" the DSpace Community
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
Introduction to mozilla and its projetcs
Jive, dropbox and other integrations
Contributing to FOSS (archived)
caseywest

What's hot (17)

PPTX
Open source softwares
PPTX
(Things to think about) Before you pick a wiki
ODP
The Apache Way
KEY
Intoduction to Koha Technical Services
PDF
PDF
Practical Open Source Software for Libraries (part 1)
PPTX
Annotation and Community
PPTX
Open source softrware, group 5 final
PDF
IBM Connections vs. Office 365 – Episode III
PPT
Why Open Source, I have Microsoft ?
PPT
Why Open Source, I have Microsoft ?
PDF
Summit 16: The Practice of Building OPNFV User Group in China
PDF
Open Source Software for Libraries
PPTX
Final project
KEY
Evaluating Drupal for the Enterprise
PDF
Distributed wikis
PPT
DSpace RoadMap 2012
Open source softwares
(Things to think about) Before you pick a wiki
The Apache Way
Intoduction to Koha Technical Services
Practical Open Source Software for Libraries (part 1)
Annotation and Community
Open source softrware, group 5 final
IBM Connections vs. Office 365 – Episode III
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?
Summit 16: The Practice of Building OPNFV User Group in China
Open Source Software for Libraries
Final project
Evaluating Drupal for the Enterprise
Distributed wikis
DSpace RoadMap 2012
Ad

Viewers also liked (20)

PPT
K8nepuue
 
PDF
Making Software Communities
PPT
The Identity Os
PPT
Challenging employeesmodernsamplefinal
PPT
Remodel
PDF
Xebia adobe flash mobile applications
PDF
Flex et Php Afup
PPTX
PPTX
Ramayan - A Story of King with Four Sons (In Bengali)
PDF
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminen
PPT
Role of Certification Authority in E-Commerce
PDF
Scrum on rails
PPT
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
PDF
Martin karlssons vykortssamling ångbåtsbryggan och stranden
PPT
Assertiveness
PPT
The teacher librarian as resource creator: Developing learning websites
PPT
Blog Google Attention 200512
PPTX
WordPress and PHP - It Takes One to Know One
PDF
Soche 2008 Blogs Wikis
K8nepuue
 
Making Software Communities
The Identity Os
Challenging employeesmodernsamplefinal
Remodel
Xebia adobe flash mobile applications
Flex et Php Afup
Ramayan - A Story of King with Four Sons (In Bengali)
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminen
Role of Certification Authority in E-Commerce
Scrum on rails
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
Martin karlssons vykortssamling ångbåtsbryggan och stranden
Assertiveness
The teacher librarian as resource creator: Developing learning websites
Blog Google Attention 200512
WordPress and PHP - It Takes One to Know One
Soche 2008 Blogs Wikis
Ad

Similar to Letters from the open source trenches - Postgres community (20)

PPTX
Intro to open source - 101 presentation
PPT
Os Long
PDF
Introduction to Open Source for Libraries
PPT
Case study
PPTX
Drupal on windows azure
PDF
Why Open Always Trumps Closed?
PPTX
MOBILE QUESTIONS & ANSWER WEBSITE
ODP
Open source systems
PDF
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
PPTX
EBSCO Digital Transformation with AWS
PDF
Open World Forum - The Agile and Open Source Way
PDF
WE16 - Navigating the Seas of Open Source Projects
PDF
caseywest
PDF
The Agile and Open Source Way (AgileTour Brussels)
PPT
Microsoft loves PHP. Seriously.
PPTX
Docs as Part of the Product - Open Source Summit North America 2018
PDF
Créer une communauté open source: pourquoi ? comment ?
PPT
ECM and Open Source Software: A Disruptive Force in ECM Solutions
PDF
French Scrum User Group @Google - The Agile and Open Source Way
PPTX
Backstage at CNCF Madison.pptx
Intro to open source - 101 presentation
Os Long
Introduction to Open Source for Libraries
Case study
Drupal on windows azure
Why Open Always Trumps Closed?
MOBILE QUESTIONS & ANSWER WEBSITE
Open source systems
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
EBSCO Digital Transformation with AWS
Open World Forum - The Agile and Open Source Way
WE16 - Navigating the Seas of Open Source Projects
caseywest
The Agile and Open Source Way (AgileTour Brussels)
Microsoft loves PHP. Seriously.
Docs as Part of the Product - Open Source Summit North America 2018
Créer une communauté open source: pourquoi ? comment ?
ECM and Open Source Software: A Disruptive Force in ECM Solutions
French Scrum User Group @Google - The Agile and Open Source Way
Backstage at CNCF Madison.pptx

More from Selena Deckelmann (20)

PDF
While we're here, let's fix computer science education
KEY
Algorithms are Recipes
PDF
Hire the right way
PDF
Mistakes were made - LCA 2012
PDF
Pg92 HA, LCA 2012, Ballarat
PDF
Managing terabytes
PDF
Mistakes were made
PDF
Postgres needs an aircraft carrier
PDF
Mistakes were made
PDF
Harder, better, faster, stronger: PostgreSQL 9.1
PDF
How to ask for money
PDF
Managing terabytes: When Postgres gets big
PDF
Managing terabytes: When PostgreSQL gets big
PDF
Pdxpugday2010 pg90
PDF
Illustrated buffer cache
PDF
PDF
How a bunch of normal people Used Technology To Repair a Rigged Election
PDF
Open Source Bridge Opening Day
PDF
What Assumptions Make: Filesystem I/O from a database perspective
PDF
How to kill 4 chickens in 3 years
While we're here, let's fix computer science education
Algorithms are Recipes
Hire the right way
Mistakes were made - LCA 2012
Pg92 HA, LCA 2012, Ballarat
Managing terabytes
Mistakes were made
Postgres needs an aircraft carrier
Mistakes were made
Harder, better, faster, stronger: PostgreSQL 9.1
How to ask for money
Managing terabytes: When Postgres gets big
Managing terabytes: When PostgreSQL gets big
Pdxpugday2010 pg90
Illustrated buffer cache
How a bunch of normal people Used Technology To Repair a Rigged Election
Open Source Bridge Opening Day
What Assumptions Make: Filesystem I/O from a database perspective
How to kill 4 chickens in 3 years

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Modernizing your data center with Dell and AMD
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
NewMind AI Weekly Chronicles - August'25 Week I
Building Integrated photovoltaic BIPV_UPV.pdf
Understanding_Digital_Forensics_Presentation.pptx
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx

Letters from the open source trenches - Postgres community

  • 1. Selena Deckelmann PostgreSQL Global Development Group Major Contributor User Group Liaison
  • 2. We know the world is changing.
  • 3. “People today seek and consume information in considerably different ways than the past.” http://mashable.com/2009/03/30/microsoft-encarta-to-close/
  • 4. “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”
  • 5. How do we get so many people to collaborate?
  • 6. Ingredients • Revision control • Peer review • Public discussion forums
  • 8. Postgres pwns collaboration that produces awesome code.
  • 9. What is Postgres? • Database Management System • Relational Database • ANSI-SQL:2008 standard 160 of 179 core conformance features • PostGIS • Collaborative software development platform
  • 11. Databases are: “An operating system without sound-drivers.”
  • 12. What is the PostgreSQL Global Development Group?
  • 13. 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
  • 14. Who makes up the Postgres community?
  • 15. User Deployer-Developer Extending Co-Developer Co-Developer Free Software Commons From http://webmink.com/essays/community-types/
  • 16. Where we are growing the fastest { User Deployer-Developer } Extending Co-Developer Postgres Co-Developer has always focused here Free Software Commons From http://webmink.com/essays/community-types/
  • 17. User Where MySQL focused { Deployer-Developer Extending Co-Developer } Co-Developer Where they are growing Free Software now Commons From http://webmink.com/essays/community-types/
  • 20. All hiring, all seeking open source software skills.
  • 22. “[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 Communities Joel West and Siobhán O’Mahony
  • 23. “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/
  • 25. Open Source Development http://momjian.us/main/writings/pgsql/adoption_and_trends.pdf
  • 26. We require these tools. • Revision control • Peer review • Public discussion forums
  • 27. 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: pgsql-hackers@postgresql.org
  • 28. Results • Yearly releases • Reputation for excellent code • Growing developer community • Reputation for rejecting patches
  • 30. 9.1 beta 1 (Monday!)
  • 31. 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
  • 32. 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  PI KTHXBYE $$  LANGUAGE  PLLOLCODE;
  • 33. Hot in 9.1! Things other databases also do: • Unlogged tables performance with ephemeral Less consistency for better data, and NoSQL buzzword compliance • Writable Common Table Expressions Recursive queries that update data • Per-Column Collations sorting words in Farsi and True multi-language support (e.g. Swedish correctly in the same table, in separate columns)
  • 34. Hot in 9.1! Things we are first to do: • SE-Postgres Control integration with SE-Linux Mandatory Access • Extensions framework for easily installing, CREATE EXTENSION removing and updating extensions to Postgres. And launch of PGXN network: http://pgxn.org
  • 35. Hot in 9.1! Things we are first to do: • Synchronous replication to prevent data loss. Create synchronous standby databases Includes "transaction-controlled synchronous commit" • SQL-MED data source access that enables Easy-to-use remote transparent usage as a table (SELECT and JOIN) • K-Nearest-Neighbor Indexing Permits doing an indexed search of "what's near me".
  • 36. We still have bugs. We still have an epic todo list. We still need people of every ability.
  • 37. So, how do you get involved?
  • 38. Download 9.1 Beta 1! (on Monday)
  • 39. Commitfest tool http://bit.ly/pgdevnow
  • 40. 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...
  • 41. Change the world with us.
  • 42. Thanks! Contact me: selena@postgresql.org Twitter: @selenamarie Blog: http://chesnok.com
  • 43. Credits: Bruce Momjian (Proprietary vs Open Source development style) Joshua Tolley (PL/LOLCODE)