4. 4
• Director of Engineering at Lucidworks
• manage the Open Source team
• Lucene/Solr committer and PMC member
• Not a programmer
About Me
01
5. 5
Why Contribute to Open Source
Understand Solr Better Improve Your SkillsMake Solr Better
6. 01
My boss won’t let me
I don’t have time
I don’t know enough about Solr
I’m not great with Java
7. 7
• No one knows
everything about Solr
• If you are using Solr,
you know enough to
contribute
Obstacle: I don’t know enough about Solr
8. 8
• Make it easy for yourself to work in short
bursts
• Start small
• Feedback (+1/-1) is a contribution
Obstacle: I don’t have time
01
9. 9
• Will take too much of a developer’s time
• Project is not a Core Competency
• “Legal” Won’t Like It
• Can’t let competitors know what we’re working on
• Might expose our Intellectual Property
• Don’t understand how the community works
Obstacle: My boss won’t let me
10. 10
• Who has the objection? Is it your boss or the company?
• Can you take out proprietary stuff?
• Cost of maintenance of customizations locally
• Good citizenship
• Helps build your skills
Possible Counter-Arguments
01
11. 11
• Neither am I
• Solr still needs
YOU
Obstacle: I’m not a Java Programmer
01
13. 13
• It’s easy to be overly vague (“It’s broke”)
• Concrete feedback is a contribution (“When I do XYZ
steps, I get these errors”)
• Can you add anything to advance the problem toward
a solution?
• What would make life easier for future users?
What Is a Contribution?
14. 14
• Solr Ref Guide missing lots of stuff
• Tutorials
• Getting Started
• Use Cases
• Best Practices
• Changes in recent releases
Documentation
15. 15
• Editing limited to committers
• Comments or JIRA issues are main way for non-
committers to contribute
• Online is only for the next release. The PDF is 700+
pages long.
Documentation Today
16. 16
• Docs with
Code
• Written with
Asciidoc
• Static HTML
built with
Jekyll and
Asciidoctor
tools
Documentation Future
17. 17
• Docs with code means ability to submit patches and
pull requests
• Online versions for each release
• Online as the primary presentation mode (will still
produce a PDF)
Benefits of New Doc System
29. 29
• Solr-user list is high-volume, ~1000 mails/month
• Help new users understand how to ask their question
• Identify XY problems
• Point users to documentation or explain terminology
Mailing List & IRC
30. 30
• We need help with issues
• 2,807 open issues
• 2,466 opened more than 6 months ago
• Try to reproduce with the latest Solr,
provide steps to reproduce if it still
exists
Verify JIRA Issues
31. 31
Advancing a Bug Report
Report a Problem
Show Logs & Steps to Reproduce
Write a Test to Reproduce
Find Possible Cause in Code
Provide a Patch
Commit Fix
32. 32
• If an issue has a patch, see if it applies cleanly and helps
resolve the problem (and doesn’t cause other issues)
• Tests that prove the problem are so helpful
How Can You Advance an Issue?
33. 33
• 14 Ways to Contribute to Solr without Being a
Programming Genius or a Rock Star: https://
lucidworks.com/blog/2012/03/26/14-ways-to-
contribute-to-solr/
• Solr Example Reading Group: bit.ly/SolrERG
More Ideas
34. 34
• Solr needs more users sharing their experiences
• Your feedback is welcome
• Your contributions are needed
Summing Up