SlideShare a Scribd company logo
1 of 44
Let’s Talk FOSS
Everything you need to know about Open Source
to get started!
“The power of open source is the power of
the people. And people rule.”
Philippe Kahn
Topics we’ll cover...
● What is meant by ‘open-source’ and why is it so important?
● How can you use and contribute to the community?
● Basics of GitHub and how to make a Pull Request?
● What challenges will come your way and how to resolve them?
● Connection between open-source and security.
● What are some of the exciting Open-source events around the world and how can you be a part?
What is Open
Source?
Open source refers to something people can modify
and share because its design is publicly accessible.
Open source software is a computer software
whose source code is made publicly available for
modifications and enhancements.
The Source code is made available to others who
would like to view that code, copy it, learn from
it, alter it, or share it.
Popular open source
organizations-Mozilla,KDE,Openstack,Gnome,
Apache,Python and Django.
Proprietary + Confidential
Why is Open Source important?
● Allows its users to freely modify the source code
● It promotes a free exchange of ideas within a community.
● Faster development of softwares.
● The feeling of joy, when you send a patch or a PR to an
open source project.
● Helps you make a great resume that stands out from the
crowd. It can help you in building a great online presence.
Introduction to Open Source
Why should you contribute?
● Helps to improve projects based on real-world experience and
proven, working solutions
● Helps you connect with like-minded developers and gain deeper
knowledge about software
Introduction to Open Source
Why should you contribute?
● Helps your reputation and can leverage your career
● It is fun!! Also gives personal satisfaction
● Giving back to the community is important!
Introduction to Open Source
Some stats...
● According to a 2015 survey by Black Duck software,
○ 78% of respondents said their companies run part/all of its operations on OSS
○ 66% said their company creates software for customers built on open source
○ 64% of companies participate in open source projects
○ Open source has become the default approach for software with more than
66% of respondents saying they consider OSS before other options
○ These numbers have increased after 2015!!
How to contribute
● Find an organisation that works for you
● Subscribe to the mailing list and stay updated
● Look through the issues to see if there is something to work on. Ask
the maintainers to assign you an issue you want to work on.
● You can even Open Source your own project !
The first steps
Prerequisites to contribute
Enthusiasm + Effort + Joy
● Familiarity with version control system : Git
● Dedication to learn the tech stack
● Look out for the labels : “First Timers”, “Good Firsts”,
“Documentation”
Choosing an organisation to contribute to
What makes you tick
Learn itFind a skill exciting? Choose an organization
Commit to itFind an organization exciting? Learn the skills
It’s not only coding!
What type of contributions
can students make?
Code ReviewDocumentation
Updating the
README files
Basics of Git and GitHub
What is Git?
● Version-control system, used to track changes in source code during
software development
● Version control systems keep track of every modification to the
source code
● If something goes wrong, you still have the earlier versions!
Basics of Git and GitHub
What is GitHub?
● Online platform. Uses Git for version control and collaboration.
● Brings people from different parts of the world together to collaborate,
work on major projects
● Without GitHub, Git would have been limited to individual use for solo
projects
Basics of Git and GitHub
Some commonly used Terms...
● Repository
○ GitHub repository: Nothing but the entire file system containing the
source code of a project, hosted on GitHub.
○ Must contain a README file
○ Repositories can be owned individually or shared by the people of
an organisation
○ Access restrictions to the repo can be changed
Basics of Git and GitHub
Some commonly used Terms...
● Clone
○ Clones are literally clones (copies) of a repository
that sit on the developer’s computer instead of a
server elsewhere, say, a platform like GitHub.
Basics of Git and GitHub
Some commonly used Terms...
● Branch
○ A branch is a parallel version of a repository
○ It is contained within the repository, but does not affect the primary or
master branch allowing you to work freely without disrupting the "live"
version
Basics of Git and GitHub
Some commonly used Terms...
● Fork
○ A ‘fork’ is a personal copy of another user's
repository that lives on your GitHub account
○ Forks allow you to freely make changes to a
project without affecting the original, enabling
limitless opportunities for experimentation and
learning from other people’s work
Basics of Git and GitHub
Some commonly used Terms...
● Push
○ Pushing refers to sending your
committed changes to a remote
repository such as GitHub.com.
○ If you change something locally, you'd
want to then push those changes so that
others may access them.
Basics of Git and GitHub
Some commonly used Terms...
● Merge
○ Merging takes the changes from one
branch (in the same repository or
from a fork), and applies them into
another
Problems faced by students ?
How to resolve them ?
Problems faced by students ?
How to resolve them ?
Understanding Huge Code Base !
➔ Understand how project is divided into parts
➔ Focus on specific part required for Issue you are
working on !
How to resolve them ?
Understanding Huge Code Base !
How to resolve them ?
Understanding Huge Code Base !
How to resolve them ?
Understanding Huge Code Base !
Merge Conflicts
➔ Event that occurs when Git is unable to
automatically resolve differences in code between
two commits.
Problems faced by students ?
How to resolve them ?
Merge Conflicts
Problems faced by students ?
Merge Conflicts
➔ Keep your Code synced
➔ Communicate with team
➔ Resolve Manually
➔ Use tools like GitKraken
Problems faced by students ?
How to resolve them ?
Failing in the automated tests
➔ The automated tests help prevent new code from
breaking the earlier software when you make a PR to
merge your code !
Problems faced by students ?
How to resolve them ?
Failing in the automated tests
Problems faced by students ?
Failing in the automated tests
➔ Read the Contribution Guidelines
➔ Learn more about specific automated tests
➔ Seek help from Community !
Problems faced by students ?
How to resolve them ?
➔ Join Slack/ Discord/Gitter Server
➔ Subscribe to the Mailing List
➔ Attend MeetUp’s
How to get help from Community ?
➔ Read the relevant pre-existing discussions
➔ Ask proper doubts after putting effort :)
How to get help from Community ?
5 Minutes Break
Proprietary + Confidential
What are some popular Open Source Programs ?
●
and many more..
Proprietary + Confidential
Google Summer of Code
How to prepare & register for
such programs ?
●
Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Go through
Archive and plan
accordingly
Acquire Skills like
Git & any Tech
Stack
Choose Org,
Understand &
Use it,
Proprietary + Confidential
How to prepare & register for
such programs ?
●
Make
Contributions
Interact with the
Community
Members, Mentors
Submit a
perfect
Proposal
Wait for Result :)
Important Online Conferences
➔ Open Source Summit - October - 3 days
➔ Red Hat Summit - April/June - 2 days
➔ FOSDEM - February - 2 days
➔ A month-long celebration of open source software run by
DigitalOcean in October
➔ Contribute to any open source projects and open at least 4 PR’s.
➔ It’s about supporting, celebrating open source, and giving it back
➔ Win an awesome T-shirt and awesome swags.
Hacktoberfest !
Hacktoberfest
What is the word going around?
➔ People are misusing the opportunity to just win a T-shirt
➔ There is spamming happening in the name of contribution !
➔ So, It requires maintainers to visit the pull request page, evaluate its
spamminess, close it, tag it as spam !
Hacktoberfest
What is the word going around?
Hacktoberfest
A request to all...
➔ Open source is such a great thing where you can use things created by
people and improvise on them and do wonders.
➔ It is for free and the maintainers of these repo’s do all this selflessly without
any monetary motive.
➔ The contributors must be careful & thoughtful enough that the
contributions made by them only lead to a constructive upgrade !
Thank you !
May the Source be with you :)

