how to contribute to open source

Download How to contribute to open source

If you can't read please download the document

Upload: albert-wong

Post on 16-Apr-2017

401 views

Category:

Technology


0 download

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