Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Google Summer of Code 2021 planning #10072

Closed
4 tasks done
JukkaL opened this issue Feb 11, 2021 · 9 comments
Closed
4 tasks done

Google Summer of Code 2021 planning #10072

JukkaL opened this issue Feb 11, 2021 · 9 comments

Comments

@JukkaL
Copy link
Collaborator

JukkaL commented Feb 11, 2021

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:

@PrasanthChettri
Copy link
Contributor

PrasanthChettri commented Feb 13, 2021

@JukkaL I have little experience in the org and still a newbie, I have worked on one issue #10053 and I would like contribute to your proposal, could you point me to some starter issues that are more beginner friendly revolving around mypyc ?

@Avirup101
Copy link

@JukkaL I would love to work on the project under your mentorship. Would you please like to tell me about some starter issues which can be fixed as a beginner to start off with?

@97littleleaf11
Copy link
Collaborator

Hi, @JukkaL . I am interested in contributing to mypyc project. I just made a PR #10088 related to str primitives as a small beginning. It would be a great honor to work under your supervision.

@JukkaL
Copy link
Collaborator Author

JukkaL commented Feb 17, 2021

@97littleleaf11 Sounds great! We are currently busy preparing to submit our org application, but I'll be happy to help once we get the administrative work done.

I added a separate issue about all project ideas (currently only the one I mentioned above, but we may add more): #10099. There's also a link to a more detailed description of the project.

@JukkaL
Copy link
Collaborator Author

JukkaL commented Feb 17, 2021

I've submitted the GSoC org application.

@hauntsaninja
Copy link
Collaborator

hauntsaninja commented Feb 18, 2021

In case anyone here is interested, here are some high impact "good second issues":
#9880
#8481 (comment)
#9852

@JukkaL
Copy link
Collaborator Author

JukkaL commented Mar 10, 2021

I created an issue with ideas about good first and second issues: #10195

Please add new ideas about issues and questions about contributing there.

@97littleleaf11
Copy link
Collaborator

97littleleaf11 commented Feb 22, 2022

@JukkaL I'm wondering will mypy continue to be a GSoC org this year? It seems that the registration is closed.

@ethanhs
Copy link
Collaborator

ethanhs commented May 19, 2022

It looks like mypy is not a GSoC org this year, as we don't seem to be listed. Also I'm closing this since we are no longer in 2021 :)

@ethanhs ethanhs closed this as completed May 19, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants