Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

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