SlideShare a Scribd company logo
Open source licenses,
The impact on PostgreSQL,
& The future of databases
Umair Shahid
Head of PostgreSQL at Percona
© 2021 Percona | Confidential
2
postgres=# select * from umair;
-[ RECORD 1 ]-----+-------------------------------
name | Umair Shahid
location | Islamabad, Pakistan
family | Wife & 2 kids
kid1 | 16 year old boy
kid2 | 13 year old girl
brief_description | PostgreSQL veteran of 19 years
Open Source Licenses
(Disclaimer: I am not a lawyer and the following slides do not constitute legal advice)
© 2021 Percona
What is open source software?
4
© 2021 Percona
What is open source software?
5
● Code is publicly accessible
● Development is decentralized
● Collaborative and relies on peer review
● License belongs to the community
© 2021 Percona
Copyright vs Copyleft vs Permissive
6
© 2021 Percona | Confidential
Allowed by all
7
Why should you
care about the
license?
● Commercial use
● Distribution
● Modification
● Private use
Restrictions by some
● Patent use
● Disclose source
● ‘Infectious’
● State changes
© 2021 Percona
8
And then someone went overboard
…
© 2021 Percona | Confidential
Do What The F*ck
You Want To
Public License
9
DO WHAT THE F*CK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar
<sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim
or modified copies of this license document, and
changing it is allowed as long as the name is
changed.
DO WHAT THE F*CK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING,
DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE F*CK YOU WANT TO.
© 2021 Percona
But then someone realized …
10
© 2021 Percona | Confidential
Do What The F*ck
You Want To But
It’s Not My Fault
Public License
11
DO WHAT THE F*CK YOU WANT TO BUT IT'S NOT MY
FAULT PUBLIC LICENSE
Version 1, October 2013
Copyright © 2013 Ben McGinnes <ben@adversary.org>
Everyone is permitted to copy and distribute verbatim or
modified copies of this license document, and changing
it is allowed as long as the name is changed.
DO WHAT THE F*CK YOU WANT TO BUT IT'S NOT MY
FAULT PUBLIC LICENSE TERMS AND CONDITIONS FOR
COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE F*CK YOU WANT TO.
1. Do not hold the author(s), creator(s), developer(s) or
distributor(s) liable for anything that happens or goes
wrong with your use of the work.
© 2021 Percona | Confidential
● Patent use
○ Express grant of patent rights by contributors
■ Yes: Apache License
■ No: BSD3 License
● Disclose source
○ Source code must be made available when the
licensed material is distributed
■ Yes: Mozilla Public License
■ No: MIT License
Restrictions and
Examples
12
© 2021 Percona | Confidential
Restrictions and
Examples
● ‘Infectious’
○ Modifications must be released under the
same or compatible license when distributing
the licensed material
■ Yes: GPL - GNU General Public License
■ No: Artistic License
● State changes
○ Changes made to the licensed material must
be documented
■ Yes: EU Public License
■ No: Creative Commons Universal
13
© 2021 Percona
● GPL → LGPL (GNU Lesser General Public License)
○ Derivatives that use libraries from LGPL software are exempt
from ‘infectious’ license and source code distribution
● GPL → AGPL (GNU Affero General Public License)
○ Network use is considered distribution
● AGPL → SSPL (Server Side Public License)
○ as-a-Service is considered distribution
○ Introduced by MongoDB, later adopted by others
○ Not recognized as free software by Open Source Initiative
(OSI)
Restrictions, explained further …
14
The Impact on PostgreSQL?
© 2021 Percona
Copyright vs Copyleft vs Permissive
16
© 2021 Percona | Confidential
The PostgreSQL
License
17
PostgreSQL Database Management System
(formerly known as Postgres, then as Postgres95)
Portions Copyright © 1996-2022, The PostgreSQL Global Development Group
Portions Copyright © 1994, The Regents of the University of California
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose, without fee, and without a written agreement is
hereby granted, provided that the above copyright notice and this paragraph and
the following two paragraphs appear in all copies.
IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY
PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS
SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE
UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE
MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
● 163 words
● Do whatever
you want to
● Don’t blame
The University
of California
© 2021 Percona
18
The journey from
“PostgreSQL is cheaper”
to
“PostgreSQL is better”
@ 2020 Percona | Confidential
PostgreSQL is
popular
@ 2020 Percona | Confidential
PostgreSQL is
popular
@ 2020 Percona | Confidential
PostgreSQL is
popular
@ 2020 Percona
The Future of Databases
What got you here won’t get you there
- Marshall Goldsmith
1 - Databases are evolving
2 - Decision-making is evolving
3 - The spirit of open source
1 - Databases are evolving
2 - Decision-making is evolving
3 - The spirit of open source
© 2021 Percona | Confidential
Databases are
evolving
27
Over the past decade …
● Growing popularity of specialized databases
○ Examples include MongoDB, Cassandra, Redis,
Neo4J, …
● Evolving needs of rapid application development
○ Inability of relational databases to offer effective
solutions to modern problems
● Going beyond the bounds of SQL
○ Breaking free of the restrictions imposed by the
relational model
© 2021 Percona | Confidential
But then …
● Limitations of non-relational data
○ Converting data into information
○ From “No SQL” to “Not Only SQL”
● General purpose ‘relational’ features in
specialized databases
○ ACID guarantees in MongoDB
○ Graph, JSON, & time series in Redis
○ Streaming capabilities in Cassandra
○ Relational data in SingleStore (MemSQL)
Databases are
evolving
28
© 2021 Percona | Confidential
In the meanwhile …
● Specialized features in Relational Databases
○ GIS data and computations
○ Unstructured data, especially JSON
○ Time series and IoT data
○ Distributed workloads
Databases are
evolving
29
© 2021 Percona | Confidential
The future of databases will be driven
by how well they balance their
relational capabilities with the need to
scale modern applications.
30
Conclusion #1
1 - Databases are evolving
2 - Decision-making is evolving
3 - The spirit of open source
© 2021 Percona | Confidential
Decision-making
is evolving
32
Decision making of the past …
● 80s & 90s - Sales Led Growth
○ Top-down decisions
○ Handshake deals on golf courses and yachts
● 2000s & 10s - Marketing Led Growth
○ Still mostly top-down, though more distributed
○ Focus on inbound instead of sales-led
○ Reliance on brand development, advertising, &
content
© 2021 Percona | Confidential
Decision-making
is evolving
33
Percona’s Open Source Data Management Software Survey
… and almost 50% respondents were DBAs!
© 2021 Percona | Confidential
Decision-making
is evolving
34
Today’s decision making …
● Product Led Growth
○ Bottom-up decisions
○ End users get to decide what tech to use
○ The only way to succeed is to delight the end user
● Application developers - The end users of databases
○ Application developers are not database experts
○ Focus on efficient development and ease-of-use for
higher productivity
○ The drive behind cloud-native application development
For far too long, database vendors have been able to get away
with complicated UIs and poor UX
© 2021 Percona | Confidential
The future of databases will be driven
by how easy it is for application
developers to deploy, use, and
maintain their database.
Conclusion #2
35
1 - Databases are evolving
2 - Decision-making is evolving
3 - The spirit of open source
© 2021 Percona | Confidential
Why is open source so popular?
● The Community
○ Passion brings like-minded people together
○ Globally dispersed contributors bring diversity
○ Roadmaps based on what’s good for the project
● The Quality
○ Passion drives perfection
○ Obsession with quality drives reliability
○ Rapid development cycles lead to rapid project evolution
Most of all, open source is popular because it is free
The spirit of
open source
37
© 2021 Percona | Confidential
The freedom of choice
The freedom of usage
The freedom to scale
The freedom to deploy - whenever & wherever
The freedom to modify
The freedom to distribute
The freedom against vendor lock-in
But wait - what does ‘free’ mean?
The power of open source comes from freedom
The spirit of
open source
38
© 2021 Percona | Confidential
The future of databases will be driven
by maintaining and promoting the
spirit of open source software
FREEDOM
Conclusion #3
39
What does that mean
in today’s world?
© 2021 Percona | Confidential
41
The rush towards
cloud-native
application
development
© 2021 Percona
Kubernetes & Databases
42
Interesting
relationship …
Initially designed for
stateless applications
… and databases are
the exact opposite of
stateless
Improved in recent
years for stateful
applications
© 2021 Percona | Confidential
43
Promise of
Kubernetes
Operator for your Application Stack -
Management of all processes
Self Healing - Robust mechanics to deal
with node failure
Framework - Automating complex
database operations
© 2021 Percona | Confidential
Our approach to
Kubernetes
44
Operator for
Databases
Install
directly or
through
Helm Chart
Hardened
with
Enterprise
Features
Open Source
Always!
© 2021 Percona | Confidential
Unsolved
Problems
45
Running Business Critical Stateful
applications on Kubernetes is
“Black Belt” level skill
Not an easy task for non
Kubernetes expert
© 2021 Percona | Confidential
“State of Art”
simplicity for
databases
46
© 2021 Percona
47
Managing High
Availability
Database Patching Backups (Some)
Performance
Tuning
Easy to Scale
DBaaS Removes a lot of “Toil”
© 2021 Percona
48
“Don’t worry - DBaaS is open source compatible”
‘Hotel California’ compatibility
© 2021 Percona | Confidential
49
Our Vision
Provide DBaaS Experience in Public and Private Cloud with Open
Source Software and No Vendor Lock-in
© 2022 Percona | Confidential
Portal Account
Monitoring
Query Analytics
Advisor Insights
Alerts
Management
Inventory
Backup
Private DBaaS
Percona Monitoring
& Management (PMM)
Data
PostgreSQL PostgreSQL Ecosystem
High Availability | Disaster Recovery | Security | Performance | Scalability
Management
Linux Bare Metal | VM
Kubernetes Operators
Kubernetes Linux Bare Metal | VM
AWS | Azure | GCP | Other Clouds | On-Premises
Runtime
Support and
Services
On-demand database
experts
Support SLAs for
mission-critical services
Easily file tickets with
Support through Portal
Self-service support with
Knowledge Base access
Percona Platform for PostgreSQL
Migration
from
Proprietary
Databases
Percona stands for evolution
Percona stands for ease-of-use
Percona stands for freedom
Databases run better with Percona
Questions?
pg_umair

