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)
Ad

Recommended

Own it: working with a changing open source community
Own it: working with a changing open source community
Selena Deckelmann
 
How to "Hack" the DSpace Community
How to "Hack" the DSpace Community
Tim Donohue
 
Management de communaute
Management de communaute
fOSSa - Free Open Source Software Academia Conference
 
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
Digital Scholarship Unit at the UTSC Library
 
Introduction to mozilla and its projetcs
Introduction to mozilla and its projetcs
Pradeep Singh
 
Jive, dropbox and other integrations
Jive, dropbox and other integrations
Jared Ottley
 
Contributing to FOSS (archived)
Contributing to FOSS (archived)
Bud Siddhisena
 
caseywest
caseywest
tutorialsruby
 
Open source softwares
Open source softwares
Sahil Jindal
 
(Things to think about) Before you pick a wiki
(Things to think about) Before you pick a wiki
Janet Swisher
 
The Apache Way
The Apache Way
Ross Gardler
 
Intoduction to Koha Technical Services
Intoduction to Koha Technical Services
Nicole C. Engard
 
WoMoz
WoMoz
Priyanka Nag
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)
Nicole C. Engard
 
Annotation and Community
Annotation and Community
BigBlueHat
 
Open source softrware, group 5 final
Open source softrware, group 5 final
bigrouge
 
IBM Connections vs. Office 365 – Episode III
IBM Connections vs. Office 365 – Episode III
LetsConnect
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?
Neeraj Agarwal
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?
Neeraj Agarwal
 
Summit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in China
OPNFV
 
Open Source Software for Libraries
Open Source Software for Libraries
Nicole C. Engard
 
Final project
Final project
luke_jones
 
Evaluating Drupal for the Enterprise
Evaluating Drupal for the Enterprise
ultimike
 
Distributed wikis
Distributed wikis
Brianna Laugher
 
DSpace RoadMap 2012
DSpace RoadMap 2012
Tim Donohue
 
K8nepuue
K8nepuue
kiq
 
Making Software Communities
Making Software Communities
Selena Deckelmann
 
The Identity Os
The Identity Os
Jon Gatrell
 
Challenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinal
Andrew Schwartz
 
Remodel
Remodel
Darren Smith
 

More Related Content

What's hot (17)

Open source softwares
Open source softwares
Sahil Jindal
 
(Things to think about) Before you pick a wiki
(Things to think about) Before you pick a wiki
Janet Swisher
 
The Apache Way
The Apache Way
Ross Gardler
 
Intoduction to Koha Technical Services
Intoduction to Koha Technical Services
Nicole C. Engard
 
WoMoz
WoMoz
Priyanka Nag
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)
Nicole C. Engard
 
Annotation and Community
Annotation and Community
BigBlueHat
 
Open source softrware, group 5 final
Open source softrware, group 5 final
bigrouge
 
IBM Connections vs. Office 365 – Episode III
IBM Connections vs. Office 365 – Episode III
LetsConnect
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?
Neeraj Agarwal
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?
Neeraj Agarwal
 
Summit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in China
OPNFV
 
Open Source Software for Libraries
Open Source Software for Libraries
Nicole C. Engard
 
Final project
Final project
luke_jones
 
Evaluating Drupal for the Enterprise
Evaluating Drupal for the Enterprise
ultimike
 
Distributed wikis
Distributed wikis
Brianna Laugher
 
DSpace RoadMap 2012
DSpace RoadMap 2012
Tim Donohue
 
Open source softwares
Open source softwares
Sahil Jindal
 
(Things to think about) Before you pick a wiki
(Things to think about) Before you pick a wiki
Janet Swisher
 
Intoduction to Koha Technical Services
Intoduction to Koha Technical Services
Nicole C. Engard
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)
Nicole C. Engard
 
Annotation and Community
Annotation and Community
BigBlueHat
 
Open source softrware, group 5 final
Open source softrware, group 5 final
bigrouge
 
IBM Connections vs. Office 365 – Episode III
IBM Connections vs. Office 365 – Episode III
LetsConnect
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?
Neeraj Agarwal
 
Why Open Source, I have Microsoft ?
Why Open Source, I have Microsoft ?
Neeraj Agarwal
 
Summit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in China
OPNFV
 
Open Source Software for Libraries
Open Source Software for Libraries
Nicole C. Engard
 
Evaluating Drupal for the Enterprise
Evaluating Drupal for the Enterprise
ultimike
 
DSpace RoadMap 2012
DSpace RoadMap 2012
Tim Donohue
 

Viewers also liked (20)

K8nepuue
K8nepuue
kiq
 
Making Software Communities
Making Software Communities
Selena Deckelmann
 
The Identity Os
The Identity Os
Jon Gatrell
 
Challenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinal
Andrew Schwartz
 
Remodel
Remodel
Darren Smith
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applications
Michael Chaize
 
Flex et Php Afup
Flex et Php Afup
Michael Chaize
 
4 oktober kennispark
4 oktober kennispark
Saxion, University of Applied Sciences
 
Ramayan - A Story of King with Four Sons (In Bengali)
Ramayan - A Story of King with Four Sons (In Bengali)
Neelanjan Bhattacharyya
 
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminen
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminen
Ilkka Kukkonen
 
Role of Certification Authority in E-Commerce
Role of Certification Authority in E-Commerce
Muhammad Faisal Naqvi, CISSP, CISA, AMBCI, ITIL, ISMS LA n Master
 
Hubble
Hubble
Robson Silva Espig
 
Scrum on rails
Scrum on rails
Thorsten Kamann
 
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
susanaencina
 
