We’re are very excited to announce that OpenMined was selected as a mentor organization for Google Summer of Code 2020! This post contains information for students interested in participating in the program. GSoC applicants are welcome to propose other ideas and check if a mentor is interested in supervising it. If you propose a project of your own, please message the #gsoc channel on OpenMined's Slack.

About OpenMined - Answer questions using data you cannot see

We seek to make privacy-preserving AI easy by extending the major Machine Learning frameworks (PyTorch, Tensorflow, NumPy, etc.) with techniques for privacy such as: Federated Learning, Homomorphic Encryption, Secure Multi-party Computation, and Differential Privacy.

Furthermore, we seek to make privacy-techniques easy to deploy by building integrations allowing for training across Cloud, Android, iOS, CPU, GPU, IoT, and Javascript (Web) technologies.

Let's make the world more privacy preserving!

First Steps

If you are new to our community you can familiarize yourself with our codebase by checking our PySyft tutorials here and by taking the Udacity course here.

If you're still not sure where to get started - apply for an OpenMined Mentor! One of our mentors will be happy to answer questions and help you get involved in our community! You can apply here: https://mentorship.openmined.org/

Join the Slack

Join our slack workspace here, introduce yourself and start the discussion! We've already created a dedicated channel: #gsoc. For other issues / questions you can reach out to #beginner on Slack.

Required Skills

With some exceptions (specified in the project desfcription), interested students will need the following skills:

  • Knowledge of a major deep learning framework, such as PyTorch or Tensorflow.
  • Familiarity (or willingness to become familiar) with PySyft and/or PyGrid

Please check GSoC 2020 Projects section for a detailed list of required skills for each project.

How to Apply to OpenMined GSoC 2020

  1. In order to apply, you first must complete a "Good First Issue" within our community. Find any Github Issue within one of our repositories (https://github.com/OpenMined) marked with the "good-first-issue" label and complete it. Once your PR is merged, you will include the link to your merged PR in your application.
  2. After completing a "good-first-issue" you may peruse our GSoC Project Ideas page and select a project you like or you may propose a project of your own. If you propose a project of your own, please message the #gsoc channel on Slack.
  3. Once you have merged your first (good-first-issue) PR and have selected a project, you may fill out the OpenMined GSoC application form to formally submit your application. You can find the application form here.

The best way to set yourself apart as an applicant for a project is to begin working on the project (ideally as a collaboration with the project mentor).

GSoC 2020 Projects

[NOTE: The project list is still updating]

Project proposals are listed here. Reach out to each project's mentor on OpenMined's slack if you have questions about a specific project. You may also ask questions by replying to each project's Github Issue. Both the mentor's Slack ID and Github Issue for each project is listed in the OpenMined GSoC Project Proposals Page.

And in conclusion, please remember that in accordance with the GSoC process, not every applicant is guaranteed to be funded by GSoC. However, we do endeavor to complete all projects, and your mentor will be willing to work with you on your project regardless of whether your application is accepted. OpenMined has opportunities for funded open-source development grants on a regular basis, and we prefer to fund existing volunteer contributors working on great projects.

All that is to say, come for GSoC, but stay to join us in the movement to make privacy the way AI is done.