SlideShare a Scribd company logo
1 of 40
Download to read offline
© 2016 MariaDB Foundation1 * *
Forking in Open Source:
Case Study of MySQL/MariaDB
Otto Kekäläinen
October 17th 2016
Mindtrek
Tampere, Finland
© 2016 MariaDB Foundation2 * *
The MariaDB Foundation
Ensuring continuity and open collaboration
in the MariaDB ecosystem
Funded by Booking.com, MariaDB.com,
Visma, DBS and many others.
© 2016 MariaDB Foundation3 * *
Definition of open source
1.Freedom to use
2.Freedom to study
3.Freedom to improve
4.Freedom to redistribute
Freedoms, not obligations nor warranties
© 2016 MariaDB Foundation4 * *
Definition of open source
Open source
=
Free (as in freedom) software
© 2016 MariaDB Foundation5 * *
Definition of open source
Open source ≠ closed source
Commercial ≠ non-commercial
© 2016 MariaDB Foundation6 * *
free software ≠ free software
© 2016 MariaDB Foundation7 * *
Definition of open source
Longer definition at
https://opensource.org/osd
List of licenses at
https://opensource.org/licenses
© 2016 MariaDB Foundation8 * *
Forking?
© 2016 MariaDB Foundation9 * *
Forking
FreeBSD
MacOS X (Darwin)
NetBSD
OpenBSD
© 2016 MariaDB Foundation10 * *
Open source
=
License to fork
© 2016 MariaDB Foundation11 * *
Permissive license = forks can become closed source
Copyleft license = forks must stay open
Credits:
David A.
Wheeler
(2007)
© 2016 MariaDB Foundation12 * *
Forks do happen
●
EGCC → GCC
●
OpenOffice → LibreOffice
●
Hudson → Jenkins
●
NCSA HTTPd → Apache HTTP Server
●
ownCloud → Nextcloud
●
Debian → Ubuntu, RHEL → CentOS ?
© 2016 MariaDB Foundation13 * *
Open source
governance
=
Behave, or get forked!
© 2016 MariaDB Foundation14
Benefits of widely used
open source software
● Quality: The bigger the community is, the faster the
software evolves.
● No lock-in: Software stays open source, ecosystem
has multiple vendors.
● No dead-end: Big user base guarantees availability of
software and people.
© 2016 MariaDB Foundation15
”Given enough eyeballs all
bugs are shallow” – Linus's law
© 2016 MariaDB Foundation16 * *
Two types of forks
●
Competitive fork
– Users become alienated, turn to the rescuer
●
Non-competitive fork
– Needs diverge, users split into two groups
© 2016 MariaDB Foundation17 * *
What is a fork and
what is not?
© 2016 MariaDB Foundation18 * *
Definition of fork
●
Linus Nyman, 2015:
Any instance in which
the code of a program
is copied, modified,
and reused to start or
develop another
program.
© 2016 MariaDB Foundation19 * *
Definition of fork
●
Melwin Conway 1963: fork()
© 2016 MariaDB Foundation20 * *
Definition of fork
●
Melwin Conway 1963: fork()
●
Linus Torvalds, 2005: git clone
© 2016 MariaDB Foundation21 * *
Definition of fork
●
Melwin Conway 1963: fork()
●
Linus Torvalds, 2005: git clone
●
Tom Preston-Werner, 2008:
© 2016 MariaDB Foundation22 * *
Definition of fork
●
Does forking require that the fork is
incompatible with the original program?
●
How much incompatible, 1% or 99%?
●
What if the fork is temporary and later merges
with the main branch again?
© 2016 MariaDB Foundation23 * *
The history of MySQL
and MariaDB
© 2016 MariaDB Foundation24 * *
MySQL history
●
Development started in 1994, release 1995
●
MySQL AB founded by David Axmark, Allan
Larsson and Michael "Monty" Widenius 1995
●
Named after Monty's daughter My
●
General Public License v2 (GPL) since 2000
●
Mårten Mickos elected CEO 2001
●
The M in LAMP
© 2016 MariaDB Foundation25 * *
MySQL hugely popular since year ~2000
© 2016 MariaDB Foundation26 * *
MySQL AB history
●
Acquired by Sun Microsystems for
approximately $1 billion in 2008
●
Sun Microsystems acquired by Oracle for $6
billion (net Sun's cash and debt) in 2009
●
MySQL was the disruption on a market
dominated by Oracle's database
© 2016 MariaDB Foundation27 * *
”Save MySQL”
●
Public pledge by Monty
●
European Commission investigation on the
implications of Oracle's control of MySQL
© 2016 MariaDB Foundation28 * *
”Save MySQL”
●
EU Competition Commissioner Neelie Kroes
announced approval of the deal in 2010
© 2016 MariaDB Foundation29 * *
MariaDB history
●
Anticipating the ill fate of MySQL it was forked
●
Goal to keep the open source project going
●
Named after Monty's youngest daughter
●
MariaDB 5.1 released in October 2009
●
And indeed, Oracle did close down many
aspects of the open source project MySQL
© 2016 MariaDB Foundation30 * *
The power of the fork?
●
...but Oracle didn't kill MySQL
– MySQL 5.5 in 2010
– MySQL 5.6 in 2013
– MySQL 5.7 in 2015
– MySQL 8.0 in 2016?
© 2016 MariaDB Foundation31 * *
Open source principles at MariaDB
●
Publish code in real time, not just at release time.
●
Discuss and plan on public mailing list and IRC.
●
Public bug tracker, transparent progress and priorities.
●
Respond quickly to pull requests on Github and to bug reports
that have patches attached.
●
Keep documentation up-to-date, develop documentation
alongside code and allow also contributions in documentation.
●
Regular, free-to-attend developer meetups.
●
True open source, not just code dumps
© 2016 MariaDB Foundation32 * *
Other MySQL forks
●
Drizzle (MySQL 6.0 branch)
●
WebScaleSQL by Facebook, Google etc
●
MySQL Galera Cluster
●
Percona Server, XtraDB and Cluster
●
AliSQL by Alibaba
●
TMySQL by Tencent
© 2016 MariaDB Foundation33 * *
MariaDB success
●
Steady cadence in releases: 5.5, 10.0, 10.1..
●
Ported to ARM, AIX, System Z, Power 8 etc
●
10.2 to be released in late 2016
© 2016 MariaDB Foundation34 * *
MariaDB success
Steadily increasing LOC
(10.1 branch / Ohloh.net)
DB-Engines.com
ranking of MariaDB
0
10
20
30
40
© 2016 MariaDB Foundation35 * *
MariaDB success
●
Large community and adoption
– Wikipedia
– WordPress.com
– Debian: from an option to the default
© 2016 MariaDB Foundation36 * *
MariaDB success
Google Trends
© 2016 MariaDB Foundation37 * *
MariaDB community grows
© 2016 MariaDB Foundation38 * *
MariaDB community grows
© 2016 MariaDB Foundation39 * *
Towards the best solution in the world
Using the open source software development model
© 2016 MariaDB Foundation40
Thanks!
mariadb.org
@ottokekalainen
otto@mariadb.org

More Related Content

Similar to Otto Kekäläinen - Forking in Open Source: Case Study of MySQL/MariaDB - Mindtrek 2016

MariaDB adoption in Linux distributions and development environments
MariaDB adoption in Linux distributions and development environmentsMariaDB adoption in Linux distributions and development environments
MariaDB adoption in Linux distributions and development environmentsOtto Kekäläinen
 
MariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome wordsMariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome wordsOtto Kekäläinen
 
MariaDB Foundation presentation and membership info
MariaDB Foundation presentation and membership infoMariaDB Foundation presentation and membership info
MariaDB Foundation presentation and membership infoOtto Kekäläinen
 
Collaboration in open source - examples from MariaDB
Collaboration in open source - examples from MariaDBCollaboration in open source - examples from MariaDB
Collaboration in open source - examples from MariaDBOtto Kekäläinen
 
Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?Colin Charles
 
OpenFest.org: MariaDB and open source collaboration
OpenFest.org: MariaDB and open source collaborationOpenFest.org: MariaDB and open source collaboration
OpenFest.org: MariaDB and open source collaborationOtto Kekäläinen
 
MariaDB Foundation Membership
MariaDB Foundation MembershipMariaDB Foundation Membership
MariaDB Foundation MembershipKatriTuunanen
 
MariaDB foundation membership
MariaDB foundation membershipMariaDB foundation membership
MariaDB foundation membershipKatriTuunanen
 
Kubernetes SDN performance and architecture
Kubernetes SDN performance and architectureKubernetes SDN performance and architecture
Kubernetes SDN performance and architectureJakub Pavlik
 
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UNMariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN✔ Eric David Benari, PMP
 
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)Shift Conference
 
Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of dockerJohn Zaccone
 