Martin karlssons vykortssamling ångbåtsbryggan och stranden
Martin karlssons vykortssamling ångbåtsbryggan och stranden
hembygdsigtuna
 
Assertiveness
Assertiveness
Andrew Schwartz
 
The teacher librarian as resource creator: Developing learning websites
The teacher librarian as resource creator: Developing learning websites
jherring
 
Blog Google Attention 200512
Blog Google Attention 200512
osamuh
 
WordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know One
Lorelle VanFossen
 
Soche 2008 Blogs Wikis
Soche 2008 Blogs Wikis
Rudy Garns
 
K8nepuue
K8nepuue
kiq
 
Challenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinal
Andrew Schwartz
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applications
Michael Chaize
 
Ramayan - A Story of King with Four Sons (In Bengali)
Ramayan - A Story of King with Four Sons (In Bengali)
Neelanjan Bhattacharyya
 
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminen
Luentotallennuksen pedagogisten ulottuvuuksien kehittäminen
Ilkka Kukkonen
 
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
Departamento De CirugíA Y TraumatologíA Bucal Y Maxilofacial
susanaencina
 
Martin karlssons vykortssamling ångbåtsbryggan och stranden
Martin karlssons vykortssamling ångbåtsbryggan och stranden
hembygdsigtuna
 
The teacher librarian as resource creator: Developing learning websites
The teacher librarian as resource creator: Developing learning websites
jherring
 
Blog Google Attention 200512
Blog Google Attention 200512
osamuh
 
WordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know One
Lorelle VanFossen
 
Soche 2008 Blogs Wikis
Soche 2008 Blogs Wikis
Rudy Garns
 
Ad

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

PostgreSQL Conference: East 08
PostgreSQL Conference: East 08
Joshua Drake
 
PostgreSQL Development Today: 9.0
PostgreSQL Development Today: 9.0
PostgreSQL Experts, Inc.
 
Introduction to PostgreSQL
Introduction to PostgreSQL
Jim Mlodgenski
 
What MySQL can learn from PostgreSQL
What MySQL can learn from PostgreSQL
Joshua Drake
 
Elephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forks
Command Prompt., Inc
 
Elephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and Variants
PostgreSQL Experts, Inc.
 
Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)
Joshua Drake
 
PostgreSQL Conference: West 08
PostgreSQL Conference: West 08
Joshua Drake
 
Will Postgres Live Forever?
Will Postgres Live Forever?
EDB
 
East09 Keynote
East09 Keynote
Joshua Drake
 
Postgres Vision 2018: Will Postgres Live Forever?
Postgres Vision 2018: Will Postgres Live Forever?
EDB
 
PGDay.Amsterdam 2018 - Bruce Momjian - Will postgres live forever
PGDay.Amsterdam 2018 - Bruce Momjian - Will postgres live forever
PGDay.Amsterdam
 
Postgres database Ibrahem Batta
Postgres database Ibrahem Batta
Ibrahem Batta
 
Postgres Open Keynote: The Next 25 Years
Postgres Open Keynote: The Next 25 Years
PostgreSQL Experts, Inc.
 
An evening with Postgresql
An evening with Postgresql
Joshua Drake
 
Beyond Postgres: Interesting Projects, Tools and forks
Beyond Postgres: Interesting Projects, Tools and forks
Sameer Kumar
 
PostgreSQL and MySQL
PostgreSQL and MySQL
PostgreSQL Experts, Inc.
 
Building and Distributing PostgreSQL Extensions Without Learning C
Building and Distributing PostgreSQL Extensions Without Learning C
David Wheeler
 
Keynote: The Postgres Ecosystem
Keynote: The Postgres Ecosystem
EDB
 
No SQL Technologies
No SQL Technologies
Cris Holdorph
 
PostgreSQL Conference: East 08
PostgreSQL Conference: East 08
Joshua Drake
 
Introduction to PostgreSQL
Introduction to PostgreSQL
Jim Mlodgenski
 
What MySQL can learn from PostgreSQL
What MySQL can learn from PostgreSQL
Joshua Drake
 
Elephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forks
Command Prompt., Inc
 
Elephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and Variants
PostgreSQL Experts, Inc.
 
Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)
Joshua Drake
 
PostgreSQL Conference: West 08
PostgreSQL Conference: West 08
Joshua Drake
 
Will Postgres Live Forever?
Will Postgres Live Forever?
EDB
 
Postgres Vision 2018: Will Postgres Live Forever?
Postgres Vision 2018: Will Postgres Live Forever?
EDB
 
PGDay.Amsterdam 2018 - Bruce Momjian - Will postgres live forever
PGDay.Amsterdam 2018 - Bruce Momjian - Will postgres live forever
PGDay.Amsterdam
 
Postgres database Ibrahem Batta
Postgres database Ibrahem Batta
Ibrahem Batta
 
An evening with Postgresql
An evening with Postgresql
Joshua Drake
 
Beyond Postgres: Interesting Projects, Tools and forks
Beyond Postgres: Interesting Projects, Tools and forks
Sameer Kumar
 
Building and Distributing PostgreSQL Extensions Without Learning C
Building and Distributing PostgreSQL Extensions Without Learning C
David Wheeler
 
Keynote: The Postgres Ecosystem
Keynote: The Postgres Ecosystem
EDB
 
Ad

More from Selena Deckelmann (20)

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

Recently uploaded (20)

Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 

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: [email protected]
  • 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: [email protected] Twitter: @selenamarie Blog: http://chesnok.com
  • 43. Credits: Bruce Momjian (Proprietary vs Open Source development style) Joshua Tolley (PL/LOLCODE)