SlideShare a Scribd company logo
Debian, Ubuntu & MariaDB
MariaDB post-release
quality assurance in
Debian and Ubuntu
Follow
@ottokekalainen
for
insight
about
the
open
source
world!
FOSDEM 2021
~60 % of web
servers run
Debian or Ubuntu
apt install mariadb-server
w3techs.com/technologies/details/os-linux
Debian
Mother of all (or most)
Linux distros
commons.wikimedia.org/wiki/File:Linux_
Distribution_Timeline.svg
State of MariaDB & co in Debian
State of MariaDB and MySQL in Debian
● MariaDB 10.3 in Buster (latest Debian 10 release)
● MariaDB 10.5 in Bullseye (next Debian 11 release)
● Galera 3 in Buster
● Galera 4 in Bullseye
○ also in Buster-backports and Stretch-backports
● No MySQL in stable Debian releases since Jessie
○ Exists in Debian unstable but will not migrate to testing and stable
○ Debian unstable had MySQL 5.7 for years, MySQL 8.0 since fall 2020
● mysql-defaults define the settings
○ Debian defaults to MariaDB as decided by the Debian release team
○ Ubuntu defaults to Oracle MySQL as decided by Canonical
MariaDB and MySQL timeline
MariaDB 5.1
MariaDB 5.5
shipped in Debian 8 MariaDB 10.0
shipped in Debian 9 MariaDB 10.1
MariaDB 10.2
shipped in Debian 10 MariaDB 10.3
MariaDB 10.4
ships in Debian 11 MariaDB 10.5
MySQL 5.1 shipped in Debian 6
MySQL 5.5 shipped in Debian 7 and 8
MySQL 5.6
MySQL 5.7
MySQL 8.0
GA
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
MariaDB versions in Debian/Ubuntu
packages.debian.org/search?lang=en&suite=all&searchon=n
ames&keywords=mariadb-server
packages.ubuntu.com/search?lang=en&suite=all&searchon=
names&keywords=mariadb-server
Debian packaging process briefly
Release flow in Debian
● There is a copy of MariaDB
sources at
salsa.debian.org/mariadb-team/
● Tool “uscan” is used to check
for new upstream releases = a
new tar.gz package to download
and import into Debian
● Packaging is done into the
debian/ directory
○ Upstream release: 10.5.8
○ Debian revision: 10.5.8-3
● Only Debian Developers can
upload to the Debian archive
Debian archives: unstable -> testing -> stable
Security releases cause challenges for quality assurance
ubuntu.com/security/notices/USN-4603-1
www.debian.org/security/2020/dsa-4776
The Debian Policy
Linux distributions love
stability, standards and
quality!
The Debian Policy Manual
alone spans 150 pages
debian.org/doc/debian-policy/
Quality Assurance for all packages in Debian
Packager summaries of MariaDB and MySQL in Debian
● Maintainer dashboard
○ udd.debian.org/dmd/?pkg-mysql-maint%40lists.alioth.debian.org
● Packages overview
○ https://qa.debian.org/developer.php?email=pkg-mysql-maint%40lists.alioth.debian.org
● Selected tracker pages:
○ tracker.debian.org/pkg/mariadb-10.3
○ tracker.debian.org/pkg/mariadb-10.5
○ tracker.debian.org/pkg/galera-4
Packages overview for Debian MySQL Maintainers
<pkg-mysql-maint@lists.alioth.debian.org>
tracker.debian.org
The main page for QA
in Debian lists
● versions
● warnings
● bugs
● migration
excuses
QA systems in Debian: buildd.debian.org
QA systems in Debian: reproducible-builds.org
QA systems in Debian: ci.debian.net
Also in Ubuntu: autopkgtest.ubuntu.com
Piu Exactly the same
debci /
autopkgtests
tests and runner,
but in the Ubuntu
archive instead.
QA systems in Debian: piuparts.debian.org
Piu Tests installs,
upgrades,
removals etc
package
life-cycle.
QA systems in Debian: Lintian
Command-line tool and website that
runs thousands of checks that
analyze the package and suggest
fixes to the source, packaging or
the software itself (e.g.
spelling).
Many Lintian found issues are
useful to fix for all distros and
platforms, not just Debian.
Quality Assurance for MariaDB only
Debian
specific CI
system with
45 steps
Run most of
the Debian QA
tools on every
commit
salsa.debian.org/mariadb-team/mariadb-10.5/-/pipelines
Bug reports by Debian users
Debian users might file MariaDB bugs in Debian (not Jira!)
bugs.debian.org
Ubuntu users might file MariaDB bugs on Launchpad
bugs.launchpad.net/ubuntu/+source/mariadb-10.5
Eventually all
downstream fixes
also flow
upstream
debian/patches$ grep Forwarded *
928230-mysql_config---libmysqld-libs.patch:
Forwarded:
github.com/MariaDB/mariadb-connector-c/pull/109
hurd.patch:
Forwarded:
github.com/MariaDB/server/pull/918#discussion_r2
31432905
MDEV-18768-automate-auth_socket-to_unix_socket-u
pgrade.patch:
Forwarded: jira.mariadb.org/browse/MDEV-18768
mroonga-path-reproducible-build.patch:
Forwarded: github.com/mroonga/mroonga/issues/298
Plenty of work in both
developing new and maintaining old
Contributors welcome!
Please join!
You don’t have to be a
coder/developer to help,
there are plenty of other
valued skills as well!
● Participate in
bugs.debian.org
discussions!
● Send merge requests on
Salsa:
wiki.debian.org/Teams/MySQL/patches
● Contribute upstream:
mariadb.org/get-involved
● Join pkg-mysql-maint
mailing list
alioth-lists.debian.net/cgi-bin/mailman/listinfo/p
kg-mysql-maint
@ottokekalainen

