SlideShare a Scribd company logo
1 of 26
Download to read offline
Find your way to Apache
      Contribution
         Sagara Gunathunga
  ASF Commiter/PMC member   | Tech Lead at WSO2
Can I contribute
 to Apache ?
Q/A Engineers        Business
                     Analyst

                    System Admins
 Software
Engineers


                    Tech Writers



                    Web Developers
IT Students

      Researchers
How can I find right
 project for me ?
http://projects.apache.org/indexes/quick.html
You can find lot of contribution opportunities
on Apache Incubator projects.
Visit the project web site and go
 through the documentation.
Subscribe to user and dev mailing lists.
Download the binary distribution and
spend some time with samples, tutorials
and user guide.
Found issue while running
       samples ?
• Documentation may be out dated.
• No proper guide exists.
• Mentioned steps are not clear.
• An issue with sample or project code.
Get some helps from blogs, mailing list
  archive, forums or write to mailing list.

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




http://markmail.org/


              http://www.nabble.com/
• 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.
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
Check out source codes and build the
project locally. Maven and Ant are some of
the most popular build systems used by
Apache projects.
Use SVN command line tool , graphical tool
or IDE plug-in to generate patches.
Attach your patch to appropriate JIRA
issue. It can be source code patch or
documentation patch.
Few references for patching process.


 • http://www.apache.org/dev/contributors.html

 • http://httpd.apache.org/dev/patches.html

 • http://jakarta.apache.org/site/contributing.html

 • http://pushpalankajaya.blogspot.com/2011/09/docum
   entation-patch-submission-for.html
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 !!
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.
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.
Study some of the important programming
techniques.

  • Debugging

  • Unite testing

  • Remote debugging

  • Profiling

  • Memory analysis
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.
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/.
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 :
         small-events-discuss-subscribe@apache.org
Apache event LK list :
          http://groups.google.com/group/apache-event-lk
Thank You !




sagara@apache.org
http://ssagara.blogspot.com

More Related Content

What's hot

Automated Testing with Databases
Automated Testing with DatabasesAutomated Testing with Databases
Automated Testing with Databases
Stephen Ritchie
 

What's hot (15)

Automated Testing with Databases
Automated Testing with DatabasesAutomated Testing with Databases
Automated Testing with Databases
 
Alternative Approach to Plone Theming
Alternative Approach to Plone ThemingAlternative Approach to Plone Theming
Alternative Approach to Plone Theming
 
Lipstick on a Pig: Integrated Library Systems
Lipstick on a Pig: Integrated Library SystemsLipstick on a Pig: Integrated Library Systems
Lipstick on a Pig: Integrated Library Systems
 
Why Drupal 8? Why now? APR/MAY 2015
Why Drupal 8? Why now? APR/MAY 2015Why Drupal 8? Why now? APR/MAY 2015
Why Drupal 8? Why now? APR/MAY 2015
 
Automated testing 101
Automated testing 101Automated testing 101
Automated testing 101
 
Rails tools
Rails toolsRails tools
Rails tools
 
What you can do with WordPress Heartbeat API
What you can do with WordPress Heartbeat APIWhat you can do with WordPress Heartbeat API
What you can do with WordPress Heartbeat API
 
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
 
Contributing to Akka (Hacktoberfest 2020)
Contributing to Akka (Hacktoberfest 2020)Contributing to Akka (Hacktoberfest 2020)
Contributing to Akka (Hacktoberfest 2020)
 
Staying Ahead of the Curve
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the Curve
 
Why Drupal 8? Why now? FEB/MAR 2015
Why Drupal 8? Why now? FEB/MAR 2015Why Drupal 8? Why now? FEB/MAR 2015
Why Drupal 8? Why now? FEB/MAR 2015
 
The Cowardly Test-o-Phobe's Guide To Testing
The Cowardly Test-o-Phobe's Guide To TestingThe Cowardly Test-o-Phobe's Guide To Testing
The Cowardly Test-o-Phobe's Guide To Testing
 
Quality at Speed - Penny Wyatt
Quality at Speed - Penny WyattQuality at Speed - Penny Wyatt
Quality at Speed - Penny Wyatt
 
