SlideShare a Scribd company logo
© 2015 MariaDB Foundation1
* *
Collaboration in open source -
how does it really work?
Practical examples from
MariaDB development
Otto Kekäläinen
OpenFest 7.11.2015
Sofia, Bulgaria
© 2015 MariaDB Foundation2
* *
What competitive advantage do the human species
possess that made us able to conqueror the planet?
© 2015 MariaDB Foundation3
* *
Symbols that can transfer complex information
across any distance or time with great accuracy
© 2015 MariaDB Foundation4
* *
Towards the best solution in the world
Open source software development is exiting
© 2015 MariaDB Foundation5
* *
Funded by MariaDB.com, Booking.com,
Visma, Automattic (WordPress.com),
Odin/Parallels, Verkkokauppa.com...
© 2015 MariaDB Foundation6
* *
Continuity and open collaboration
© 2015 MariaDB Foundation7
* *
Continuity
● The Foundation has the relevant
technical assets and tools (website
mariadb.org, version control repository,
build and release systems).
● The Foundation has copyright via staff
work and contributor work (CLA). For the
rest (some copyrights, trademark etc) the
Foundation has irrevocable licenses to
use (e.g. GPL, BSD).
© 2015 MariaDB Foundation8
* *
Foundation staff
● 6 persons, including ”Monty” Widenius
● Makes MariaDB available to as many
users as possible (porting, packaging)
● Single contact point for collaboration and
contributions
– The Foundation makes sure all pull
requests and patches are reviewed
© 2015 MariaDB Foundation9
Open collaboration
The Foundation is open, inclusive and
enables everybody to contribute and
collaborate on equal basis.
© 2015 MariaDB Foundation10
* *
Open source is an opportunity
● Freedom to use
● Freedom to study
● Freedom to improve
● Freedom to redistribute
Freedoms, not obligations
© 2015 MariaDB Foundation11
Open source vs. closed source
is like democracy vs. totalitarism
Even the best strategy
does not guarantee
successful execution
© 2015 MariaDB Foundation12
Collaboration
Give and get
© 2015 MariaDB Foundation13
* *
All contributions are valuable
● code
● testing
● translations
● documentation
● graphics, design
● packaging and distribution
● marketing, advocacy
● good bug report, feedback, ideas
© 2015 MariaDB Foundation14
* *
Who are the contributors?
● codership.com
● freesa.org
● galeracluster.com
● gmail.com
● google.com
● hotmail.com
● iki.fi
● mariadb.com
● mariadb.org
git log | grep Author
See https://mariadb.com/kb/en/mariadb/log-of-mariadb-contributions/ for details
● mongosearch.org
● openquery.com
● oracle.com
● primebase.org
● skysql.com
● suse.com
● tokutek.com
● twitter.com
● xiphis.org
● yahoo.com
© 2015 MariaDB Foundation15
Reasons to contribute
Scratch your own itch!
© 2015 MariaDB Foundation16
Reasons to contribute
© 2015 MariaDB Foundation17
Reasons to contribute
© 2015 MariaDB Foundation18
Reasons to contribute
© 2015 MariaDB Foundation19
Reasons to contribute
© 2015 MariaDB Foundation20
Cost vs benefit in contributions
Keep it simple
(but not too simple)
© 2015 MariaDB Foundation21
© 2015 MariaDB Foundation22
* *
Facilitate collaboration, be inclusive
● Publish code in real time, not just at release time
● Discuss and plan on public mailing list
● Chat in the public (e.g. IRC online, meetings offline)
● 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
© 2015 MariaDB Foundation23
How does one manage a big project
with millions of lines of code?
You don't.
© 2015 MariaDB Foundation24
Interfaces and APIs
● Divide and conqueror: modularize everything
● Split long files into separate files.
– Easier to read and grasp, easier to merge in git.
● Define clear interfaces between components so that
anybody using the interface does not have to care
what happens “behind the wall”.
● Use semantic version numbers (1.0, 1.0.1, 1.1, 2.0.,
2.2...) and other common conventions.
● Contracts and promises that the interfaces will
continue to work in the future too.
© 2015 MariaDB Foundation25
* *
Be inclusive
© 2015 MariaDB Foundation26
* *
Be inclusive
© 2015 MariaDB Foundation27
* *
Be inclusive
© 2015 MariaDB Foundation28
Collaboration problems?
Support requests and random ideas
vs
Real contributions and talent
© 2015 MariaDB Foundation29
Collaboration problems?
Automatic testing to help review contributions and focus human time on best contributions
© 2015 MariaDB Foundation30
Collaboration opportunities?
”Given enough eyeballs all
bugs are shallow” – Linus law
© 2015 MariaDB Foundation31
Also for the fun of it!
© 2015 MariaDB Foundation32
* *
Symbols extend our memory beyond
our brain.
Code extends our thinking process
beyond our brain.
© 2015 MariaDB Foundation33
Thanks!
mariadb.org
@ottokekalainen
otto@mariadb.org

