First thing is that what is open source
How to start in Open source , well this is very common question in everyone mind what is Git and Github and Open Source
So here First we have talking about what is Git Github and Open Source
Git - Git is a distributed version-control system for tracking changes in any set of files, originally designed for coordinating work among programmers cooperating on source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.
Github - GitHub, Inc. is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. In simple words we have to say that Github is software or place in which we have to push our code very safe and share with someone and anyone can access our code very easily from github. Like many people have to work on project from different different places so they can easily and smoothly work. And we can also host our website with Github pages. Github is provide free hosting service
Open Source - Open-source software is a type of computer software in which source code is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software to anyone and for any purpose. Open-source software may be developed in a collaborative public manner.
What to consider before you go open source
1.Programming language. The most fundamental technology behind any application is a programming language
2.Type of project
3.Project volume
4.Get to know GitHub
5.Learn the basics
6.Join the community
7.All skills are welcomed
8.Create your own open source project
According to me when you start the open source the things that you have to learn are
1. Basic Knowledge of Git and Github - Basic Knowledge means you should know all the commands of git and github
2. You have a very strong and deep Knowledge of One Programming Language- Language like 'C' 'CPP' 'JAVA' 'PYTHON' and 'GOLANG' and which you prefer this is depend on you . According to me you should go with C , PYTHON , GOLANG
3. You have to know atleat one tech stack or you have to atleast work on one technology like 'WEB DEVELOPMENT' 'ANDROID DEVELOPMENT' 'MACHINE LEARNING' or 'Anything' this is totally depends on you
This is the point on which you have to focus very seriously
You have to make good Linkdein Networks
Connect with communities and good peoples who post very good stuff regrading weekly and monthly competitions like KWOC, SWOC and many more You can simply search on google and you can also gone through Linkdein. And ask the peoples on Linkdein sir what is this KWOC or any other programs and simply take registration link or website link from that person.
- And i guarnteed you they can help you because open source peoples are very good and very friendly and talk in a good manner to her in a professional way and you can also ask doubts regarding open source and many things they will definately help you.
Contribute to existing open source projects
You can find many projects you are free to participate in on GitHub โ a developer-oriented platform with a simple but essential set of functionality. GitHub attracts developers with public APIs, a sleek and frequently updated UI, gists (Git repositories) that allow you to share pieces of code or even whole applications, and much more. You can contribute to free software in many ways. Developers can fork projects, make changes to code, and send pull requests. And quality assurance is always appreciated. Sometimes developers are too busy or too lazy to check the quality of their code. So go ahead and report a bug or try to fix it โ your help is appreciated.
After this all things next step is
You can take parts in GSOC [Google Summer of Code ] is a globally open source program by google for open source enthaustics. Lots of benefits from GSOC you can simply search on google about this.
My journey in open source
I started github last year in the month of july 2020 when i participated in various programs in which i can push my code on github in various python and various frontend developer program after learning of some development .
And on github i have to keep my code somewhere and safe in which anyone can access my code very easily. For sometime it was very safe and easily in which i can safe my code and share with someone
In the month of october Hacktober fest was coming i am participating in hacktober fest and i make around 12+ valid pull requests in many good reposteries like 'twowaits' and many more . And its a magic for me. Like i m getting loved with open source the things are like that i can't live without git and github. Then after i contributed to various Open-source Repositories and this helped me get started with Open-Source.
I was later in the month of November December i was participated in many big programs like 'KWOC' 'NJACK' 'SWOC' 'DWOC' and many more on big level this was conduted on india level in KWOC i performed very good and in the good contributer in the list of contributers and currently i take part in around 10+ big open source programs in which i have a experience of around 10+ programs as a #mentor and #participants . so this will help me to kick start my open source journey.
Conclusion
Open source projects bring many benefits to those who participate in them, and such experience is great for your CV. By joining a community of like-minded people and polishing up your skills, you can give yourself a step up as an aspiring developer. We've listed common reasons why people contribute to OSS projects, and described various ways to get started. If you would like to read more about contributing to OSS projects, check out our previous articles about how open source projects penetrate the IT market and about the security of free software.
Open Source Competitions
GCI
Bountiful Open Source Summer- BOSS
FOSSASIA Codeheat
Data Driven Competitions
Quantopian Open
Hacktoberfest
24 Pull Requests
Halite AI Bot Challenge
OSS World Challenge
ACM MM Open Source Software Competition
Girlscript Summer of Code
Curated List of Open Source Programs, Events, and Competitions
Season of Docs
Season of KDE
OWASP SOC
Mozilla Winter of Security
Outreachy
Julia Summer of Code
OWASP Code Sprint
RGSOC
Tweag I/O Summer Internship
TOR Summer of Privacy
GSOC
SOCIS
Linux Foundation Networking Internships
The X.Org Endless Vacation of Code ( EVoC)
DataONE Summer Internship Programme
Free Software Foundation Internship
Radare Summer of Code
Summer of Haskell
Open Mainframe Project - Linux Foundation
Processing Foundation Fellowship
Segment Open Fellowship
RARE Tech logies Student Incubator Programme
Open Summer of Code
FOSSASIA Internship Programme
Hyperledger Internship Program
S wplow
ICFOSS
ERPNext Summer of Code
Redox Summer Of Code
University SoC/WoC
Summer of In vation
NJACK Winter of Code
Kharagpur Winter of Code
OpenCode IIITA
DAWOC
Summer School
MDG Winter of Code
Fossee Summer Fellowship
Thanku My Github Profile
#coding #github #open source #developers #developers life #git