Google Summer of Code 2021
This year we are again planning to participate 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, 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.
Contents
Where to Start
Please join us on Zulip to mingle with the community. You should also subscribe to maria-developers@lists.launchpad.net (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 and issues labelled gsoc21 from the MariaDB Issue Tracker.
List of Tasks
Add autocompletion capabilities to the MariaDB Jupyter kernel
As part of the Jupyter Messaging protocol, the Jupyter frontend sends a complete_request
message to the MariaDB kernel when the user invokes the code completer in a Jupyter notebook.
This message is handled in the do_complete function from the MariaDBKernel
class.
In simpler words, whenever the user hits the key shortcut for code autocompletion in a notebook, the MariaDB kernel's do_complete function is called with a number of arguments that help the kernel understand what the user wants to autocomplete.
So the autocompletion infrastructure in the MariaDB kernel is already kindly provided by Jupyter, we only need to send back to Jupyter a list of suggestions based on the arguments that do_complete
receives :-).
Ideally we should aim to enable at least database, table and column name completion and also SQL keyword completion. But no worries, there are plenty of possibilities to extend the functionality even more if the accepted student turns out to be very productive :D
Details: | Project Issue |
---|---|
Mentor: | Robert Bindar |
Suggest a Task
Do you have an idea of your own, not listed above? Do let us know!