Using the SDACK Architecture on Security Event Inspection
Using the SDACK Architecture on Security Event InspectionUsing the SDACK Architecture on Security Event Inspection
Using the SDACK Architecture on Security Event InspectionYu-Lun Chen
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureAbdelghani Azri
 
MySQL at Wikipedia: How we do relational data at the Wikimedia Foundation
MySQL at Wikipedia: How we do relational data at the Wikimedia FoundationMySQL at Wikipedia: How we do relational data at the Wikimedia Foundation
MySQL at Wikipedia: How we do relational data at the Wikimedia FoundationJaime Crespo
 
"MariaDB The community developed branch of MySQL" by Monty Michael Widenius @...
"MariaDB The community developed branch of MySQL" by Monty Michael Widenius @..."MariaDB The community developed branch of MySQL" by Monty Michael Widenius @...
"MariaDB The community developed branch of MySQL" by Monty Michael Widenius @...eLiberatica
 
Production Plone on OpenStack Cloud
Production Plone on OpenStack CloudProduction Plone on OpenStack Cloud
Production Plone on OpenStack CloudSerg Melikyan
 
MongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and Kafka
MongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and KafkaMongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and Kafka
MongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and KafkaMongoDB
 
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Docker, Inc.
 

Similar to Otto Kekäläinen - Forking in Open Source: Case Study of MySQL/MariaDB - Mindtrek 2016 (20)

