SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
What MySQL can learn from PostgreSQL
       (and some vice versa)
The PostgreSQL Company



      Joshua D. Drake
Before we get started...
●   Who am I?
    –   Major contributor to PostgreSQL.Org
         ●   PostgreSQL SPI Liaison (basically Treasurer)
         ●   Fund raising contact (jdrake@postgresql.org)
    –   Lead consultant Command Prompt, Inc.
         ●   All kinds of fun database stuff
    –   President and Director U.S. PostgreSQL Association
         ●   www.postgresql.us
    –   Retiring (Director, Software in the Public Interest)
    –   Know throughout community as JD or Linuxpoet
What's the same?
●   Let's not twiddle with the obvious
    –   MySQL and PostgreSQL both:
         ●   Have large communities
         ●   Have large feature sets
         ●   Are SQL based
         ●   Have Good users
         ●   Have Bad users
         ●   Have Arrogant asses
         ●   Have Super geeks
What's different?
  Lots of stuff... Let's start with something simple




No, this was not the MySQL booth at OSCON 2007 but it may as well have been.
Where was MySQL?
●   MySQL AB was present with on average 1
    employee in the booth
    –   Old marketing material
    –   No excitement
    –   No reason to stop by
●   The MySQL community wasn't present
How was PostgreSQL at OSCON?
●   Active
●   Lively
●   Full of discussion
    –   Technical
    –   Community
    –   Advocacy
    –   Education
Sea of blue, army of smurfs!
 PostgreSQL Booth, OSCON 2007
Advocacy Efforts
●   MySQL AB (now Sun) does not advocate. They
    promote, they sell.
    –   The community is a second class citizen
         ●   MySQL AB has announced that Enterprise Customers
             will get features that the community will not.
         ●   MySQL does not actively engage the community for
             engineering efforts.
●   Does the MySQL community advocate?
PostgreSQL Advocates!
●   In the first quarter of 2008 there are already 7 planned
    PostgreSQL community conferences
    –   East – Maryland (done)
    –   PG UK 2008 (done)
    –   PDXPUG Day @ OSCON
    –   LWEPG Day @ LinuxWorld
    –   West – Portland
    –   PGDay.IT – Italy
    –   PGCon EU – TBA
MySQL User Conferences?



                 None...
             (that I know of)