More Related Content

What's hot (20)

What's New in Lutece V6: The City of Paris CMS and Development Platform
What's New in Lutece V6: The City of Paris CMS and Development PlatformWhat's New in Lutece V6: The City of Paris CMS and Development Platform
What's New in Lutece V6: The City of Paris CMS and Development Platform
OW2
 
Beginner walkthrough to git and github
Beginner walkthrough to git and githubBeginner walkthrough to git and github
Beginner walkthrough to git and github
Mahmoud Said
 
OW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2con'14 - OpenPaaS, the open source collaboration platform, LinagoraOW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2
 
Essentials of Open Source Documentation
Essentials of Open Source DocumentationEssentials of Open Source Documentation
Essentials of Open Source Documentation
Moi Borah
 
Creating Documentation With A Wiki: The DITA Storm Project
Creating Documentation With A Wiki: The DITA Storm ProjectCreating Documentation With A Wiki: The DITA Storm Project
Creating Documentation With A Wiki: The DITA Storm Project
Scott Abel
 
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
TomBarron
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
Chris Aniszczyk
 
Introduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMSIntroduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMS
Sammy Fung
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
Phil www.rzr.online.fr
 
[Europe merge world tour] Perforce Git Fusion
[Europe   merge world tour] Perforce Git Fusion[Europe   merge world tour] Perforce Git Fusion
[Europe merge world tour] Perforce Git Fusion
Perforce
 
Developing the XWiki Software @ Open Source Iași 2014
Developing the XWiki Software @ Open Source Iași 2014Developing the XWiki Software @ Open Source Iași 2014
Developing the XWiki Software @ Open Source Iași 2014
Marius Dumitru Florea
 
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Alexandra N. Martinez
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
Sammy Fung
 
Introduction to ITG-X
Introduction to ITG-XIntroduction to ITG-X
Introduction to ITG-X
hardwyrd
 
XWiki's Development Process
XWiki's Development ProcessXWiki's Development Process
XWiki's Development Process
Eduard Moraru
 
Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANT...
Atmosphere 2016 - Catalin Jora -  Microservices continuous delivery with MANT...Atmosphere 2016 - Catalin Jora -  Microservices continuous delivery with MANT...
Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANT...
PROIDEA
 
Open intents Open Governance
Open intents Open GovernanceOpen intents Open Governance
Open intents Open Governance
Friedger Müffke
 
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Agustin Benito Bethencourt
 
Waltz-Controls presentation for Canadian Light Source
Waltz-Controls presentation for Canadian Light SourceWaltz-Controls presentation for Canadian Light Source
Waltz-Controls presentation for Canadian Light Source
Igor Khokhryakov
 
Contributing to Apache Projects and Making Profits
Contributing to Apache Projects and Making ProfitsContributing to Apache Projects and Making Profits
Contributing to Apache Projects and Making Profits
Henry Saputra
 
What's New in Lutece V6: The City of Paris CMS and Development Platform
What's New in Lutece V6: The City of Paris CMS and Development PlatformWhat's New in Lutece V6: The City of Paris CMS and Development Platform
What's New in Lutece V6: The City of Paris CMS and Development Platform
OW2
 
Beginner walkthrough to git and github
Beginner walkthrough to git and githubBeginner walkthrough to git and github
Beginner walkthrough to git and github
Mahmoud Said
 
OW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2con'14 - OpenPaaS, the open source collaboration platform, LinagoraOW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2
 
Essentials of Open Source Documentation
Essentials of Open Source DocumentationEssentials of Open Source Documentation
Essentials of Open Source Documentation
Moi Borah
 
Creating Documentation With A Wiki: The DITA Storm Project
Creating Documentation With A Wiki: The DITA Storm ProjectCreating Documentation With A Wiki: The DITA Storm Project
Creating Documentation With A Wiki: The DITA Storm Project
Scott Abel
 
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
TomBarron
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
Chris Aniszczyk
 
Introduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMSIntroduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMS
Sammy Fung
 
[Europe merge world tour] Perforce Git Fusion
[Europe   merge world tour] Perforce Git Fusion[Europe   merge world tour] Perforce Git Fusion
[Europe merge world tour] Perforce Git Fusion
Perforce
 
Developing the XWiki Software @ Open Source Iași 2014
Developing the XWiki Software @ Open Source Iași 2014Developing the XWiki Software @ Open Source Iași 2014
Developing the XWiki Software @ Open Source Iași 2014
Marius Dumitru Florea
 
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Alexandra N. Martinez
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
Sammy Fung
 
Introduction to ITG-X
Introduction to ITG-XIntroduction to ITG-X
Introduction to ITG-X
hardwyrd
 
XWiki's Development Process
XWiki's Development ProcessXWiki's Development Process
XWiki's Development Process
Eduard Moraru
 
Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANT...
Atmosphere 2016 - Catalin Jora -  Microservices continuous delivery with MANT...Atmosphere 2016 - Catalin Jora -  Microservices continuous delivery with MANT...
Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANT...
PROIDEA
 
