0
What's a Pull Request
(Contributing to Open Source)
Brad Wood
@bdw429s
Who Am I?
● ColdFusion Architect (12 years)
● Geek
● Android Lover
● Blogger (codersrevolution.com)
● ColdBox Platform Eva...
In this Session
● Open Source
● Getting off your duff
● Source control
● Double Rainbows
● GitHub
● Submitting a pull requ...
What Is Open Source?
Source code of
software is publicly
available
What Is Open Source?
Free*
*Gratis versus Libre
"Think free as in free speech, not free beer."
-- Richard Stallman
What Is Open Source?
Not all free software
is OSS
Not all OSS
is free
What Is Open Source?
License controls what you can and can't do
with the software. (www.choosealicense.com)
● GPL
● Apache...
What Is Open Source?
Support, training, or
feature development
may be offered
for charge
What Is Open Source?
Everyone can view,
understand, and
modify your
code
What Is Open Source?
Everyone can view,
understand, and
exploit your
code
Why Release OSS
● Open Exchange
● Collaborative Participation
● Transparency
● Meritocracy
● Community
Why Use OSS
● Less Restrictive
● Easier to debug
● Can be modified
● Avoid lock-in
● Security/Quality (many eyes)
Why Avoid OSS
● Poor community support
● Small projects “dry up”
● Lack documentation
● Bad ease of use
● Disorganized
Fight Back
Apache Software Foundation
Open Source Initiative
Eclipse Foundation
Creative Commons
Fight Back
Open CFML Foundation
Team CF Advance
Plug In
● Stay current
● Ask questions
● Answer questions
● Report bugs
● Give back
Contributing To Others' Work
● Documentation
● New features
● Bug fixes
● Typos
Go To The Source
● BitBucket
● Google Code
● SourceForge
● Assembla
● GitHub
What is source control?
The management of changes to
documents and other collections of
information. Changes are identifie...
What is source control?
What is source control?
What is source control?
What is source control?
What is source control?
GitHub Terms
● Distributed Source Control
● Fork
● Push/Pull
● Remotes (origin, upstream)
● Clone
● Branch
● Pull Request
GitHub Model
GitHub Model
GitHub Model
GitHub Model
GitHub Model
GitHub Model
GitHub Model
What You Need
● GitHub account
● Git client
– IDE plugins like eGit
– GitHub for Windows
– SourceTree
– SmartGit
● A bit o...
Demos
● Forking a repository on GitHub
● Cloning a repository locally
● Making changes
● Submitting a pull request
Questions?
Brad Wood
www.codersrevolution.com
brad@bradwood.com
@bdw429s
github.com/bdw429s
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
Upcoming SlideShare
Loading in...5
×

Brad wood -_whats_a_pull_request

284

Published on

Published in: Software, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
284
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Brad wood -_whats_a_pull_request"

  1. 1. What's a Pull Request (Contributing to Open Source) Brad Wood @bdw429s
  2. 2. Who Am I? ● ColdFusion Architect (12 years) ● Geek ● Android Lover ● Blogger (codersrevolution.com) ● ColdBox Platform Evangelist ● Musician ● Shade-Tree Mechanic ● Husband (11 years) ● Dad (3 beautiful girls)
  3. 3. In this Session ● Open Source ● Getting off your duff ● Source control ● Double Rainbows ● GitHub ● Submitting a pull request
  4. 4. What Is Open Source? Source code of software is publicly available
  5. 5. What Is Open Source? Free* *Gratis versus Libre "Think free as in free speech, not free beer." -- Richard Stallman
  6. 6. What Is Open Source? Not all free software is OSS Not all OSS is free
  7. 7. What Is Open Source? License controls what you can and can't do with the software. (www.choosealicense.com) ● GPL ● Apache ● MIT ● BSD
  8. 8. What Is Open Source? Support, training, or feature development may be offered for charge
  9. 9. What Is Open Source? Everyone can view, understand, and modify your code
  10. 10. What Is Open Source? Everyone can view, understand, and exploit your code
  11. 11. Why Release OSS ● Open Exchange ● Collaborative Participation ● Transparency ● Meritocracy ● Community
  12. 12. Why Use OSS ● Less Restrictive ● Easier to debug ● Can be modified ● Avoid lock-in ● Security/Quality (many eyes)
  13. 13. Why Avoid OSS ● Poor community support ● Small projects “dry up” ● Lack documentation ● Bad ease of use ● Disorganized
  14. 14. Fight Back Apache Software Foundation Open Source Initiative Eclipse Foundation Creative Commons
  15. 15. Fight Back Open CFML Foundation Team CF Advance
  16. 16. Plug In ● Stay current ● Ask questions ● Answer questions ● Report bugs ● Give back
  17. 17. Contributing To Others' Work ● Documentation ● New features ● Bug fixes ● Typos
  18. 18. Go To The Source ● BitBucket ● Google Code ● SourceForge ● Assembla ● GitHub
  19. 19. 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.
  20. 20. What is source control?
  21. 21. What is source control?
  22. 22. What is source control?
  23. 23. What is source control?
  24. 24. What is source control?
  25. 25. GitHub Terms ● Distributed Source Control ● Fork ● Push/Pull ● Remotes (origin, upstream) ● Clone ● Branch ● Pull Request
  26. 26. GitHub Model
  27. 27. GitHub Model
  28. 28. GitHub Model
  29. 29. GitHub Model
  30. 30. GitHub Model
  31. 31. GitHub Model
  32. 32. GitHub Model
  33. 33. What You Need ● GitHub account ● Git client – IDE plugins like eGit – GitHub for Windows – SourceTree – SmartGit ● A bit of time and patience
  34. 34. Demos ● Forking a repository on GitHub ● Cloning a repository locally ● Making changes ● Submitting a pull request
  35. 35. Questions? Brad Wood www.codersrevolution.com brad@bradwood.com @bdw429s github.com/bdw429s
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×