Hello Guys!! I am Praneeth Shetty, currently pursuing a Bachelor of Engineering in Computer Engineering, and here is my journey from where I started to the selection into GSoC22.
The Beginning of Programming
I would practice these programs in our computer lab whenever we would have our practical lab (once or twice a month).
Interest in Game Development and Animation
I downloaded Blender as it was a lightweight free package and started messing around with things in it. But after a few months, Blender made some remarkable changes and brought version 2.80 which required a few system specifications which my laptop didn't satisfy.
By this time I used to spend some extra hours in my College learning Unity and created my first Game which was an exact copy of the Brackeys Game Series. I was very happy to successfully create a game all on my own and used to think about what all new features can be added to it.
Intro to Opensource
While finding alternatives to Unity and Blender, I found a lightweight software called Godot and I was surprised to see the whole game engine was just around 100 Megabytes(which compared to Unity and Unreal is 10/20 times smaller). I tried searching about How and Why is Godot so Small and one of the reasons I found was, that it is open-source software. I had heard this term before while working with blender but still was unable to clearly understand what it is. Another answer I received is an extended application of the previous one which stated most features are implemented from scratch by various contributors in open source software whereas other big software libraries are used a lot for very minimalistic features too which makes it dependent and bulky. Around this time I had also switched to Python and was working on some mini projects and games using it. It also helped me in working with Godot, which has its own language called GDScript which resembles python.
GSoC - 21
As I was drowning in the oceans of Open Source, I read some blogs which mentioned some of the programs and events related to it viz. Google Summer of Code (GSoC), Hacktoberfest, GirlScript Summer of Code(GSSoC), etc.
I was excited to participate in these events but wasn’t getting proper guidance. I used to watch interviews and best practices for these events due to which I found out that for GSoC we have to select the organizations and then apply and this would be the basic flow of the program. So taking this into consideration I started searching for organizations on GSoC archives.
After this I checked for some of the good first issues but as it was the GSoC period most of the issues were under process so I tried to learn more about the tutorials and the code. There I found a few documentation errors which I fixed as my first PR. I also pointed out some issues which I faced while working with FURY. FURY has a great discord community that engages newbies and solves most of their issues. After two months GSoC Contributors Applications started and I also tried to apply for the same. I created a proposal on Improving the UI system but due to lack of experience and as I was unable to prove my coding skills, I was rejected. But this didn’t disengage me from FURY. I loved the simplicity by which each part was created. Then as time passed I worked on some of the issues and created some more PRs.
GSoC - 22
Again this year GSoC Started with new rules, and new energy and with more enthusiasm I too prepared to participate in it. Five new ideas were posted for GSoC in which I again chose the UI improvement as I had a good understanding of the existing UI system in FURY. Last year's experience helped me a lot in creating the proposal. This time I was also prepared(compared to last time) as I had made some contributions and also had spent time on the code base to understand it. Days passed and lastly, the result day arrived, and anxiety was at its peak. I had set an alarm to remind me to keep checking the mail for the result, refreshing and changing tabs. Exactly at 11:32 PM IST, a mail dropped with the subject “Congratulations, your proposal with Python Software Foundation has been accepted!” and my happiness had no bound.