SlideShare a Scribd company logo
Contributing to FOSS
By
Buddhika Siddhisena
Co­Founder & CTO
THINKCube Systems Pvt. Ltd
<bud@thinkcube.com>
Member of LKLUG & FOSS.LK
<bud@babytux.org>
2
What is
FOSS
?
3
What is
Free & Open Source
Software
?
4
What is FOSS?
• The freedom to run the program, for any
purpose (freedom 0)
• The freedom to study how the program
works, and adapt it to your needs (freedom 1)
• The freedom to redistribute copies so you can
help your neighbor (freedom 2)
• The freedom to improve the program, and
release your improvements to the public, so
that the whole community benefits (freedom
3)
5
Why Contribute
?
6
Why Contribute to FOSS
• Make a difference
• Global Exposure
• Become better at what you do
• Merit  based on performance
• Experience working with others
• Show Professionalism
• Career development
• Have fun
7
Hello everybody out there using minix -
I'm doing a (free) operating system (just a
hobby, won't be big and
professional like gnu) for 386(486) AT
clones. This has been brewing
since april, and is starting to get ready.
I'd like any feedback on
things people like/dislike in minix, as my
OS resembles it somewhat
(same physical layout of the file-system
(due to practical reasons)
among other things).
I've currently ported bash(1.08) and
gcc(1.40), and things seem to work.
This implies that I'll get something
practical within a few months, and
I'd like to know what features most
people would want. Any suggestions
are welcome, but I won't promise I'll
implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
Linus Torvalds
Creator of the
Linux kernel
8
How is FOSS developed
?
Getting to Know
Open Source
The Cathedral and the Bazaar
10
Software Development Models
● In his essay “The Cathedral and the
Bazaar”, Eric S Raymond (ESR)
compares two software
development models
● The traditional “Cathedral Model” –
closed, centralized, formal and
propitiatory
● “Bazaar Model” used in open
source – open, decentralized and
informal
11
Bazaar Model
● Every open source software has a “home page” and a
“CVS repository”1
● Communication is done over a mailing list – discussions
are archived publicly
● Developers contribute in their own interest
● Regular contributors gradually gain recognition over
their technical merit (and nothing else) and sometimes
become developers with “CVS write access”
● “Project management”, “requirement documents”,
“architecture diagrams” etc. are seldom heard of !
1
CVS is not the only version control system used in open source
12
Bazaar Model Internet Infrastructure
WWW
CVS Mailing lists
List archives
Mirrors
FTP
Developers
Contributors
End users
VARs
RSync
13
Bazaar Model Today
hobby programming, not very usable
usable, but not in production
used
in critical
applications
used in production
environments
commercial
organizations
universities,
non-profit organizations,
governments,
high caliber individuals
sponsoring
end users
enthusiasts
individuals
14
Bazaar Model Example – Linux Kernel
15
How to become a contributor
?
16
#1
Become a FOSS User
17
Become a contributor
• Give feedback (report bugs, feature
request)
• Help with Documentation
• Submit graphic art, mockups
• Submit patches
• Gain trust with project lead
18
Become a commiter
(commit access)
(be part of the team)
19
Start your own project
(become a project leader)
20
FOSS in Sri Lanka
21
Questions
?
22
Unconventional Ending
Thank You
bud@babytux.org
bud@linux.lk
bud@thinkcube.com

More Related Content

Similar to Contributing to FOSS (archived) (20)

PDF
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
WSO2
 
PPTX
LINUX BASICS
RamjiChaurasiya
 
PDF
Using oss at an internet company and hacker culture
Hiro Yoshioka
 
PPTX
Intro to open source - 101 presentation
Javier Perez
 
PPT
Open Source Software in Libraries
Sukhdev Singh
 
PDF
Open source . . . Open Road
Mazen Elsayed
 
PPTX
How to get started in Open Source!
Pradeep Singh
 
PPT
C4 sandip-oss
Sandip Das
 
PDF
"Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott...
eLiberatica
 
PPTX
#speakgeek - Open Source Software Infrastructure at iconnect360
Derek Chan
 
ODP
Contribute or die
Bert Desmet
 
PDF
Créer une communauté open source: pourquoi ? comment ?
Stefane Fermigier
 
PDF
Myths in Open Source World
NAILBITER
 
PDF
GoOpen 2010: Sandro D'Elia
Friprogsenteret
 
PPT
Asf icfoss-mentoring
Luciano Resende
 
PPT
20080602 Microsoft and Open Source
David Chou
 
PDF
Open Source Building Career and Competency
Krishna-Kumar
 
PDF
FOSS
Dr. Malliga P
 
PDF
Contributing to Open Source
Amol A. Sale
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
WSO2
 
LINUX BASICS
RamjiChaurasiya
 
Using oss at an internet company and hacker culture
Hiro Yoshioka
 
Intro to open source - 101 presentation
Javier Perez
 
Open Source Software in Libraries
Sukhdev Singh
 
Open source . . . Open Road
Mazen Elsayed
 
How to get started in Open Source!
Pradeep Singh
 
C4 sandip-oss
Sandip Das
 
"Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott...
eLiberatica
 
#speakgeek - Open Source Software Infrastructure at iconnect360
Derek Chan
 
Contribute or die
Bert Desmet
 
Créer une communauté open source: pourquoi ? comment ?
Stefane Fermigier
 
Myths in Open Source World
NAILBITER
 
GoOpen 2010: Sandro D'Elia
Friprogsenteret
 
Asf icfoss-mentoring
Luciano Resende
 
20080602 Microsoft and Open Source
David Chou
 
Open Source Building Career and Competency
Krishna-Kumar
 
Contributing to Open Source
Amol A. Sale
 

More from Bud Siddhisena (16)

PDF
JIT qa-docker
Bud Siddhisena
 
PPTX
Building apis that don’t suck!
Bud Siddhisena
 
PDF
Why should you android (archived)
Bud Siddhisena
 
PDF
Virtualization, The future of computing (archived)
Bud Siddhisena
 
PDF
Building the Next big thing (archived)
Bud Siddhisena
 
PDF
GNU/Linux for a better home (archived)
Bud Siddhisena
 
PDF
Gaming on linux (archived)
Bud Siddhisena
 
PDF
FOSS in Sri Lanka (archived)
Bud Siddhisena
 
PDF
Choosing your GNU/Linux distribution (archived)
Bud Siddhisena
 
PDF
UX talk
Bud Siddhisena
 
PDF
Remembering steve
Bud Siddhisena
 
PDF
Scale Apache with Nginx
Bud Siddhisena
 
PDF
Introduction to firewalls through Iptables
Bud Siddhisena
 
PPT
FOSS and Security
Bud Siddhisena
 
PDF
Secure your IT infrastructure with GNU/Linux
Bud Siddhisena
 
PDF
Kernel Configuration and Compilation
Bud Siddhisena
 
JIT qa-docker
Bud Siddhisena
 
Building apis that don’t suck!
Bud Siddhisena
 
Why should you android (archived)
Bud Siddhisena
 
Virtualization, The future of computing (archived)
Bud Siddhisena
 
Building the Next big thing (archived)
Bud Siddhisena
 
GNU/Linux for a better home (archived)
Bud Siddhisena
 
Gaming on linux (archived)
Bud Siddhisena
 
FOSS in Sri Lanka (archived)
Bud Siddhisena
 
Choosing your GNU/Linux distribution (archived)
Bud Siddhisena
 
Remembering steve
Bud Siddhisena
 
Scale Apache with Nginx
Bud Siddhisena
 
Introduction to firewalls through Iptables
Bud Siddhisena
 
FOSS and Security
Bud Siddhisena
 
Secure your IT infrastructure with GNU/Linux
Bud Siddhisena
 
Kernel Configuration and Compilation
Bud Siddhisena
 
Ad

Recently uploaded (20)

PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Ad

Contributing to FOSS (archived)

  • 3. 3 What is Free & Open Source Software ?
  • 4. 4 What is FOSS? • The freedom to run the program, for any purpose (freedom 0) • The freedom to study how the program works, and adapt it to your needs (freedom 1) • The freedom to redistribute copies so you can help your neighbor (freedom 2) • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3)
  • 6. 6 Why Contribute to FOSS • Make a difference • Global Exposure • Become better at what you do • Merit  based on performance • Experience working with others • Show Professionalism • Career development • Have fun
  • 7. 7 Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus ([email protected]) Linus Torvalds Creator of the Linux kernel
  • 8. 8 How is FOSS developed ?
  • 9. Getting to Know Open Source The Cathedral and the Bazaar
  • 10. 10 Software Development Models ● In his essay “The Cathedral and the Bazaar”, Eric S Raymond (ESR) compares two software development models ● The traditional “Cathedral Model” – closed, centralized, formal and propitiatory ● “Bazaar Model” used in open source – open, decentralized and informal
  • 11. 11 Bazaar Model ● Every open source software has a “home page” and a “CVS repository”1 ● Communication is done over a mailing list – discussions are archived publicly ● Developers contribute in their own interest ● Regular contributors gradually gain recognition over their technical merit (and nothing else) and sometimes become developers with “CVS write access” ● “Project management”, “requirement documents”, “architecture diagrams” etc. are seldom heard of ! 1 CVS is not the only version control system used in open source
  • 12. 12 Bazaar Model Internet Infrastructure WWW CVS Mailing lists List archives Mirrors FTP Developers Contributors End users VARs RSync
  • 13. 13 Bazaar Model Today hobby programming, not very usable usable, but not in production used in critical applications used in production environments commercial organizations universities, non-profit organizations, governments, high caliber individuals sponsoring end users enthusiasts individuals
  • 14. 14 Bazaar Model Example – Linux Kernel
  • 15. 15 How to become a contributor ?
  • 17. 17 Become a contributor • Give feedback (report bugs, feature request) • Help with Documentation • Submit graphic art, mockups • Submit patches • Gain trust with project lead
  • 18. 18 Become a commiter (commit access) (be part of the team)
  • 19. 19 Start your own project (become a project leader)
  • 20. 20 FOSS in Sri Lanka