Hey there, you’re here means you are interested in participating with us(Synfig-studio) in GSoC 2021 that’s awesome.
It’s easy to get overwhelmed so don’t worry we are here to help
I’ll recommend you read the following so you already know most of the things
Step zero is you read about what GSoC is? what is the eligibility criteria? timelines etc.
I highly recommend that you go through the program website beforehand.
Note: It is recommended however not mandatory that you use a Linux based operating system for development as most people use them for development here.
PS: people do ask where is the _debug folder mentioned in docs?
You need to build Synfig from sources first before setting up IDE
Um… actually I missed it during writing the docs. And yes If you found anything confusing about the docs please feel free to ask or make a PR regarding your edit. (yes doc contribution is also important and will be counted as a valid contribution)
Done with an introduction? Knows which project you will be working on? Read all the docs?
Awesome!!
After you are done with building synfig on your machine successfully you are now ready to code and do some action.
Did I mentioned you must know git?
If you’re not familiar with git/GitHub, we strongly recommend following a tutorial, such as this one as you will be using it over the course of few months in your GSoC journey.
DO NOT WORK ON ANY ISSUE WITHOUT ASSIGNMENT! If you do, someone else might work on it as well, and we might have no choice but to reject one of your Pull Requests. We hate it if someone’s time is wasted.
Greetings @ankit ! Thank you for sharing all the GSoC guidelines and all the important points in this forum. I found all the links really helpful .
Kindly tell me how to learn more about ETL as I am unable to find some good resources for the same which is for the project Move ETL library code to synfig-core .
( PS : Everytime i search about ETL , google keeps showing me STL )
Also do me a favour and Kindly recommend me some issues related to the same project as I am having difficulties in finding them so that I can get familiar with ETL itself.
You may starting learn about ETL by reading the synfig source code: there’s an ETL folder
Looking the classes it declares, looking for some similarities or equivalencies to ‘modern’ C++ (C++11).
@rodolforg Thank You for the tip . I will do it this way ! Kindly do me a favor and suggest me some issues related to the same and I will learn more about ETL by solving them as I was finding it quite difficult to find issues related to the same .
Yep!Thank you for guiding so much . I am already trying to resolve the good first issues available in the synfig github . I am also going through synfig codebase for getting hands upon ETL. I have structured my idea for this project . Would be great if you guide me further through this !
I wanted to work on some issues , but those were already assigned . Never the less , there is a lot to contribute and I am looking forward to exploring the issues so as to contribute to them.
@ankit Kindly tell me if I can make more than one proposals for the same organization ?
The reason I am asking this is there is another project in the idea list i.e. Replacement of deprecated Gtk classes which I also find interesting ! So, I want to confirm if I can make two proposals for two ideas for same organization or I should I just stick to one project ?
So I believe you can. (However, what I personally suggest is to stick to a single idea given the proposal dates are approaching but if you think you can manage that then hell yeah!)
In case the issue you are looking into does have a PR attached to it and have discussion/comments older than a month you can always ask if someone else(or whoever is assigned to that issue) is currently working. If no one is working you will be assigned the issue
@ankit Kindly tell me when should we start submitting our draft proposals to respective project mentors ? I am asking because according to the gsoc timeline, students have to submit the final proposals from 30th march to 13th april .
You can submit your draft proposal on the official website(from what I remember they allow students to submit draft proposal well in advance) or you can share them with your respective mentors.
Since different mentors have different time availability I recommend start submitting at least 5 days earlier i.e 25 march so you can buy enough time for your pre-submission review/corrections.
How many pages?
It depends there is no minimum or maximum page sizes or per section pages you have to include. For some it can be 12 pages for others it can be 21.
While making the proposal mention any past contribution to synfig. let us know what you worked upon slight_smile:
Also there is no minimum number of issues you must solve to submit the proposal however consistency and performance before and after the proposal will surely help you.
Please break down your task into sub-tasks and milestones mentioning timelines for those milestones.
Also mention “What is the bare minimum you wish to achieve at the end of this program?”
When I say bare minimum I mean minimum milestones you believe you can achieve by end of the coding period.
Most important
Ask your mentors for help if you are stuck at any point or in case of any doubt!!
@ice0@ankit@rodolforg I was having a doubt that who will verify the proof of enrollment ? Will the organization verify that ? or GSoC themselves check and verify that ! and do we get a second chance if the document is rejected in the first try ?