CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
What is GSoC.pptx
1. All about GSoC
and Open
Source
X The Programming Club, Ahmedabad University
2. Harshil Jani
● Pre-Final Year Engineering student at
NIT Surat
● B.Tech ECE (Majors) | B.Tech CSE
(Minors)
● GSoC’22 Contributor at CERN-HSF /
Geant4
● C4GT (Code for Govtech)’ 22 @
Sunbird-RC
● SDE Intern @ Samagra / (WFC
Cohort)
● Still an Open Source Kontributor
lurking here and there
Open Source
Open Source
Open Source
Open Source &
Proprietary
Waking up nights to get
through this
The Programming Club
4. The Programming Club
FOSS : Free and Open Source Softwares
“ Free and open-source software is a term used to refer to groups of software consisting of both free
software and open-source software where anyone is freely licensed to use, copy, study, and change the
software in any way, and the source code is openly shared so that people are encouraged to voluntarily
improve the design of the software. This is in contrast to proprietary software, where the software is under
restrictive copyright licensing and the source code is usually hidden from the users. ”
-Wikipedia
Boring Wikipedia Definition
5. The Programming Club
Daily Open Source Tools
● Linux (BTW I use Arch)
● React Web Framework
● FireFox Web Browser
● VLC Media Player
● Blender
7. The Programming Club
What is GSoC ?
● An Open Source Program
● Mentorship Program
● A Program funded by Google to promote Open Source
● It is conducted in Summer, thus Google Summer of Code
8. The Programming Club
Goals of GSoC
● Introduce new contributors to open source software
development.
● Help open source projects bring in new, excited developers
who stay involved in their communities after the program
ends.
● Give contributors exposure to real-world software
development scenarios (testing, version control, software
licensing, distributed development, etc.).
● Create more open source code for all to use
9. The Programming Club
Flow of the Program
● Open source software projects apply to be mentor
organizations
● Google chooses the organizations to participate
● Contributors submit project proposals to mentor organizations
● Mentor organizations choose the contributors they’d like to
accept
● Contributors are paired with a mentor to help them throughout
their project
● Coding begins! Contributors work on their project
11. The Programming Club
Golden Rules of GSoC
There are some well known practices and some of my personal
opinions based on the observation which I made till now. As per
me, If I were to do GSoC again !! These should serve as golden
rules to me.
14. The Programming Club
SideNote : Difference between Git and Github.
● Git is a place which contains your code.
● Github is a mirror where your code can be viewed.
Let’s say, You have some code files Eg : main.cpp in your PC. The file do exist in PC.
But, You can realise the file only when you see it with your eyes on Code Editors. [BTW
Vim is best :) ]
So, This is exactly how Github is just the mirror of the code and git is the thing which
supplies actual code and can be used as Version Control Tool which can help in easy
supply of the code files.
15. The Programming Club
Rule 3 : Learn the Contribution Mantra
● Fork
● Clone
● Add
● Commit
● Push
● Pull
Copy of the Repository. You are new owner
Local Copy of the code on your machine
Do the changes and Stage them to git
If confident enough , commit the change in the history of codebase.
Commit is Local !!! Push your commits to Fork.
Pull requests are the means by which you request to merge your change into the codebase.
16. The Programming Club
Rule 4 : Grokking The Codebase
● No one knows entire codebase.
● Searching is always an option.
● Divide and Rule.
Human has emotions ! Use emotions to develop use cases of the code. Code can be generated with
AI these days. Understand Why ? How is pretty simple with the help of communities.
17. The Programming Club
Rule X : Ask Good Questions
● Do Homework first
● Code is better than texts
● It is okay to not to know
X stands for random variable. Assign any number you want but this rule is important no matter what the number is.
18. The Programming Club
Rule Y : The GSoC way
● Start contributing early
● Reach out the mentor and seek help if reqd.
● Always be prepared to send a draft proposal before deadline