how to contribute to open source
TRANSCRIPT
How to Contribute to Open Source(copied from Jessica Thornsby and others)
Albert T Wong
[email protected]
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
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.comOne of the most popular Open Source repositories
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.
How GitHub Projects are Structured
What are they key files to understand a project.
README.mdHow to build and use the project
LICENSE.mdTerms and conditions
CONTRIBUTING.mdRules on contributing
Raising an issue
An issue is an area where you can feel the project could be improvedReport 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.
Browsing issues
Insert copy
COLUMN HEADINGALL CAPS TWO LINES AT MOST
Submitting an issue
How to Raise an Issue
1. Fork the code
2. Make changes
Contributing Code
3. Commit changes
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 JBOSSMIDDLEWARE
RED HATSTORAGE
RED HATENTERPRISE LINUX
RED HATOPENSTACK
RED HATENTERPRISEVIRTUALIZATION
RED HATSATELLITE
RED HATCLOUDFORMS
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
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.
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews