1 . 1
USE THE SOURCEUSE THE SOURCE
JOIN THE FORCEJOIN THE FORCE
A quick guide to contributing to
Open Source Software
1 . 2
HI, I'M STEVEHI, I'M STEVE
1 . 3
1 . 4
1 . 5
https://github.com/sphere-group/sphere
1 . 6
1 . 7
1 . 8
Apache HTTP Server
1 . 9
2 . 1
WHY SHOULD YOU?WHY SHOULD YOU?
2 . 2
SHARING IS CARINGSHARING IS CARING
Sharing code is sharing
knowledge. Let's make the
human race smarter together!
2 . 3
FAME AND GLORYFAME AND GLORY
Companies now look for open
source contributions in applicant
resumes. Being a popular open
source contributor can open up
opportunities.
2 . 4
2 . 5
LEARNINGLEARNING
You can learn a lot by reading
code from good well-maintained
projects. But you can also learn
more through your interactions
with other contributors.
2 . 6
SCRATCHING AN ITCHSCRATCHING AN ITCH
You found a bug or a missing
feature in an open source library
you've been using. You don't
need to wait for the next version
for a fix/feature. Patch or extend
it yourself!
2 . 7
MAKE A LIVINGMAKE A LIVING
Being an open source developer
is a viable career nowadays.
2 . 8
Crowdfunding through Kickstarter
2 . 9
Patreon support
2 . 10
Bounty driven development
2 . 11
Metafizzy's Isotope dual license
2 . 12
Discourse SaaS
2 . 13
BIG COMPANIESBIG COMPANIES
A lot of big companies support
open source development.
2 . 14
2 . 15
2 . 16
2 . 17
I asked a few open source developers
the same question...
2 . 18
RICO STA CRUZRICO STA CRUZ
“ because it's code you will
write for your work anyway, why
not share it with the world :P
JEFF LINDSAYJEFF LINDSAY
“ I contribute to open source
because it’s all building blocks. I
want blocks that I can use freely.
And good blocks are too small to
not be open source anyway.
2 . 19
DANIEL ROY GREENFELDDANIEL ROY GREENFELD
“ Open source means I'm working with excellent people from all
over the planet. We get to learn and grow together, and improve the
world while we are at it.
3 . 1
FINDING PROJECTSFINDING PROJECTS
3 . 2
YOU'RE STARING AT ITYOU'RE STARING AT IT
You don't need to look far! You
can always contribute to open
source projects you already use.
3 . 3
EXPLORE &EXPLORE &
FOLLOW PEOPLEFOLLOW PEOPLE
You can always find the latest
trending projects in GitHub from
their Explore page. But you can
also follow people you know or
look up to for a feed of projects
they star. It also gives you clue of
what they're up to in case you
want to collaborate!
3 . 4
NEWSLETTERSNEWSLETTERS
Newsletters that list trending
news are common nowadays.
Some tech newsletters feature
noteworthy open source
projects. My favorite is
which focuses on
Open Source. They also have
which sends
you a daily digest of the
upcoming open source projects.
The
Changelog
Changelog Nightly
4 . 1
HOW CAN YOU CONTRIBUTE?HOW CAN YOU CONTRIBUTE?
4 . 2
CONTRIBUTE CODECONTRIBUTE CODE
The primary way to contribute to
open source software is through
code. Fixing bugs, implementing
features, refactoring, adding
tests, etc.
4 . 3
Tip: Always check for the contributing guidelines!
4 . 4
FILING BUGS ANDFILING BUGS AND
FEATURE REQUESTSFEATURE REQUESTS
Testing software is hard. A bug
report for an edge case can be
really helpful for project
maintainers. Feature requests aid
in figuring out the direction of a
project.
4 . 5
DOCUMENTATIONDOCUMENTATION
Although often neglected,
documentation is an integral for
a successful open source project.
Don't make light of typo
commits!
4 . 6
SUPPORTSUPPORT
Maintainers will sometimes fail
to answer queries of people
using their projects. You can
help out by answering for
them if you know what's up.
4 . 7
UNICORNS
DESIGN
Developers the also do Design
ARE CALLED​
4 . 8
4 . 9
4 . 10
DONATEDONATE
Monetary support is also an
option for those who don't have
the time.
4 . 11
“ Manners maketh man
William of Wykeham
4 . 12
4 . 13
5
EOF

Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoOpenSourcePH

  • 1.
    1 . 1 USETHE SOURCEUSE THE SOURCE JOIN THE FORCEJOIN THE FORCE A quick guide to contributing to Open Source Software
  • 2.
    1 . 2 HI,I'M STEVEHI, I'M STEVE
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
    1 . 8 ApacheHTTP Server
  • 9.
  • 10.
    2 . 1 WHYSHOULD YOU?WHY SHOULD YOU?
  • 11.
    2 . 2 SHARINGIS CARINGSHARING IS CARING Sharing code is sharing knowledge. Let's make the human race smarter together!
  • 12.
    2 . 3 FAMEAND GLORYFAME AND GLORY Companies now look for open source contributions in applicant resumes. Being a popular open source contributor can open up opportunities.
  • 13.
  • 14.
    2 . 5 LEARNINGLEARNING Youcan learn a lot by reading code from good well-maintained projects. But you can also learn more through your interactions with other contributors.
  • 15.
    2 . 6 SCRATCHINGAN ITCHSCRATCHING AN ITCH You found a bug or a missing feature in an open source library you've been using. You don't need to wait for the next version for a fix/feature. Patch or extend it yourself!
  • 16.
    2 . 7 MAKEA LIVINGMAKE A LIVING Being an open source developer is a viable career nowadays.
  • 17.
    2 . 8 Crowdfundingthrough Kickstarter
  • 18.
  • 19.
    2 . 10 Bountydriven development
  • 20.
    2 . 11 Metafizzy'sIsotope dual license
  • 21.
  • 22.
    2 . 13 BIGCOMPANIESBIG COMPANIES A lot of big companies support open source development.
  • 23.
  • 24.
  • 25.
  • 26.
    2 . 17 Iasked a few open source developers the same question...
  • 27.
    2 . 18 RICOSTA CRUZRICO STA CRUZ “ because it's code you will write for your work anyway, why not share it with the world :P JEFF LINDSAYJEFF LINDSAY “ I contribute to open source because it’s all building blocks. I want blocks that I can use freely. And good blocks are too small to not be open source anyway.
  • 28.
    2 . 19 DANIELROY GREENFELDDANIEL ROY GREENFELD “ Open source means I'm working with excellent people from all over the planet. We get to learn and grow together, and improve the world while we are at it.
  • 29.
    3 . 1 FINDINGPROJECTSFINDING PROJECTS
  • 30.
    3 . 2 YOU'RESTARING AT ITYOU'RE STARING AT IT You don't need to look far! You can always contribute to open source projects you already use.
  • 31.
    3 . 3 EXPLORE&EXPLORE & FOLLOW PEOPLEFOLLOW PEOPLE You can always find the latest trending projects in GitHub from their Explore page. But you can also follow people you know or look up to for a feed of projects they star. It also gives you clue of what they're up to in case you want to collaborate!
  • 32.
    3 . 4 NEWSLETTERSNEWSLETTERS Newslettersthat list trending news are common nowadays. Some tech newsletters feature noteworthy open source projects. My favorite is which focuses on Open Source. They also have which sends you a daily digest of the upcoming open source projects. The Changelog Changelog Nightly
  • 33.
    4 . 1 HOWCAN YOU CONTRIBUTE?HOW CAN YOU CONTRIBUTE?
  • 34.
    4 . 2 CONTRIBUTECODECONTRIBUTE CODE The primary way to contribute to open source software is through code. Fixing bugs, implementing features, refactoring, adding tests, etc.
  • 35.
    4 . 3 Tip:Always check for the contributing guidelines!
  • 36.
    4 . 4 FILINGBUGS ANDFILING BUGS AND FEATURE REQUESTSFEATURE REQUESTS Testing software is hard. A bug report for an edge case can be really helpful for project maintainers. Feature requests aid in figuring out the direction of a project.
  • 37.
    4 . 5 DOCUMENTATIONDOCUMENTATION Althoughoften neglected, documentation is an integral for a successful open source project. Don't make light of typo commits!
  • 38.
    4 . 6 SUPPORTSUPPORT Maintainerswill sometimes fail to answer queries of people using their projects. You can help out by answering for them if you know what's up.
  • 39.
    4 . 7 UNICORNS DESIGN Developersthe also do Design ARE CALLED​
  • 40.
  • 41.
  • 42.
    4 . 10 DONATEDONATE Monetarysupport is also an option for those who don't have the time.
  • 43.
    4 . 11 “Manners maketh man William of Wykeham
  • 44.
  • 45.
  • 46.