Google Summer of Code Preparation

Hello everyone,

We have received a number of inquiries about Google Summer of Code 2020 (GSoC '20). While Google hasn't yet opened org applications, nor are we guaranteed to be accepted, we wanted to provide some high level overview of things potential student participants should know before starting a GSoC project.

To get started, we recommend that you review the following documents and get your environment set up correctly.

Before submitting a GSoC proposal, you will need to be able to successfully build your own copy of App Inventor and build a sufficiently complex app to show your grasp of how App Inventor works. Furthermore, knowledge of Java and JavaScript are essential to a successful GSoC project. Applicants who demonstrate good technical ability and make contributions to App Inventor prior to the GSoC review period tend to rank more highly when we review proposals as they often demonstrate a deeper understanding of how App Inventor works and its design principals. The App Inventor team is available to also help answer any inquiries if you ask your questions in this category.

We may periodically update this post with more information.

Update 2020-02-20:

Google has announced the GSOC 2020 organizations. MIT App Inventor will be participating as an organization this year. See the full list of organizations here. The student application period will be from March 16-31, so anyone interested in applying please make sure you submit everything. Note that in addition to the GSOC application, there is a separate form you must fill out that are App Inventor specific preliminaries.

Please do not reply to this topic with questions. Instead, start a new topic with your specific question.

Evan W. Patton, Ph.D.
Lead Software Engineer, MIT App Inventor


2 posts were split to a new topic: Getting started for GSOC 2020

3 posts were split to a new topic: Issues building App Inventor sources

A post was split to a new topic: About changing YaVersion

A post was split to a new topic: Applying changes to components