Open intents Open Governance
Open intents Open GovernanceOpen intents Open Governance
Open intents Open Governance
Friedger Müffke
 
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Agustin Benito Bethencourt
 
Waltz-Controls presentation for Canadian Light Source
Waltz-Controls presentation for Canadian Light SourceWaltz-Controls presentation for Canadian Light Source
Waltz-Controls presentation for Canadian Light Source
Igor Khokhryakov
 
Contributing to Apache Projects and Making Profits
Contributing to Apache Projects and Making ProfitsContributing to Apache Projects and Making Profits
Contributing to Apache Projects and Making Profits
Henry Saputra
 

Similar to OpenFest.org: MariaDB and open source collaboration (20)

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
Otto Kekäläinen
 
MariaDB Foundation Membership
MariaDB Foundation MembershipMariaDB Foundation Membership
MariaDB Foundation Membership
KatriTuunanen
 
MariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome wordsMariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome words
Otto 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 info
Otto Kekäläinen
 
Mariadb.org sponsorship
Mariadb.org sponsorshipMariadb.org sponsorship
Mariadb.org sponsorship
Ian Gilfillan
 
Sponsoring the MariaDB Foundation
Sponsoring the MariaDB FoundationSponsoring the MariaDB Foundation
Sponsoring the MariaDB Foundation
Zak Greant
 
MariaDB Foundation Sponsorship
MariaDB Foundation SponsorshipMariaDB Foundation Sponsorship
MariaDB Foundation Sponsorship
MariaDBorg
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker
ManageIQ
 
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
Otto Kekäläinen
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
WSO2
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
CollabNet
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
OpenShift Origin
 
Open source for the city
Open source for the cityOpen source for the city
Open source for the city
Boris van Hoytema
 
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Software Guru
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
Achmad Surya Afandy
 
Hybrid Development Webinar - English
Hybrid Development Webinar - EnglishHybrid Development Webinar - English
Hybrid Development Webinar - English
CollabNet
 
MariaDB 通信驱动服务器
MariaDB 通信驱动服务器MariaDB 通信驱动服务器
MariaDB 通信驱动服务器
YUCHENG HU
 
IoT Architecture - are traditional architectures good enough or do we need n...
 IoT Architecture - are traditional architectures good enough or do we need n... IoT Architecture - are traditional architectures good enough or do we need n...
IoT Architecture - are traditional architectures good enough or do we need n...
Guido Schmutz
 
How Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITHow Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health IT
Rob Tweed
 
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
Otto Kekäläinen
 
MariaDB Foundation Membership
MariaDB Foundation MembershipMariaDB Foundation Membership
MariaDB Foundation Membership
KatriTuunanen
 
MariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome wordsMariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome words
Otto 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 info
Otto Kekäläinen
 
Mariadb.org sponsorship
Mariadb.org sponsorshipMariadb.org sponsorship
Mariadb.org sponsorship
Ian Gilfillan
 
Sponsoring the MariaDB Foundation
Sponsoring the MariaDB FoundationSponsoring the MariaDB Foundation
Sponsoring the MariaDB Foundation
Zak Greant
 
MariaDB Foundation Sponsorship
MariaDB Foundation SponsorshipMariaDB Foundation Sponsorship
MariaDB Foundation Sponsorship
MariaDBorg
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker
ManageIQ
 
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
Otto Kekäläinen
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
WSO2
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
CollabNet
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
OpenShift Origin
 
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Software Guru
 
Hybrid Development Webinar - English
Hybrid Development Webinar - EnglishHybrid Development Webinar - English
Hybrid Development Webinar - English
CollabNet
 
MariaDB 通信驱动服务器
MariaDB 通信驱动服务器MariaDB 通信驱动服务器
MariaDB 通信驱动服务器
YUCHENG HU
 
IoT Architecture - are traditional architectures good enough or do we need n...
 IoT Architecture - are traditional architectures good enough or do we need n... IoT Architecture - are traditional architectures good enough or do we need n...
IoT Architecture - are traditional architectures good enough or do we need n...
Guido Schmutz
 
How Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITHow Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health IT
Rob Tweed
 

More from Otto Kekäläinen (20)

FOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu
FOSDEM2021: MariaDB post-release quality assurance in Debian and UbuntuFOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu
FOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu
Otto Kekäläinen
 
Search in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize itSearch in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize it
Otto Kekäläinen
 
MariaDB quality assurance in Debian and Ubuntu
MariaDB quality assurance in Debian and UbuntuMariaDB quality assurance in Debian and Ubuntu
MariaDB quality assurance in Debian and Ubuntu
Otto Kekäläinen
 
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
Otto Kekäläinen
 
Technical SEO for WordPress - 2019 edition
Technical SEO for WordPress - 2019 editionTechnical SEO for WordPress - 2019 edition
Technical SEO for WordPress - 2019 edition
Otto Kekäläinen
 
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 – ext...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 – ext...
Otto Kekäläinen
 
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
Otto Kekäläinen
 
