apache contribution-bar camp-colombo

26
Find your way to Apache Contribution Sagara Gunathunga ASF Commiter/PMC member | Tech Lead at WSO2

Upload: sagara-gunathunga

Post on 17-Dec-2014

1.499 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Apache contribution-bar camp-colombo

Find your way to Apache

Contribution

Sagara Gunathunga ASF Commiter/PMC member | Tech Lead at WSO2

Page 2: Apache contribution-bar camp-colombo

Can I contribute

to Apache ?

Page 3: Apache contribution-bar camp-colombo

Software

Engineers

Tech Writers

System Admins

Q/A Engineers Business Analyst

IT Students

Researchers

Web Developers

Page 4: Apache contribution-bar camp-colombo

How can I find right

project for me ?

Page 5: Apache contribution-bar camp-colombo
Page 6: Apache contribution-bar camp-colombo

http://projects.apache.org/indexes/quick.html

Page 7: Apache contribution-bar camp-colombo

You can find lot of contribution opportunities

on Apache Incubator projects.

Page 8: Apache contribution-bar camp-colombo

Visit the project web site and go

through the documentation.

Page 9: Apache contribution-bar camp-colombo

Subscribe to user and dev mailing lists.

Page 10: Apache contribution-bar camp-colombo

Download the binary distribution and

spend some time with samples, tutorials

and user guide.

Page 11: Apache contribution-bar camp-colombo

• Documentation may be out dated.

• No proper guide exists.

• Mentioned steps are not clear.

• An issue with sample or project code.

Found issue while running

samples ?

Page 12: Apache contribution-bar camp-colombo

Get some helps from blogs, mailing list

archive, forums or write to mailing list.

http://markmail.org/

http://mail-archives.apache.org/

http://www.nabble.com/

Page 13: Apache contribution-bar camp-colombo

• Try to fix broken samples, improve

existing samples or provide new samples.

• Update or correct documentation, write a

blog to share your experience.

Attach your works as a SVN patch in the

JIRA project.

Page 14: Apache contribution-bar camp-colombo

Most of the Apache project use SVN to

manage source codes and JIRA to manage

issues. You can find those locations from

project web site

SVN : http://svn.apache.org/repos/asf/hadoop/common/trunk/

JIRA : https://issues.apache.org/jira/browse/HADOOP

SVN : http://svn.apache.org/repos/asf/axis/axis2/java/core/trunk

JIRA : https://issues.apache.org/jira/browse/AXIS2

Page 15: Apache contribution-bar camp-colombo

Check out source codes and build the

project locally. Maven and Ant are some of

the most popular build systems used by

Apache projects.

Page 16: Apache contribution-bar camp-colombo

Use SVN command line tool , graphical tool

or IDE plug-in to generate patches.

Page 17: Apache contribution-bar camp-colombo

Attach your patch to appropriate JIRA

issue. It can be source code patch or

documentation patch.

Page 19: Apache contribution-bar camp-colombo

Keep your eye on project user mailing list

and help others to solve their issue.

• One of the best approach to learn project

internals and start your contribution.

• If you know the answers don't hesitate to

reply.

• May be you can find a new issue, you can

fill a new JIRA issue and fix it.

• Others will recognize your effort !!

Page 20: Apache contribution-bar camp-colombo

Participate to discussions on project dev

list regularly.

• Participate to discussion on dev list with

your opinions/arguments.

• If something difficult

to understand don't hesitate to ask

questions.

• Suggest your new ideas don't spend

time for self judgment.

Page 21: Apache contribution-bar camp-colombo

Go through the JIRA project and find a

simple issue to work on.

• Try to reproduce the issue using provided

samples and configuration.

• Read previous comments and spend some

time for background reading.

• If you need more inputs or clarifications ask

them by commenting on JIRA or dev list.

• Attach your current works as a patch and

ask community to review your works.

Page 22: Apache contribution-bar camp-colombo

Study some of the important programming

techniques.

• Debugging

• Unite testing

• Remote debugging

• Profiling

• Memory analysis

Page 23: Apache contribution-bar camp-colombo

Expose your experience and ideas to others.

• Do you have a blog ? Maintain a blog

regularly.

• Usually we have seen lot of revolutionary

ides from users and new contributors.

• If you are a student, GSoC is the best way to

start your contribution ( with some privileges).

• Write to dev list asking possible GSoC

project ideas or come up with your own

ideas.

Page 24: Apache contribution-bar camp-colombo

Project specific contribution

• Most of the Apache projects maintains their

own new contribution guides.

• Look for "New contributor guide", " How to

contribute guide", "developer guide" etc.

• Don't hesitate to ask on the community

development mailing list

visit http://community.apache.org/.

Page 25: Apache contribution-bar camp-colombo

Apache communities

• Try to organize small events like MeetUps and

BarCamp in your town , office or university.

• We have volunteers and resources to help

you.

• What do you need to care ?

• Venue - better to find a free venue.

• Refreshments

• Ask to bring laptops.

• Notify among your local communities.

• Contact ASF.

Small event list :

[email protected]

Apache event LK list :

http://groups.google.com/group/apache-event-lk

Page 26: Apache contribution-bar camp-colombo

Thank You !

[email protected]

http://ssagara.blogspot.com