(We are at a MySQL AB conference, run by
                O'Reilly)
So what?



    There is nothing wrong with corporate
 conferences but for a community to be truly
sustainable, the community must have its own
                  ecosystem.
What makes a community?
●   Members/Users
●   Review of other communities (versus MySQL)
    –   Ubuntu:
         ●   The most popular Linux distribution in only 4 years
              –   Driven by rabid, helpful and friendly community members
    –   PostgreSQL:
         ●   Highly active in all areas
              –   Driven by all walks of technical life. Engineers, hackers,
                  consultants, end users, professional developers, advocacy and
                  educational folks.
What makes a community part two
    Long before anyone else, (~2000?), came the Japanese
                   http://www.postgresql.jp/
                  In 2005, came the French
                 http://www.postgresqlfr.org/
                      In 2006, came SPI
                    http://www.spi-inc.org/
                  In 2007, came the Italians
                     http://www.itpug.org/
              In 2008, the regions got it together
                   http://www.postgresql.eu
                   http://www.postgresql.us
What makes a community part three
●   Must a legal structure exist?
    –   No
        ●   Must useful for larger and mature communities
             –   Enables proper financial capabilities
                  ● Corporate sponsorship

                  ● Enabling community members

                      ● Sponsoring talks

                      ● Creating grants

             –   Enables logistical support
                  ● Swag purchases

                  ● Address

                  ● A home base, or H.Q.
Community Infrastructure
●   PostgreSQL has defined community leads
Community Infrastructure part two
●   Advocacy: Josh Berkus
●   User Group Liaison : Selena Deckelmann
●   Fund Raising: Joshua D. Drake
●   WWW Team: Dave Page
●   Sysadmins: Marc Fournier
●   Head Buddha (unofficial): Tom Lane
●   Win32 Lead: Magnus Hagander
Community infrastructure part three
●   Why are community leads important?
    –   Defined points of contact
    –   Defined points of accountability
    –   Provide stewardship through the meritocracy
Co-opetition
●   What is Co-Opetition?
    –   Competition
         ●   The community thrives because companies compete
    –   Cooperation
         ●   The community thrives because companies who are
             competing, also cooperate.
MySQL AB has no Co-opetition



        Only Competition
Co-opetition part two
●   Only successful with companies understand
    Open Source
    –   PostgreSQL is a meritocracy
         ●   Contributors gain influence through their merits
         ●   Companies can earn influence through the sponsorship
             (or employment) of contributors
              –   Financial sponsorship does not gain influence
    –   Only works when there is more than one company
         ●   Must not be in direct competition
Competition and community
●   Recognizing the value of the community
    –   The community is the real stock holder in Open
        Source
    –   To be truly successful as an open source project
        (with commercial participation) the commercial
        participation must be a servant to the community
Leveraging Co-opetition
●   Truly successful communities have multiple
    entities creating the software
       ●   Linux
            –   Redhat, SUSE, Canonical, TurboLinux, Xandros
       ●   PostgreSQL
            –   Command Prompt, EDB, Fujitsu, NTT, Sun, Truviso, Unisys
       ●   MySQL
            –   MySQL AB
●   Without diversification, project suffers
Downside to Co-opetition
●   MySQL has mostly (all?) Open Source product
    so the community benefits from all resources
●   PostgreSQL has resources allocated in lots of
    directions. Many closed source and not a
    benefit to the community.
●   Competition can sometimes forget the
    cooperation directive.
The feature game
●   MySQL adds features more quickly than
    PostgreSQL due to its willingness to add
    features to stable releases
●   PostgreSQL adds features only in major
    releases causing 12-14 month breaks between
    feature sets
The feature game part two
●   Because of the MySQL model, new features
    appear quickly
●   PostgreSQL does not practice release early,
    release often
    –   (PostgreSQL still releases on average 3x faster
        than closed source databases)
The feature game part three
●   PostgreSQL adds features based on:
    –   Correctness
    –   Maintainability
    –   Portability
    –   Stability
●   Downside is a slower development cycle with
    large sets of features appearing all at once
●   Upside is, out the door PostgreSQL is always
    more stable, scalable and predictable.
The feature game part four
●   MySQL adds features based on:
    –   Buzzwords
    –   Perceived demand
    –   Usefulness
●   Downside is an unstable development model
    –   New features appearing in stable releases (after
        stable release).
    –   Features being enhanced (not fixed) in stable
        releases.
●   Upside, MySQL has mindshare
The Right Way
●   Depends on goals
    –   If the goal is customers
         ●   MySQL is the 'World's Most Popular Open Source
             Database'
         ●   Microsoft has the 'World Most Popular Operating System'
    –   If the goal is community
         ●   PostgreSQL provides a technically superior (for most
             workloads), highly scalable, business and open source
             friendly database.
         ●   PostgreSQL has a vibrant and active community create a
             stable ecosystem
If I ran Sun
●   Open source everything, no second class citizens
●   Sell support contracts (profit)
●   Engineer Sun MySQL appliances (profit)
●   Engineer Sun MySQL NDB clusters (profit)
●   Adhere to standards (increased marketshare and respect)
●   Immediately fix the development model (increased stability)
●   Make Sun MySQL a servant to the MySQL community (respect)
●   Support the creation of community lead conferences, user
    groups and workshops (increased community, marketshare,
    respect and profit)
Questions?
●   I can answer technical questions
●   I can answer community questions

Más contenido relacionado

Destacado

PostgreSQL Conference: West 08
PostgreSQL Conference: West 08PostgreSQL Conference: West 08
PostgreSQL Conference: West 08Joshua Drake
 
Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)Joshua Drake
 
GW Clinical Learning and Simulation Skills Center
GW Clinical Learning and Simulation Skills CenterGW Clinical Learning and Simulation Skills Center
GW Clinical Learning and Simulation Skills CenterJames Ingle
 

Destacado (6)

PostgreSQL Conference: West 08
PostgreSQL Conference: West 08PostgreSQL Conference: West 08
PostgreSQL Conference: West 08
 
Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)Northern Arizona State ACM talk (10/08)
Northern Arizona State ACM talk (10/08)
 
Pitr Made Easy
Pitr Made EasyPitr Made Easy
Pitr Made Easy
 
GW Clinical Learning and Simulation Skills Center
GW Clinical Learning and Simulation Skills CenterGW Clinical Learning and Simulation Skills Center
GW Clinical Learning and Simulation Skills Center
 