DebConf 2019 MariaDB packaging in Debian BoF
DebConf 2019 MariaDB packaging in Debian BoFDebConf 2019 MariaDB packaging in Debian BoF
DebConf 2019 MariaDB packaging in Debian BoF
Otto Kekäläinen
 
The 5 most common reasons for a slow WordPress site and how to fix them
The 5 most common reasons for a slow WordPress site and how to fix themThe 5 most common reasons for a slow WordPress site and how to fix them
The 5 most common reasons for a slow WordPress site and how to fix them
Otto Kekäläinen
 
How to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPressHow to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPress
Otto Kekäläinen
 
Technical SEO for WordPress
Technical SEO for WordPressTechnical SEO for WordPress
Technical SEO for WordPress
Otto Kekäläinen
 
Automatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themesAutomatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themes
Otto Kekäläinen
 
10 things every developer should know about their database to run word press ...
10 things every developer should know about their database to run word press ...10 things every developer should know about their database to run word press ...
10 things every developer should know about their database to run word press ...
Otto Kekäläinen
 
Automatic testing and quality assurance for WordPress plugins
Automatic testing and quality assurance for WordPress pluginsAutomatic testing and quality assurance for WordPress plugins
Automatic testing and quality assurance for WordPress plugins
Otto Kekäläinen
 
Improving WordPress performance (xdebug and profiling)
Improving WordPress performance (xdebug and profiling)Improving WordPress performance (xdebug and profiling)
Improving WordPress performance (xdebug and profiling)
Otto Kekäläinen
 
WordPress-tietoturvan perusteet
WordPress-tietoturvan perusteetWordPress-tietoturvan perusteet
WordPress-tietoturvan perusteet
Otto Kekäläinen
 
Technical SEO for WordPress - 2017 edition
Technical SEO for WordPress - 2017 editionTechnical SEO for WordPress - 2017 edition
Technical SEO for WordPress - 2017 edition
Otto Kekäläinen
 
Improving WordPress Performance with Xdebug and PHP Profiling
Improving WordPress Performance with Xdebug and PHP ProfilingImproving WordPress Performance with Xdebug and PHP Profiling
Improving WordPress Performance with Xdebug and PHP Profiling
Otto Kekäläinen
 
WordPress security 101 - WP Jyväskylä Meetup 21.3.2017
WordPress security 101 - WP Jyväskylä Meetup 21.3.2017WordPress security 101 - WP Jyväskylä Meetup 21.3.2017
WordPress security 101 - WP Jyväskylä Meetup 21.3.2017
Otto Kekäläinen
 
WordPress security 101 - WP Turku Meetup 2.2.2017
WordPress security 101 - WP Turku Meetup 2.2.2017WordPress security 101 - WP Turku Meetup 2.2.2017
WordPress security 101 - WP Turku Meetup 2.2.2017
Otto Kekäläinen
 
FOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu
FOSDEM2021: MariaDB post-release quality assurance in Debian and UbuntuFOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu
FOSDEM2021: MariaDB post-release quality assurance in Debian and Ubuntu
Otto Kekäläinen
 
Search in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize itSearch in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize it
Otto Kekäläinen
 
MariaDB quality assurance in Debian and Ubuntu
MariaDB quality assurance in Debian and UbuntuMariaDB quality assurance in Debian and Ubuntu
MariaDB quality assurance in Debian and Ubuntu
Otto Kekäläinen
 
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
DebConf 2020: What’s New in MariaDB Server 10.5 and Galera 4?
Otto Kekäläinen
 
Technical SEO for WordPress - 2019 edition
Technical SEO for WordPress - 2019 editionTechnical SEO for WordPress - 2019 edition
Technical SEO for WordPress - 2019 edition
Otto Kekäläinen
 
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 – ext...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 – ext...
Otto Kekäläinen
 
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
How MariaDB packaging uses Salsa-CI to ensure smooth upgrades and avoid regre...
Otto Kekäläinen
 
DebConf 2019 MariaDB packaging in Debian BoF
DebConf 2019 MariaDB packaging in Debian BoFDebConf 2019 MariaDB packaging in Debian BoF
DebConf 2019 MariaDB packaging in Debian BoF
Otto Kekäläinen
 
The 5 most common reasons for a slow WordPress site and how to fix them
The 5 most common reasons for a slow WordPress site and how to fix themThe 5 most common reasons for a slow WordPress site and how to fix them
The 5 most common reasons for a slow WordPress site and how to fix them
Otto Kekäläinen
 
How to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPressHow to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPress
Otto Kekäläinen
 
Automatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themesAutomatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themes
Otto Kekäläinen
 
10 things every developer should know about their database to run word press ...
10 things every developer should know about their database to run word press ...10 things every developer should know about their database to run word press ...
10 things every developer should know about their database to run word press ...
Otto Kekäläinen
 