More Related Content

Similar to 20221019 - Singapore Roadshow - Open source licenses, the impact on PostgreSQL, and the future of databases.pdf

Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
Ansel Halliburton
 
Welcome to the FOSS4G Community
Welcome to the FOSS4G CommunityWelcome to the FOSS4G Community
Welcome to the FOSS4G Community
Jody Garnett
 
Owning End-to-end Application Experience With ThousandEyes
Owning End-to-end Application Experience With ThousandEyesOwning End-to-end Application Experience With ThousandEyes
Owning End-to-end Application Experience With ThousandEyes
ThousandEyes
 
China SDN NFV Industry Alliance_ONF_Rick Bauer_To Act and Not Lay Claim FINAL
China SDN NFV Industry Alliance_ONF_Rick Bauer_To Act and Not Lay Claim FINALChina SDN NFV Industry Alliance_ONF_Rick Bauer_To Act and Not Lay Claim FINAL
China SDN NFV Industry Alliance_ONF_Rick Bauer_To Act and Not Lay Claim FINAL
Rick Bauer
 
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack NeutronGroup Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
mestery
 
Network Programming client and server C#
Network Programming client and server  C#Network Programming client and server  C#
Network Programming client and server C#
caohansnnuedu
 
Network programming
Network programmingNetwork programming
Network programming
levanphap29
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
ThousandEyes
 
From Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectFrom Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source Project
Samsung Open Source Group
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)
Evernym
 
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
Black Duck by Synopsys
 
Building Business on Top of Open Source
Building Business on Top of Open SourceBuilding Business on Top of Open Source
Building Business on Top of Open Source
Open Networking Summit
 
Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices
Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices
Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices
VMware Tanzu
 
Joomladay 2014 - Open source licenses
Joomladay 2014 - Open source licensesJoomladay 2014 - Open source licenses
Joomladay 2014 - Open source licenses
Martin von Haller Groenbaek
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
Shane Coughlan
 
2016 open-source-network-softwarization
2016 open-source-network-softwarization2016 open-source-network-softwarization
2016 open-source-network-softwarization
Christian Esteve Rothenberg
 
2016 open-source-network-softwarization
2016 open-source-network-softwarization2016 open-source-network-softwarization
2016 open-source-network-softwarization
Christian Esteve Rothenberg
 
Microsoft Outage Analysis
Microsoft Outage AnalysisMicrosoft Outage Analysis
Microsoft Outage Analysis
ThousandEyes
 
Scalar Security Roadshow - Ottawa Presentation
Scalar Security Roadshow - Ottawa PresentationScalar Security Roadshow - Ottawa Presentation
Scalar Security Roadshow - Ottawa Presentation
Scalar Decisions
 