Go Replicator
Go ReplicatorGo Replicator
Go Replicator
 
Plproxy
PlproxyPlproxy
Plproxy
 

Similar a What MySQL can learn from PostgreSQL

Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communitySelena Deckelmann
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Communitytinacallahan
 
Open Source In Utah
Open Source In UtahOpen Source In Utah
Open Source In Utahguest6279d7
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Exove
 
The Great Debate: PostgreSQL vs MySQL
The Great Debate: PostgreSQL vs MySQLThe Great Debate: PostgreSQL vs MySQL
The Great Debate: PostgreSQL vs MySQLEDB
 
Collaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the ProductCollaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the ProductKaj Arnö
 
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford ConsortiumSDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford ConsortiumKeiichiro Ono
 
PGConf.ASIA 2019 Bali - Keynote Speech 3 - Kohei KaiGai
PGConf.ASIA 2019 Bali - Keynote Speech 3 - Kohei KaiGaiPGConf.ASIA 2019 Bali - Keynote Speech 3 - Kohei KaiGai
PGConf.ASIA 2019 Bali - Keynote Speech 3 - Kohei KaiGaiEqunix Business Solutions
 
How to contribute PostgreSQL
How to contribute PostgreSQLHow to contribute PostgreSQL
How to contribute PostgreSQLHari Babu kommi
 
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...guest5b1607
 
Greatdebate Postgres vs Mysql
Greatdebate Postgres vs MysqlGreatdebate Postgres vs Mysql
Greatdebate Postgres vs MysqlKrishna Infosoft
 
Tagging and Folksonomy Schema Design for Scalability and Performance
Tagging and Folksonomy Schema Design for Scalability and PerformanceTagging and Folksonomy Schema Design for Scalability and Performance
Tagging and Folksonomy Schema Design for Scalability and PerformanceEduard Bondarenko
 
Radio Engage Presentation
Radio Engage PresentationRadio Engage Presentation
Radio Engage PresentationAmie Forest
 
Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%Angela Byron
 
Semantic Wiki For The Enterprise
Semantic Wiki For The EnterpriseSemantic Wiki For The Enterprise
Semantic Wiki For The EnterpriseJosef Holy
 
Charlie Talk - Mulesource (Crowd)
Charlie Talk - Mulesource (Crowd)Charlie Talk - Mulesource (Crowd)
Charlie Talk - Mulesource (Crowd)Atlassian
 

Similar a What MySQL can learn from PostgreSQL (20)

Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres community
 
East09 Keynote
East09 KeynoteEast09 Keynote
East09 Keynote
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Community
 
Open Source In Utah
Open Source In UtahOpen Source In Utah
Open Source In Utah
 
Os Long
Os LongOs Long
Os Long
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
The Great Debate: PostgreSQL vs MySQL
The Great Debate: PostgreSQL vs MySQLThe Great Debate: PostgreSQL vs MySQL
The Great Debate: PostgreSQL vs MySQL
 
Open Source Press Relations
Open Source Press RelationsOpen Source Press Relations
Open Source Press Relations
 
Collaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the ProductCollaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the Product
 
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford ConsortiumSDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
 
PGConf.ASIA 2019 Bali - Keynote Speech 3 - Kohei KaiGai
PGConf.ASIA 2019 Bali - Keynote Speech 3 - Kohei KaiGaiPGConf.ASIA 2019 Bali - Keynote Speech 3 - Kohei KaiGai
PGConf.ASIA 2019 Bali - Keynote Speech 3 - Kohei KaiGai
 
How to contribute PostgreSQL
How to contribute PostgreSQLHow to contribute PostgreSQL
How to contribute PostgreSQL
 
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
 
Greatdebate Postgres vs Mysql
Greatdebate Postgres vs MysqlGreatdebate Postgres vs Mysql
Greatdebate Postgres vs Mysql
 
Tagging and Folksonomy Schema Design for Scalability and Performance
Tagging and Folksonomy Schema Design for Scalability and PerformanceTagging and Folksonomy Schema Design for Scalability and Performance
Tagging and Folksonomy Schema Design for Scalability and Performance
 
50 Ways To Love Your Project
50 Ways To Love Your Project50 Ways To Love Your Project
50 Ways To Love Your Project
 