More Related Content

PDF
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
PDF
MariaDB quality assurance in Debian and Ubuntu
PDF
DebConf 2019 MariaDB packaging in Debian BoF
PPTX
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
PDF
Debian quality assurance systems – What can MariaDB developers learn from them?
PDF
Customer Experience: InnoDB Cluster Implementation by PR Karthik
PDF
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
PDF
MySQL Group Replication
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
MariaDB quality assurance in Debian and Ubuntu
DebConf 2019 MariaDB packaging in Debian BoF
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
Debian quality assurance systems – What can MariaDB developers learn from them?
Customer Experience: InnoDB Cluster Implementation by PR Karthik
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL Group Replication

What's hot (14)

PDF
Pf sense 2.0
PDF
MySQL Group Replicatio in a nutshell - MySQL InnoDB Cluster
PDF
MySQL Database Architectures - 2020-10
PDF
Webinar slides: ClusterControl 1.4: The MySQL Replication & MongoDB Edition -...
PDF
Meet MariaDB Server 10.1 London MySQL meetup December 2015
PDF
Galera 3.0 Webinar Slides: Galera Monitoring & Management
ODP
pfSense presentation
PDF
Webinar slides: Managing MySQL Replication for High Availability
PDF
The MySQL Server Ecosystem in 2016
PDF
MySQL Scalability and Reliability for Replicated Environment
PPT
Codership's galera cluster installation and quickstart webinar march 2016
PDF
MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)
PDF
MySQL Database Architectures - InnoDB ReplicaSet & Cluster
PPTX
Azure DocumentDb
Pf sense 2.0
MySQL Group Replicatio in a nutshell - MySQL InnoDB Cluster
MySQL Database Architectures - 2020-10
Webinar slides: ClusterControl 1.4: The MySQL Replication & MongoDB Edition -...
Meet MariaDB Server 10.1 London MySQL meetup December 2015
Galera 3.0 Webinar Slides: Galera Monitoring & Management
pfSense presentation
Webinar slides: Managing MySQL Replication for High Availability
The MySQL Server Ecosystem in 2016
MySQL Scalability and Reliability for Replicated Environment
Codership's galera cluster installation and quickstart webinar march 2016
MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)
MySQL Database Architectures - InnoDB ReplicaSet & Cluster
Azure DocumentDb
Ad

Similar to FOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu (20)

PDF
MariaDB in Debian and Ubuntu: The next million users
PDF
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
PDF
DebConf16 BoF on MariaDB/MySQL packaging
PDF
Distro Recipes 2013 : Debian and quality assurance
PDF
Less passwords, more security: unix socket authentication and other MariaDB h...
PDF
How to Install MariaDB on Ubuntu 2404.pdf
PDF
Kernel Recipes 2015 - Hardened kernels for everyone
PDF
Debian Packaging tutorial
PDF
Current State of Apache Maven 4 Development
PPTX
How to deploy a MariaDB Galera cluster on Ubuntu 14.04
PDF
MySQL for Beginners - part 1
PPTX
PURL and vers: The Mostly Universal Package URL and Version Ranges Identifier...
PDF
Hyperscale SIG update
PDF
How to Install and Configure MariaDB on Debian 12.pdf
PDF
Ada in Fedora linux
PDF
SkySQL MariaDB 云数据组件
DOCX
PDF
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
PDF
The Ultimate Debian Database
PDF
Understanding Debian Packages (2014)
MariaDB in Debian and Ubuntu: The next million users
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
DebConf16 BoF on MariaDB/MySQL packaging
Distro Recipes 2013 : Debian and quality assurance
Less passwords, more security: unix socket authentication and other MariaDB h...
How to Install MariaDB on Ubuntu 2404.pdf
Kernel Recipes 2015 - Hardened kernels for everyone
Debian Packaging tutorial
Current State of Apache Maven 4 Development
How to deploy a MariaDB Galera cluster on Ubuntu 14.04
MySQL for Beginners - part 1
PURL and vers: The Mostly Universal Package URL and Version Ranges Identifier...
Hyperscale SIG update
How to Install and Configure MariaDB on Debian 12.pdf
Ada in Fedora linux
SkySQL MariaDB 云数据组件
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
The Ultimate Debian Database
Understanding Debian Packages (2014)
Ad

More from Otto Kekäläinen (20)

PDF
Search in WordPress - how it works and howto customize it
PDF
Technical SEO for WordPress - 2019 edition
PDF
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
PDF
The 5 most common reasons for a slow WordPress site and how to fix them
PDF
How to investigate and recover from a security breach in WordPress
PDF
Technical SEO for WordPress
PDF
Automatic testing and quality assurance for WordPress plugins and themes
PDF
10 things every developer should know about their database to run word press ...
PDF
Automatic testing and quality assurance for WordPress plugins
PDF
Improving WordPress performance (xdebug and profiling)
PDF
WordPress-tietoturvan perusteet
PDF
Technical SEO for WordPress - 2017 edition
PDF
Improving WordPress Performance with Xdebug and PHP Profiling
PDF
MariaDB adoption in Linux distributions and development environments
PDF
WordPress security 101 - WP Jyväskylä Meetup 21.3.2017
PDF
WordPress security 101 - WP Turku Meetup 2.2.2017
PDF
Find WordPress performance bottlenecks with XDebug PHP profiling
PDF
Testing and updating WordPress - Advanced techniques for avoiding regressions
PDF
Git best practices 2016
PDF
MariaDB Developers Meetup 2016 welcome words
Search in WordPress - how it works and howto customize it
Technical SEO for WordPress - 2019 edition
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
The 5 most common reasons for a slow WordPress site and how to fix them
How to investigate and recover from a security breach in WordPress
Technical SEO for WordPress
Automatic testing and quality assurance for WordPress plugins and themes
10 things every developer should know about their database to run word press ...
Automatic testing and quality assurance for WordPress plugins
Improving WordPress performance (xdebug and profiling)
WordPress-tietoturvan perusteet
Technical SEO for WordPress - 2017 edition
Improving WordPress Performance with Xdebug and PHP Profiling
MariaDB adoption in Linux distributions and development environments
WordPress security 101 - WP Jyväskylä Meetup 21.3.2017
WordPress security 101 - WP Turku Meetup 2.2.2017
Find WordPress performance bottlenecks with XDebug PHP profiling
Testing and updating WordPress - Advanced techniques for avoiding regressions
Git best practices 2016
MariaDB Developers Meetup 2016 welcome words

Recently uploaded (20)

PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Digital Strategies for Manufacturing Companies
PDF
Nekopoi APK 2025 free lastest update
PDF
medical staffing services at VALiNTRY
PPTX
history of c programming in notes for students .pptx
PDF
System and Network Administraation Chapter 3
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
AI in Product Development-omnex systems
PPTX
ai tools demonstartion for schools and inter college
2025 Textile ERP Trends: SAP, Odoo & Oracle
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Navsoft: AI-Powered Business Solutions & Custom Software Development
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Digital Strategies for Manufacturing Companies
Nekopoi APK 2025 free lastest update
medical staffing services at VALiNTRY
history of c programming in notes for students .pptx
System and Network Administraation Chapter 3
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Operating system designcfffgfgggggggvggggggggg
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms I-SECS-1021-03
AI in Product Development-omnex systems
ai tools demonstartion for schools and inter college

FOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu

  • 1. Debian, Ubuntu & MariaDB MariaDB post-release quality assurance in Debian and Ubuntu Follow @ottokekalainen for insight about the open source world! FOSDEM 2021
  • 2. ~60 % of web servers run Debian or Ubuntu apt install mariadb-server w3techs.com/technologies/details/os-linux
  • 3. Debian Mother of all (or most) Linux distros commons.wikimedia.org/wiki/File:Linux_ Distribution_Timeline.svg
  • 4. State of MariaDB & co in Debian
  • 5. State of MariaDB and MySQL in Debian ● MariaDB 10.3 in Buster (latest Debian 10 release) ● MariaDB 10.5 in Bullseye (next Debian 11 release) ● Galera 3 in Buster ● Galera 4 in Bullseye ○ also in Buster-backports and Stretch-backports ● No MySQL in stable Debian releases since Jessie ○ Exists in Debian unstable but will not migrate to testing and stable ○ Debian unstable had MySQL 5.7 for years, MySQL 8.0 since fall 2020 ● mysql-defaults define the settings ○ Debian defaults to MariaDB as decided by the Debian release team ○ Ubuntu defaults to Oracle MySQL as decided by Canonical
  • 6. MariaDB and MySQL timeline MariaDB 5.1 MariaDB 5.5 shipped in Debian 8 MariaDB 10.0 shipped in Debian 9 MariaDB 10.1 MariaDB 10.2 shipped in Debian 10 MariaDB 10.3 MariaDB 10.4 ships in Debian 11 MariaDB 10.5 MySQL 5.1 shipped in Debian 6 MySQL 5.5 shipped in Debian 7 and 8 MySQL 5.6 MySQL 5.7 MySQL 8.0 GA 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
  • 7. MariaDB versions in Debian/Ubuntu packages.debian.org/search?lang=en&suite=all&searchon=n ames&keywords=mariadb-server packages.ubuntu.com/search?lang=en&suite=all&searchon= names&keywords=mariadb-server
  • 9. Release flow in Debian ● There is a copy of MariaDB sources at salsa.debian.org/mariadb-team/ ● Tool “uscan” is used to check for new upstream releases = a new tar.gz package to download and import into Debian ● Packaging is done into the debian/ directory ○ Upstream release: 10.5.8 ○ Debian revision: 10.5.8-3 ● Only Debian Developers can upload to the Debian archive
  • 10. Debian archives: unstable -> testing -> stable
  • 11. Security releases cause challenges for quality assurance ubuntu.com/security/notices/USN-4603-1 www.debian.org/security/2020/dsa-4776
  • 12. The Debian Policy Linux distributions love stability, standards and quality! The Debian Policy Manual alone spans 150 pages debian.org/doc/debian-policy/
  • 13. Quality Assurance for all packages in Debian
  • 14. Packager summaries of MariaDB and MySQL in Debian ● Maintainer dashboard ○ udd.debian.org/dmd/?pkg-mysql-maint%40lists.alioth.debian.org ● Packages overview ○ https://qa.debian.org/developer.php?email=pkg-mysql-maint%40lists.alioth.debian.org ● Selected tracker pages: ○ tracker.debian.org/pkg/mariadb-10.3 ○ tracker.debian.org/pkg/mariadb-10.5 ○ tracker.debian.org/pkg/galera-4
  • 15. Packages overview for Debian MySQL Maintainers <pkg-mysql-maint@lists.alioth.debian.org>
  • 16. tracker.debian.org The main page for QA in Debian lists ● versions ● warnings ● bugs ● migration excuses
  • 17. QA systems in Debian: buildd.debian.org
  • 18. QA systems in Debian: reproducible-builds.org
  • 19. QA systems in Debian: ci.debian.net
  • 20. Also in Ubuntu: autopkgtest.ubuntu.com Piu Exactly the same debci / autopkgtests tests and runner, but in the Ubuntu archive instead.
  • 21. QA systems in Debian: piuparts.debian.org Piu Tests installs, upgrades, removals etc package life-cycle.
  • 22. QA systems in Debian: Lintian Command-line tool and website that runs thousands of checks that analyze the package and suggest fixes to the source, packaging or the software itself (e.g. spelling). Many Lintian found issues are useful to fix for all distros and platforms, not just Debian.
  • 23. Quality Assurance for MariaDB only
  • 24. Debian specific CI system with 45 steps Run most of the Debian QA tools on every commit salsa.debian.org/mariadb-team/mariadb-10.5/-/pipelines
  • 25. Bug reports by Debian users
  • 26. Debian users might file MariaDB bugs in Debian (not Jira!) bugs.debian.org
  • 27. Ubuntu users might file MariaDB bugs on Launchpad bugs.launchpad.net/ubuntu/+source/mariadb-10.5
  • 28. Eventually all downstream fixes also flow upstream debian/patches$ grep Forwarded * 928230-mysql_config---libmysqld-libs.patch: Forwarded: github.com/MariaDB/mariadb-connector-c/pull/109 hurd.patch: Forwarded: github.com/MariaDB/server/pull/918#discussion_r2 31432905 MDEV-18768-automate-auth_socket-to_unix_socket-u pgrade.patch: Forwarded: jira.mariadb.org/browse/MDEV-18768 mroonga-path-reproducible-build.patch: Forwarded: github.com/mroonga/mroonga/issues/298
  • 29. Plenty of work in both developing new and maintaining old Contributors welcome!
  • 30. Please join! You don’t have to be a coder/developer to help, there are plenty of other valued skills as well! ● Participate in bugs.debian.org discussions! ● Send merge requests on Salsa: wiki.debian.org/Teams/MySQL/patches ● Contribute upstream: mariadb.org/get-involved ● Join pkg-mysql-maint mailing list alioth-lists.debian.net/cgi-bin/mailman/listinfo/p kg-mysql-maint @ottokekalainen