Scalar Security Roadshow - Vancouver Presentation
Scalar Security Roadshow - Vancouver PresentationScalar Security Roadshow - Vancouver Presentation
Scalar Security Roadshow - Vancouver Presentation
Scalar Decisions
 

Similar to 20221019 - Singapore Roadshow - Open source licenses, the impact on PostgreSQL, and the future of databases.pdf (20)

Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
 
Welcome to the FOSS4G Community
Welcome to the FOSS4G CommunityWelcome to the FOSS4G Community
Welcome to the FOSS4G Community
 
Owning End-to-end Application Experience With ThousandEyes
Owning End-to-end Application Experience With ThousandEyesOwning End-to-end Application Experience With ThousandEyes
Owning End-to-end Application Experience With ThousandEyes
 
China SDN NFV Industry Alliance_ONF_Rick Bauer_To Act and Not Lay Claim FINAL
China SDN NFV Industry Alliance_ONF_Rick Bauer_To Act and Not Lay Claim FINALChina SDN NFV Industry Alliance_ONF_Rick Bauer_To Act and Not Lay Claim FINAL
China SDN NFV Industry Alliance_ONF_Rick Bauer_To Act and Not Lay Claim FINAL
 
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack NeutronGroup Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
 
Network Programming client and server C#
Network Programming client and server  C#Network Programming client and server  C#
Network Programming client and server C#
 
Network programming
Network programmingNetwork programming
Network programming
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
From Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectFrom Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source Project
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)
 
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
 
Building Business on Top of Open Source
Building Business on Top of Open SourceBuilding Business on Top of Open Source
Building Business on Top of Open Source
 
Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices
Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices
Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices
 
Joomladay 2014 - Open source licenses
Joomladay 2014 - Open source licensesJoomladay 2014 - Open source licenses
Joomladay 2014 - Open source licenses
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
2016 open-source-network-softwarization
2016 open-source-network-softwarization2016 open-source-network-softwarization
2016 open-source-network-softwarization
 
2016 open-source-network-softwarization
2016 open-source-network-softwarization2016 open-source-network-softwarization
2016 open-source-network-softwarization
 
Microsoft Outage Analysis
Microsoft Outage AnalysisMicrosoft Outage Analysis
Microsoft Outage Analysis
 
Scalar Security Roadshow - Ottawa Presentation
Scalar Security Roadshow - Ottawa PresentationScalar Security Roadshow - Ottawa Presentation
Scalar Security Roadshow - Ottawa Presentation
 
Scalar Security Roadshow - Vancouver Presentation
Scalar Security Roadshow - Vancouver PresentationScalar Security Roadshow - Vancouver Presentation
Scalar Security Roadshow - Vancouver Presentation
 

More from Umair Shahid

20240518 - VixulCon 2024 - The Rise of PostgreSQL_ Historic Trends and Modern...
20240518 - VixulCon 2024 - The Rise of PostgreSQL_ Historic Trends and Modern...20240518 - VixulCon 2024 - The Rise of PostgreSQL_ Historic Trends and Modern...
20240518 - VixulCon 2024 - The Rise of PostgreSQL_ Historic Trends and Modern...
Umair Shahid
 
20240515 - Chicago PUG - Clustering in PostgreSQL: Because one database serve...
20240515 - Chicago PUG - Clustering in PostgreSQL: Because one database serve...20240515 - Chicago PUG - Clustering in PostgreSQL: Because one database serve...
20240515 - Chicago PUG - Clustering in PostgreSQL: Because one database serve...
Umair Shahid
 