Automatic testing and quality assurance for WordPress plugins
Automatic testing and quality assurance for WordPress pluginsAutomatic testing and quality assurance for WordPress plugins
Automatic testing and quality assurance for WordPress plugins
Otto Kekäläinen
 
Improving WordPress performance (xdebug and profiling)
Improving WordPress performance (xdebug and profiling)Improving WordPress performance (xdebug and profiling)
Improving WordPress performance (xdebug and profiling)
Otto Kekäläinen
 
WordPress-tietoturvan perusteet
WordPress-tietoturvan perusteetWordPress-tietoturvan perusteet
WordPress-tietoturvan perusteet
Otto Kekäläinen
 
Technical SEO for WordPress - 2017 edition
Technical SEO for WordPress - 2017 editionTechnical SEO for WordPress - 2017 edition
Technical SEO for WordPress - 2017 edition
Otto Kekäläinen
 
Improving WordPress Performance with Xdebug and PHP Profiling
Improving WordPress Performance with Xdebug and PHP ProfilingImproving WordPress Performance with Xdebug and PHP Profiling
Improving WordPress Performance with Xdebug and PHP Profiling
Otto Kekäläinen
 
WordPress security 101 - WP Jyväskylä Meetup 21.3.2017
WordPress security 101 - WP Jyväskylä Meetup 21.3.2017WordPress security 101 - WP Jyväskylä Meetup 21.3.2017
WordPress security 101 - WP Jyväskylä Meetup 21.3.2017
Otto Kekäläinen
 
WordPress security 101 - WP Turku Meetup 2.2.2017
WordPress security 101 - WP Turku Meetup 2.2.2017WordPress security 101 - WP Turku Meetup 2.2.2017
WordPress security 101 - WP Turku Meetup 2.2.2017
Otto Kekäläinen
 

Recently uploaded (20)

The Last Tycoon_20250429_130924_0000.pdf
The Last Tycoon_20250429_130924_0000.pdfThe Last Tycoon_20250429_130924_0000.pdf
The Last Tycoon_20250429_130924_0000.pdf
ssmmalik619
 
History_of_Organizational_Behaviour.pptx
History_of_Organizational_Behaviour.pptxHistory_of_Organizational_Behaviour.pptx
History_of_Organizational_Behaviour.pptx
bbacoordinator1
 
MATERIAL MNGT with technology involvement.pptx
MATERIAL MNGT with technology involvement.pptxMATERIAL MNGT with technology involvement.pptx
MATERIAL MNGT with technology involvement.pptx
raalalmanzorucl
 
Understanding-Organisational-Politics.pptx
Understanding-Organisational-Politics.pptxUnderstanding-Organisational-Politics.pptx
Understanding-Organisational-Politics.pptx
BiditaHaldar
 
Shane Windmeyer and The Everyday Power of Inclusion: Why DEI Begins With Us
Shane Windmeyer and The Everyday Power of Inclusion: Why DEI Begins With UsShane Windmeyer and The Everyday Power of Inclusion: Why DEI Begins With Us
Shane Windmeyer and The Everyday Power of Inclusion: Why DEI Begins With Us
Shane Windmeyer
 
ANIn Ahmedabad April 2025 | The Agile Leadership Compass by Hemang Patel
ANIn Ahmedabad April 2025 | The Agile Leadership Compass by Hemang PatelANIn Ahmedabad April 2025 | The Agile Leadership Compass by Hemang Patel
ANIn Ahmedabad April 2025 | The Agile Leadership Compass by Hemang Patel
AgileNetwork
 
Alfonso Kennard_ The Impact of Emotional Intelligence on Leadership Effective...
Alfonso Kennard_ The Impact of Emotional Intelligence on Leadership Effective...Alfonso Kennard_ The Impact of Emotional Intelligence on Leadership Effective...
Alfonso Kennard_ The Impact of Emotional Intelligence on Leadership Effective...
Alfonso Kennard
 
ANIn Coimbatore _ April 2025 | Why data is important and how synthetic data c...
ANIn Coimbatore _ April 2025 | Why data is important and how synthetic data c...ANIn Coimbatore _ April 2025 | Why data is important and how synthetic data c...
ANIn Coimbatore _ April 2025 | Why data is important and how synthetic data c...
AgileNetwork
 
ANIn Chennai March 2025 | Agile Living: Applying Principles for Working Women...
ANIn Chennai March 2025 | Agile Living: Applying Principles for Working Women...ANIn Chennai March 2025 | Agile Living: Applying Principles for Working Women...
ANIn Chennai March 2025 | Agile Living: Applying Principles for Working Women...
AgileNetwork
 
101 ENTERPRISE BUSINESS TRANSFORMATION CASE STUDIES_ChandanLalPatary.pdf
101 ENTERPRISE BUSINESS TRANSFORMATION CASE STUDIES_ChandanLalPatary.pdf101 ENTERPRISE BUSINESS TRANSFORMATION CASE STUDIES_ChandanLalPatary.pdf
101 ENTERPRISE BUSINESS TRANSFORMATION CASE STUDIES_ChandanLalPatary.pdf
Chandan Patary
 
ANIn Pune April 2025 | The Era of AI Driven Engineering Excellence by Vishal ...
ANIn Pune April 2025 | The Era of AI Driven Engineering Excellence by Vishal ...ANIn Pune April 2025 | The Era of AI Driven Engineering Excellence by Vishal ...
ANIn Pune April 2025 | The Era of AI Driven Engineering Excellence by Vishal ...
AgileNetwork
 
Dynamic Competition Done Right: CRESSE Conference 2024
Dynamic Competition Done Right: CRESSE Conference 2024Dynamic Competition Done Right: CRESSE Conference 2024
Dynamic Competition Done Right: CRESSE Conference 2024
David Teece
 
Motivation and theories of management part 2
Motivation and theories of management part 2Motivation and theories of management part 2
Motivation and theories of management part 2
SarthikaSharma1
 
Chapter 8 Leadership PPT Fundamental of Business
Chapter 8 Leadership PPT Fundamental of BusinessChapter 8 Leadership PPT Fundamental of Business
Chapter 8 Leadership PPT Fundamental of Business
Samantha682603
 
ANIn Gurugram April 2025 | Harnessing Artificial Intelligence for Strategic D...
ANIn Gurugram April 2025 | Harnessing Artificial Intelligence for Strategic D...ANIn Gurugram April 2025 | Harnessing Artificial Intelligence for Strategic D...
ANIn Gurugram April 2025 | Harnessing Artificial Intelligence for Strategic D...
AgileNetwork
 
ANIn Ahmedabad April 2025 | From Backlog to Bot: The Agile Leader’s Role in H...
ANIn Ahmedabad April 2025 | From Backlog to Bot: The Agile Leader’s Role in H...ANIn Ahmedabad April 2025 | From Backlog to Bot: The Agile Leader’s Role in H...
ANIn Ahmedabad April 2025 | From Backlog to Bot: The Agile Leader’s Role in H...
AgileNetwork
 
M2 Slide Topic 2 - Management and Leadership Functions.pptx
M2 Slide Topic  2 - Management and Leadership Functions.pptxM2 Slide Topic  2 - Management and Leadership Functions.pptx
M2 Slide Topic 2 - Management and Leadership Functions.pptx
saufi89
 
Mastering Risk Assessment: Key Principles & Practical Strategies
Mastering Risk Assessment: Key Principles & Practical StrategiesMastering Risk Assessment: Key Principles & Practical Strategies
Mastering Risk Assessment: Key Principles & Practical Strategies
BAZIL KURIAKOZE
 
Knowledge Integration as Human mode of interacting
Knowledge Integration as Human mode of interactingKnowledge Integration as Human mode of interacting
Knowledge Integration as Human mode of interacting
Oliver Krone-Franken
 
“Scott M. Graffius swings a wrecking ball at the farce of ‘corporate Agile co...
“Scott M. Graffius swings a wrecking ball at the farce of ‘corporate Agile co...“Scott M. Graffius swings a wrecking ball at the farce of ‘corporate Agile co...
“Scott M. Graffius swings a wrecking ball at the farce of ‘corporate Agile co...
Scott M. Graffius
 
The Last Tycoon_20250429_130924_0000.pdf
The Last Tycoon_20250429_130924_0000.pdfThe Last Tycoon_20250429_130924_0000.pdf
The Last Tycoon_20250429_130924_0000.pdf
ssmmalik619
 
History_of_Organizational_Behaviour.pptx
History_of_Organizational_Behaviour.pptxHistory_of_Organizational_Behaviour.pptx
History_of_Organizational_Behaviour.pptx
bbacoordinator1
 
MATERIAL MNGT with technology involvement.pptx
MATERIAL MNGT with technology involvement.pptxMATERIAL MNGT with technology involvement.pptx
MATERIAL MNGT with technology involvement.pptx
raalalmanzorucl
 
Understanding-Organisational-Politics.pptx
Understanding-Organisational-Politics.pptxUnderstanding-Organisational-Politics.pptx
Understanding-Organisational-Politics.pptx
BiditaHaldar
 
Shane Windmeyer and The Everyday Power of Inclusion: Why DEI Begins With Us
Shane Windmeyer and The Everyday Power of Inclusion: Why DEI Begins With UsShane Windmeyer and The Everyday Power of Inclusion: Why DEI Begins With Us
Shane Windmeyer and The Everyday Power of Inclusion: Why DEI Begins With Us
Shane Windmeyer
 
ANIn Ahmedabad April 2025 | The Agile Leadership Compass by Hemang Patel
ANIn Ahmedabad April 2025 | The Agile Leadership Compass by Hemang PatelANIn Ahmedabad April 2025 | The Agile Leadership Compass by Hemang Patel
ANIn Ahmedabad April 2025 | The Agile Leadership Compass by Hemang Patel
AgileNetwork
 