Wc boston
Wc bostonWc boston
Wc boston
 
How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014
How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014
How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014
 

Viewers also liked

SVN Usage & Best Practices
SVN Usage & Best PracticesSVN Usage & Best Practices
SVN Usage & Best Practices
Ashraf Fouad
 

Viewers also liked (8)

Getting your open source company to contribution
Getting your open source company to contributionGetting your open source company to contribution
Getting your open source company to contribution
 
Subversion Best Practices
Subversion Best PracticesSubversion Best Practices
Subversion Best Practices
 
SVN Usage & Best Practices
SVN Usage & Best PracticesSVN Usage & Best Practices
SVN Usage & Best Practices
 
SVN 2 Git
SVN 2 GitSVN 2 Git
SVN 2 Git
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVN
 
Svn Basic Tutorial
Svn Basic TutorialSvn Basic Tutorial
Svn Basic Tutorial
 
Effective Software Release Management
Effective Software Release ManagementEffective Software Release Management
Effective Software Release Management
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Plan
 

Similar to Apache contribution-bar camp-colombo

How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Radhika Puthiyetath
 

Similar to Apache contribution-bar camp-colombo (20)

Contributing to open source
Contributing to open sourceContributing to open source
Contributing to open source
 
7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day
 
NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1
 
You don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open SourceYou don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open Source
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides
 
Geek out : Adding Coding Skills to Your Professional Repertoire
Geek out: Adding Coding Skills to Your Professional RepertoireGeek out: Adding Coding Skills to Your Professional Repertoire
Geek out : Adding Coding Skills to Your Professional Repertoire
 
OSMC 2021 | Contributing to open source with the example of icinga (1)
OSMC 2021 | Contributing to open source with the example of icinga (1)OSMC 2021 | Contributing to open source with the example of icinga (1)
OSMC 2021 | Contributing to open source with the example of icinga (1)
 
Introduction to Contribution
Introduction to ContributionIntroduction to Contribution
Introduction to Contribution
 
Experiences with the Apache Software Foundation
Experiences with the Apache Software Foundation Experiences with the Apache Software Foundation
Experiences with the Apache Software Foundation
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
 
Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014
 
10 things you need to know to deliver a successful Alfresco project
10 things you need to know to deliver a successful Alfresco project10 things you need to know to deliver a successful Alfresco project
10 things you need to know to deliver a successful Alfresco project
 
Case study
Case studyCase study
Case study
 
IT Systems for Knowledge Management used in Software Engineering (2010)
IT Systems for Knowledge Management used in Software Engineering (2010)IT Systems for Knowledge Management used in Software Engineering (2010)
IT Systems for Knowledge Management used in Software Engineering (2010)
 
What to expect when you're Incubating
What to expect when you're IncubatingWhat to expect when you're Incubating
What to expect when you're Incubating
 
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
 
IBM developerWorks overview
IBM developerWorks overviewIBM developerWorks overview
IBM developerWorks overview
 
Fundamentals of Open Source Development
Fundamentals of Open Source DevelopmentFundamentals of Open Source Development
Fundamentals of Open Source Development
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 

More from Sagara Gunathunga

More from Sagara Gunathunga (20)

Microservices Security landscape
Microservices Security landscapeMicroservices Security landscape
Microservices Security landscape
 
Privacy by Design as a system design strategy - EIC 2019
Privacy by Design as a system design strategy - EIC 2019 Privacy by Design as a system design strategy - EIC 2019
Privacy by Design as a system design strategy - EIC 2019
 
Consumer Identity World EU - Five pillars of consumer IAM
Consumer Identity World EU - Five pillars of consumer IAM Consumer Identity World EU - Five pillars of consumer IAM
Consumer Identity World EU - Five pillars of consumer IAM
 
kicking your enterprise security up a notch with adaptive authentication sa...
kicking your enterprise security up a notch with adaptive authentication   sa...kicking your enterprise security up a notch with adaptive authentication   sa...
kicking your enterprise security up a notch with adaptive authentication sa...
 
Synergies across APIs and IAM
Synergies across APIs and IAMSynergies across APIs and IAM
Synergies across APIs and IAM
 
