Google Summer of Code (GSoC) 2019 is an international annual program run by Google for college students interested in getting a stipend to contribute to open source projects.

Percona, a leader in open source database software and services, has been a dedicated supporter of the open source community since starting as a business in 2006, and has actively contributed to the community by providing bug fixes for open source projects, engineering open source software for use and redistribution, and hosting the Percona Live Open Source Database Conferences twice a year.

Percona is participating* in the GSoC 2019, and sees it as an excellent opportunity for students to participate in the active and vibrant open source community.

*Percona has applied to GSoC 2019 program, and is awaiting results for organization selection. This will be announced by Google on Feb. 26, 2019.

Contact Information

You can contact Percona’s GSoC team directly via email, or join our GSoC mailing list. The mailing list allows you to take part in project-related discussions.

If you are a student, you can also post your interests on our Google Group and we will add you to our community chat platform. This allows you to engage further in project discussions.

Student Information

If you are student and are interested in participating, the following is useful information:

Proposal Guidelines

Before applying as a Percona contributor, we suggest you review the points below. It can help you with creating a strong proposal:

Application Template for Students

If you are planning to send us a proposal, please make sure you have addressed the following elements:

  • About you (your background, experience, education, hobbies)
  • Project background (current state of what exist)
  • Design/description of work
  • Benefit of your work to the project users and developers
  • Deliverables
  • Scheduling
  • Other commitments (i.e., exams, part time work, holidays, lectures, etc.)
  • Community engagement (involvement, sample PR's, forum discussions, other open source involvement)

Percona GSoC 2019 Idea’s List

Keep your database live

Project I: Refactor UI tests Helper

Project Description: Refactor our current Visual test helper codeceptjs-resemblehelper

  • Add features to be able to support download/upload of screenshots on different cloud platforms
  • Add feature to support ignoredBox with image comparison, with help of resemble.js
  • Add feature to upload diff images on slack, in the our current build pipelines
  • Add support of sysbench, to create baseline images for Installation of PMM

Knowledge Prerequisite: JS, Selenium, Dockers, WebdriverIO, Golang

Difficulty: Medium

Possible Mentors: Nailya Kutlubaeva, Puneet Kala

Please take a look at the existing open issues on our Repo

Keep your database live

Project II: RDS exporter improvements

Project Description: Improve performance and logic inside RDS exporter.

  • Modify collection of Basic AWS metrics in Exporter to make it more loyal to resource and API usage.
  • Collect and cache results

Knowledge Prerequisite: Golang, Prometheus

Difficulty: Medium

Possible Mentors: Aleksi Palazhchenko

Keep your database live

Project III: PostgreSQL exporter improvements

Project Description: Add additional metrics to PostgreSQL exporter

  • Add additional sections to the postgresql_exporter to collect some crucial metrics from the Database and expose them.

Knowledge Prerequisite: Golang, Prometheus

Difficulty: Medium

Possible Mentors: Aleksi Palazhchenko, Roma Novikov, Avi Vallarapu

Keep your database live

Project IV: Grafana Dashboards refactoring

Project Description: Convert Grafana Dashboards from static JSON files to dynamically generated using Jsonnet

To convert JSON files for dashboards to format to allow reuse some parts.

Reimplement all dashboards based on created grafonnet files

Knowledge Prerequisite: JSON, Grafana

Keep your database live

Project V: Query Analytics for ProxySQL

Project Description: Add ProxySL as an additional source of Query metrics in PMM

Add collecting data from ProxySQL as Data source. Integrate it into Query Analytics in PMM. Add Views in UI to present data

Knowledge Prerequisite: Golang, ProxySQL, Clickhouse

Difficulty: High

Possible Mentors: Andrii Skomorokhov, Roma Novikov