Clustering in PostgreSQL - Because one database server is never enough (and n...
Clustering in PostgreSQL - Because one database server is never enough (and n...Clustering in PostgreSQL - Because one database server is never enough (and n...
Clustering in PostgreSQL - Because one database server is never enough (and n...
Umair Shahid
 
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
Umair Shahid
 
Islamabad PUG - 7th Meetup - performance tuning
Islamabad PUG - 7th Meetup - performance tuningIslamabad PUG - 7th Meetup - performance tuning
Islamabad PUG - 7th Meetup - performance tuning
Umair Shahid
 
Islamabad PUG - 7th meetup - performance tuning
Islamabad PUG - 7th meetup - performance tuningIslamabad PUG - 7th meetup - performance tuning
Islamabad PUG - 7th meetup - performance tuning
Umair Shahid
 
Logical replication with pglogical
Logical replication with pglogicalLogical replication with pglogical
Logical replication with pglogical
Umair Shahid
 

More from Umair Shahid (7)

20240518 - VixulCon 2024 - The Rise of PostgreSQL_ Historic Trends and Modern...
20240518 - VixulCon 2024 - The Rise of PostgreSQL_ Historic Trends and Modern...20240518 - VixulCon 2024 - The Rise of PostgreSQL_ Historic Trends and Modern...
20240518 - VixulCon 2024 - The Rise of PostgreSQL_ Historic Trends and Modern...
 
20240515 - Chicago PUG - Clustering in PostgreSQL: Because one database serve...
20240515 - Chicago PUG - Clustering in PostgreSQL: Because one database serve...20240515 - Chicago PUG - Clustering in PostgreSQL: Because one database serve...
20240515 - Chicago PUG - Clustering in PostgreSQL: Because one database serve...
 
Clustering in PostgreSQL - Because one database server is never enough (and n...
Clustering in PostgreSQL - Because one database server is never enough (and n...Clustering in PostgreSQL - Because one database server is never enough (and n...
Clustering in PostgreSQL - Because one database server is never enough (and n...
 
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
 
Islamabad PUG - 7th Meetup - performance tuning
Islamabad PUG - 7th Meetup - performance tuningIslamabad PUG - 7th Meetup - performance tuning
Islamabad PUG - 7th Meetup - performance tuning
 
Islamabad PUG - 7th meetup - performance tuning
Islamabad PUG - 7th meetup - performance tuningIslamabad PUG - 7th meetup - performance tuning
Islamabad PUG - 7th meetup - performance tuning
 
Logical replication with pglogical
Logical replication with pglogicalLogical replication with pglogical
Logical replication with pglogical
 

Recently uploaded

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

20221019 - Singapore Roadshow - Open source licenses, the impact on PostgreSQL, and the future of databases.pdf

  • 1. Open source licenses, The impact on PostgreSQL, & The future of databases Umair Shahid Head of PostgreSQL at Percona
  • 2. © 2021 Percona | Confidential 2 postgres=# select * from umair; -[ RECORD 1 ]-----+------------------------------- name | Umair Shahid location | Islamabad, Pakistan family | Wife & 2 kids kid1 | 16 year old boy kid2 | 13 year old girl brief_description | PostgreSQL veteran of 19 years
  • 3. Open Source Licenses (Disclaimer: I am not a lawyer and the following slides do not constitute legal advice)
  • 4. © 2021 Percona What is open source software? 4
  • 5. © 2021 Percona What is open source software? 5 ● Code is publicly accessible ● Development is decentralized ● Collaborative and relies on peer review ● License belongs to the community
  • 6. © 2021 Percona Copyright vs Copyleft vs Permissive 6
  • 7. © 2021 Percona | Confidential Allowed by all 7 Why should you care about the license? ● Commercial use ● Distribution ● Modification ● Private use Restrictions by some ● Patent use ● Disclose source ● ‘Infectious’ ● State changes
  • 8. © 2021 Percona 8 And then someone went overboard …
  • 9. © 2021 Percona | Confidential Do What The F*ck You Want To Public License 9 DO WHAT THE F*CK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE F*CK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE F*CK YOU WANT TO.
  • 10. © 2021 Percona But then someone realized … 10
  • 11. © 2021 Percona | Confidential Do What The F*ck You Want To But It’s Not My Fault Public License 11 DO WHAT THE F*CK YOU WANT TO BUT IT'S NOT MY FAULT PUBLIC LICENSE Version 1, October 2013 Copyright © 2013 Ben McGinnes <ben@adversary.org> Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE F*CK YOU WANT TO BUT IT'S NOT MY FAULT PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE F*CK YOU WANT TO. 1. Do not hold the author(s), creator(s), developer(s) or distributor(s) liable for anything that happens or goes wrong with your use of the work.
  • 12. © 2021 Percona | Confidential ● Patent use ○ Express grant of patent rights by contributors ■ Yes: Apache License ■ No: BSD3 License ● Disclose source ○ Source code must be made available when the licensed material is distributed ■ Yes: Mozilla Public License ■ No: MIT License Restrictions and Examples 12
  • 13. © 2021 Percona | Confidential Restrictions and Examples ● ‘Infectious’ ○ Modifications must be released under the same or compatible license when distributing the licensed material ■ Yes: GPL - GNU General Public License ■ No: Artistic License ● State changes ○ Changes made to the licensed material must be documented ■ Yes: EU Public License ■ No: Creative Commons Universal 13
  • 14. © 2021 Percona ● GPL → LGPL (GNU Lesser General Public License) ○ Derivatives that use libraries from LGPL software are exempt from ‘infectious’ license and source code distribution ● GPL → AGPL (GNU Affero General Public License) ○ Network use is considered distribution ● AGPL → SSPL (Server Side Public License) ○ as-a-Service is considered distribution ○ Introduced by MongoDB, later adopted by others ○ Not recognized as free software by Open Source Initiative (OSI) Restrictions, explained further … 14
  • 15. The Impact on PostgreSQL?
  • 16. © 2021 Percona Copyright vs Copyleft vs Permissive 16
  • 17. © 2021 Percona | Confidential The PostgreSQL License 17 PostgreSQL Database Management System (formerly known as Postgres, then as Postgres95) Portions Copyright © 1996-2022, The PostgreSQL Global Development Group Portions Copyright © 1994, The Regents of the University of California Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. ● 163 words ● Do whatever you want to ● Don’t blame The University of California
  • 18. © 2021 Percona 18 The journey from “PostgreSQL is cheaper” to “PostgreSQL is better”
  • 19. @ 2020 Percona | Confidential PostgreSQL is popular
  • 20. @ 2020 Percona | Confidential PostgreSQL is popular
  • 21. @ 2020 Percona | Confidential PostgreSQL is popular
  • 23. The Future of Databases
  • 24. What got you here won’t get you there - Marshall Goldsmith
  • 25. 1 - Databases are evolving 2 - Decision-making is evolving 3 - The spirit of open source
  • 26. 1 - Databases are evolving 2 - Decision-making is evolving 3 - The spirit of open source
  • 27. © 2021 Percona | Confidential Databases are evolving 27 Over the past decade … ● Growing popularity of specialized databases ○ Examples include MongoDB, Cassandra, Redis, Neo4J, … ● Evolving needs of rapid application development ○ Inability of relational databases to offer effective solutions to modern problems ● Going beyond the bounds of SQL ○ Breaking free of the restrictions imposed by the relational model
  • 28. © 2021 Percona | Confidential But then … ● Limitations of non-relational data ○ Converting data into information ○ From “No SQL” to “Not Only SQL” ● General purpose ‘relational’ features in specialized databases ○ ACID guarantees in MongoDB ○ Graph, JSON, & time series in Redis ○ Streaming capabilities in Cassandra ○ Relational data in SingleStore (MemSQL) Databases are evolving 28
  • 29. © 2021 Percona | Confidential In the meanwhile … ● Specialized features in Relational Databases ○ GIS data and computations ○ Unstructured data, especially JSON ○ Time series and IoT data ○ Distributed workloads Databases are evolving 29
  • 30. © 2021 Percona | Confidential The future of databases will be driven by how well they balance their relational capabilities with the need to scale modern applications. 30 Conclusion #1
  • 31. 1 - Databases are evolving 2 - Decision-making is evolving 3 - The spirit of open source
  • 32. © 2021 Percona | Confidential Decision-making is evolving 32 Decision making of the past … ● 80s & 90s - Sales Led Growth ○ Top-down decisions ○ Handshake deals on golf courses and yachts ● 2000s & 10s - Marketing Led Growth ○ Still mostly top-down, though more distributed ○ Focus on inbound instead of sales-led ○ Reliance on brand development, advertising, & content
  • 33. © 2021 Percona | Confidential Decision-making is evolving 33 Percona’s Open Source Data Management Software Survey … and almost 50% respondents were DBAs!
  • 34. © 2021 Percona | Confidential Decision-making is evolving 34 Today’s decision making … ● Product Led Growth ○ Bottom-up decisions ○ End users get to decide what tech to use ○ The only way to succeed is to delight the end user ● Application developers - The end users of databases ○ Application developers are not database experts ○ Focus on efficient development and ease-of-use for higher productivity ○ The drive behind cloud-native application development For far too long, database vendors have been able to get away with complicated UIs and poor UX
  • 35. © 2021 Percona | Confidential The future of databases will be driven by how easy it is for application developers to deploy, use, and maintain their database. Conclusion #2 35
  • 36. 1 - Databases are evolving 2 - Decision-making is evolving 3 - The spirit of open source
  • 37. © 2021 Percona | Confidential Why is open source so popular? ● The Community ○ Passion brings like-minded people together ○ Globally dispersed contributors bring diversity ○ Roadmaps based on what’s good for the project ● The Quality ○ Passion drives perfection ○ Obsession with quality drives reliability ○ Rapid development cycles lead to rapid project evolution Most of all, open source is popular because it is free The spirit of open source 37
  • 38. © 2021 Percona | Confidential The freedom of choice The freedom of usage The freedom to scale The freedom to deploy - whenever & wherever The freedom to modify The freedom to distribute The freedom against vendor lock-in But wait - what does ‘free’ mean? The power of open source comes from freedom The spirit of open source 38
  • 39. © 2021 Percona | Confidential The future of databases will be driven by maintaining and promoting the spirit of open source software FREEDOM Conclusion #3 39
  • 40. What does that mean in today’s world?
  • 41. © 2021 Percona | Confidential 41 The rush towards cloud-native application development
  • 42. © 2021 Percona Kubernetes & Databases 42 Interesting relationship … Initially designed for stateless applications … and databases are the exact opposite of stateless Improved in recent years for stateful applications
  • 43. © 2021 Percona | Confidential 43 Promise of Kubernetes Operator for your Application Stack - Management of all processes Self Healing - Robust mechanics to deal with node failure Framework - Automating complex database operations
  • 44. © 2021 Percona | Confidential Our approach to Kubernetes 44 Operator for Databases Install directly or through Helm Chart Hardened with Enterprise Features Open Source Always!
  • 45. © 2021 Percona | Confidential Unsolved Problems 45 Running Business Critical Stateful applications on Kubernetes is “Black Belt” level skill Not an easy task for non Kubernetes expert
  • 46. © 2021 Percona | Confidential “State of Art” simplicity for databases 46
  • 47. © 2021 Percona 47 Managing High Availability Database Patching Backups (Some) Performance Tuning Easy to Scale DBaaS Removes a lot of “Toil”
  • 48. © 2021 Percona 48 “Don’t worry - DBaaS is open source compatible” ‘Hotel California’ compatibility
  • 49. © 2021 Percona | Confidential 49 Our Vision Provide DBaaS Experience in Public and Private Cloud with Open Source Software and No Vendor Lock-in
  • 50. © 2022 Percona | Confidential Portal Account Monitoring Query Analytics Advisor Insights Alerts Management Inventory Backup Private DBaaS Percona Monitoring & Management (PMM) Data PostgreSQL PostgreSQL Ecosystem High Availability | Disaster Recovery | Security | Performance | Scalability Management Linux Bare Metal | VM Kubernetes Operators Kubernetes Linux Bare Metal | VM AWS | Azure | GCP | Other Clouds | On-Premises Runtime Support and Services On-demand database experts Support SLAs for mission-critical services Easily file tickets with Support through Portal Self-service support with Knowledge Base access Percona Platform for PostgreSQL Migration from Proprietary Databases
  • 51. Percona stands for evolution Percona stands for ease-of-use Percona stands for freedom Databases run better with Percona Questions? pg_umair