Alfonso Kennard_ The Impact of Emotional Intelligence on Leadership Effective...
Alfonso Kennard_ The Impact of Emotional Intelligence on Leadership Effective...Alfonso Kennard_ The Impact of Emotional Intelligence on Leadership Effective...
Alfonso Kennard_ The Impact of Emotional Intelligence on Leadership Effective...
Alfonso Kennard
 
ANIn Coimbatore _ April 2025 | Why data is important and how synthetic data c...
ANIn Coimbatore _ April 2025 | Why data is important and how synthetic data c...ANIn Coimbatore _ April 2025 | Why data is important and how synthetic data c...
ANIn Coimbatore _ April 2025 | Why data is important and how synthetic data c...
AgileNetwork
 
ANIn Chennai March 2025 | Agile Living: Applying Principles for Working Women...
ANIn Chennai March 2025 | Agile Living: Applying Principles for Working Women...ANIn Chennai March 2025 | Agile Living: Applying Principles for Working Women...
ANIn Chennai March 2025 | Agile Living: Applying Principles for Working Women...
AgileNetwork
 
101 ENTERPRISE BUSINESS TRANSFORMATION CASE STUDIES_ChandanLalPatary.pdf
101 ENTERPRISE BUSINESS TRANSFORMATION CASE STUDIES_ChandanLalPatary.pdf101 ENTERPRISE BUSINESS TRANSFORMATION CASE STUDIES_ChandanLalPatary.pdf
101 ENTERPRISE BUSINESS TRANSFORMATION CASE STUDIES_ChandanLalPatary.pdf
Chandan Patary
 
ANIn Pune April 2025 | The Era of AI Driven Engineering Excellence by Vishal ...
ANIn Pune April 2025 | The Era of AI Driven Engineering Excellence by Vishal ...ANIn Pune April 2025 | The Era of AI Driven Engineering Excellence by Vishal ...
ANIn Pune April 2025 | The Era of AI Driven Engineering Excellence by Vishal ...
AgileNetwork
 
Dynamic Competition Done Right: CRESSE Conference 2024
Dynamic Competition Done Right: CRESSE Conference 2024Dynamic Competition Done Right: CRESSE Conference 2024
Dynamic Competition Done Right: CRESSE Conference 2024
David Teece
 
Motivation and theories of management part 2
Motivation and theories of management part 2Motivation and theories of management part 2
Motivation and theories of management part 2
SarthikaSharma1
 
Chapter 8 Leadership PPT Fundamental of Business
Chapter 8 Leadership PPT Fundamental of BusinessChapter 8 Leadership PPT Fundamental of Business
Chapter 8 Leadership PPT Fundamental of Business
Samantha682603
 
ANIn Gurugram April 2025 | Harnessing Artificial Intelligence for Strategic D...
ANIn Gurugram April 2025 | Harnessing Artificial Intelligence for Strategic D...ANIn Gurugram April 2025 | Harnessing Artificial Intelligence for Strategic D...
ANIn Gurugram April 2025 | Harnessing Artificial Intelligence for Strategic D...
AgileNetwork
 
ANIn Ahmedabad April 2025 | From Backlog to Bot: The Agile Leader’s Role in H...
ANIn Ahmedabad April 2025 | From Backlog to Bot: The Agile Leader’s Role in H...ANIn Ahmedabad April 2025 | From Backlog to Bot: The Agile Leader’s Role in H...
ANIn Ahmedabad April 2025 | From Backlog to Bot: The Agile Leader’s Role in H...
AgileNetwork
 
M2 Slide Topic 2 - Management and Leadership Functions.pptx
M2 Slide Topic  2 - Management and Leadership Functions.pptxM2 Slide Topic  2 - Management and Leadership Functions.pptx
M2 Slide Topic 2 - Management and Leadership Functions.pptx
saufi89
 
Mastering Risk Assessment: Key Principles & Practical Strategies
Mastering Risk Assessment: Key Principles & Practical StrategiesMastering Risk Assessment: Key Principles & Practical Strategies
Mastering Risk Assessment: Key Principles & Practical Strategies
BAZIL KURIAKOZE
 
Knowledge Integration as Human mode of interacting
Knowledge Integration as Human mode of interactingKnowledge Integration as Human mode of interacting
Knowledge Integration as Human mode of interacting
Oliver Krone-Franken
 
“Scott M. Graffius swings a wrecking ball at the farce of ‘corporate Agile co...
“Scott M. Graffius swings a wrecking ball at the farce of ‘corporate Agile co...“Scott M. Graffius swings a wrecking ball at the farce of ‘corporate Agile co...
“Scott M. Graffius swings a wrecking ball at the farce of ‘corporate Agile co...
Scott M. Graffius
 