More Related Content

What's hot

Event[0]: Introduction To GOOGLE DSC TCET
Event[0]: Introduction To GOOGLE DSC TCETEvent[0]: Introduction To GOOGLE DSC TCET
Event[0]: Introduction To GOOGLE DSC TCETHitanshDoshi
 
Hacktober fest presentation
Hacktober fest presentationHacktober fest presentation
Hacktober fest presentationabhishek kumar
 
Tech Talk, "Let's grow with us" with GDSC Maliki
Tech Talk, "Let's grow with us" with GDSC MalikiTech Talk, "Let's grow with us" with GDSC Maliki
Tech Talk, "Let's grow with us" with GDSC MalikiDwiWahyuFernanda
 
DSC JSS Orientation Programme 2020
DSC JSS Orientation Programme 2020DSC JSS Orientation Programme 2020
DSC JSS Orientation Programme 2020PragatiVerma31
 
Geeky Weekend - Building tech community in Saigon
Geeky Weekend - Building tech community in SaigonGeeky Weekend - Building tech community in Saigon
Geeky Weekend - Building tech community in SaigonTuan Nguyen Minh
 
DSC DYPCOE Introduction Session
DSC DYPCOE Introduction SessionDSC DYPCOE Introduction Session
DSC DYPCOE Introduction SessionAkash Shrivastava
 