MariaDB adoption in Linux distributions and development environments
MariaDB adoption in Linux distributions and development environmentsMariaDB adoption in Linux distributions and development environments
MariaDB adoption in Linux distributions and development environments
 
MariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome wordsMariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome words
 
MariaDB Foundation presentation and membership info
MariaDB Foundation presentation and membership infoMariaDB Foundation presentation and membership info
MariaDB Foundation presentation and membership info
 
Collaboration in open source - examples from MariaDB
Collaboration in open source - examples from MariaDBCollaboration in open source - examples from MariaDB
Collaboration in open source - examples from MariaDB
 
Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?
 
OpenFest.org: MariaDB and open source collaboration
OpenFest.org: MariaDB and open source collaborationOpenFest.org: MariaDB and open source collaboration
OpenFest.org: MariaDB and open source collaboration
 
Modern Software Development
Modern Software DevelopmentModern Software Development
Modern Software Development
 
MariaDB Foundation Membership
MariaDB Foundation MembershipMariaDB Foundation Membership
MariaDB Foundation Membership
 
MariaDB foundation membership
MariaDB foundation membershipMariaDB foundation membership
MariaDB foundation membership
 
Kubernetes SDN performance and architecture
Kubernetes SDN performance and architectureKubernetes SDN performance and architecture
Kubernetes SDN performance and architecture
 
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UNMariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
 
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
 
Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of docker
 
Using the SDACK Architecture on Security Event Inspection
Using the SDACK Architecture on Security Event InspectionUsing the SDACK Architecture on Security Event Inspection
Using the SDACK Architecture on Security Event Inspection
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
MySQL at Wikipedia: How we do relational data at the Wikimedia Foundation
MySQL at Wikipedia: How we do relational data at the Wikimedia FoundationMySQL at Wikipedia: How we do relational data at the Wikimedia Foundation
MySQL at Wikipedia: How we do relational data at the Wikimedia Foundation
 
