Transcript for:
Guide to Google Summer of Code Participation

Hi Everyone, in today's video we will talk about a great opportunity from Google n this video we will know everything about Gooogle Summer of Code that what is google summer of code, how you can apply, a live demo in which I will teach you that how to select Google GSOC [music] google with top notch organization is amazing right but even more amazing. That in the selection process of this program, your branch, CGPA degree does not matter, only your skills matter, if you have the right skills and you If you want to contribute in open source then this is the perfect platform and you can definitely get selected in it. Also here you will not just learn to code but instead you will work on real world problems and that too under the guidance of very experienced people. Mentors with which your learning will also become quite amazing and along with this you will also get amazing style and yes google2 and is also very good and It is usually around 2 to 2.5 lakh out of which you will get initial payment which is 20% of your total payment which you will get when your bonding period is completed then additional 30% you will get paid when your mid term evaluation is successfully completed and then final 50 But you will get payment when your project is successfully completed and this is amazing. Along with the mentorship and working opportunity, you will work with industry experts, you will work with mentors, you will work with developers from all over the world and this will create amazing connections in your tech world which will be very beneficial for you in the future. If your resume checker is added to your resume then it helps a lot in signing out your resume so that your employees know about it. It seems that you have worked on complexities, you know how to collaborate effectively and along with this, you have also made a lot of contributions in open source. By participating in the scale development program, you will develop all the three skills of coding, debugging and collaboration. You improve and along with this you also learn best coding practices which is very important for your professional growth. Then finally job offers come, a lot of participants of G1 get internships and placement opportunities because of the work they do and the connections they make at G1. So if you are pursuing a career in tech then G1 Soc is a fantastic milestone for you. To achieve, now if we talk about G Soc's timelines, Google announces 2 within January and its announcement All the open source organizations submit applications for their participation in February through Google2 website and after that students start researching for the projects and organizations in which they want to contribute in the time period of February to March. There is proposal writing and community engagement in which students participate in various organizations. Reach out to different mentors Discuss your project ideas and at the same time prepare a project proposal for the project in which they want to contest Then there is an application period in March in which students submit their Submit Final Project Proposals Then in April, you have your proposal review period in which mentors review and score students' submitted project proposals. On time, students can get feedback or follow up questions on their project proposals from the mentors. By late April, selected students also get announced. They start discussing about their selected projects through Google2. By late April, one of your There are types of interaction periods in which you interact with your mentor, setup your initial repository, and setup your initial tools. And then you get ready for your coding face, then your actual coding face starts which continues till August, then finally in August, you have your final evaluations and after that, it ends, okay so this was the entire timeline and of course. 2025 End Now without wasting any time let us go directly to our demo where we will learn to select the best organization of G Soc and see the issues of that organization. And by solving one of those issues, we will make our first contribution of open source. Okay so let's get right into the demo. So let's start with our demo. What will be our first step? The first step will be choose the right organization. We have to find an organization which can predict as soon as possible that Right and AC will come this year and in 2025 also. Let us know how to find the organization, so what will we do for that, we will go to a website which is called GEEK Organization, G Organization, if you type, those who have applied under the programs with GEE have been registered under the programs and If that organization is also selected, here you will get a complete list of all those organizations. Now you have to choose which one is for you. Which will be the right organizations but now how will they donate? What is our first criteria for that? Here we have given many filters but which of these is the most important filter. Look, right now we do not know what will happen in 2025. Which organizations will come in? Right and we will have to make a prediction that maybe this organization can come in and how will we make that prediction seeing that whatever Organizations have come quite a few times in the last years but they have more chances to repeat their appearance this year . Right, that's why I will put a filter on the years that the organizations which have come in 2016 also have come in 17 and also in 18. She has come in 19 also, she has come in 20 also, she has come in 21 22 23 24, she has come in all these years It means that organization is coming consistently from 2016 to 2024, there are very high chances that they will register within 2025 and also get selected, that is why we will add the pay filter here, we do this. Filter has been added, now here are all the organizations which have appeared in Zee Sak every time from 2016 to 2020. Every time they have applied, every time they have been selected and every time students have contributed to the projects of those organizations, that is why these organizations have very high chances of registering again within 2025. Okay, now after that, what should be our next filter? Maybe the next filter could be our category based What's inside the category Data Development Tools and User Applications Infrastructure And Cloud and many more, so whichever category you are interested in, you can choose that category, then what is there after that, in Technologies, if you want, you want Paanwali, if you want to contribute in that project in which It is Python which has JavaScript, so you can contribute to those projects also, you will see only those specific organizations whose projects use these specific languages. Then after this, what else are there filters? After this, there are filters for more topics like Web Machine Learning Cloud Graphics Extra, whichever one interests you, you can choose that topic. Okay, so what have we done for now? For now, we have Know that the most important filter is ours, everything else is filters based on your interest Categories Technologies Topics All these are filters based on your interest but this filter of years is very important for us Fill the years filter carefully and select the company which is coming consistently every time and contribute to their project. Okay, so now we have finalized the list of our companies but within this list also we have to choose an organization. Within which we will finally contribute and send our project proposal within the same organization, so now how will we choose this? There are criteria, I will tell you right now, first of all we will go to any random company, it is okay as we go, 52 North, what did we see for 52 North, 52 North had brought three projects in 2016, in 2017, it had brought only one project. Even within 2024, she came up with only two projects. What does this mean? This means that 52 North Organization is coming under the category of JI but their projects are very less. Are getting selected and that is why your chances are less to contribute in their projects because already many people would be contributing in these less number of projects. You have to find an organization whose number of projects are getting selected in the block. For example, some companies get selected in 50-60 projects, so if you register in those companies, If you contribute, then your chances of selection will increase significantly because the competition will be very less. Okay, that's why we will add such companies and such organizations. So, we have rejected them. Now after that, we will go for someone random. If we go to DBpedia, what did we see here, its projects are also a little more than 52. It is more than 8, we have come 10, we have come in 204, but still it is a little less, we need a little more, like 30, 40, around 203, and let's see like we watched Zee Radio, inside it. There are very few or two projects, even one project, we will reject it and we come down to see the labor office, there is no project even inside the labor office, here there are two projects, only a few projects are selected. I am telling you that some companies are like this, we are not able to meet them but they bring 50-60 projects, it is okay but we see the focus, so look at this low focus, here within 2016, it has less projects, 10 out of 207. Its projects have started increasing significantly since 2018, like 40 projects have come, 24 projects have come in 2023, 37 projects have come within 2024, so this It is a potentially good organization, we can start making our contribution in it because the number of projects is more in it and hence your competition will also be less and you will be able to get selected easily because when you make contributions, the mentors will also notice you. You will also be able to get highlighted and finally when you submit the project proposal, your chances of selection will increase significantly. Okay, so this is a It is a potentially good organization in which we can make our contributions, so in this way we have selected our organization, then this is our fourth step completed. After doing all this work, if we find a good organization, then we can make our contributions in it. Let's start with what is our second step so let's start with our second step and that is making a contribution but Before making contribution, let us know a little about this organization, what does this organization do, okay, so let us know a little about Nam Focus , what does Nam Focus do, so basically it is a non-profit. Supporting Open Code creates some open source software for solutions in science related fields. Okay, so if we want to see some of its projects, like Spens Projects. In SPONS projects, Napai Mat Prod is Lap Panda, all these are libraries of Python which we all have used, Napai is used for mathematical computing, Mat Plot Lip is used to construct graphs etc., to plot graphs etc. So these are all the sponsored projects which were sponsored by Nam Focus. Okay, so now we have learned a little bit about Nam Focus and Now it's the turn to contribute to Focus. And to contribute, we will go to Nam Focus's Getup. So, let's go to Nam Focus's Getup. Okay, so this is their Getup repository. I searched Nam Focus Getup and I found the repository, so this is Nam Popular repositories of Focus are like G Soc Discover Cook Book youtube3 It is not necessary that there is only code inside, there are many other things which they have maintained And they have added it on Get Up in the form of the repository. Looking at it, it seems that it is about some material related to Jesus, it seems to be youtube3 in which we can probably contribute, so I discovered it once. Opened the cook book and saw it, so if we look in the discover cook book, we can see issues. Okay, so we will go to these issues, so if we have to contribute to any organization, then we will go to that issue. Let us see the repository of the organization and if there is any issue inside that repository which we can solve, then only while solving it, we make our contributions in that particular repository, so whenever you have to contribute in any repository, you can directly contribute to its issues. Come to the section below and here you have to see the issues and if there is any issue among these which you can solve then Only by solving that issue, you will be able to make your first contribution in that particular repository and in that organization, but among so many issues, finding one that we can resolve is a bit difficult because we have neither contributed to this repository before. If you have contributed to any other repository of this organization, then we do n't know. What type of work does it do, how does it work, how is the code written in it, we do not have any knowledge, so what we will do is we will find an issue which is a little easy to solve for beginners and for first timers. And How to find that we will find it with the help of this label so Most of the companies which maintain their repositories well and have a large number of issues add labels or tags on their issues so that it is easy to segment those issues and if someone has to pick up those issues. Then, if we can easily pick those issues with the help of those levels or taxes, then we can also find a good first issue for ourselves with the help of labels. And what will we call it, label for it? What is good first issue? This is a very common label and mostly this is used for first time issue. Okay, so for this we have got these two issues which are good first issue. If anyone wants to contribute for the first time then these are good. Issue to Resolve Okay, we will look at both these issues and see which one we can resolve. First of all, let's go to this issue. What is written inside this issue? Internal instruction. Need More Details From the looks of it we have some tall instructions to add some more details inside once we read the description The install instruction says one only needs a book but in fact there are more dependencies that took me a few Times Playing With The Rep To Release There Is An Environmental File That Has These Dependencies Okay So Basically They have installed their r [Music] file here [Music] Rt, it seems to be updated to me [Music] Well yes basically it has been updated only yesterday so maybe someone has added it and They have not closed this issue. Okay, so let's go to the second issue. We also have another issue. Let's look at the second issue once. What is this issue? Issue on page 2 minimal measured. AT ok what is the issue inside it is basically a typo its ar ok what is he saying that it is some line I also think the first sentence is per minimizing and bit aggravated making your confidence inclusive and increasing diversity is a base so whoever The issue has been raised, he feels that this sentence, this line is a little bit edged, like diversity is a breeze, then something like this Ajaz sounds like a more neutral statement might be preferable like making your conference inclusive and increasing diversity is achieved so this seems like a better statement to them so once we search this old statement and see where in our code to search What do we have to do for this, we have to copy it and here at the top if you look then you get a search option, in this you can search in the entire code . Okay so I will try to search here and we did search but we did not get the result anywhere ok so I think I feel like this is also not resolved and once what we wanted Let's see by putting this in the search, if it is present then it means it is already solved. Okay, so this issue of ours is already solved. I don't know why they did not close this issue. But if you If you see, basically this was the line here, it had to be changed. Okay, so this line had to be changed. Making your conference inclusive and encouraging diversity is achievable. This was the line that had to be changed. Earlier, Breeze must have been written here, so they have already updated it. I am not sure why they did not close the issue but now to understand how we will resolve this issue we will do our first Let's see what we will do to do this by contribution, first of all we have to focus this repository, what is the meaning of focus, so what is the meaning of focus, basically this repository is a part of our focus, okay now we have We don't have access to it. If we focus on it, then we will create a copy of it on which we will have access. Okay, we can make any changes in it and their particulars will be in this repository. There will be no effect in the repository, so we focus it first. We have focused it. Okay, create focus. Okay, so I have made it my focus first. Now what will I do after focusing, what will I do after focusing this project. To make changes in this repository, I have to bring this project to my local, what do I have to do for that, I have to clone this repository, if you are a little less understanding what I mean, what is folk? What is clone, then all this is the language of Gut Gut Up, if you read a little about Gut Get Up, you will also read the basis, then you will start understanding this thing easily, so what will we do, we will clone this repository. So we will clone from HTTP. I have copied it. Now I go to my terminal, get clone this repository. Okay, so I copied this repository. Cloned it, now I will go to [Music] CD, I went to this repository and I opened it in my CS code, okay this repository is opened, now what do I have to do, now I have to find this specific file inside which I have my Actually the issue is my issue, let's search it once in this file and see in which file my issue is and if we search the same file here, then what is the name of our file? 02 Minimal Measures Okay, let's try to search this file here Minimal Measures AD Yes, so we had to update this line, here they have written Already Achi Webal because the issue is already resolved but if we want to understand it. Try then I'll write this nice weeble as more weeble Okay I'll write this weeble as more weeble Okay Diversity is more Achi Weble, ok, so I have written this in English randomly, it doesn't matter, for now we are learning that if we find any issue, then after solving that issue, how will we finally contribute in that repository. Now after making the change, what I have to do is I have to open my terminal, inside the terminal I will create a new branch, okay what will I name that branch, usually whenever we do something like this, we make our specific changes. Then let's put our specific name inside the starting, okay then gut check out minus B, I will not create a branch with this and what will I name my branch? Ehan Sl, what is the number of this issue, this is 63 issue is okay, 63 is okay. So in this way, I have given the name of my branch and I will check it out, then when I have checked out in this branch, then I have already made my changes, okay, you can see here. That my changes are already done, okay now what will I do, now I will add these changes, then I will commit these changes, get commit minus a and I will put a message adding a dummy change Okay, I have added a dummy change. That 's why I have also put his message like this. Whatever changes you make, you will have to put the message accordingly, okay, putting the message is very important and Don't miss it. Okay, so we have added this comment message, so these are our changes committed. Now what is the turn, now it is my turn to push these changes. Only after pushing, you will be able to create a pull request which those contributors who Those who have raised these issues will review that PR and if they give some comments on the PR then they will give feedback which you will resolve. They have been raised , they will give their comments, they will give their feedbacks and after resolving their comments and feedbacks, you will be able to finally merge your PR. Once you get their approval, then merge your final PR and whatever chances you have made, that will be the final code. You will be visible inside the push. Okay, so for that it is very important to create a request. Okay, so we pushed, what happened after the push? This is the first time we push. In the upstream, we So I have set the upstream and now when I finally push, I will be able to get a PR link, so this is a PR link, I will be able to raise a PR on its basis, okay? There is a peer link inside it, I have added the title that Made Dummy Change, inside it I write something else like put the issue number 63 and inside it I add a little description that this change What is this about? Made a dummy change for testing purpose. We have added a dummy change for testing purpose. So now I have changed everything, added the title as well and added the description. You too, when your PR. What you will do is to put a proper title inside it which has the issue number inside it and a little information about what issue your PR is solving and then inside the description. There should be some detailed information about what you are resolving, what approach you have taken, whether you have tested it or not and other things as well, then after doing all this, when you finally create the PR, then you will be able to create your PR properly. If there is a review required inside it, there must be a review inside it. Okay, so we have made a dummy change. Inside this you have one commit and the file changes you have made are also one. Yes, okay, what have we done? We have made this breeze better. Now the contributors who have raised these issues will review your PR. They will add some of their comments. You will have to resolve those comments and make some code changes. End Then finally when you You will resolve all the comments, resolve all the issues, make all the code changes, then they will give an approval on your PR and after that approval, you will be able to merge your PR and your changes will be reflected on their main brand, so this is how you Contribute to Open Source Project You will have to find more organizations in this manner and find issues and all of them You will have to resolve and create your PERS and then finally when your PERS will be merged then your first contribution will be completed. In that particular organization and in that particular repository. I hope you liked this demo. Okay so all the best for. Yours truly, I hope you learned something from today's video and understood it, and that video is still there, keep preparing and be focus, this is Harshit Trehan signing off, take care everyone