[GSoC 2021] Google Summer of Code 2021

Hello guys!

We decided to apply for Google Summer of Code program this year again.

The organization application period is open now and it will close Feb 19 at 1900UTC. - https://opensource.googleblog.com/2021/01/google-summer-of-code-2021-is-open-for-applications.html

Now it is time to prepare all necessary docs for application.

Questions we should answer first:

  • Who is willing to participate as mentor? It would be nice if you provide a project ideas that you are willing to mentor. If you have potential student who can carry the project - please mention that too.
  • Who can help with preparing application docs? We have docs for previous year here - https://synfig-docs-dev.readthedocs.io/en/latest/gsoc/2020.html. Most information can be copied.
  • Help to discuss ideas for student’s projects. See list from previous year - https://synfig-docs-dev.readthedocs.io/en/latest/gsoc/2020/ideas.html#projects-ideas.
    Remember that we can accept idea only if there are someone who is willing to mentor it. In any case, post your crazy ideas in this thread and get fellow devs interested.
  • Prepare list of simple issues to test skills of aspiring students. We need to examine list of existing issues in our tracker and mark some of them with “good-first-issue”, “help-wanted” and “Easy” labels. Adding simple issues is also appreciated.

Important note:

Please remember for the 2021 GSoC program all projects students will be working on for the summer should be ~175 hr projects.

This year I plan to participate as a mentor.

Good luck to everyone.



Ideas list

Move ETL library code to synfig-core
ETL is an Extended Template Library, like an extension of STL (Standard Template Library)
For those who don’t know. Synfig began to be developed in the early 2000s, when there was no C++11, multithreaded programming, and other things that had already become part of the standard (std).
The current task is to understand the logic of classes in ETL and replace them with an analogue from std, or if there are no analogs, transfer these classes as-is to synfig-core.

Result: from 3 packages (ETL, synfig-core, synfig-studio) 2 remain (synfig-core, synfig-studio)
Requirements: c++11

1 Like

@ice0 It’s great to know that you will be participating as mentor this year. I would love to help with applications docs. I don’t think that I should participate this year in GSoC due to time constraints but If everything gets sorted, I will definitely apply for it :slight_smile: . Still Lot to learn from you guys :heart:

1 Like

Hello. A cordial greeting to all.

Some time ago I put these ideas into consideration:

It would be wonderful if these new features could be programmed by students if you think they are relevant.

Thank you very much for the excellent work improving SynfigStudio

1 Like