OpenFest.org: MariaDB and open source collaboration

  • 1. © 2015 MariaDB Foundation1 * * Collaboration in open source - how does it really work? Practical examples from MariaDB development Otto Kekäläinen OpenFest 7.11.2015 Sofia, Bulgaria
  • 2. © 2015 MariaDB Foundation2 * * What competitive advantage do the human species possess that made us able to conqueror the planet?
  • 3. © 2015 MariaDB Foundation3 * * Symbols that can transfer complex information across any distance or time with great accuracy
  • 4. © 2015 MariaDB Foundation4 * * Towards the best solution in the world Open source software development is exiting
  • 5. © 2015 MariaDB Foundation5 * * Funded by MariaDB.com, Booking.com, Visma, Automattic (WordPress.com), Odin/Parallels, Verkkokauppa.com...
  • 6. © 2015 MariaDB Foundation6 * * Continuity and open collaboration
  • 7. © 2015 MariaDB Foundation7 * * Continuity ● The Foundation has the relevant technical assets and tools (website mariadb.org, version control repository, build and release systems). ● The Foundation has copyright via staff work and contributor work (CLA). For the rest (some copyrights, trademark etc) the Foundation has irrevocable licenses to use (e.g. GPL, BSD).
  • 8. © 2015 MariaDB Foundation8 * * Foundation staff ● 6 persons, including ”Monty” Widenius ● Makes MariaDB available to as many users as possible (porting, packaging) ● Single contact point for collaboration and contributions – The Foundation makes sure all pull requests and patches are reviewed
  • 9. © 2015 MariaDB Foundation9 Open collaboration The Foundation is open, inclusive and enables everybody to contribute and collaborate on equal basis.
  • 10. © 2015 MariaDB Foundation10 * * Open source is an opportunity ● Freedom to use ● Freedom to study ● Freedom to improve ● Freedom to redistribute Freedoms, not obligations
  • 11. © 2015 MariaDB Foundation11 Open source vs. closed source is like democracy vs. totalitarism Even the best strategy does not guarantee successful execution
  • 12. © 2015 MariaDB Foundation12 Collaboration Give and get
  • 13. © 2015 MariaDB Foundation13 * * All contributions are valuable ● code ● testing ● translations ● documentation ● graphics, design ● packaging and distribution ● marketing, advocacy ● good bug report, feedback, ideas
  • 14. © 2015 MariaDB Foundation14 * * Who are the contributors? ● codership.com ● freesa.org ● galeracluster.com ● gmail.com ● google.com ● hotmail.com ● iki.fi ● mariadb.com ● mariadb.org git log | grep Author See https://mariadb.com/kb/en/mariadb/log-of-mariadb-contributions/ for details ● mongosearch.org ● openquery.com ● oracle.com ● primebase.org ● skysql.com ● suse.com ● tokutek.com ● twitter.com ● xiphis.org ● yahoo.com
  • 15. © 2015 MariaDB Foundation15 Reasons to contribute Scratch your own itch!
  • 16. © 2015 MariaDB Foundation16 Reasons to contribute
  • 17. © 2015 MariaDB Foundation17 Reasons to contribute
  • 18. © 2015 MariaDB Foundation18 Reasons to contribute
  • 19. © 2015 MariaDB Foundation19 Reasons to contribute
  • 20. © 2015 MariaDB Foundation20 Cost vs benefit in contributions Keep it simple (but not too simple)
  • 21. © 2015 MariaDB Foundation21
  • 22. © 2015 MariaDB Foundation22 * * Facilitate collaboration, be inclusive ● Publish code in real time, not just at release time ● Discuss and plan on public mailing list ● Chat in the public (e.g. IRC online, meetings offline) ● 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
  • 23. © 2015 MariaDB Foundation23 How does one manage a big project with millions of lines of code? You don't.
  • 24. © 2015 MariaDB Foundation24 Interfaces and APIs ● Divide and conqueror: modularize everything ● Split long files into separate files. – Easier to read and grasp, easier to merge in git. ● Define clear interfaces between components so that anybody using the interface does not have to care what happens “behind the wall”. ● Use semantic version numbers (1.0, 1.0.1, 1.1, 2.0., 2.2...) and other common conventions. ● Contracts and promises that the interfaces will continue to work in the future too.
  • 25. © 2015 MariaDB Foundation25 * * Be inclusive
  • 26. © 2015 MariaDB Foundation26 * * Be inclusive
  • 27. © 2015 MariaDB Foundation27 * * Be inclusive
  • 28. © 2015 MariaDB Foundation28 Collaboration problems? Support requests and random ideas vs Real contributions and talent
  • 29. © 2015 MariaDB Foundation29 Collaboration problems? Automatic testing to help review contributions and focus human time on best contributions
  • 30. © 2015 MariaDB Foundation30 Collaboration opportunities? ”Given enough eyeballs all bugs are shallow” – Linus law
  • 31. © 2015 MariaDB Foundation31 Also for the fun of it!
  • 32. © 2015 MariaDB Foundation32 * * Symbols extend our memory beyond our brain. Code extends our thinking process beyond our brain.
  • 33. © 2015 MariaDB Foundation33 Thanks! mariadb.org @ottokekalainen [email protected]