101: Learn,
Collaborate and
Appreciate
OPEN
SOURCE
Slide 3
Slide 3 text
LET’S KEEP IN TOUCH
WHO AM I?
Open Source Community manager at
Open Terms Archive
Undergrad Student
Frontend .NET Developer at Applantus
Clifford Ouma
Twitter (X): @clifford_ouma
LinkedIn: CliffordOuma
Slide 4
Slide 4 text
02.
Open Source tools
workshop
Understand the “Open source
workflow” using some open-
source tools
01.
Open source concept
Understand what is Open
Source, it’s history and
relate with it
03.
Contributing to
open Source
Understand how we can find
suitable OSS projects and
contribute to open-source
WHAT WE
WILL COVER
Slide 5
Slide 5 text
GET THE
SLIDES
Slides link
https://bit.ly/os-101-slides
Slide 6
Slide 6 text
UNDERSTANDING
OPEN SOURCE
What is Open Source and
why does it matter?
01.
Slide 7
Slide 7 text
GO BACK
IN TIME
Proprietary software
(Closed sourced software)
was the only model
Authors of code were under
contract
Only owner could access
source code
Licences restricted user’s
access and rights
Slide 8
Slide 8 text
IN OPEN
SOURCE
Differs from proprietary in
terms of licence
Can have a permissive or
restrictive license
Is free in terms of freedom
and not cost
Driven by ideological or
pragmatic reasons
Slide 9
Slide 9 text
An open-source
product can be
charged and
proprietary be free
Free in Open Source doesn't mean
price, it means freedom
Slide 10
Slide 10 text
COMMON OPEN SOURCE
SOFTWARES
Open source softwares you are most likely using
ANDROID LINUX MOZILLA FIREFOX VLC
GIT WORDPRESS
Slide 11
Slide 11 text
1. 2. 3.
Let’s do a slight
discussion
Voting system
devices
Medical devices
like pacemakers,
difribulators
Military
Equipment
Is it ok to open source the
following types of software??
Slide 12
Slide 12 text
COLLABORATION SECURITY AND QUALITY INDIVIDUAL
Why use Open Source
Software (OSS)
Build better software
Solve problems better
Lower development costs
Better creation from get-go
Faster bug reports
More people fixing security
loopholes
Code becomes cleaner
Avoid vendor lock-in
Trust but verify
Save on software costs
Mix software from various
sources
Slide 13
Slide 13 text
BUSINESSES SECURITY AND QUALITY
Why use Open Source
Software (OSS)
Lower cost of development
Speed time to market
Confidence from customers
Get feedback from a wide
community
No reinventing the wheel
More people to fix bugs
Feedback from large pool of devs
Make good design decisions
Great to find next jobr
Slide 14
Slide 14 text
02.
OPEN
SOURCE
TOOLING
Git and GitHub basics and
the “Open Source
workflow”
Slide 15
Slide 15 text
1. 2. 3.
Before we start
Prerequisites
are below
Sign up for a GitHub account
Download and set up git
in your machine
Navigate to the demo repo
Slide 16
Slide 16 text
Version control
Keeps record of all changes
Allows moving back and forth
in time
project
store
Repository
Can be online or local
Is your project root folder
Keeps the
online repo
Hosting platform
Allows hosting online repo
Allows collaboration and
project management
BASIC GIT AND GITHUB
tracks
changes
Slide 17
Slide 17 text
git add .
copies project
git clone
Adds a message for
changes made
git commit -m
COMMON GIT COMMANDS
adds all files for
tracking
git pull
send changes to
online repo
git push
Merges two
branches
git merge
brings changes from
online repo to local
Slide 18
Slide 18 text
LEARN MORE ABOUT GIT
AND GITHUB
GitHub repo
Git Collaborative with GitHub
Slides
Slide 19
Slide 19 text
OPEN
SOURCE
WORKFLOW
DEMO
Let’s make a contribution
Slide 20
Slide 20 text
https://bit.ly/os-101-demo
Slide 21
Slide 21 text
03.
CONTRIBUTING TO
OPEN SOURCE
How can you play a part in
this ecosystem?
Slide 22
Slide 22 text
FINDING THE RIGHT
OSS PROJECT How can we find a project suiting our
needs
Slide 23
Slide 23 text
GITHUB
SEARCH
You can search on
GitHub using topics,
skills and tags
Then check issue labels
3RD PARTY
SITES
You can check sites like
First Timers Only, Up For
Grabs, CodeTriage, and
Awesome for Beginners.
Slide 24
Slide 24 text
Interests
Find projects that deal with your interest areas, fields or
topics
Skills
Find projects that match the skills you
have
Issues
Take up issues that fit with what you can do
Rules
Every OSS project has rules on how to contribute, how to
behave and what you can do
THINGS TO CONSIDER
Slide 25
Slide 25 text
LET’S MAKE
SOME
CONTRIBUTIONS
Slide 26
Slide 26 text
RESOURCES
CONTRIBUTE TO OPEN SOURCE GUIDE (BLOG)
https://www.santoshyadav.dev/blog/contribute-open-source-
comprehensive-guide/
LINUX FOUNDATION OPEN
SOURCE BEGINNER TRAINING
https://training.linuxfoundation.org/training/beginners-
guide-open-source-software-development/
GIT WORKSHOP RESOURCES
BY RASHEED
https://taiwrash.github.io/g4-workshop
GITHUB OPEN SOURCE GUIDE
https://opensource.guide/
Slide 27
Slide 27 text
OTHER LINKS
HACKTOBERFEST 2023
https://hacktoberfest.com/
DIGITAL PUBLIC GOODS REGISTRY
https://digitalpublicgoods.net/registry/
OPEN TERMS ARCHIVE
https://opentermsarchive.org/
Slide 28
Slide 28 text
KENYAN
OPEN
SOURCE
PROJECTS
Savannah Silica Mpesa Dart
Team Folio Windi UI
https://github.com/savan
nah-Silica
https://github.com/newto
nmunene99/mpesa-dart
https://github.com/Team-
folio/TeamFolio
https://github.com/selemo
ndev/windi-ui
Slide 29
Slide 29 text
ANY QUESTIONS?
Slide 30
Slide 30 text
YOUR FEEDBACK
Feedback Form
https://bit.ly/os-101-feedback
Slide 31
Slide 31 text
THANK YOU!
Let's learn, collaborate and
appreciate the world of
open source