Description
Mypy will apply to participate in Google Summer of Code 2021. The deadline for applications is Feb 19 so we need to move quickly.
I'm planning to mentor one student and act as our org admin.
Each student works on a project for 10 weeks, an average of 18 hours a week (roughly the same as 6 30-hour weeks). For more information, see the GSoC web site.
We can also have additional mentors. If you think that you have the time to spare and enough experience working on mypy (or mypyc) to mentor a student, feel free to contact me (or leave a comment here). You can propose a project you'd like to mentor, or we can figure out a suitable project together.
My project proposal is going to be focused on mypyc. The goal is to speed up string operations. It would involve adding new primitives for str
and bytes
operations, and a faster implementation of string formatting (f-strings, str.format
and/or %
formatting). Additional tasks include designing or finding realistic benchmarks for string operations, analyzing open source codebases to determine which string operations are common, and validating that any optimizations result in improved performance.
Next steps:
- Create an issue that describes the project I'm proposing in more detail ([GSOC 2021] Google Summer of Code 2021 project ideas #10099)
- Submit the GSoC org application (by Feb 19)
- Prepare starter issues for students who are interested in applying (we'll probably expect some prior contributions before we can accept a student) ([GSOC 2021] Starter issues #10195)
- Wait for decision from GSoC (by Mar 9) (Updates: mypy has been selected as a GSoC org this year!)