Published on March 13, 2014
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!!
The concept of open-source software is not new, and with huge, successful projects such as Ubuntu, Android, and other Linux-related OS’s and apps, I ...
Open source development is the future of software. It’s great for users like you and me because open source software is usually free (not always) and ...
No, who we're talking about here are all the people out there who contribute to open source projects in their spare time ... after they've put in eight or ...
Contributing to Open Source on ... build and sometimes contribute to a project. ... occurring and how someone can recreate that problem or why your feature ...
Thoughts on developing software and testing: Why Contribute to Open Source Projects?
How to Contribute to Open Source Projects. ... then why should you contribute? ... A lot of people who contribute to open source software are ...
... says that the average software developer spends seven hours a week working on side projects and open source software, ... The why of it all ...
Top 10 Reasons Your Company Should Contribute to Open Source Projects Explore the top ten reasons why your company should embrace open source.
How to Contribute to Open Source. ... Use different open source projects like Linux,... MESSAGES; ... Look for a place to contribute.