"MariaDB The community developed branch of MySQL" by Monty Michael Widenius @...
"MariaDB The community developed branch of MySQL" by Monty Michael Widenius @..."MariaDB The community developed branch of MySQL" by Monty Michael Widenius @...
"MariaDB The community developed branch of MySQL" by Monty Michael Widenius @...
 
Production Plone on OpenStack Cloud
Production Plone on OpenStack CloudProduction Plone on OpenStack Cloud
Production Plone on OpenStack Cloud
 
MongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and Kafka
MongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and KafkaMongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and Kafka
MongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and Kafka
 
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
 

More from Mindtrek

What the AI revolution means for Open Source, Open Tech and Open Societies
What the AI revolution means for Open Source, Open Tech and Open SocietiesWhat the AI revolution means for Open Source, Open Tech and Open Societies
What the AI revolution means for Open Source, Open Tech and Open SocietiesMindtrek
 
Data balance sheets laying foundations for sustainable and ethical use of data
Data balance sheets laying foundations for sustainable and ethical use of dataData balance sheets laying foundations for sustainable and ethical use of data
Data balance sheets laying foundations for sustainable and ethical use of dataMindtrek
 
Towards data responsibility - how to put ideals into action
Towards data responsibility - how to put ideals into actionTowards data responsibility - how to put ideals into action
Towards data responsibility - how to put ideals into actionMindtrek
 
Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...
Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...
Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...Mindtrek
 
Datatalouden ja tekoälyn regulaatio – missä mennään?
Datatalouden ja tekoälyn regulaatio – missä mennään?Datatalouden ja tekoälyn regulaatio – missä mennään?
Datatalouden ja tekoälyn regulaatio – missä mennään?Mindtrek
 
Green ICT Tools for Sustainable Digitalization
Green ICT Tools for Sustainable DigitalizationGreen ICT Tools for Sustainable Digitalization
Green ICT Tools for Sustainable DigitalizationMindtrek
 
Future-proof digitalization is on full speed – are you on board?
Future-proof digitalization is on full speed – are you on board?Future-proof digitalization is on full speed – are you on board?
Future-proof digitalization is on full speed – are you on board?Mindtrek
 
How to (Help to) Save Our Planet with Green Coding
How to (Help to) Save Our Planet with Green CodingHow to (Help to) Save Our Planet with Green Coding
How to (Help to) Save Our Planet with Green CodingMindtrek
 
National Library of Finland - open source solutions in the development of nat...
National Library of Finland - open source solutions in the development of nat...National Library of Finland - open source solutions in the development of nat...
National Library of Finland - open source solutions in the development of nat...Mindtrek
 
The Case for Open Source in the Public Sector
The Case for Open Source in the Public SectorThe Case for Open Source in the Public Sector
The Case for Open Source in the Public SectorMindtrek
 
KEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open source
KEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open sourceKEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open source
KEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open sourceMindtrek
 
Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...
Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...
Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...Mindtrek
 
How open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open OyHow open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open OyMindtrek
 
Sustainable Open Source; Balancing Business and Community
Sustainable Open Source; Balancing Business and CommunitySustainable Open Source; Balancing Business and Community
Sustainable Open Source; Balancing Business and CommunityMindtrek
 
Empowering Employment: The Swedish Public Employment Service’s digital transf...
Empowering Employment: The Swedish Public Employment Service’s digital transf...Empowering Employment: The Swedish Public Employment Service’s digital transf...
Empowering Employment: The Swedish Public Employment Service’s digital transf...Mindtrek
 
KEYNOTE: How to automate the world the open source way
KEYNOTE: How to automate the world the open source wayKEYNOTE: How to automate the world the open source way
KEYNOTE: How to automate the world the open source wayMindtrek
 