DSC Blue Eagle Info Session
DSC Blue Eagle Info SessionDSC Blue Eagle Info Session
DSC Blue Eagle Info SessionAlyana Barretto
 
Decoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real WorldDecoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real WorldMediacurrent
 
Best place to code 2018 - iTexico
Best place to code 2018 - iTexico Best place to code 2018 - iTexico
Best place to code 2018 - iTexico Software Guru
 
Rain + GatsbyJS: Fast-Tracking to Drupal
Rain + GatsbyJS: Fast-Tracking to Drupal Rain + GatsbyJS: Fast-Tracking to Drupal
Rain + GatsbyJS: Fast-Tracking to Drupal Mediacurrent
 
A Better Way to Build and Manage Sites with Rain for Drupal 9
A Better Way to Build and Manage Sites with Rain for Drupal 9A Better Way to Build and Manage Sites with Rain for Drupal 9
A Better Way to Build and Manage Sites with Rain for Drupal 9Mediacurrent
 

What's hot (15)

Event[0]: Introduction To GOOGLE DSC TCET
Event[0]: Introduction To GOOGLE DSC TCETEvent[0]: Introduction To GOOGLE DSC TCET
Event[0]: Introduction To GOOGLE DSC TCET
 
Hacktober fest presentation
Hacktober fest presentationHacktober fest presentation
Hacktober fest presentation
 
Tech Talk, "Let's grow with us" with GDSC Maliki
Tech Talk, "Let's grow with us" with GDSC MalikiTech Talk, "Let's grow with us" with GDSC Maliki
Tech Talk, "Let's grow with us" with GDSC Maliki
 
DSC JSS Orientation Programme 2020
DSC JSS Orientation Programme 2020DSC JSS Orientation Programme 2020
DSC JSS Orientation Programme 2020
 
Geeky Weekend - Building tech community in Saigon
Geeky Weekend - Building tech community in SaigonGeeky Weekend - Building tech community in Saigon
Geeky Weekend - Building tech community in Saigon
 
Geeky Weekend 2016
Geeky Weekend 2016Geeky Weekend 2016
Geeky Weekend 2016
 
DSC DYPCOE Introduction Session
DSC DYPCOE Introduction SessionDSC DYPCOE Introduction Session
DSC DYPCOE Introduction Session
 
DSC Blue Eagle Info Session
DSC Blue Eagle Info SessionDSC Blue Eagle Info Session
DSC Blue Eagle Info Session
 
Decoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real WorldDecoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real World
 
Drupal Camp Delhi 2015
Drupal Camp Delhi 2015Drupal Camp Delhi 2015
Drupal Camp Delhi 2015
 
Best place to code 2018 - iTexico
Best place to code 2018 - iTexico Best place to code 2018 - iTexico
Best place to code 2018 - iTexico
 
Rain + GatsbyJS: Fast-Tracking to Drupal
Rain + GatsbyJS: Fast-Tracking to Drupal Rain + GatsbyJS: Fast-Tracking to Drupal
Rain + GatsbyJS: Fast-Tracking to Drupal
 
Trying out Haiku
Trying out HaikuTrying out Haiku
Trying out Haiku
 
A Better Way to Build and Manage Sites with Rain for Drupal 9
A Better Way to Build and Manage Sites with Rain for Drupal 9A Better Way to Build and Manage Sites with Rain for Drupal 9
A Better Way to Build and Manage Sites with Rain for Drupal 9
 
Welcome Note In GDG Helwan TensorFlow Dev Summit 2017 Extended
Welcome Note In GDG Helwan TensorFlow Dev Summit 2017 ExtendedWelcome Note In GDG Helwan TensorFlow Dev Summit 2017 Extended
Welcome Note In GDG Helwan TensorFlow Dev Summit 2017 Extended
 

Similar to Let's talk FOSS!

Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product ManagementDanny Rosen
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open sourceJachym Cepicky
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software EntrepreneurshipSouth Tyrol Free Software Conference
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMProduct School
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startupNicolas Garnier
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A StartupMailjet
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An IntroductionAkash Tandon
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...WSO2
 
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 Getting Started With Git and GitHub & Unfolding Opportunities in Open Source  Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source Ashutosh Singh
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceAll Things Open
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersDeepikaRana30
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Linaro
 
