{"id":23,"date":"2023-05-18T22:29:08","date_gmt":"2023-05-18T22:29:08","guid":{"rendered":"https:\/\/blogs.scummvm.org\/hsk\/?p=23"},"modified":"2023-05-18T22:40:47","modified_gmt":"2023-05-18T22:40:47","slug":"the-road-to-gsoc23-proposal-acceptance","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/hsk\/2023\/05\/18\/the-road-to-gsoc23-proposal-acceptance\/","title":{"rendered":"The road to GSoC&#8217;23 proposal acceptance!"},"content":{"rendered":"<p>Greetings everybody,<\/p>\n<p>This is my first blog post after getting my GSoC proposal selected for this wonderful organization, ScummVm!<\/p>\n<p>So here I am expressing my journey and experience before 4th May 2023 (GSoC proposal out), have fun reading!<\/p>\n<h2>The Start (Needle in Haystack)<\/h2>\n<p>How did I find this organization? What was it that told me this is where I want to contribute?<\/p>\n<p>An interesting <a href=\"https:\/\/www.stylecraze.com\/articles\/love-at-first-sight-quotes\/\">quote from an article i stumbled upon!<\/a><\/p>\n<blockquote><p>20. \u201cThis is going to sound crazy, but\u2026 from the moment I first set eyes on you I haven\u2019t been able to stop thinking about you.\u201d \u2013 Leigh Fallon<\/p><\/blockquote>\n<p>So how did I set my eyes on ScummVM?<\/p>\n<p>It was April 1st, the organizations were announced, and I was running late in finding my match..<\/p>\n<p>I am, but a very enthusiastic computer guy (the one people love to call tech nerd, but no, I&#8217;m not), so from a young age, I have been tinkering with technology, learning new things on the way and experimenting with systems, languages, and technology! Now that&#8217;s enough for my introduction. How does this answer the question you may ask, don&#8217;t worry, I got you covered! ?<\/p>\n<p>So it was 1st March, and I was scrolling here and there, finding interesting organizations that align with my interests, etc. I shortlisted them, but it was ScummVM, the one and only one to which I decided to actively contribute in and submit a proposal! GSoC permits 3 proposals, but I couldn&#8217;t care less because what I found at ScummVM is something that just hooked me up to the community of these crazy game porters!<\/p>\n<h4><strong>Listing some things out<\/strong><\/h4>\n<p><strong>The Vision<\/strong><\/p>\n<p>The Vision of ScummVM and what they are trying to build is so cool that it just attracted me to view their project out and consider contributing! <em>What else could be cooler than something which allows me to play old games ? Look its GAME, I repeat, It&#8217;s <strong>GAME!!!<\/strong><\/em><\/p>\n<p>For someone like me who played lot of old school RPG games in childhood and have attachments to many of them, I could see why I instantly checked out their project and <em>decided to join discord server of scummvm!<\/em><\/p>\n<p>Why in italics? Because that was the most important decision I could take, just joining the discord server and introducing myself in #gsoc-channel resulted in a series of cascades of events that resulted in me writing this blog post!<\/p>\n<p>Explaining better in next:<\/p>\n<p><strong>The Community (AND THE BEST MENTOR SEV)<\/strong><\/p>\n<p>I cannot stress this out enough, I joined server out of enthusiasm but I stayed because of community, the friendliness of everyone and most important the amazing of a mentor that Sev is!<\/p>\n<p><em><strong>Who is sev?<\/strong><\/em><\/p>\n<p>If you are associated with ScummVM, I don&#8217;t even need to tell you about him, but just in case you have no idea then sev is..<\/p>\n<p>Owner, lead, mentor, and developer for ScummVM (as per discord tags) but for me, he&#8217;s one of the best mentors I met till now, from the moment I joined the server and introduced myself in the channel, <em>sev created a separate thread for communications<\/em> (It was a custom to create a separate thread for each student to avoid spam in main channel) and assigned tasks after some communication! What I really loved about this guy is how he used to treat everyone, with kindness, politeness, and in a friendly way!<\/p>\n<p>and most of all how committed he is to ScummVM, this guy has worked over in this organization for years more than I can count doing my computer science degree.<\/p>\n<h3>First Pull Request (Assigned Task)<\/h3>\n<p>So I was assigned my first task to <em>implement a wrapper around an external library called mikmod for playing impulse tracker files (basically a very old audio format)! <\/em>If you couldn&#8217;t understand, then don&#8217;t worry. Just think of I was assigned a technical task and have to implement an easy feature!<\/p>\n<p>While trying to experiment and work on this, I experienced a lot of troubles, and every time I was gravely stuck, sev helped me out! Finally, after a week or two of tinkering and finishing pr, I got it merged! (With thousands of small code corrections, formatting, changes, etc)<\/p>\n<p><em>What this first pull request taught me is about code conventions and how strictly it is to be followed!<\/em><\/p>\n<p>The codes written for scummvm (and applies are not simply <em>written or programmed. They<\/em> are, instead, I believe, designed!<\/p>\n<p>While the first pr was accepted, It was the 15th of March already, and I still lacked a lot of preparation, study, and commitment to the organization! Seeing the deadline (4th April) approaching, I decided to one-up my game and start actively working!<\/p>\n<p><a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4836\">Link to merged pr<\/a><\/p>\n<h3>2nd &amp; 3rd Pull Request<\/h3>\n<p>Before 2nd and 3rd pull request, I looked into recommended GSoC projects. I decided to work for the Director engine (after discussion with mentor and finding the priority of what is more needed for scummvm). Finding a goal, I started looking deeply into the director engine and getting some bug fixes, etc. to make me understand the engine before writing a proposal!<\/p>\n<p>In the time span of another 2 weeks (by the end of March), I got another two pull requests accepted, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4836\">link 1<\/a> and <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4851\">link 2<\/a><\/p>\n<p>Working was very interesting, and I loved playing games, finding bugs, and fixing them! Not only that, but even the developer documentations are great. What I really loved about ScummVM is about how well-documented their codes are, with such a detailed description of almost everything, It was a lot easier to traverse and find relevant functions, classes, etc!<\/p>\n<p><em>It didn&#8217;t feel like I was working with something that consisted of more than 5 Million lines of code.<\/em><\/p>\n<p>But regardless, the journey was fun! I got these two pr accepted and finally wrote out a proposal For which I received a lot of scoldings (Thanks to comic-sans font, never using them again) and suggestions!<\/p>\n<h3>The Submission<\/h3>\n<p>It was the 4th of April, 2023, I double-checked everything and finally submitted it through the GSoC portal!<\/p>\n<p>What I had to do now, is to <strong>wait<\/strong>!<\/p>\n<h3>The Result Day<\/h3>\n<p>It was the 4th of May 2023, as you have guessed right! The day when the accepted contributor&#8217;s list is out! This was the day I was very anxious about, being pessimistic I was hoping I could get selected and contribute to ScummVM during the summer vacations!<\/p>\n<p>Finally, the results were out, as usual, the GSoC dashboard site was crashing and I was very anxious trying to open it and checking my emails every second, in the end since it was quite late in my country, I went to sleep giving up, thought wasn&#8217;t selected or so I thought, some one hours and minutes later I got an email from Google informing about my proposal being selected! This was a very happy moment and my friends around me were shouting and cheering for getting it!<\/p>\n<p>Now I know that getting selected and completing the project is a different thing, but I plan to stay committed to this organization and finish all the deliverables, passing the project with flying colors!<\/p>\n<h3>The End<\/h3>\n<p>Thank you for reading this so far, This was just a small excerpt of events happening around me, but I very strongly believe that this is just the starting! For now, expect more blog posts every week following my adventures!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Greetings everybody, This is my first blog post after getting my GSoC proposal selected for this wonderful organization, ScummVm! So here I am expressing my journey and experience before 4th May 2023 (GSoC proposal out), have fun reading! The Start (Needle in Haystack) How did I find this organization? What was it that told me [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5,6],"tags":[3,2],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-experience","category-nerdy-talk","category-opinion","tag-experience","tag-talks"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":6,"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":29,"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/posts\/23\/revisions\/29"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/hsk\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}