Radio Engage Presentation
Radio Engage PresentationRadio Engage Presentation
Radio Engage Presentation
 
Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%
 
Semantic Wiki For The Enterprise
Semantic Wiki For The EnterpriseSemantic Wiki For The Enterprise
Semantic Wiki For The Enterprise
 
Charlie Talk - Mulesource (Crowd)
Charlie Talk - Mulesource (Crowd)Charlie Talk - Mulesource (Crowd)
Charlie Talk - Mulesource (Crowd)
 

Más de Joshua Drake

Defining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessDefining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessJoshua Drake
 
Defining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessDefining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessJoshua Drake
 
An evening with Postgresql
An evening with PostgresqlAn evening with Postgresql
An evening with PostgresqlJoshua Drake
 
Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)Joshua Drake
 
Introduction to PgBench
Introduction to PgBenchIntroduction to PgBench
Introduction to PgBenchJoshua Drake
 
Developing A Procedural Language For Postgre Sql
Developing A Procedural Language For Postgre SqlDeveloping A Procedural Language For Postgre Sql
Developing A Procedural Language For Postgre SqlJoshua Drake
 

Más de Joshua Drake (6)

Defining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessDefining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own Business
 
Defining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessDefining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own Business
 
An evening with Postgresql
An evening with PostgresqlAn evening with Postgresql
An evening with Postgresql
 
Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)
 
Introduction to PgBench
Introduction to PgBenchIntroduction to PgBench
Introduction to PgBench
 
Developing A Procedural Language For Postgre Sql
Developing A Procedural Language For Postgre SqlDeveloping A Procedural Language For Postgre Sql
Developing A Procedural Language For Postgre Sql
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

