2ndQuadrant is now part of EDB

Bringing together some of the world's top PostgreSQL experts.

2ndQuadrant | PostgreSQL
Mission Critical Databases
  • Contact us
  • EN
    • FR
    • IT
    • ES
    • DE
    • PT
  • Support & Services
  • Products
  • Downloads
    • Installers
      • Postgres Installer
      • 2UDA – Unified Data Analytics
    • Whitepapers
      • Business Case for PostgreSQL Support
      • Security Best Practices for PostgreSQL
    • Case Studies
      • Performance Tuning
        • BenchPrep
        • tastyworks
      • Distributed Clusters
        • ClickUp
        • European Space Agency (ESA)
        • Telefónica del Sur
        • Animal Logic
      • Database Administration
        • Agilis Systems
      • Professional Training
        • Met Office
        • London & Partners
      • Database Upgrades
        • Alfred Wegener Institute (AWI)
      • Database Migration
        • International Game Technology (IGT)
        • Healthcare Software Solutions (HSS)
        • Navionics
  • Postgres Learning Center
    • Webinars
      • Upcoming Webinars
      • Webinar Library
    • Whitepapers
      • Business Case for PostgreSQL Support
      • Security Best Practices for PostgreSQL
    • Blog
    • Training
      • Course Catalogue
    • Case Studies
      • Performance Tuning
        • BenchPrep
        • tastyworks
      • Distributed Clusters
        • ClickUp
        • European Space Agency (ESA)
        • Telefónica del Sur
        • Animal Logic
      • Database Administration
        • Agilis Systems
      • Professional Training
        • Met Office
        • London & Partners
      • Database Upgrades
        • Alfred Wegener Institute (AWI)
      • Database Migration
        • International Game Technology (IGT)
        • Healthcare Software Solutions (HSS)
        • Navionics
    • Books
      • PostgreSQL 11 Administration Cookbook
      • PostgreSQL 10 Administration Cookbook
      • PostgreSQL High Availability Cookbook – 2nd Edition
      • PostgreSQL 9 Administration Cookbook – 3rd Edition
      • PostgreSQL Server Programming Cookbook – 2nd Edition
      • PostgreSQL 9 Cookbook – Chinese Edition
    • Videos
    • Events
    • PostgreSQL
      • PostgreSQL – History
      • Who uses PostgreSQL?
      • PostgreSQL FAQ
      • PostgreSQL vs MySQL
      • The Business Case for PostgreSQL
      • Security Information
      • Documentation
  • About Us
    • About 2ndQuadrant
    • 2ndQuadrant’s Passion for PostgreSQL
    • News
    • Careers
    • Team Profile
  • Blog
  • Menu Menu
You are here: Home1 / Blog2 / Eisentraut's PlanetPostgreSQL3 / PostgreSQL, a community project
Peter Eisentraut

PostgreSQL, a community project

September 29, 2020/0 Comments/in Eisentraut's PlanetPostgreSQL /by Peter Eisentraut

PostgreSQL 13 was released last week. As a PostgreSQL developer, of course I monitor the news and social media on days like this to see what the public thinks about our release and maybe which features get discussed most. The latter is always surprising.

What I noticed particularly this year was that most of the discussion appeared to be not so much about the features and the technology direction, but praise about the PostgreSQL community, the PostgreSQL project, and its contributors, about how it is rare as a successful community-led project. This is nice to hear, we work hard on that. But then why, those discussions ask, are not more projects like this? Why are not more database projects like this?

One of the problems is that getting to this state is not easy.

Consider three open-source governance models:

  1. run by one individual (or maybe two, but not many)
  2. ruled by one company
  3. community-led

Now think about how an open-source project gets started. Clearly, most projects start out as #1 and stay there forever. Some projects start out directly as #2. Some actually start as #1 but first appear to the public as #2. Very few projects start as #3. Think about how that would have to happen in practice. You’d need a group of say four to ten people, remember, not all employed by the same firm, to start on something from scratch. That seems difficult. The situations where this happens most often is when a university starts a project and then abandons it, or similarly if a non-profit or research lab initiates the effort. Many projects of BSD and GNU origin started like that, as well as Postgres. (There are of course exceptions. For example, the KDE project, as far as I can tell, grew from nothing into a community-led project. I am in awe of that.)