"Perspectives from the EU level" by Henna Virkkunen
"Perspectives from the EU level" by Henna Virkkunen"Perspectives from the EU level" by Henna Virkkunen
"Perspectives from the EU level" by Henna VirkkunenMindtrek
 
"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi
"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi
"Sand battery and other new energy concepts by Vatajankoski" by Pekka PassiMindtrek
 
"Finnish National Rural Network: Support framework for Smart Villages" by Sal...
"Finnish National Rural Network: Support framework for Smart Villages" by Sal..."Finnish National Rural Network: Support framework for Smart Villages" by Sal...
"Finnish National Rural Network: Support framework for Smart Villages" by Sal...Mindtrek
 
"Smart Villages in Finland" by Marianne Selkäinaho
"Smart Villages in Finland" by Marianne Selkäinaho"Smart Villages in Finland" by Marianne Selkäinaho
"Smart Villages in Finland" by Marianne SelkäinahoMindtrek
 

More from Mindtrek (20)

What the AI revolution means for Open Source, Open Tech and Open Societies
What the AI revolution means for Open Source, Open Tech and Open SocietiesWhat the AI revolution means for Open Source, Open Tech and Open Societies
What the AI revolution means for Open Source, Open Tech and Open Societies
 
Data balance sheets laying foundations for sustainable and ethical use of data
Data balance sheets laying foundations for sustainable and ethical use of dataData balance sheets laying foundations for sustainable and ethical use of data
Data balance sheets laying foundations for sustainable and ethical use of data
 
Towards data responsibility - how to put ideals into action
Towards data responsibility - how to put ideals into actionTowards data responsibility - how to put ideals into action
Towards data responsibility - how to put ideals into action
 
Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...
Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...
Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...
 
Datatalouden ja tekoälyn regulaatio – missä mennään?
Datatalouden ja tekoälyn regulaatio – missä mennään?Datatalouden ja tekoälyn regulaatio – missä mennään?
Datatalouden ja tekoälyn regulaatio – missä mennään?
 
Green ICT Tools for Sustainable Digitalization
Green ICT Tools for Sustainable DigitalizationGreen ICT Tools for Sustainable Digitalization
Green ICT Tools for Sustainable Digitalization
 
Future-proof digitalization is on full speed – are you on board?
Future-proof digitalization is on full speed – are you on board?Future-proof digitalization is on full speed – are you on board?
Future-proof digitalization is on full speed – are you on board?
 
How to (Help to) Save Our Planet with Green Coding
How to (Help to) Save Our Planet with Green CodingHow to (Help to) Save Our Planet with Green Coding
How to (Help to) Save Our Planet with Green Coding
 
National Library of Finland - open source solutions in the development of nat...
National Library of Finland - open source solutions in the development of nat...National Library of Finland - open source solutions in the development of nat...
National Library of Finland - open source solutions in the development of nat...
 
The Case for Open Source in the Public Sector
The Case for Open Source in the Public SectorThe Case for Open Source in the Public Sector
The Case for Open Source in the Public Sector
 
KEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open source
KEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open sourceKEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open source
KEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open source
 
Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...
Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...
Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...
 
How open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open OyHow open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open Oy
 
Sustainable Open Source; Balancing Business and Community
Sustainable Open Source; Balancing Business and CommunitySustainable Open Source; Balancing Business and Community
Sustainable Open Source; Balancing Business and Community
 
Empowering Employment: The Swedish Public Employment Service’s digital transf...
Empowering Employment: The Swedish Public Employment Service’s digital transf...Empowering Employment: The Swedish Public Employment Service’s digital transf...
Empowering Employment: The Swedish Public Employment Service’s digital transf...
 
KEYNOTE: How to automate the world the open source way
KEYNOTE: How to automate the world the open source wayKEYNOTE: How to automate the world the open source way
KEYNOTE: How to automate the world the open source way
 
"Perspectives from the EU level" by Henna Virkkunen
"Perspectives from the EU level" by Henna Virkkunen"Perspectives from the EU level" by Henna Virkkunen
"Perspectives from the EU level" by Henna Virkkunen
 
"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi
"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi
"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi
 
"Finnish National Rural Network: Support framework for Smart Villages" by Sal...
"Finnish National Rural Network: Support framework for Smart Villages" by Sal..."Finnish National Rural Network: Support framework for Smart Villages" by Sal...
"Finnish National Rural Network: Support framework for Smart Villages" by Sal...
 
"Smart Villages in Finland" by Marianne Selkäinaho
"Smart Villages in Finland" by Marianne Selkäinaho"Smart Villages in Finland" by Marianne Selkäinaho
"Smart Villages in Finland" by Marianne Selkäinaho
 

Recently uploaded

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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Recently uploaded (20)

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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Otto Kekäläinen - Forking in Open Source: Case Study of MySQL/MariaDB - Mindtrek 2016

  • 1. © 2016 MariaDB Foundation1 * * Forking in Open Source: Case Study of MySQL/MariaDB Otto Kekäläinen October 17th 2016 Mindtrek Tampere, Finland
  • 2. © 2016 MariaDB Foundation2 * * The MariaDB Foundation Ensuring continuity and open collaboration in the MariaDB ecosystem Funded by Booking.com, MariaDB.com, Visma, DBS and many others.
  • 3. © 2016 MariaDB Foundation3 * * Definition of open source 1.Freedom to use 2.Freedom to study 3.Freedom to improve 4.Freedom to redistribute Freedoms, not obligations nor warranties
  • 4. © 2016 MariaDB Foundation4 * * Definition of open source Open source = Free (as in freedom) software
  • 5. © 2016 MariaDB Foundation5 * * Definition of open source Open source ≠ closed source Commercial ≠ non-commercial
  • 6. © 2016 MariaDB Foundation6 * * free software ≠ free software
  • 7. © 2016 MariaDB Foundation7 * * Definition of open source Longer definition at https://opensource.org/osd List of licenses at https://opensource.org/licenses
  • 8. © 2016 MariaDB Foundation8 * * Forking?
  • 9. © 2016 MariaDB Foundation9 * * Forking FreeBSD MacOS X (Darwin) NetBSD OpenBSD
  • 10. © 2016 MariaDB Foundation10 * * Open source = License to fork
  • 11. © 2016 MariaDB Foundation11 * * Permissive license = forks can become closed source Copyleft license = forks must stay open Credits: David A. Wheeler (2007)
  • 12. © 2016 MariaDB Foundation12 * * Forks do happen ● EGCC → GCC ● OpenOffice → LibreOffice ● Hudson → Jenkins ● NCSA HTTPd → Apache HTTP Server ● ownCloud → Nextcloud ● Debian → Ubuntu, RHEL → CentOS ?
  • 13. © 2016 MariaDB Foundation13 * * Open source governance = Behave, or get forked!
  • 14. © 2016 MariaDB Foundation14 Benefits of widely used open source software ● Quality: The bigger the community is, the faster the software evolves. ● No lock-in: Software stays open source, ecosystem has multiple vendors. ● No dead-end: Big user base guarantees availability of software and people.
  • 15. © 2016 MariaDB Foundation15 ”Given enough eyeballs all bugs are shallow” – Linus's law
  • 16. © 2016 MariaDB Foundation16 * * Two types of forks ● Competitive fork – Users become alienated, turn to the rescuer ● Non-competitive fork – Needs diverge, users split into two groups
  • 17. © 2016 MariaDB Foundation17 * * What is a fork and what is not?
  • 18. © 2016 MariaDB Foundation18 * * Definition of fork ● Linus Nyman, 2015: Any instance in which the code of a program is copied, modified, and reused to start or develop another program.
  • 19. © 2016 MariaDB Foundation19 * * Definition of fork ● Melwin Conway 1963: fork()
  • 20. © 2016 MariaDB Foundation20 * * Definition of fork ● Melwin Conway 1963: fork() ● Linus Torvalds, 2005: git clone
  • 21. © 2016 MariaDB Foundation21 * * Definition of fork ● Melwin Conway 1963: fork() ● Linus Torvalds, 2005: git clone ● Tom Preston-Werner, 2008:
  • 22. © 2016 MariaDB Foundation22 * * Definition of fork ● Does forking require that the fork is incompatible with the original program? ● How much incompatible, 1% or 99%? ● What if the fork is temporary and later merges with the main branch again?
  • 23. © 2016 MariaDB Foundation23 * * The history of MySQL and MariaDB
  • 24. © 2016 MariaDB Foundation24 * * MySQL history ● Development started in 1994, release 1995 ● MySQL AB founded by David Axmark, Allan Larsson and Michael "Monty" Widenius 1995 ● Named after Monty's daughter My ● General Public License v2 (GPL) since 2000 ● Mårten Mickos elected CEO 2001 ● The M in LAMP
  • 25. © 2016 MariaDB Foundation25 * * MySQL hugely popular since year ~2000
  • 26. © 2016 MariaDB Foundation26 * * MySQL AB history ● Acquired by Sun Microsystems for approximately $1 billion in 2008 ● Sun Microsystems acquired by Oracle for $6 billion (net Sun's cash and debt) in 2009 ● MySQL was the disruption on a market dominated by Oracle's database
  • 27. © 2016 MariaDB Foundation27 * * ”Save MySQL” ● Public pledge by Monty ● European Commission investigation on the implications of Oracle's control of MySQL
  • 28. © 2016 MariaDB Foundation28 * * ”Save MySQL” ● EU Competition Commissioner Neelie Kroes announced approval of the deal in 2010
  • 29. © 2016 MariaDB Foundation29 * * MariaDB history ● Anticipating the ill fate of MySQL it was forked ● Goal to keep the open source project going ● Named after Monty's youngest daughter ● MariaDB 5.1 released in October 2009 ● And indeed, Oracle did close down many aspects of the open source project MySQL
  • 30. © 2016 MariaDB Foundation30 * * The power of the fork? ● ...but Oracle didn't kill MySQL – MySQL 5.5 in 2010 – MySQL 5.6 in 2013 – MySQL 5.7 in 2015 – MySQL 8.0 in 2016?
  • 31. © 2016 MariaDB Foundation31 * * Open source principles at MariaDB ● Publish code in real time, not just at release time. ● Discuss and plan on public mailing list and IRC. ● Public bug tracker, transparent progress and priorities. ● Respond quickly to pull requests on Github and to bug reports that have patches attached. ● Keep documentation up-to-date, develop documentation alongside code and allow also contributions in documentation. ● Regular, free-to-attend developer meetups. ● True open source, not just code dumps
  • 32. © 2016 MariaDB Foundation32 * * Other MySQL forks ● Drizzle (MySQL 6.0 branch) ● WebScaleSQL by Facebook, Google etc ● MySQL Galera Cluster ● Percona Server, XtraDB and Cluster ● AliSQL by Alibaba ● TMySQL by Tencent
  • 33. © 2016 MariaDB Foundation33 * * MariaDB success ● Steady cadence in releases: 5.5, 10.0, 10.1.. ● Ported to ARM, AIX, System Z, Power 8 etc ● 10.2 to be released in late 2016
  • 34. © 2016 MariaDB Foundation34 * * MariaDB success Steadily increasing LOC (10.1 branch / Ohloh.net) DB-Engines.com ranking of MariaDB 0 10 20 30 40
  • 35. © 2016 MariaDB Foundation35 * * MariaDB success ● Large community and adoption – Wikipedia – WordPress.com – Debian: from an option to the default
  • 36. © 2016 MariaDB Foundation36 * * MariaDB success Google Trends
  • 37. © 2016 MariaDB Foundation37 * * MariaDB community grows
  • 38. © 2016 MariaDB Foundation38 * * MariaDB community grows
  • 39. © 2016 MariaDB Foundation39 * * Towards the best solution in the world Using the open source software development model
  • 40. © 2016 MariaDB Foundation40 Thanks! mariadb.org @ottokekalainen otto@mariadb.org