What MySQL can learn from PostgreSQL

  • 1. What MySQL can learn from PostgreSQL (and some vice versa)
  • 2. The PostgreSQL Company Joshua D. Drake
  • 3. Before we get started... ● Who am I? – Major contributor to PostgreSQL.Org ● PostgreSQL SPI Liaison (basically Treasurer) ● Fund raising contact (jdrake@postgresql.org) – Lead consultant Command Prompt, Inc. ● All kinds of fun database stuff – President and Director U.S. PostgreSQL Association ● www.postgresql.us – Retiring (Director, Software in the Public Interest) – Know throughout community as JD or Linuxpoet
  • 4. What's the same? ● Let's not twiddle with the obvious – MySQL and PostgreSQL both: ● Have large communities ● Have large feature sets ● Are SQL based ● Have Good users ● Have Bad users ● Have Arrogant asses ● Have Super geeks
  • 5. What's different? Lots of stuff... Let's start with something simple No, this was not the MySQL booth at OSCON 2007 but it may as well have been.
  • 6. Where was MySQL? ● MySQL AB was present with on average 1 employee in the booth – Old marketing material – No excitement – No reason to stop by ● The MySQL community wasn't present
  • 7. How was PostgreSQL at OSCON? ● Active ● Lively ● Full of discussion – Technical – Community – Advocacy – Education
  • 8. Sea of blue, army of smurfs! PostgreSQL Booth, OSCON 2007
  • 9. Advocacy Efforts ● MySQL AB (now Sun) does not advocate. They promote, they sell. – The community is a second class citizen ● MySQL AB has announced that Enterprise Customers will get features that the community will not. ● MySQL does not actively engage the community for engineering efforts. ● Does the MySQL community advocate?
  • 10. PostgreSQL Advocates! ● In the first quarter of 2008 there are already 7 planned PostgreSQL community conferences – East – Maryland (done) – PG UK 2008 (done) – PDXPUG Day @ OSCON – LWEPG Day @ LinuxWorld – West – Portland – PGDay.IT – Italy – PGCon EU – TBA
  • 11. MySQL User Conferences? None... (that I know of) (We are at a MySQL AB conference, run by O'Reilly)
  • 12. So what? There is nothing wrong with corporate conferences but for a community to be truly sustainable, the community must have its own ecosystem.
  • 13. What makes a community? ● Members/Users ● Review of other communities (versus MySQL) – Ubuntu: ● The most popular Linux distribution in only 4 years – Driven by rabid, helpful and friendly community members – PostgreSQL: ● Highly active in all areas – Driven by all walks of technical life. Engineers, hackers, consultants, end users, professional developers, advocacy and educational folks.
  • 14. What makes a community part two Long before anyone else, (~2000?), came the Japanese http://www.postgresql.jp/ In 2005, came the French http://www.postgresqlfr.org/ In 2006, came SPI http://www.spi-inc.org/ In 2007, came the Italians http://www.itpug.org/ In 2008, the regions got it together http://www.postgresql.eu http://www.postgresql.us
  • 15. What makes a community part three ● Must a legal structure exist? – No ● Must useful for larger and mature communities – Enables proper financial capabilities ● Corporate sponsorship ● Enabling community members ● Sponsoring talks ● Creating grants – Enables logistical support ● Swag purchases ● Address ● A home base, or H.Q.
  • 16. Community Infrastructure ● PostgreSQL has defined community leads
  • 17. Community Infrastructure part two ● Advocacy: Josh Berkus ● User Group Liaison : Selena Deckelmann ● Fund Raising: Joshua D. Drake ● WWW Team: Dave Page ● Sysadmins: Marc Fournier ● Head Buddha (unofficial): Tom Lane ● Win32 Lead: Magnus Hagander
  • 18. Community infrastructure part three ● Why are community leads important? – Defined points of contact – Defined points of accountability – Provide stewardship through the meritocracy
  • 19. Co-opetition ● What is Co-Opetition? – Competition ● The community thrives because companies compete – Cooperation ● The community thrives because companies who are competing, also cooperate.
  • 20. MySQL AB has no Co-opetition Only Competition
  • 21. Co-opetition part two ● Only successful with companies understand Open Source – PostgreSQL is a meritocracy ● Contributors gain influence through their merits ● Companies can earn influence through the sponsorship (or employment) of contributors – Financial sponsorship does not gain influence – Only works when there is more than one company ● Must not be in direct competition
  • 22. Competition and community ● Recognizing the value of the community – The community is the real stock holder in Open Source – To be truly successful as an open source project (with commercial participation) the commercial participation must be a servant to the community
  • 23. Leveraging Co-opetition ● Truly successful communities have multiple entities creating the software ● Linux – Redhat, SUSE, Canonical, TurboLinux, Xandros ● PostgreSQL – Command Prompt, EDB, Fujitsu, NTT, Sun, Truviso, Unisys ● MySQL – MySQL AB ● Without diversification, project suffers
  • 24. Downside to Co-opetition ● MySQL has mostly (all?) Open Source product so the community benefits from all resources ● PostgreSQL has resources allocated in lots of directions. Many closed source and not a benefit to the community. ● Competition can sometimes forget the cooperation directive.
  • 25. The feature game ● MySQL adds features more quickly than PostgreSQL due to its willingness to add features to stable releases ● PostgreSQL adds features only in major releases causing 12-14 month breaks between feature sets
  • 26. The feature game part two ● Because of the MySQL model, new features appear quickly ● PostgreSQL does not practice release early, release often – (PostgreSQL still releases on average 3x faster than closed source databases)
  • 27. The feature game part three ● PostgreSQL adds features based on: – Correctness – Maintainability – Portability – Stability ● Downside is a slower development cycle with large sets of features appearing all at once ● Upside is, out the door PostgreSQL is always more stable, scalable and predictable.
  • 28. The feature game part four ● MySQL adds features based on: – Buzzwords – Perceived demand – Usefulness ● Downside is an unstable development model – New features appearing in stable releases (after stable release). – Features being enhanced (not fixed) in stable releases. ● Upside, MySQL has mindshare
  • 29. The Right Way ● Depends on goals – If the goal is customers ● MySQL is the 'World's Most Popular Open Source Database' ● Microsoft has the 'World Most Popular Operating System' – If the goal is community ● PostgreSQL provides a technically superior (for most workloads), highly scalable, business and open source friendly database. ● PostgreSQL has a vibrant and active community create a stable ecosystem
  • 30. If I ran Sun ● Open source everything, no second class citizens ● Sell support contracts (profit) ● Engineer Sun MySQL appliances (profit) ● Engineer Sun MySQL NDB clusters (profit) ● Adhere to standards (increased marketshare and respect) ● Immediately fix the development model (increased stability) ● Make Sun MySQL a servant to the MySQL community (respect) ● Support the creation of community lead conferences, user groups and workshops (increased community, marketshare, respect and profit)
  • 31. Questions? ● I can answer technical questions ● I can answer community questions