Why Contribute to Open Source
Projects?
By
Kranti K. Parisa
NIT- Warangal Alumni Webinar
10th March 2014
- Lead Engineer/Search Architect, Search & Discovery Services Group @ Comcast
- Apache Solr Contributor
http://wiki.apache.org/solr/krantiparisa
- Co-author – “Apache Solr 4 Enterprise Search Server”
http://www.packtpub.com/apache-solr-4-enterprise/book
- Committer, Heliosearch - a high-performance NoSQL search server, the next generation of open source search
http://www.heliosearch.org
- Co-founder & Technical Advisor at many startups focusing on SaaS, Cloud Computing,
Enterprise Search & Discovery.
- Passionate about Enterprise Search, Big Data & Cloud Computing
- Connect @ http://www.linkedin.com/in/krantiparisa
Who am I?
Why would I want to contribute?
There are also many very pragmatic reasons for contributing to open source projects:
• To add a new feature / improvement to a project; or to fix an issue with a project
• To practice and learn about software development - contributing to a project is a
great way to learn about the more hands on aspects of software development like
using debuggers, version control systems, issue trackers, etc.
• To practice/learn a particular programming language or technology which you are
interested in
• To build your online presence - highlighting open source contributions relevant to the
job makes your resume stand out from the rest
Key Points:
• Give Something Back
• Get to Collaborate with Really Smart People
• Interesting and Challenging
• It's Fun!
• Great Opportunity to Learn Something New
• Looks Good on a Resume
• Doesn't Have to Be Code
Open Source Big Data Projects
Apache Hadoop - http://hadoop.apache.org/
Apache Lucene – https://lucene.apache.org/
Apache Solr - https://lucene.apache.org/solr/
Apache Sqoop - http://sqoop.apache.org/
Apache Giraph - http://giraph.apache.org/
Apache Hama - http://hama.apache.org/
Apache Drill - http://incubator.apache.org/drill/
Neo4j - http://www.neo4j.org/
MongoDB - http://www.mongodb.com/
Open Source Admin Tools
UNetbootin - http://unetbootin.sourceforge.net/
Folder Size - http://foldersize.sourceforge.net/
Clonezilla - http://clonezilla.org/
FileZilla - https://filezilla-project.org/
Adminer - http://www.adminer.org/
SQuirreL SQL - http://www.squirrelsql.org/
Artica - http://www.artica.fr/
RackTables - http://racktables.org/
Open Source Application Development Tools
Bootstrap - http://getbootstrap.com/
LESS - http://lesscss.org/
AngularJS - http://angularjs.org/
Backbone.js - http://backbonejs.org/
Node.js - http://nodejs.org/
jQuery - http://jquery.com/
D3 - http://d3js.org/
PhoneGap - http://phonegap.com/
Cloud Foundry - http://www.cloudfoundry.com/
Jenkins - http://jenkins-ci.org/
Scala - http://www.scala-lang.org/what-is-scala.html
Python - http://www.python.org/
What is the Process?
Where to Start & Next Steps
Choose the project – May not be a bad idea to start at https://openhatch.org/
Subscribe to the Mailing lists
Read the Issues/features on the Ticketing Systems of the project, eg: JIRA
Read the Documentation, identify the gaps, propose the updates/changes on the forums
Get access to the project wiki, source code (SVN, Git) – Create your accounts
Be active in the user, developer groups of the project
Remember, use the tool/library first
- Download
- Install
- Develop simple use cases
- Understand the fundamentals of the project, read books!
Start contributing: update documentation, fix a bug in the code, write unit tests,
write technical blogs
You will be recognized & rewarded!!

Why contribute to open source projects

  • 1.
    Why Contribute toOpen Source Projects? By Kranti K. Parisa NIT- Warangal Alumni Webinar 10th March 2014
  • 2.
    - Lead Engineer/SearchArchitect, Search & Discovery Services Group @ Comcast - Apache Solr Contributor http://wiki.apache.org/solr/krantiparisa - Co-author – “Apache Solr 4 Enterprise Search Server” http://www.packtpub.com/apache-solr-4-enterprise/book - Committer, Heliosearch - a high-performance NoSQL search server, the next generation of open source search http://www.heliosearch.org - Co-founder & Technical Advisor at many startups focusing on SaaS, Cloud Computing, Enterprise Search & Discovery. - Passionate about Enterprise Search, Big Data & Cloud Computing - Connect @ http://www.linkedin.com/in/krantiparisa Who am I?
  • 3.
    Why would Iwant to contribute? There are also many very pragmatic reasons for contributing to open source projects: • To add a new feature / improvement to a project; or to fix an issue with a project • To practice and learn about software development - contributing to a project is a great way to learn about the more hands on aspects of software development like using debuggers, version control systems, issue trackers, etc. • To practice/learn a particular programming language or technology which you are interested in • To build your online presence - highlighting open source contributions relevant to the job makes your resume stand out from the rest Key Points: • Give Something Back • Get to Collaborate with Really Smart People • Interesting and Challenging • It's Fun! • Great Opportunity to Learn Something New • Looks Good on a Resume • Doesn't Have to Be Code
  • 4.
    Open Source BigData Projects Apache Hadoop - http://hadoop.apache.org/ Apache Lucene – https://lucene.apache.org/ Apache Solr - https://lucene.apache.org/solr/ Apache Sqoop - http://sqoop.apache.org/ Apache Giraph - http://giraph.apache.org/ Apache Hama - http://hama.apache.org/ Apache Drill - http://incubator.apache.org/drill/ Neo4j - http://www.neo4j.org/ MongoDB - http://www.mongodb.com/
  • 5.
    Open Source AdminTools UNetbootin - http://unetbootin.sourceforge.net/ Folder Size - http://foldersize.sourceforge.net/ Clonezilla - http://clonezilla.org/ FileZilla - https://filezilla-project.org/ Adminer - http://www.adminer.org/ SQuirreL SQL - http://www.squirrelsql.org/ Artica - http://www.artica.fr/ RackTables - http://racktables.org/
  • 6.
    Open Source ApplicationDevelopment Tools Bootstrap - http://getbootstrap.com/ LESS - http://lesscss.org/ AngularJS - http://angularjs.org/ Backbone.js - http://backbonejs.org/ Node.js - http://nodejs.org/ jQuery - http://jquery.com/ D3 - http://d3js.org/ PhoneGap - http://phonegap.com/ Cloud Foundry - http://www.cloudfoundry.com/ Jenkins - http://jenkins-ci.org/ Scala - http://www.scala-lang.org/what-is-scala.html Python - http://www.python.org/
  • 7.
    What is theProcess?
  • 8.
    Where to Start& Next Steps Choose the project – May not be a bad idea to start at https://openhatch.org/ Subscribe to the Mailing lists Read the Issues/features on the Ticketing Systems of the project, eg: JIRA Read the Documentation, identify the gaps, propose the updates/changes on the forums Get access to the project wiki, source code (SVN, Git) – Create your accounts Be active in the user, developer groups of the project Remember, use the tool/library first - Download - Install - Develop simple use cases - Understand the fundamentals of the project, read books! Start contributing: update documentation, fix a bug in the code, write unit tests, write technical blogs You will be recognized & rewarded!!