The PostgreSQL Open Source Development Process

Similar documents
WEB DESIGN SERVICES. Google Certified Partner. In-Studio Interactive CEO: Onan Bridgewater. instudiologic.com.

The Evolution of. Jihoon Kim, EnterpriseDB Korea EnterpriseDB Corporation. All rights reserved. 1

Postgres Past Present, Future

InstallAware for Windows Installer, Native Code, DRM, Virtualization

Multi-Tenant SQL. Presented by Eddy Kleinjan. How to handle multi-tenancy in applications. Are you ready to take your application to the next level?

Jean-Marc Krikorian Strategic Alliance Director

FORE DGE COMPANY PROFILE. Services

DATACENTER AS A SERVICE. We unburden you at the level you desire

THE HIDDEN TRUTHS ABOUT ORACLE DATABASE SUPPORT SURVEY REPORT

WHAT S NEW IN ORACLE USER PRODUCTIVITY KIT PROFESSIONAL


CYBER SECURITY FOR BUSINESS COUNTING THE COSTS, FINDING THE VALUE

Why Converged Infrastructure?

2013 Cloud Computing Outlook: Private Cloud Expected to Grow at Twice the Rate of Public Cloud

ACTIVE MICROSOFT CERTIFICATIONS:

Object-Oriented Analysis and Design

James Hollingshead SUMMARY

External Database Requirements

Salary and Rates Guide IT. Northern Home Counties

FROM TACTIC TO STRATEGY:

Understanding Software Engineering

AVOIDING HIGH ORACLE DBMS COSTS WITH EDB POSTGRES

The Red Hat Way. Lee Miles General Manager, Red Hat Middle East, Turkey & Africa

An intranet site that is easy to administer,

External Database Requirements

i-vu Pro v6.0 client, server, operating system, and database requirements

Programmer Analyst Gateway Progression Plan

Cloud Going Mainstream All Are Trying, Some Are Benefiting; Few Are Maximizing Value

ArcGIS in the Cloud. Andrew Sakowicz & Alec Walker

WHITE PAPER HYBRID CLOUD: FLEXIBLE, SCALABLE, AND COST-EFFICIENT UK: US: HK:

Cloud Going Mainstream All Are Trying, Some Are Benefiting; Few Are Maximizing Value

Making hybrid IT simple with Capgemini and Microsoft Azure Stack

MariaDB: Community Driven SQL Server. Kristian Nielsen MariaDB developer Monty Program AB

How To Create Apps For Internal Communications

Cloud Going Mainstream All Are Trying, Some Are Benefiting; Few Are Maximizing Value. An IDC InfoBrief, sponsored by Cisco September 2016

There And Back Again

That Set the Foundation for the Private Cloud

CLOUD COMPUTING PRIMER

Simplified. Software-Defined Storage INSIDE SSS

Important updates to Business Applications competencies

2018 Report The State of Securing Cloud Workloads

Zero impact database migration

POSTGRESQL PROJECT ITS ORGANIZATION, ITS CONTRIBUTORS

SDI, Containers and DevOps - Cloud Adoption Trends Driving IT Transformation

When, Where & Why to Use NoSQL?

The Cathedral and the Bazaar

2018 Database DevOps Survey DBmaestro 1

Cloud Computing. January 2012 CONTENT COMMUNITY CONVERSATION CONVERSION

Don t Get Left Behind

Reserving a Lactation Room

An Insider s Guide to Oracle Autonomous Transaction Processing

Visual Studio Team Services

COMPTIA CLO-001 EXAM QUESTIONS & ANSWERS

WHAT S NEW IN ORACLE USER PRODUCTIVITY KIT PROFESSIONAL

Cloud Computing: Making the Right Choice for Your Organization

Design Sql Server Schema Comparison Visual Studio 2010 Professional

Active Server Pages: Technology for Creating Dynamic Web Pages and Webenabled

Emerging Trends and Opportunities

GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS.

How to choose a website design firm

Designing High-Performance Data Structures for MongoDB

Strategic Plan for years Updated - 8/9/14 Review & re-approved

Level 2 Diploma in Team Leading (combined qualification)

Programming. Why is programming fun?

Strategies for managing distributed IT environments. Anne-Marie Gignac Vice President Networking Solutions Schneider Electric

i-vu Pro v6.5 client, server, operating system, and database requirements

Lenovo Data Center Group. Define a different future

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

How Microsoft IT Reduced Operating Expenses Using Virtualization

Postgres in Amazon RDS. Denish Patel Lead Database Architect

AUTUMN 2018 PROSPECTUS Recovery College East

How Small to Medium-Sized Businesses Can Leverage the Cloud in Secure, Money-Saving Ways A White Paper by CMIT Solutions

June 2018 The Marketer s Guide to Appending. Enhance Your Data Using Append Services

JOB TITLE: Senior Database Administrator PRIMARY JOB DUTIES Application Database Development

I do not manage machines anymore. I manage resources GREATER INTEGRATION AND DATA FLOW ENSURES RESULTS MICROWARE S SUCCESS CASE.

Software Testing. An Overview

C e r t i f i c a t i o n C e n t r a l

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. reserved. Insert Information Protection Policy Classification from Slide 8

Data Centers and Cloud Computing

UCT Application Development Lifecycle. UCT Business Applications