GDPR impact on Consumer Identity and Access Management (CIAM)
GDPR impact on Consumer Identity and Access Management (CIAM)GDPR impact on Consumer Identity and Access Management (CIAM)
GDPR impact on Consumer Identity and Access Management (CIAM)
 
Introduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance CentreIntroduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance Centre
 
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
 
An Introduction to WSO2 Microservices Framework for Java
An Introduction to WSO2 Microservices Framework for JavaAn Introduction to WSO2 Microservices Framework for Java
An Introduction to WSO2 Microservices Framework for Java
 
Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016 Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016
 
Introduction to the all new wso2 governance centre asia 16
Introduction to the all new wso2 governance centre asia 16Introduction to the all new wso2 governance centre asia 16
Introduction to the all new wso2 governance centre asia 16
 
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case StudyBuilding Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
 
Introduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance CentreIntroduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance Centre
 
Java colombo-deep-dive-into-jax-rs
Java colombo-deep-dive-into-jax-rsJava colombo-deep-dive-into-jax-rs
Java colombo-deep-dive-into-jax-rs
 
JavaEE and RESTful development - WSO2 Colombo Meetup
JavaEE and RESTful development - WSO2 Colombo Meetup JavaEE and RESTful development - WSO2 Colombo Meetup
JavaEE and RESTful development - WSO2 Colombo Meetup
 
Application Monitoring with WSO2 App Server
Application Monitoring with WSO2 App ServerApplication Monitoring with WSO2 App Server
Application Monitoring with WSO2 App Server
 
WSO2 Application Server
WSO2 Application ServerWSO2 Application Server
WSO2 Application Server
 
Creating APIs with the WSO2 Platform
Creating APIs with the WSO2 PlatformCreating APIs with the WSO2 Platform
Creating APIs with the WSO2 Platform
 
WSO2 AppDev platform
WSO2 AppDev platformWSO2 AppDev platform
WSO2 AppDev platform
 
What is new in Axis2 1.7.0
What is new in Axis2 1.7.0 What is new in Axis2 1.7.0
What is new in Axis2 1.7.0
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Apache contribution-bar camp-colombo

  • 1. Find your way to Apache Contribution Sagara Gunathunga ASF Commiter/PMC member | Tech Lead at WSO2
  • 2. Can I contribute to Apache ?
  • 3. Q/A Engineers Business Analyst System Admins Software Engineers Tech Writers Web Developers IT Students Researchers
  • 4. How can I find right project for me ?
  • 5.
  • 7. You can find lot of contribution opportunities on Apache Incubator projects.
  • 8. Visit the project web site and go through the documentation.
  • 9. Subscribe to user and dev mailing lists.
  • 10. Download the binary distribution and spend some time with samples, tutorials and user guide.
  • 11. Found issue while running samples ? • Documentation may be out dated. • No proper guide exists. • Mentioned steps are not clear. • An issue with sample or project code.
  • 12. Get some helps from blogs, mailing list archive, forums or write to mailing list. http://mail-archives.apache.org/ http://markmail.org/ http://www.nabble.com/
  • 13. • 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.
  • 14. 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
  • 15. Check out source codes and build the project locally. Maven and Ant are some of the most popular build systems used by Apache projects.
  • 16. Use SVN command line tool , graphical tool or IDE plug-in to generate patches.
  • 17. Attach your patch to appropriate JIRA issue. It can be source code patch or documentation patch.
  • 18. Few references for patching process. • http://www.apache.org/dev/contributors.html • http://httpd.apache.org/dev/patches.html • http://jakarta.apache.org/site/contributing.html • http://pushpalankajaya.blogspot.com/2011/09/docum entation-patch-submission-for.html
  • 19. 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 !!
  • 20. 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.
  • 21. 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.
  • 22. Study some of the important programming techniques. • Debugging • Unite testing • Remote debugging • Profiling • Memory analysis
  • 23. 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.
  • 24. 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/.
  • 25. 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 : small-events-discuss-subscribe@apache.org Apache event LK list : http://groups.google.com/group/apache-event-lk