How to Contribute to Open Source
(copied from Jessica Thornsby and
others)
Albert T Wong
albert@redhat.com
2
What is Open
Source?
Contributing
isn't just about
Code
Choosing a Project
Agenda
Contributing to open source can be a fun and rewarding experience, but it
can also be difficult to know where to start.
Key Steps
3
What is Open Source?
A method of community based software development.
Method of software development
●
transparency
●
Collaboration
Things you can do with Open Source
●
View source code
●
Fix bugs
●
Add new features
●
Make changes to the project
GitHub.com
One of the most popular
Open Source repositories
4
Choosing a Project
There are over 10 million choices. How are you going to narrow it down?
Stick to what you
know
Contribute to projects you're
familiar with.
Search by language
Java, Ruby on Rails, C++,
Node.JS, etc etc etc
Trending
Align yourself with hot
projects that “make you
stand out” by acquiring in-
demand skills.
INSERT DESIGNATOR, IF NEEDED5
How GitHub Projects are Structured
What are they key files to understand a project.
README.md
How to build and
use the project
LICENSE.md
Terms and
conditions
CONTRIBUTING.m
d
Rules on
contributing
6
Raising an issue
An issue is an area where you can
feel the project could be improved
●
Report a problem
●
Report a bug
●
Suggest a feature you feel is
missing
●
Gap in documentation
Contributing code
What people usually think of. In
GitHub, code is contributed via a
“pull request”
Making Your First Contribution
The 2 most popular ways of contributing.
7
Browsing issues
Insert copy
COLUMN HEADING
ALL CAPS TWO LINES AT MOST
Submitting an issue
How to Raise an Issue
8
1. Fork the code
2. Make changes
Contributing Code
3. Commit changes
9
Contributing isn't just about Code
Making a contribution to your favorite open source project doesn't have to
involve programming
Whatever your reason for avoiding code, there's still plenty of ways you can
get involved.
●
Become a tester
●
Write documentation
●
Become a translator
●
Help with bug triaging
●
Suggest a feature
●
Help with design
●
Answer questions
●
Blog about your experience
●
Give a talk at a user group meeting
OPEN SOURCE TO THE ENTERPRISE
RED HAT JBOSS
MIDDLEWARE
RED HAT
STORAGE
RED HAT
ENTERPRISE LINUX
RED HAT
OPENSTACK
RED HAT
ENTERPRISE
VIRTUALIZATION
RED HAT
SATELLITE
RED HAT
CLOUDFORMS
Red Hat Enterprise Linux offers the stability, flexibility, and performance necessary
to power the next generation of computing applications.
—SVEN MEISSNER, Linux operation manager
IaaS
PaaS
1M+
projects*
* www.blackducksoftware.com/oss-logistics/choose
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews

How to contribute to open source

  • 1.
    How to Contributeto Open Source (copied from Jessica Thornsby and others) Albert T Wong albert@redhat.com
  • 2.
    2 What is Open Source? Contributing isn'tjust about Code Choosing a Project Agenda Contributing to open source can be a fun and rewarding experience, but it can also be difficult to know where to start. Key Steps
  • 3.
    3 What is OpenSource? A method of community based software development. Method of software development ● transparency ● Collaboration Things you can do with Open Source ● View source code ● Fix bugs ● Add new features ● Make changes to the project GitHub.com One of the most popular Open Source repositories
  • 4.
    4 Choosing a Project Thereare over 10 million choices. How are you going to narrow it down? Stick to what you know Contribute to projects you're familiar with. Search by language Java, Ruby on Rails, C++, Node.JS, etc etc etc Trending Align yourself with hot projects that “make you stand out” by acquiring in- demand skills.
  • 5.
    INSERT DESIGNATOR, IFNEEDED5 How GitHub Projects are Structured What are they key files to understand a project. README.md How to build and use the project LICENSE.md Terms and conditions CONTRIBUTING.m d Rules on contributing
  • 6.
    6 Raising an issue Anissue is an area where you can feel the project could be improved ● Report a problem ● Report a bug ● Suggest a feature you feel is missing ● Gap in documentation Contributing code What people usually think of. In GitHub, code is contributed via a “pull request” Making Your First Contribution The 2 most popular ways of contributing.
  • 7.
    7 Browsing issues Insert copy COLUMNHEADING ALL CAPS TWO LINES AT MOST Submitting an issue How to Raise an Issue
  • 8.
    8 1. Fork thecode 2. Make changes Contributing Code 3. Commit changes
  • 9.
    9 Contributing isn't justabout Code Making a contribution to your favorite open source project doesn't have to involve programming Whatever your reason for avoiding code, there's still plenty of ways you can get involved. ● Become a tester ● Write documentation ● Become a translator ● Help with bug triaging ● Suggest a feature ● Help with design ● Answer questions ● Blog about your experience ● Give a talk at a user group meeting
  • 10.
    OPEN SOURCE TOTHE ENTERPRISE RED HAT JBOSS MIDDLEWARE RED HAT STORAGE RED HAT ENTERPRISE LINUX RED HAT OPENSTACK RED HAT ENTERPRISE VIRTUALIZATION RED HAT SATELLITE RED HAT CLOUDFORMS Red Hat Enterprise Linux offers the stability, flexibility, and performance necessary to power the next generation of computing applications. —SVEN MEISSNER, Linux operation manager IaaS PaaS 1M+ projects* * www.blackducksoftware.com/oss-logistics/choose
  • 11.

Editor's Notes

  • #11 This slide shows the same flow described on the previous slide, but with more explicit detail. The column in the middle shows the open source projects that Red Hat sponsors and nurtures. In nearly all cases Red Hat is the lead sponsor. Both Red Hat and non-Red Hat developers (from partners, other vendors, and customers) contribute to these projects and are free to use the code as they wish. The column on the right shows the fully supported, enterprise strength products that Red Hat creates from these projects. On the extreme right, it can be seen how the various Red Hat products integrate to create IaaS and PaaS cloud solutions. This, of course, is a simplified view, but it provides a basic picture for customers to see how the overall portfolio is structured.