Why Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerWhy Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerProduct School
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open sourceArnaud Porterie
 
concordia hacktoberfest.pptx
concordia hacktoberfest.pptxconcordia hacktoberfest.pptx
concordia hacktoberfest.pptxAnkurVerma95745
 

Similar to Let's talk FOSS! (20)

Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open source
 
Git1.pptx
Git1.pptxGit1.pptx
Git1.pptx
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Hacktoberfest 2021
Hacktoberfest 2021Hacktoberfest 2021
Hacktoberfest 2021
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PM
 
Open Source in Real Life
Open Source in Real LifeOpen Source in Real Life
Open Source in Real Life
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startup
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A Startup
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 Getting Started With Git and GitHub & Unfolding Opportunities in Open Source  Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
 
Why Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerWhy Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech Manager
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
 
concordia hacktoberfest.pptx
concordia hacktoberfest.pptxconcordia hacktoberfest.pptx
concordia hacktoberfest.pptx
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Let's talk FOSS!

  • 1. Let’s Talk FOSS Everything you need to know about Open Source to get started!
  • 2. “The power of open source is the power of the people. And people rule.” Philippe Kahn
  • 3. Topics we’ll cover... ● What is meant by ‘open-source’ and why is it so important? ● How can you use and contribute to the community? ● Basics of GitHub and how to make a Pull Request? ● What challenges will come your way and how to resolve them? ● Connection between open-source and security. ● What are some of the exciting Open-source events around the world and how can you be a part?
  • 4.
  • 5. What is Open Source? Open source refers to something people can modify and share because its design is publicly accessible. Open source software is a computer software whose source code is made publicly available for modifications and enhancements. The Source code is made available to others who would like to view that code, copy it, learn from it, alter it, or share it. Popular open source organizations-Mozilla,KDE,Openstack,Gnome, Apache,Python and Django.
  • 6. Proprietary + Confidential Why is Open Source important? ● Allows its users to freely modify the source code ● It promotes a free exchange of ideas within a community. ● Faster development of softwares. ● The feeling of joy, when you send a patch or a PR to an open source project. ● Helps you make a great resume that stands out from the crowd. It can help you in building a great online presence.
  • 7. Introduction to Open Source Why should you contribute? ● Helps to improve projects based on real-world experience and proven, working solutions ● Helps you connect with like-minded developers and gain deeper knowledge about software
  • 8. Introduction to Open Source Why should you contribute? ● Helps your reputation and can leverage your career ● It is fun!! Also gives personal satisfaction ● Giving back to the community is important!
  • 9. Introduction to Open Source Some stats... ● According to a 2015 survey by Black Duck software, ○ 78% of respondents said their companies run part/all of its operations on OSS ○ 66% said their company creates software for customers built on open source ○ 64% of companies participate in open source projects ○ Open source has become the default approach for software with more than 66% of respondents saying they consider OSS before other options ○ These numbers have increased after 2015!!
  • 10. How to contribute ● Find an organisation that works for you ● Subscribe to the mailing list and stay updated ● Look through the issues to see if there is something to work on. Ask the maintainers to assign you an issue you want to work on. ● You can even Open Source your own project ! The first steps
  • 11. Prerequisites to contribute Enthusiasm + Effort + Joy ● Familiarity with version control system : Git ● Dedication to learn the tech stack ● Look out for the labels : “First Timers”, “Good Firsts”, “Documentation”
  • 12. Choosing an organisation to contribute to What makes you tick Learn itFind a skill exciting? Choose an organization Commit to itFind an organization exciting? Learn the skills
  • 13. It’s not only coding! What type of contributions can students make? Code ReviewDocumentation Updating the README files
  • 14. Basics of Git and GitHub What is Git? ● Version-control system, used to track changes in source code during software development ● Version control systems keep track of every modification to the source code ● If something goes wrong, you still have the earlier versions!
  • 15. Basics of Git and GitHub What is GitHub? ● Online platform. Uses Git for version control and collaboration. ● Brings people from different parts of the world together to collaborate, work on major projects ● Without GitHub, Git would have been limited to individual use for solo projects
  • 16. Basics of Git and GitHub Some commonly used Terms... ● Repository ○ GitHub repository: Nothing but the entire file system containing the source code of a project, hosted on GitHub. ○ Must contain a README file ○ Repositories can be owned individually or shared by the people of an organisation ○ Access restrictions to the repo can be changed
  • 17. Basics of Git and GitHub Some commonly used Terms... ● Clone ○ Clones are literally clones (copies) of a repository that sit on the developer’s computer instead of a server elsewhere, say, a platform like GitHub.
  • 18. Basics of Git and GitHub Some commonly used Terms... ● Branch ○ A branch is a parallel version of a repository ○ It is contained within the repository, but does not affect the primary or master branch allowing you to work freely without disrupting the "live" version
  • 19. Basics of Git and GitHub Some commonly used Terms... ● Fork ○ A ‘fork’ is a personal copy of another user's repository that lives on your GitHub account ○ Forks allow you to freely make changes to a project without affecting the original, enabling limitless opportunities for experimentation and learning from other people’s work
  • 20. Basics of Git and GitHub Some commonly used Terms... ● Push ○ Pushing refers to sending your committed changes to a remote repository such as GitHub.com. ○ If you change something locally, you'd want to then push those changes so that others may access them.
  • 21. Basics of Git and GitHub Some commonly used Terms... ● Merge ○ Merging takes the changes from one branch (in the same repository or from a fork), and applies them into another
  • 22. Problems faced by students ? How to resolve them ?
  • 23. Problems faced by students ? How to resolve them ? Understanding Huge Code Base ! ➔ Understand how project is divided into parts ➔ Focus on specific part required for Issue you are working on !
  • 24. How to resolve them ? Understanding Huge Code Base !
  • 25. How to resolve them ? Understanding Huge Code Base !
  • 26. How to resolve them ? Understanding Huge Code Base !
  • 27. Merge Conflicts ➔ Event that occurs when Git is unable to automatically resolve differences in code between two commits. Problems faced by students ? How to resolve them ?
  • 29. Merge Conflicts ➔ Keep your Code synced ➔ Communicate with team ➔ Resolve Manually ➔ Use tools like GitKraken Problems faced by students ? How to resolve them ?
  • 30. Failing in the automated tests ➔ The automated tests help prevent new code from breaking the earlier software when you make a PR to merge your code ! Problems faced by students ? How to resolve them ?
  • 31. Failing in the automated tests Problems faced by students ?
  • 32. Failing in the automated tests ➔ Read the Contribution Guidelines ➔ Learn more about specific automated tests ➔ Seek help from Community ! Problems faced by students ? How to resolve them ?
  • 33. ➔ Join Slack/ Discord/Gitter Server ➔ Subscribe to the Mailing List ➔ Attend MeetUp’s How to get help from Community ?
  • 34. ➔ Read the relevant pre-existing discussions ➔ Ask proper doubts after putting effort :) How to get help from Community ?
  • 36. Proprietary + Confidential What are some popular Open Source Programs ? ● and many more..
  • 37. Proprietary + Confidential Google Summer of Code How to prepare & register for such programs ? ● Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Go through Archive and plan accordingly Acquire Skills like Git & any Tech Stack Choose Org, Understand & Use it,
  • 38. Proprietary + Confidential How to prepare & register for such programs ? ● Make Contributions Interact with the Community Members, Mentors Submit a perfect Proposal Wait for Result :)
  • 39. Important Online Conferences ➔ Open Source Summit - October - 3 days ➔ Red Hat Summit - April/June - 2 days ➔ FOSDEM - February - 2 days
  • 40. ➔ A month-long celebration of open source software run by DigitalOcean in October ➔ Contribute to any open source projects and open at least 4 PR’s. ➔ It’s about supporting, celebrating open source, and giving it back ➔ Win an awesome T-shirt and awesome swags. Hacktoberfest !
  • 41. Hacktoberfest What is the word going around? ➔ People are misusing the opportunity to just win a T-shirt ➔ There is spamming happening in the name of contribution ! ➔ So, It requires maintainers to visit the pull request page, evaluate its spamminess, close it, tag it as spam !
  • 42. Hacktoberfest What is the word going around?
  • 43. Hacktoberfest A request to all... ➔ Open source is such a great thing where you can use things created by people and improvise on them and do wonders. ➔ It is for free and the maintainers of these repo’s do all this selflessly without any monetary motive. ➔ The contributors must be careful & thoughtful enough that the contributions made by them only lead to a constructive upgrade !
  • 44. Thank you ! May the Source be with you :)