Contributors per cycle
Accepted projects each year, against the median organization that year
View as table
| MariaDB | Median organization | |
|---|---|---|
| 2016 | 5 | 4 |
| 2017 | 1 | 4 |
| 2018 | 1 | 3 |
| 2019 | 4 | 4 |
| 2020 | 2 | 4 |
| 2021 | 4 | 4 |
| 2022 | 6 | 3 |
| 2023 | 5 | 4 |
| 2024 | 4 | 4 |
| 2025 | 7 | 5 |
| 2026 | 8 | 4 |
MariaDB Foundation is the non-profit organization behind MariaDB Server, the fastest growing open source databases. MariaDB Foundation's mission is to ensure the continuity of the MariaDB Server code as well as foster and facilitated collaboration within the MariaDB ecosystem. As part of GSoC, MariaDB Foundation seeks to bring more developers into the MariaDB Server (and related projects) code base.
Contributors in 2026
8
+1 from 2025
Projects since 2016
47
4.3 a cycle on average
Cycles
11 of 11
11-cycle streak
Rank in 2026
#29
of 183, 0.7% of slots
Mentors
5
for 4 projects in 2024
Accepted projects each year, against the median organization that year
| MariaDB | Median organization | |
|---|---|---|
| 2016 | 5 | 4 |
| 2017 | 1 | 4 |
| 2018 | 1 | 3 |
| 2019 | 4 | 4 |
| 2020 | 2 | 4 |
| 2021 | 4 | 4 |
| 2022 | 6 | 3 |
| 2023 | 5 | 4 |
| 2024 | 4 | 4 |
| 2025 | 7 | 5 |
| 2026 | 8 | 4 |
Each one has its own page of organizations and trends
Technologies
# Topics
8 projects in 2026 · All 47 projects since 2016
ahmdssh
MariaDB's HNSW vector index currently builds graphs sequentially, one row at a time. This creates two problems: ALTER TABLE on large tables stalls...
Hadeer Ramadan
MariaDB currently implements the JSON data type as an alias for LONGTEXT rather than as a distinct type, causing JSON columns to be misreported in...
Itzanway
This project aims to resolve significant performance bottlenecks in MariaDB’s INFORMATION_SCHEMA when dealing with a high number of databases or...
Jaeheon Shim
This project aims to implement the ANY_VALUE() and GROUPING() functions in MariaDB, addressing longstanding gaps in compatibility with MySQL 8.0 and...
Mohd Jarir Noor Khan
This project enhances MariaDB’s SQL engine by introducing native bitwise operations for binary and bit types and implementing the JSON MEMBER OF...
Omar Gamal 10
Window functions in MariaDB are currently always materialized into temporary tables before producing any results, even for simple cases, like ranking...
Tarun Wadhwa
With MDEV-34705, MariaDB introduced the ability to store binary logs inside InnoDB tablespace files ( .ibb ) instead of traditional flat sequential...
ZtuyingChan
MariaDB's HNSW vector index searches the graph layer by layer, isolating each level's connections. This means denser lower-layer edges are invisible...
Akhmad OripovMentored by DeTravi, drrtuy
Implement an efficient Bloom Filter to reduce JOIN's computations. Idea is to apply Bloom filter on columns to filter the data as much as possible,...
Amr Elmohamady
MariaDB ColumnStore (MCS) does not currently reclaim disk space from empty records left behind by DELETE operations or bulk imports. These empty...
Apostolis StamatisMentored by Sergei Golubchik, Nikita Malyavin
Currently, there is no plugin in MariDB that can generate vector embeddings. If the user wishes to store vector embeddings for a document, they have...
Hazem AlrawiMentored by Dave Gosselin, Alexander Barkov
This project aims to transform MariaDB's INTERVAL keyword into a first-class data type, enabling its use in table columns, stored routines, and...
hp77Mentored by Oleksandr Byelkin, Nikita Malyavin
FRM files are what MariaDB uses to store metadata about tables. These files can be used to generate DDL statements (CREATE TABLE ...). We are lacking...
Khaled RiyadMentored by Oleksandr Byelkin, Lena S
The mysqltest tool is a core component of MariaDB’s testing infrastructure. Currently, it has two limitations that restrict the flexibility and...
Mohanad KhaledMentored by bnestere
Currently there are two ways of replication filters in MariaDB. One method filters data on the primary node by not writing unwanted events to the...
Ahmed Sayed Sayed MadboulyMentored by Vicențiu-Marian Ciorbaru
implementing the IVFFlat indexing strategy for MariaDB Vector to enhance performance. including support of key features like support different...
André AlvesMentored by Sergei Golubchik, Dave Gosselin
In summary, the project is about supporting generalized triggers in MariaDB. The main focus will be on adding triggers for STARTUP/SHUTDOWN and...
Jimmy “ParadoxV5” HúMentored by Sergei Golubchik, LinuxJedi
MariaDB provides `my_vsnprintf` (& `my_snprintf`) as a C `vsnprintf` alternative with platform-consistent results and custom extensions. However,...
Stefano PetrilliMentored by Dave Gosselin, HF
As MariaDB continues to evolve and improve, MySQL users may consider it as a better alternative. The absence of some spatial functions could be a...
BinRuanMentored by Gagan Goel
The task is to make cpimport support parquet files as input or design a general framework to add new input formats. Considering cpimport finish its...
Junqi XieMentored by LinuxJedi
RocksDB is an embeddable persistent key-value store for fast storage. MariaDB has integrated this engine into the database since version 10.2.5....
Mu HeMentored by Andrey Piskunov
Current Mariadb ColumnStore engine doesn’t support vectorized evaluation of SQL functions and expressions. This project want to cover this by adding...
phoeinxMentored by drrtuy
This project optimized the GROUP BY operator in MariaDB ColumnStore for workloads requiring disk-based aggregation. To achieve this a) unnecessary...
Xie QijunMentored by Marko
MCS uses interepreted execution to calculate SQL expressions results. Here is an example of a SQL expression 'table1.col1 + FLOOR(table2.col1)'....
Jigao LuoMentored by Gagan Goel
We aim to improve the previous implementation of UNION ALL and develop the feature set operations as operators to a production-ready status, and...
PrashantMentored by Vicențiu-Marian Ciorbaru, Anel
To restore a partial backup done using mariabackup, we have to create the table again using the "CREATE TABLE" statement. A situation might arise...
Weijun HuangMentored by Vicențiu-Marian Ciorbaru
MariaDB is a fork of MySQL that was created by the community. Currently, MariaDB has some aggregation functions like min and max. However, it lacks...
Ziyi TanMentored by David@MariaDB
The goal of this project is to add the JSON_* functions support in Select Handler mode. After the project, we can use json function with Columnstore...
Hongdong HeMentored by David@MariaDB
This project goal is to implement basic vectorized filtering for ARM platforms.The bootstrap script is right when the project is build in arm...
Ruixiang TanMentored by Rucha Deodhar, Oleksandr Byelkin
This project will add the JSON_INTERSECT() function. This function can find the intersection of two json objects or two json arrays. We will try to...
xing-zhi jiangMentored by Vlad, Robert Bindar
The main goal of this project is to create a component that has a clear API that can provide autocomplete feature for the jupyter kernel -...
michaeokokoMentored by Vicențiu-Marian Ciorbaru, spetrunia
Histograms in databases are compact summaries of the data distribution in a column. They are usually used by the query optimizer on non-indexed...
Vladislav KakurinMentored by Oleksandr Byelkin, Nikita Malyavin
Development and implementation new kind of io_cache for optimization's purposes
Alan CuevaMentored by Vicențiu-Marian Ciorbaru, Sergei Golubchik
The objective of this project is to create a new string formatting function, similar to printf in C and format in Python, in MariaDB to avoid complex...
Kartik SonejiMentored by Robert Bindar, Vicențiu Marian Ciorbaru
This project aims to remove the compile time dependencies on compression libraries and defer them to run time. Right now, the MariaDB server needs...
Anton MikhailenkoMentored by Vladislav Vaintroub
This project aims to deploy the Thread Pool algorithm to MariaDB structure. At the moment, in tpool MariaDB the size is set by the classical formula...
Alexey MogilyovkinMentored by Nikita Malyavin, Sergei Golubchik
Add support for Indexes on Expressions
Rucha DeodharMentored by Vicențiu Ciorbaru, Sergei Golubchik
Hello! I am Rucha Deodhar. The task I've picked is to add RETURNING clause to INSERT statement which will return the listed fields after the insert...
Miroslav KoberskiiMentored by Oleksandr Byelkin, Nikita Malyavin
The task is about adding RETURNING option to UPDATE clause in MariaDB server, that returns a set of the changed rows to the client. This feature...
Ruihang XiaMentored by Oleksandr Byelkin, Igor Babaev
The project I prefer to do is “Implement EXCEPT ALL and INTERSECT ALL operations” from idea list. I choose this because in my perspective this...
Teodor NiculescuMentored by Vicentiu Ciorbaru
This project implements a method of approximating histograms with equal-width bins. Such a feature is useful in cases when the tables have too many...
Galina ShalyginaMentored by Igor Babaev
Now in MariaDB if in a query [NOT] IN predicate is used with a long list of values, SEL_TREE structures are built to check if the range access based...
Shubham2Mentored by serg, Jan Lindström
MyISAM supports special kinds of indexes that only store the hash of the data in the index tree.This is used in internal temporary tables that the...
Sachin SetiyaMentored by serg
First project is about creating unique indexes for blob and varchar in Aria, MyISAM storage engine. It will provide user a direct interface for...
shagallaMentored by spetrunia, igor_seattle
The main goal of this project is to add the following optimization of the queries that use non-mergeable views and/or derived tables. The conditions...
varun_raikoMentored by Vicențiu Ciorbaru, Oleksandr "Sanja" Byelkin
Most of the current databases like Oracle, PostgreSQL, HSQL support the notion of CREATING AGGREGATE FUNCTIONS . This notion is missing from MariaDB,...
D.M.Mentored by abarkov
There are 3 main string types in MariaDB: CHAR, VARCHAR and TEXT. They vary storage methods, but they are using same comparision functions. MariaDB...
No accepted proposals or progress posts from MariaDB contributors yet. Contributed here? Share yours.
Claim your projectData: Google Summer of Code public archive. Contributor counts are accepted projects.