What's a Pull Request (Contributing to Open Source) - Brad Wood
1. What's a Pull Request
(Contributing to Open Source)
Brad Wood
@bdw429s
2. Who Am I?
CFML developer since 2002
Blogger (codersrevolution.com)
Senior Architect @ Ortus Solutions
CommandBox CLI Lead Dev
3. Who Am I?
Ortus Solutions - CFML Consulting
CommandBox CLI
FusionReactor APM
4. In this Session
● Open Source
● Getting off your duff
● Source control
● Double Rainbows
● GitHub
● Submitting a pull request
5. What Is Open Source?
Source code of software
is publicly available,
modifiable,
distributable
6. What Is Open Source?
Free*
*Gratis versus Libre
"Think free as in free speech, not free beer."
-- Richard Stallman
7. What Is Open Source?
Not all free software
is OSS
Not all OSS
is free
8. Licensing Open Source
You retain all rights to your code by default
● No license is required
● No license = you need permission to use it
● Even if the source is on Github, it still
needs license
granting you use of it
9. Licensing Open Source
License controls what you can and can't do
with the software. (www.choosealicense.com)
● GPL
● Apache
● MIT
● BSD
22. Go To The Source
● BitBucket
● GitLab
● GitHub
23. What is source control?
The management of changes to
documents and other collections of
information. Changes are identified
by unique “revision" identifiers which
are associated with a timestamp and
the person making the change.
Revisions can be compared,
restored, and merged.
37. What You Need
● GitHub account
● Git client
○ IDE plugins/VSCode
○ GitHub for Desktop
○ SourceTree
○ GitKraken
● A bit of time and patience
38. What You Need
● Look for a CONTRIBUTING.MD file
● Check the ReadMe for info
● Find out their Git flow & what branch
to use
● Ask maintainers
for advice
39. What You Need
● Be patient
● Be prepared to make changes
● Your pull may not be merged
40. Demos
● Forking a repository on GitHub
● Cloning a repository locally
● Making changes
● Submitting a pull request