Transcript
Page 1: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation1 * *

MariaDB adoption in Linux distributions and development environments

Otto Kekäläinen@ottokekalainen

Page 2: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation2

What is the MariaDB Foundation?

Page 3: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation3 * *

The MariaDB FoundationEnsuring continuity and open collaboration

in the MariaDB ecosystem

Funded by Alibaba, Booking.com, MariaDB.com, Visma, DBS and many others.

Page 4: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation4

The MariaDB Foundation and Corporation are separate entities

● Similar to WordPress / Automattic, BigBlueButton / Blindside, OwnCloud Foundation / Corporation.

● MariaDB Corporation is only one of the sponsors, contributes 1/7th of the yearly budget.

● The Foundation staff do not work for the MariaDB Corporation.

Page 5: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation5

The MariaDB Foundation mission

Ensuring continuity

Make sure that MariaDB continues to thrive and stay maintained as long as there are users who need it.

Open collaboration

Be a place where everybody can contribute and collaborate using the best open source methodologies.

Drive adoptionMake sure MariaDB is universally available and included on all major platforms, serving an ever growing community of users and developers.

Page 6: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation6 * *

Foundation staff● 7 people

● Make MariaDB available to as many users as possible (porting, packaging)

● Single contact point for collaboration and contributions

– Make sure all pull requests and patches are responded to promptly and properly reviewed

– Respond at [email protected], collaborate with security teams and publish CVEs

Page 7: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation7 * *

Foundation development workFocusing on issues that benefit as many users as possible

● Work with community contributors to steward patches through the integration process

● Develop new features, tests, continuous integration and QA, packaging, tracking sister projects, security etc.

● Dedicated employee for documentation

● Grow new developers

● Maintain mariadb.org

● Increase adoption

● Connect users with specific needs to service providers

Page 8: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation8 * *

Achievements in 2015

● Release of 10.1 for General Availability, includes built-in Galera cluster support and new encryption features (contributed by Google), better performance and improved security features

● Developer Meetup in Amsterdam with over 60 attendees

● Ported to ARM, AIX, System Z, Power 8 etc.

● Increased community and adoption

● Read report at https://mariadb.org/the-year-2015-in-mariadb/

Page 9: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation9 * *

Achievements in 2016

● 10.2 in development during 2016

– window functions, common table expressions...

– MyRocks, Flashback● Developer Meetup in Amsterdam with over 70 attendees

● Ported to MIPS, HPPA; refreshed for MacOS X

● Increased community and adoption...

– The topic of this talk!

● Read report at https://mariadb.org/2016-mariadb-foundation/

Page 10: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation10

MariaDB adoption?

Everybody knows MySQL.It will take time for MariaDB to

become as widely known.

Page 11: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation11 * *

MySQL history

● Development started in 1994, released 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● MySQL is the M in LAMP

Page 12: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation12 * *

LAMP

MySQL mentioned in the Social Network movie

Page 13: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation13 * *

MySQL hugely popular since year ~2000

Oudated slide from Oracle's presentation

Page 14: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation14 * *

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

Page 15: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation15 * *

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 also allow contributions in documentation.

● Regular, free-to-attend developer meetups.

● True open source, not just code dumps

Page 16: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation16 * *

The history of forks

● Linus Nyman, 2015: Any instance in which the code of a program is copied, modified, and reused to start or develop another program.

Page 17: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation17 * *

Open source governance

=Behave, or get forked!

Page 18: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation18 * *

Many were unsatisfied and forked MySQL..

● Drizzle (MySQL 6.0 branch, now abandoned)● WebScaleSQL by Facebook, Google etc● Percona Server, XtraDB and Cluster● MySQL Galera Cluster● AliSQL by Alibaba● TMySQL by Tencent

Page 19: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation19 * *

MariaDB success

● Steady cadence in releases: – 2012: 5.5– 2014: 10.0– 2015: 10.1

● Ported to ARM, AIX, System Z, Power 8 etc● 10.2 to be released soon

Page 20: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation20 * *

MariaDB success

Steadily increasing LOC(10.1 branch / Ohloh.net)

DB-Engines.com ranking of MariaDB

0

10

20

30

40

Page 21: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation21 * *

DB-Engines.com

score

timeline

MariaDB

Page 22: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation22 * *

MariaDB success

Google Trends for “mariadb”

Page 23: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation23 * *

MariaDB adoption: Linux distributions

● Red Hat– MariaDB 5.5 has been the default "MySQL"

database since RHEL 7● SUSE

– MariaDB 10.0 is the default relational database option on SLES 12 SP2

Page 24: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation24 * *

MariaDB adoption: Linux distributions

● Debian– MariaDB 10.0 available in Debian 8– MariaDB 10.1 the default in Debian 9

● Ubuntu– MariaDB 5.5 available since Ubuntu 12.04– Maybe default in 2018?

mariadb.com/kb/en/mariadb/distributions-which-include-mariadb/

Page 25: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation25 * *

Page 26: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation26 * *

Page 27: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation27 * *

Page 28: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation28

Page 29: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation29

When will Ubuntu also switch to MariaDB by default?

Page 30: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation30

A good sign for MariaDB in Ubuntu?

Page 31: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation31

Page 32: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation32 * *

MariaDB adoption: software

● Wikipedia.org, WikiMedia● OwnCloud (NextCloud)● Drupal● WordPress

Page 33: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation33 * *

WordPress

● WordPress.org● WordPress.com

– MariaDB 10.1

From wordpress.org/about/stats/

Page 34: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation34 * *

LAMP

Page 35: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation35 * *

MariaDB adoption: dev environments

● LAMP distributions– XAMPP– WAMP– Zend Server– ServerPress– VVV

Page 36: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation36 * *

Nginx growing

● LAMP → LEMP● Apache → Nginx

Page 37: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation37 * *

Hosting marketing

● Hosting companies that want to show they are leading edge boast with MariaDB

Page 38: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation38

Benefits of widely used open source software like MariaDB

● 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.

Your company can jo

in the

Foundation and help ensure th

is

Page 39: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation39

”Given enough eyeballs all bugs are shallow” – Linus's law

Page 40: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation40 * *

MariaDB community grows

Page 41: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation41 * *

MariaDB community grows

Page 42: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation42

There are plenty of opportunities to contribute

Scratch your own itch!

Page 43: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation43 * *

Towards the best solution in the worldUsing the open source software development model

Page 44: MariaDB adoption in Linux distributions and development environments

© 2017 MariaDB Foundation44

Thanks!

mariadb.org

@[email protected]


Recommended