Therefore: A community-led project must already start out as a community project.

Can you transition between these modes? Clearly a transition from #1 to #2 is plausible and common. Transitioning from #2 to #3 is possible but happens mostly when the company has failed commercially, and so it is rarely a path of success. A transition from #1 to #3 is possible, but it’s hard and usually requires an exceptional effort by the project founder (or, alternatively, the project founder leaves the project). If you’re in mode #1, going to mode #2 is often more appealing. Note, that it is very unlikely that a project transitions out of mode #3 into one of the other modes. One company would have to buy the entire community, which seems difficult. Or everybody but one contributor leaves the community, which would be a problem. Once you’re in #3, you tend to stay there, until perhaps the project fades away or collapses or splits because of disagreements in the community. So moving to mode #3 too early is also a problem if you’re really hoping to end up in mode #2 instead.

Therefore: Transitioning both to and away from a community-led project is difficult and often not successful.

So that’s why PostgreSQL is a community-led project and there aren’t many others, particularly among database systems.

There is of course the next question, which is how you then successfully maintain and grow a community once you have it. Maybe for another post.

Tags: community, open source, PostgreSQL
Share this entry
  • Share on Facebook
  • Share on Twitter
  • Share on WhatsApp
  • Share on LinkedIn
0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Search

Get in touch with us!

Recent Posts

  • Random Data December 3, 2020
  • Webinar: COMMIT Without Fear – The Beauty of CAMO [Follow Up] November 13, 2020
  • Full-text search since PostgreSQL 8.3 November 5, 2020
  • Random numbers November 3, 2020
  • Webinar: Best Practices for Bulk Data Loading in PostgreSQL [Follow Up] November 2, 2020

Featured External Blogs

Tomas Vondra's Blog

Our Bloggers

  • Simon Riggs
  • Alvaro Herrera
  • Andrew Dunstan
  • Craig Ringer
  • Francesco Canovai
  • Gabriele Bartolini
  • Giulio Calacoci
  • Ian Barwick
  • Marco Nenciarini
  • Mark Wong
  • Pavan Deolasee
  • Petr Jelinek
  • Shaun Thomas
  • Tomas Vondra
  • Umair Shahid

PostgreSQL Cloud

2QLovesPG 2UDA 9.6 backup Barman BDR Business Continuity community conference database DBA development devops disaster recovery greenplum Hot Standby JSON JSONB logical replication monitoring OmniDB open source Orange performance PG12 pgbarman pglogical PG Phriday postgres Postgres-BDR postgres-xl PostgreSQL PostgreSQL 9.6 PostgreSQL10 PostgreSQL11 PostgreSQL 11 PostgreSQL 11 New Features postgresql repmgr Recovery replication security sql wal webinar webinars

Support & Services

24/7 Production Support

Developer Support

Remote DBA for PostgreSQL

PostgreSQL Database Monitoring

PostgreSQL Health Check

PostgreSQL Performance Tuning

Database Security Audit

Upgrade PostgreSQL

PostgreSQL Migration Assessment

Migrate from Oracle to PostgreSQL

Products

HA Postgres Clusters

Postgres-BDR®

2ndQPostgres

pglogical

repmgr

Barman

Postgres Cloud Manager

SQL Firewall

Postgres-XL

OmniDB

Postgres Installer

2UDA

Postgres Learning Center

Introducing Postgres

Blog

Webinars

Books

Videos

Training

Case Studies

Events

About Us

About 2ndQuadrant

What does 2ndQuadrant Mean?

News

Careers 

Team Profile

© 2ndQuadrant Ltd. All rights reserved. | Privacy Policy
  • Twitter
  • LinkedIn
  • Facebook
  • Youtube
  • Mail
Smart R2DBC Repositories for PostgreSQL Databases Smart R2DBC Repositories for PostgreSQL Databases PostgreSQL VACUUM and ANALYZE Best Practice Tips PostgreSQL VACUUM and ANALYZE Best Practice Tips
Scroll to top
×