Ensuring continuity and open collaboration in the MariaDB ecosystem Otto Kekäläinen October 5th 2016 Percona Live Europe Amsterdam 1
The MariaDB Foundation is funded by Booking.com, MariaDB.com, Visma, DBS and many others. Please support us to guarantee that our mission succeeds! 2
The MariaDB Foundation and Corporation are separate entities 3 Similar to WordPress/Automattic, OwnCloud Foundation/Corporation, BigBlueButton/Blindside. MariaDB Corporation is only one of the sponsors, contributes 1/6th of the yearly budget. The Foundation staff do not work for the MariaDB Corporation.
The MariaDB Foundation mission Ensuring continuity Open collaboration Make sure that MariaDB continues to thrive and stay maintained as long as there are users who need it. Be a place where everybody can contribute and collaborate using the best open source methodologies. Drive adoption Make sure MariaDB is universally available and included on all major platforms, serving an ever growing community of users and developers. 4
Ensuring continuity The Foundation has the relevant technical assets and tools (mariadb.org website, 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). 5
Open collaboration 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. 6
Welcoming new contributors 7
Benefits of widely used open source software like MariaDB 8 Quality: The bigger the community is, the faster the software evolves. No lock-in: Software stays open source, ecosystem has multiple vendors. e th ure in ns o j e No dead-end: Big user base guarantees n ca h el p availability of software and people. ny d a p an m n o c t io r a u d Yo oun F is h t
Given enough eyeballs all bugs are shallow Linus's law 9
Broad adoption Google Trends 10
Active development and use DB-Engines.com ranking of MariaDB 40 35 30 25 20 15 10 5 0 Steadily increasing LOC (10.1 branch / Ohloh.net) 11
Big or small everything counts 12
Big or small everything counts 13
Foundation staff 7 people, including Michael Widenius Makes MariaDB available to as many users as possible (porting, packaging) Single contact point for collaboration and contributions 14 Make sure all pull requests and patches are responded to promptly and properly reviewed Respond at security@mariadb.org, collaborate with security teams and publish CVEs
Foundation development work Focusing 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 15
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/ 16
Achievements in 2016 Stable release of 10.2 planned for December window functions, common table expressions... 10.2 presentation later today by Sergei G Developer Meetup in Amsterdam with over 70 attendees Ported to MIPS, HPPA; refreshed for MacOS X Increased community and adoption 17 Debian: from an option to the default WordPress.com
Towards the best solution in the world Using the open source software development model 18
Thanks! mariadb.org @ottokekalainen otto@mariadb.org 19