Skip to content

Google Summer of Code 2021

PriyankaKondapaneni edited this page Mar 29, 2021 · 290 revisions

Welcome!

Hello, all fantastic Google Summer of Code 2021 people!

Process

We are quite honest in the AnkiDroid project, so the first thing I will say is that this our first year as an organization participating, so we are creating the process right now. We are getting close to finishing it but the core contributors still need a little time to finish it.

We really appreciate your patience while we make sure we are organized.

We have started receiving information from interested participants so we need a place to collect information so we don't lose it. We'll contact everyone of you when we have finished organizing ourselves, and when we contact you it will be with clear instructions.

So if you are an interested participant: Please add your PUBLIC contact information here in the list below. I emphasized "public" because this information will be web-scraped, used by spammers, etc. We are an open-source project so there is no hiding your identity completely - this is just your opportunity to think carefully about what specific contact methods you share if that is important to you.

How we select our candidates

We created a document explaining our selection process. We'll share a template soon

Timeline

Please observe the official timeline, if you are requesting things well before these dates, please take a breath and give us time, thank you

  • March 29 - April 13 18:00 UTC: Students will submit their draft proposals through the program website for you to give solid feedback on.
  • April 13 - May 2: Review all submitted student proposals with your org and consider how many you want to select and how many you can handle(ie how many you have committed mentors for). Decide on the minimum/maximum number of student slots to request- do not request more than your org can handle - this could take students away from orgs that have excellent student prospects and need the slots.
  • May 3 18:00 UTC: Deadline to submit slot requests (Org Admins enter requests)

Student Eligibility

View Student Eligibility

Want to contribute to AnkiDroid before we officially start?

We welcome any contributors, and you can start contributing immediately if you desire so. For the sake of transparency, we are all volunteers here and if you participate now, it's as a volunteer, it does not guarantee, even implicitly, that you will be selected for GSoC.

You should look at our Contributing page and the list of good first issues. If you work on an open issue, write down that you are working on it so that nobody else starts doing the same work as you. If you can't work on it anymore, please post another message to let us know. If you want to create your own feature, please post a feature request first so that the core contributors can confirm whether it would be accepted.

There are a few tasks that will surely lead to accepted PR, assuming they are done correctly. Adding javadoc to class, members, and methods that are not yet properly documented, annotations such as @Nullable, @NotNull, and @CheckResult annotation. Of course, those annotations should be relevant. Also, increasing coverage is extremely welcomed, as it will considerably improve the future of the codebase.

What is Google Summer of Code?

Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open-source organization on a 10-week programming project during their break from school.

Project Ideas

Here is a list of project ideas we suggest:

Ideas list for 2021

Advice

Potential candidates should take a look at the guidelines on how to contribute to AnkiDroid.

List of interested participants

As a contributor to an open-source project, you'll have to share some information, at the very least an email address.

We care about your privacy. Please only list information that you are comfortable sharing in public, as this site is scraped. But we do need an email to be able to contact you once we know more about our plan moving forward. Using your GitHub email address is a reasonably safe choice since it will be necessary to collaborate with us, but you may create an anonymous email specifically for GitHub if that is important to you, we won't mind as long as we have your name some email that works for you 😄

Please enter your details at the bottom of the page via the following link: https://github.com/ankidroid/Anki-Android/wiki/Google-Summer-of-Code-2021/_edit. You will need a GitHub account to do this.

Please enter your details at the bottom of the page via the following link: https://github.com/ankidroid/Anki-Android/wiki/Google-Summer-of-Code-2021/_edit. You will need a GitHub account to do this.