Middle East Technical University. Jeren AKHOUNDI ( ) Ipek Deniz Demirtel ( ) Derya Nur Ulus ( ) CENG553 Database Management Systems

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

High Availability for PROS Pricing Solution Suite on SQL Server

Enabling Red Hat Virtualization for the Hybrid Cloud

Maximize Your Assets Securely and Cost Effectively

The official TYPO3 partner program

Level 2 Diploma in Team Leading (combined qualification)

University of Alaska Employee E-Learning

THE STATE OF IT TRANSFORMATION FOR TELECOMMUNICATIONS

EPLAN Electric P8 Version 2.4 (64 bit) installation Status: July 2014

Data Sheet: Archiving Altiris Server Management Suite 7.0 Essential server management: Discover, provision, manage, and monitor

Data Centers and Cloud Computing. Data Centers

Choose an internet connection to suit your business

YeSQL: Battling the NoSQL Hype Cycle with Postgres

Hosted VoIP for Schools

Open Source Database Ecosystem in Peter Zaitsev 3 October 2016

Toward an Automated Future

Breakdown of Some Common Website Components and Their Costs.

PostgreSQL in the Enterprise 22 june 2017

INGRAM MICRO & DELL. Partner Kit

Transcription:

The PostgreSQL Open Source Development Process BRUCE MOMJIAN This explores the Postgres open source development process and developer motivations. Creative Commons Attribution License http://momjian.us/presentations Last updated: February, 2018 1 / 25

Introduction How is open source development different from closed source? What is the pattern of PostgreSQL adoption? What does the future hold for PostgreSQL? 2 / 25

Open Source World PostgreSQL Open Source Software 3 / 25

Revolutionary Change in Software Development: Challenging Totalitarianism Central Control Few Choices Limited feedback from population 4 / 25

Bringing Democracy to Software Development Distributed Control Many Choices Driven by feedback from population 5 / 25

Proprietary Software Development Put everyone in a room Discuss new features and how to implement them Everyone goes back to their office More meetings Testing Release Gather user bug reports Repeat 6 / 25

Open Source Development Discuss via email, with access to a world-wide pool of talent New features discussed over several days by developers and users Coding Patch review Patch application and testing User testing Release 7 / 25

Proprietary Software Development Developers Users Design Meetings Receive Software Work in Isolation Acceptance Tests Project Meetings Resolve Problems Testing/Retesting Install Release Production Fix Bugs Resolve Issues 8 / 25

Open Source Development Developers Users Propose Feature Internet Discuss Feature Patch Review Patch Review Apply / Testing Testing Beta Testing Beta Testing Release Production Fix Bugs Resolve Issues 9 / 25

Typical Proprietary Database Product Life Cycle Create product Grow customer base Reduce development budget Decrease technical support costs Increase license fees Maximize revenue Customers leave End-of-life product All possible because of high switching costs. 10 / 25

Typical Open Source Life Cycle Create project Developers create initial software Users and developers improve the software No development budget No technical support costs No license fees No maximizing of revenue No customers leaving! No end-of-life 11 / 25

PostgreSQL Is Completely Open Development No controlling company or individual Active multi-company and volunteer community Open development process Leadership encourages new members 12 / 25

PG Life: http://pglife.momjian.us/ 13 / 25

Open Source Software Availability Complexity More Less Vertical Market Business Applications Hobby Applications Development Tools Operating Systems Databases Compilers Scripting Languages Few Many End Users 14 / 25

Is It As Good As Proprietary Software? Features Open Source Performance Reliability Close Source Time 15 / 25

Problems With Open Source (and Democracy) Requires effort to stay informed Requires effort to receive assistance Database changes more rapidly More self-help 16 / 25

Businesses Supporting Open Source Users Customization Technical support Packaged releases Add-on software Training Localized 17 / 25

Hybrid Development Open Source Receive Software Enhance Acceptance Tests Testing/Retesting Resolve Problems Release Install Fix Bugs Production Resolve Issues 18 / 25

Licensing BSD license, limitation of liability Not GPL, which requires unrestricted source distribution 19 / 25

PostgreSQL Evolution Crash SQL Standards Enterprise Flexibility 1986 1996 1998 2001 2012 13 Years Flexibility includes: Application-specific data types, e.g. JSON, range types Advanced index types, e.g. GIN, SP-GiST Single and multi-node scalability 20 / 25

Our Developers Why is programming fun? Joy of making things Joy of making useful things Fun of a complex puzzle Joy of learning Tractable medium Concepts derived from The Mythical Man-Month by Frederick P. Brooks, Jr. 21 / 25

Open Source Motivations Professional advancement, learn new skills Practical need for the software Mental stimulation Belief in open source Concepts derived from a survey conducted by OSDN and reported in Open source a needed outlet for programming pros, The Register, May 2, 2002, http://www.theregister.co.uk/content/4/23935.html. 22 / 25

PostgreSQL Motivations Professional advancement, learn new skills Practical need for the software Business needs the enhancement Business wants PostgreSQL to thrive Mental Stimulation Belief in open source 23 / 25

Extreme Case It was cheaper to pay to add missing features to PostgreSQL than to buy Oracle. 24 / 25

Questions http://momjian.us/presentations https://www.flickr.com/photos/andyarthur/ 25 / 25