Open Source!?

#Deep_Dive_Into_Open_source



How to start in open source

Find this presentation at:

Use Arrow Keys To Control this Presentation

Why Meetups And Webinars?

Why Not Just Youtube Videos, Online Courses, And College Classes?


A chance to discuss about new trends, topics and advancements in tech

Find like minded people, network with them, increase your knowledge!

Ask queries anyime, like minded people are here to help you out!

We are a technical community โœจ๐Ÿ‘จโ€๐Ÿ’ป

But why tech community?

We already have tons of clubs and chapters right?

A community is different

  • Ask doubts
  • Share Resources
  • Learn and grow together
  • Meetups
  • AMA sessions
  • Job and Internship opportunities
  • Weekly Newsletters in tech (Starting Soon)

Our Stats right now...

  • Whatsapp community - 1500+ members
  • Slack community - 300+ members
  • Telegram Community - 150+ members

What are you waiting for?

Join our Vellore Community

C2E | IND-VLR

Link: https://codetoexpress.tech/c2e-vlr/



RULE #1

NO SPAMMING!

Join us on other platforms

Let's get to know each other ๐Ÿ˜

Reminder!! It is a meetup going on here, and you are here to have fun while learning something new

About Me | The Lazy Developer and Programmer

I don't like talking much about myself, still if you are interersted, I've mentioned some of my social media handles in the next slide where you can stalk me ๐Ÿ˜…๐Ÿ˜‹

Yes, I am socially active :D

Follow Me On GitHub: @Ayush Kumar

Find Me On Insta: @Ayush Kumar

Read My Bolgs At Hashnode: @Ayush Kumar

Connect With Me On LinkedIn: @Ayush Kumar

No more wasting time in introduction

Interested in knowing more about me?

Visit https://ayush7614.github.io/Portfolio/

Okay!

Just one last slide about us ๐Ÿ™ˆ

Try out the daily codes initiative ๐Ÿคฉ

https://github.com/Ayush7614/Daily-Coding-DS-ALGO-Practice

Today's Agenda

What do you mean by open source? ๐ŸŒŽ

Open Source is โค

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 study, change, and distribute the software to anyone and for any purpose.

We all know that one can not directly earn from Open source Software

Then Why do we actually care about open source? ๐Ÿ˜ฎ

Open Source, But Why?

Open source is in your best interest, whether you're an individual, an organisation, a small business, or a non-profit etc.

  • People from all over the world can contribute to your code
  • Code quality is best maintained
  • Reduces duplication of effort
  • Showcase your talent and competence
  • Lift the community (Always remember, "we rise by lifting others")

By Open Source I mean...

(In Simple Words) Yes, each and every project you can find on GitHub (of course which is not private) is an open source project

Therefore, to make contribution, you just need to find a project that suits you, and an issue to work upon.

Open Source Is

Yes, and I am happy spreading this feeling of love.

  • More you contribute, more awareness and ideas you get!
  • Doing projects in collab with some super awesome people
  • Cant fix a bug!? Ask Help
  • Again, Lift the community, help others! (Always remember, "we rise by lifting others")

Listen To This Amazing TED Talk by Linus Torwalds

Click Here!

Let's have a closer look at GitHub ๐Ÿค“

Letโ€™s make an account

Have a look at this article for compllete details

https://codeburst.io/git-good-part-a-e0d826286a2a

Basics

  • Personal Information + Bio
  • Your Orgs
  • Repositories
  • Stars, Repos, Followers and Following
  • Creating a repository
  • Creating a gist

Git Good

What is a version control?

Version Control

  • Version control systems are a category of software tools that help a software team manage changes to source code over time.
  • Version control software keeps track of every modification to the code in a special kind of database.
  • If a mistake is made, developers can turn back the clock and compare earlier versions of the code to help fix the mistake while minimizing disruption to all team members.

What if there was no version control? ๐Ÿ˜ง

Learn more here: Version Control

Prerequisite Knowledge?

Just Git And GitHub

New To This! Dont Worry :)

We Got You covered :)

First Let's Get To Know What GIT and GitHub Are?

Read These Two Articles in Your Free Time To Get A Good Knowledge About Usage Of Git and GitHub!

P.S. It is GitHub not Github :P

Crash Course On Git Commands

After reading those 2 articles, watch this video and you will get a very nice idea on how to use Git and GitHub!

What is Git?

Git

GIT is the most widely used VCS and is considered to be the best friend of any developer today.

Git vs GitHub?

Some people think Git = GitHub

Sorry boi, you wrong here! ๐Ÿคทโ€โ™‚๏ธ

GIT is a version control system, or basically a tool to manage your code history, while GitHub is a hosting service for GIT repositories. Clearly, they are not the same things.
In short, GIT is a tool, and GitHub is a service for projects that use GIT

Little working..

  • Git thinks of its data more like a series of snapshots of a miniature filesystem.
  • With Git, every time you commit, or save the state of your project, Git basically takes a picture of what all your files look like at that moment and stores a reference to that snapshot.
  • To be efficient, if files have not changed, Git doesnโ€™t store the file again, just a link to the previous identical file it has already stored

Git thinks about its data more like a stream of snapshots.

Some cool terms ๐Ÿ˜Ž

  1. Snapshot: It records all your files at a given point of time so that you can look up at them anytime later.
  2. Commit: The act of creating a snapshot is called a commit. One is advised to commit his code whenever there are significant changes made.
  3. Repository: The location or digital storage where all your files are stored
  4. Head: The reference to the most recent commit is called Head
  5. Branches: All commits live on some branch and there can be many branches in a single project repository.

Concept of branches ๐ŸŒณ

Easy to understand

Open Source contribution

In 6 Easy Steps

Make Your First Open Source Contribution with Us

KickOff to Open Source

Step 1: Find Your Project!

First step for starting open source is obviously, finding an open source project to contribute to!

Either you can go for contributing the project os some open source organisation like fossasia etc. Or, you can find your projects/issues you want ot work on from these websites.

How to find your org?

Step 2: Fork The Repo!

Fork the repo by clicking on the fork button on the top of the page. This will create a copy of the repository in your account.

Step 3: Clone The Repo

Step 4: Make A New Branch For The Changes You Need To Make!

Step 5: Make Changes and push the code!

Step 6: Submit A Pull Request!

Good Luck Champ!

The World Of Open Source Awaits You!

To View This Presentation, Visit: http://madhavbahl.tech/os-meetup

Want meetups on particular topic or tech?

Want us to conduct a meetup on a specific topic? or if you have some doubts, feel free to contact


Here are some awesome articles for you ๐Ÿ˜ƒ

Thank You!