Google Summer of Code 2022
This year we are again participating in the Google Summer of Code. The MariaDB Foundation believes we are making a better database that remains application compatible with MySQL. We also work on making LGPL connectors (currently C, C++, ODBC, Java, Node.js) and on MariaDB Galera Cluster, which allows you to scale your reads & writes. And we have MariaDB ColumnStore, which is a columnar storage engine, designed to process petabytes of data with real-time response to analytical queries.
Where to Start
Please join us on Zulip to mingle with the community. You should also subscribe to [email protected] (this is the main list where we discuss development).
To improve your chances of being accepted, it is a good idea to submit a pull request with a bug fix to the server.
Also see the List of beginner friendly issues from the MariaDB Issue Tracker.
List of Tasks
MariaDB Server
- MDEV-21978 make my_vsnprintf to use gcc-compatible format extensions (Part-time project)
Mentor Sergei Golubchik
- MDEV-19160 JSON_DETAILED output unnecessarily verbose (Part Time project)
Mentor: Vicențiu Ciorbaru / Sergei Petrunia
- MDEV-18827 Create utility to parse frm files and print their DDL (Full-time project - potential part-time)
Mentor Vicențiu Ciorbaru / Sergei Golubchik / Monty Widenius
- MDEV-17467 Add linear regression functions (Full-time project)
Mentor Vicențiu Ciorbaru
ColumnStore
- MCOL-4995 Research/implement basic vectorized filtering for ARM platforms (Full-time project)
AS of 6.2.2 Columnstore(MCS) supports vectorization on x86_64 platforms only. The goal of the project is to implement a vectorized low-level filtering for ARM platforms using 128bit ARM NEON extention(SVE is optional). Low-level filtering in the context is the simple predicate WHERE filters, e.g. WHERE c1 = 5 AND c2 in (10, 25). Plz see the corresponding Jira issue for details.
Mentor Roman Nozdrin
- MCOL-4994 Build/run Columnstore on MacOS (Part-time project)
As of Columnstore(MCS) 6.2.2 there is no way to compile/use the MCS engine on MacOS. The goal of this project is to be able to boostrap MariaDB + basic(maybe rudimentary) MCS on MacOS. There are number of known issues that prevents MCS compilation on MacOS: a number of offending preprocessor macroses/definitions specific for Linux x86_64 combination; MacOS doesn't provide syslog used by MCS as the only log messages sink. Plz see the corresponding Jira issue for details.
Mentor Roman Nozdrin
- MCOL-785 Implement DISTRIBUTED JSON functions (Full-time project)
As of 6.2.2 Columnstore there are two query execution modes: relatively slow but compatible Table mode and fast Select Handler mode. Table mode execution supports all JSON_* functions and SH mode doesn't support any. We want to add support for JSON_* functions family in SH query execution mode. Plz see the corresponding Jira issue for details.
Mentor Roman Nozdrin
Buildbot (CI/CD)
- MDBF-320 Better Grid view for buildbot.mariadb.org (Python / Javascript / Web Dev Full-time project )
Mentor Vlad Bogolin / Andreia Hendea - MDBF-102 Desirable changes to web interface (Python / Javascript / Web Dev Full-time project)
Mentor Vlad Bogolin / Andreia Hendea
Suggest a Task
Do you have an idea of your own, not listed above? Do let us know!