SlideShare a Scribd company logo
CONTRIBUTING TO OPEN
SOURCE
- A BEGINNERS GUIDE
A Personal Beginners Guide To Contributing To Open Source
Me, Myself and Open Source
 Why, What And
How?
 Why do people
contribute?
 What is in it for the
Organization?
 And How Do we get
there?
The Why
 Keeping up with
Joneses, Big Data
Software.
 Depth Vs Breadth of
Knowledge.
 Standing on the
shoulders of Giants.
Where to Contribute
 Choose a problem
dear to you.
 Beta - Here be
Dragons
 Walk , slowly.
The What
 Business
Enablement
 Knowledge Value
 Strong Externalities
 Tight Feedback loop
 Lever - age
 Good feelings
The Legalese
 Apache License 2.0
 BSD 3-Clause "New" or "Revised"
license
 BSD 2-Clause "Simplified" or
"FreeBSD" license
 GNU General Public License (GPL)
 GNU Library or "Lesser" General
Public License (LGPL)
 MIT license
 Mozilla Public License 2.0
 Common Development and
Distribution License
 Eclipse Public License
In a Nutshell
 Grossly
Oversimplified
Explanation
 Free As in Beer ,
Free As in Speech
To Infinity and Beyond
The How – Absolute First Step
 Documentation
 Edit Wiki
 Contribute Example
 Do a screenshot
The How – The replier
 Answer
 Mailing List
 IRC Channel
 Write your own
experiences
 Attend user groups
 Arrange user groups
The How – The Bug Finder
 Bug Finder
 Report a Bug
 Reporting a bug is
harder than actually
solving it.
The Apprentice Bug Finder
 Precise and informative bug report
 A Bad report:
“FooBar Doesn’t work”
 A Slightly Better report:
“FooBar Doesn’t work when I press Key K”
 A Good report:
“FooBar Broken: Using version 10.5 , on OS Version 200.3
when I press K, exception ArrowMissing raised. Note this only
happens when K is pressed after J and O. Tried it with Version 199.7
and this behaviour did not happen. I recently updated directly from
199.7 and did not apply 199.8”
The Master Bug Finder
 A Good report:
“FooBar Broken: Using version 10.5 , on OS Version 200.3 when I
press K, exception ArrowMissing raised. Note this only happens when K is
pressed after J and O. Tried it with Version 199.7 and this behaviour did not
happen. I recently updated directly from 199.7 and did not apply 199.8”
 Code where this behaviour is seen
b = x + 25;
 Code solution
b = x;
Getting Better
 Levelling up
 Team Work
 Consistency
 A Better Replier
 And oh yes writing
code

More Related Content

What's hot

Strategy Presentation on Hulu
Strategy Presentation on HuluStrategy Presentation on Hulu
Strategy Presentation on Hulu
aksinha
 
Hero Hub Help - YouTube Content Strategy For Brands
Hero Hub Help - YouTube Content Strategy For BrandsHero Hub Help - YouTube Content Strategy For Brands
Hero Hub Help - YouTube Content Strategy For Brands
Brendan Gahan
 
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deckPitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
HajeJanKamps
 
Advanced Content Creation, SEO & Storytelling
Advanced Content Creation, SEO & StorytellingAdvanced Content Creation, SEO & Storytelling
Advanced Content Creation, SEO & Storytelling
Casey Armstrong
 
Pitch
PitchPitch
Pitch
Dina331877
 
Scaling LinkedIn - A Brief History
Scaling LinkedIn - A Brief HistoryScaling LinkedIn - A Brief History
Scaling LinkedIn - A Brief History
Josh Clemm
 
Gamestate Pitch Deck
Gamestate Pitch DeckGamestate Pitch Deck
Gamestate Pitch Deck
Gamestate1
 
All About Netflix - The Rise and Rise
All About Netflix - The Rise and RiseAll About Netflix - The Rise and Rise
All About Netflix - The Rise and Rise
Saan Isaac
 
SolChicks - 20M - 2021.pdf
SolChicks - 20M - 2021.pdfSolChicks - 20M - 2021.pdf
SolChicks - 20M - 2021.pdf
Pitch Decks
 
A Git Workflow Model or Branching Strategy
A Git Workflow Model or Branching StrategyA Git Workflow Model or Branching Strategy
A Git Workflow Model or Branching Strategy
Vivek Parihar
 
Inflectra Partner Program 2022
Inflectra Partner Program 2022Inflectra Partner Program 2022
Inflectra Partner Program 2022
Inflectra
 
SolChicks pitch deck: $77M for blockchain gaming
SolChicks pitch deck: $77M for blockchain gamingSolChicks pitch deck: $77M for blockchain gaming
SolChicks pitch deck: $77M for blockchain gaming
Pitch Decks
 
PDT 79 - $10 million - Seed - Qortex.pdf
PDT 79 - $10 million  - Seed - Qortex.pdfPDT 79 - $10 million  - Seed - Qortex.pdf
PDT 79 - $10 million - Seed - Qortex.pdf
HajeJanKamps
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Rueful Robin
 
UBM Technology Research_POP Event Marketing Presentation_3 18 16
UBM Technology Research_POP Event Marketing Presentation_3 18 16UBM Technology Research_POP Event Marketing Presentation_3 18 16
UBM Technology Research_POP Event Marketing Presentation_3 18 16
Rob Raleigh
 
The Video Game Advertising Landscape
The Video Game Advertising LandscapeThe Video Game Advertising Landscape
The Video Game Advertising Landscape
KSM Digital
 
Marketing strategy for music services
Marketing strategy for music servicesMarketing strategy for music services
Marketing strategy for music services
StarMaker Interactive
 
LiveU Sports
LiveU SportsLiveU Sports
LiveU Sports
janelwfleming
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
JasleenSondhi
 
Bitspawn Esports Software Investment Deck
Bitspawn Esports Software Investment Deck Bitspawn Esports Software Investment Deck
Bitspawn Esports Software Investment Deck
Eric Godwin
 

What's hot (20)

Strategy Presentation on Hulu
Strategy Presentation on HuluStrategy Presentation on Hulu
Strategy Presentation on Hulu
 
Hero Hub Help - YouTube Content Strategy For Brands
Hero Hub Help - YouTube Content Strategy For BrandsHero Hub Help - YouTube Content Strategy For Brands
Hero Hub Help - YouTube Content Strategy For Brands
 
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deckPitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
Pitch Deck Teardown: Encore's $3M Pre-seed / Seed deck
 
Advanced Content Creation, SEO & Storytelling
Advanced Content Creation, SEO & StorytellingAdvanced Content Creation, SEO & Storytelling
Advanced Content Creation, SEO & Storytelling
 
Pitch
PitchPitch
Pitch
 
Scaling LinkedIn - A Brief History
Scaling LinkedIn - A Brief HistoryScaling LinkedIn - A Brief History
Scaling LinkedIn - A Brief History
 
Gamestate Pitch Deck
Gamestate Pitch DeckGamestate Pitch Deck
Gamestate Pitch Deck
 
All About Netflix - The Rise and Rise
All About Netflix - The Rise and RiseAll About Netflix - The Rise and Rise
All About Netflix - The Rise and Rise
 
SolChicks - 20M - 2021.pdf
SolChicks - 20M - 2021.pdfSolChicks - 20M - 2021.pdf
SolChicks - 20M - 2021.pdf
 
A Git Workflow Model or Branching Strategy
A Git Workflow Model or Branching StrategyA Git Workflow Model or Branching Strategy
A Git Workflow Model or Branching Strategy
 
Inflectra Partner Program 2022
Inflectra Partner Program 2022Inflectra Partner Program 2022
Inflectra Partner Program 2022
 
SolChicks pitch deck: $77M for blockchain gaming
SolChicks pitch deck: $77M for blockchain gamingSolChicks pitch deck: $77M for blockchain gaming
SolChicks pitch deck: $77M for blockchain gaming
 
PDT 79 - $10 million - Seed - Qortex.pdf
PDT 79 - $10 million  - Seed - Qortex.pdfPDT 79 - $10 million  - Seed - Qortex.pdf
PDT 79 - $10 million - Seed - Qortex.pdf
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
 
UBM Technology Research_POP Event Marketing Presentation_3 18 16
UBM Technology Research_POP Event Marketing Presentation_3 18 16UBM Technology Research_POP Event Marketing Presentation_3 18 16
UBM Technology Research_POP Event Marketing Presentation_3 18 16
 
The Video Game Advertising Landscape
The Video Game Advertising LandscapeThe Video Game Advertising Landscape
The Video Game Advertising Landscape
 
Marketing strategy for music services
Marketing strategy for music servicesMarketing strategy for music services
Marketing strategy for music services
 
LiveU Sports
LiveU SportsLiveU Sports
LiveU Sports
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Bitspawn Esports Software Investment Deck
Bitspawn Esports Software Investment Deck Bitspawn Esports Software Investment Deck
Bitspawn Esports Software Investment Deck
 

Viewers also liked

Oh sweet! The Sugar learning environment
Oh sweet! The Sugar learning environmentOh sweet! The Sugar learning environment
Oh sweet! The Sugar learning environment
Julie Pichon
 
Making Your First Open-Source Contribution
Making Your First Open-Source ContributionMaking Your First Open-Source Contribution
Making Your First Open-Source Contribution
Julie Pichon
 
Making your first OpenStack contribution (EuroPython)
Making your first OpenStack contribution (EuroPython)Making your first OpenStack contribution (EuroPython)
Making your first OpenStack contribution (EuroPython)
Julie Pichon
 
Making Your First Open-Source Contribution (EuroPython)
Making Your First Open-Source Contribution (EuroPython)Making Your First Open-Source Contribution (EuroPython)
Making Your First Open-Source Contribution (EuroPython)
Julie Pichon
 
How to contribute back to Open Source
How to contribute back to Open SourceHow to contribute back to Open Source
How to contribute back to Open Source
Wojciech Koszek
 
Gnunify 2016 | Open Source Contributions | Drupal | Purushotam
Gnunify 2016 | Open Source Contributions | Drupal | PurushotamGnunify 2016 | Open Source Contributions | Drupal | Purushotam
Gnunify 2016 | Open Source Contributions | Drupal | Purushotam
Purushotam Rai
 
Open Your Mind: Open Source in Libraries
Open Your Mind: Open Source in LibrariesOpen Your Mind: Open Source in Libraries
Open Your Mind: Open Source in Libraries
Nicole Baratta
 
It's not the size of your cluster, it's how you use it
It's not the size of your cluster, it's how you use itIt's not the size of your cluster, it's how you use it
It's not the size of your cluster, it's how you use it
DataWorks Summit/Hadoop Summit
 
Tame that Beast
Tame that BeastTame that Beast
Presentation from physical to virtual to cloud emc
Presentation   from physical to virtual to cloud emcPresentation   from physical to virtual to cloud emc
Presentation from physical to virtual to cloud emc
xKinAnx
 
Taming the Elephant: Efficient and Effective Apache Hadoop Management
Taming the Elephant: Efficient and Effective Apache Hadoop ManagementTaming the Elephant: Efficient and Effective Apache Hadoop Management
Taming the Elephant: Efficient and Effective Apache Hadoop Management
DataWorks Summit/Hadoop Summit
 
HDFS: Optimization, Stabilization and Supportability
HDFS: Optimization, Stabilization and SupportabilityHDFS: Optimization, Stabilization and Supportability
HDFS: Optimization, Stabilization and Supportability
DataWorks Summit/Hadoop Summit
 
Apache Hadoop YARN: Past, Present and Future
Apache Hadoop YARN: Past, Present and FutureApache Hadoop YARN: Past, Present and Future
Apache Hadoop YARN: Past, Present and Future
DataWorks Summit/Hadoop Summit
 
Rocking the World of Big Data at Centrica
Rocking the World of Big Data at CentricaRocking the World of Big Data at Centrica
Rocking the World of Big Data at Centrica
DataWorks Summit/Hadoop Summit
 
Running Spark in Production
Running Spark in ProductionRunning Spark in Production
Running Spark in Production
DataWorks Summit/Hadoop Summit
 
On Demand HDP Clusters using Cloudbreak and Ambari
On Demand HDP Clusters using Cloudbreak and AmbariOn Demand HDP Clusters using Cloudbreak and Ambari
On Demand HDP Clusters using Cloudbreak and Ambari
DataWorks Summit/Hadoop Summit
 
Advanced Hadoop Tuning and Optimization - Hadoop Consulting
Advanced Hadoop Tuning and Optimization - Hadoop ConsultingAdvanced Hadoop Tuning and Optimization - Hadoop Consulting
Advanced Hadoop Tuning and Optimization - Hadoop Consulting
Impetus Technologies
 

Viewers also liked (17)

Oh sweet! The Sugar learning environment
Oh sweet! The Sugar learning environmentOh sweet! The Sugar learning environment
Oh sweet! The Sugar learning environment
 
Making Your First Open-Source Contribution
Making Your First Open-Source ContributionMaking Your First Open-Source Contribution
Making Your First Open-Source Contribution
 
Making your first OpenStack contribution (EuroPython)
Making your first OpenStack contribution (EuroPython)Making your first OpenStack contribution (EuroPython)
Making your first OpenStack contribution (EuroPython)
 
Making Your First Open-Source Contribution (EuroPython)
Making Your First Open-Source Contribution (EuroPython)Making Your First Open-Source Contribution (EuroPython)
Making Your First Open-Source Contribution (EuroPython)
 
How to contribute back to Open Source
How to contribute back to Open SourceHow to contribute back to Open Source
How to contribute back to Open Source
 
Gnunify 2016 | Open Source Contributions | Drupal | Purushotam
Gnunify 2016 | Open Source Contributions | Drupal | PurushotamGnunify 2016 | Open Source Contributions | Drupal | Purushotam
Gnunify 2016 | Open Source Contributions | Drupal | Purushotam
 
Open Your Mind: Open Source in Libraries
Open Your Mind: Open Source in LibrariesOpen Your Mind: Open Source in Libraries
Open Your Mind: Open Source in Libraries
 
It's not the size of your cluster, it's how you use it
It's not the size of your cluster, it's how you use itIt's not the size of your cluster, it's how you use it
It's not the size of your cluster, it's how you use it
 
Tame that Beast
Tame that BeastTame that Beast
Tame that Beast
 
Presentation from physical to virtual to cloud emc
Presentation   from physical to virtual to cloud emcPresentation   from physical to virtual to cloud emc
Presentation from physical to virtual to cloud emc
 
Taming the Elephant: Efficient and Effective Apache Hadoop Management
Taming the Elephant: Efficient and Effective Apache Hadoop ManagementTaming the Elephant: Efficient and Effective Apache Hadoop Management
Taming the Elephant: Efficient and Effective Apache Hadoop Management
 
HDFS: Optimization, Stabilization and Supportability
HDFS: Optimization, Stabilization and SupportabilityHDFS: Optimization, Stabilization and Supportability
HDFS: Optimization, Stabilization and Supportability
 
Apache Hadoop YARN: Past, Present and Future
Apache Hadoop YARN: Past, Present and FutureApache Hadoop YARN: Past, Present and Future
Apache Hadoop YARN: Past, Present and Future
 
Rocking the World of Big Data at Centrica
Rocking the World of Big Data at CentricaRocking the World of Big Data at Centrica
Rocking the World of Big Data at Centrica
 
Running Spark in Production
Running Spark in ProductionRunning Spark in Production
Running Spark in Production
 
On Demand HDP Clusters using Cloudbreak and Ambari
On Demand HDP Clusters using Cloudbreak and AmbariOn Demand HDP Clusters using Cloudbreak and Ambari
On Demand HDP Clusters using Cloudbreak and Ambari
 
Advanced Hadoop Tuning and Optimization - Hadoop Consulting
Advanced Hadoop Tuning and Optimization - Hadoop ConsultingAdvanced Hadoop Tuning and Optimization - Hadoop Consulting
Advanced Hadoop Tuning and Optimization - Hadoop Consulting
 

Similar to Contributing to Open Source - A Beginners Guide

Introducing BugBase 1.0
Introducing BugBase 1.0Introducing BugBase 1.0
Introducing BugBase 1.0
Abhishek Mishra
 
Bugzilla
BugzillaBugzilla
Bugzilla
Lokesh Agrawal
 
LF_APIStrat17_Pain-Free Microservices Integration Using Contract Tests
LF_APIStrat17_Pain-Free Microservices Integration Using Contract TestsLF_APIStrat17_Pain-Free Microservices Integration Using Contract Tests
LF_APIStrat17_Pain-Free Microservices Integration Using Contract Tests
LF_APIStrat
 
Debugging Your Plone Site
Debugging Your Plone SiteDebugging Your Plone Site
Debugging Your Plone Site
cdw9
 
All About OpenSource.pdf
All About OpenSource.pdfAll About OpenSource.pdf
All About OpenSource.pdf
SwetaKarar
 
OpenAmplify V 2.0 Webinar
OpenAmplify V 2.0 WebinarOpenAmplify V 2.0 Webinar
OpenAmplify V 2.0 Webinar
OpenAmplify
 
Source Control 101
Source Control 101Source Control 101
Source Control 101
Robert MacLean
 
Technical speaking 101
Technical speaking 101Technical speaking 101
Technical speaking 101
Kelly Shuster
 
Smoke Testing: Test Your App or Website
Smoke Testing: Test Your App or WebsiteSmoke Testing: Test Your App or Website
Smoke Testing: Test Your App or Website
Green & Red Technologies
 
WordCamp Columbus 2011 - What's Next for WordPress
WordCamp Columbus 2011 - What's Next for WordPressWordCamp Columbus 2011 - What's Next for WordPress
WordCamp Columbus 2011 - What's Next for WordPress
andrewnacin
 
GNUnify 2017 - Working on my first BUG.
GNUnify 2017 - Working on my first BUG.GNUnify 2017 - Working on my first BUG.
GNUnify 2017 - Working on my first BUG.
Aastha Vijay
 
Hooks
HooksHooks
Art_of_DefectReporting080214
Art_of_DefectReporting080214Art_of_DefectReporting080214
Art_of_DefectReporting080214
OAK Systems Pvt Ltd
 
Popcap-Bejeweled-Freemium
Popcap-Bejeweled-FreemiumPopcap-Bejeweled-Freemium
Popcap-Bejeweled-Freemium
Kim-Mai Cutler
 
Let's Make the PAIN Visible!
Let's Make the PAIN Visible!Let's Make the PAIN Visible!
Let's Make the PAIN Visible!
Arty Starr
 
Leach.brian
Leach.brianLeach.brian
Leach.brian
NASAPMC
 
Improving Bug Tracking Systems
Improving Bug Tracking SystemsImproving Bug Tracking Systems
Improving Bug Tracking Systems
Rahul Premraj
 
Showing How Security Has (And Hasn't) Improved, After Ten Years Of Trying
Showing How Security Has (And Hasn't) Improved, After Ten Years Of TryingShowing How Security Has (And Hasn't) Improved, After Ten Years Of Trying
Showing How Security Has (And Hasn't) Improved, After Ten Years Of Trying
Dan Kaminsky
 
Are You Doing This? (revised)
Are You Doing This? (revised)Are You Doing This? (revised)
Are You Doing This? (revised)
Northeast Kansas Library System
 
Troubleshooting Tips for Non-IT Staff
Troubleshooting Tips for Non-IT StaffTroubleshooting Tips for Non-IT Staff
Troubleshooting Tips for Non-IT Staff
Toby Greenwalt
 

Similar to Contributing to Open Source - A Beginners Guide (20)

Introducing BugBase 1.0
Introducing BugBase 1.0Introducing BugBase 1.0
Introducing BugBase 1.0
 
Bugzilla
BugzillaBugzilla
Bugzilla
 
LF_APIStrat17_Pain-Free Microservices Integration Using Contract Tests
LF_APIStrat17_Pain-Free Microservices Integration Using Contract TestsLF_APIStrat17_Pain-Free Microservices Integration Using Contract Tests
LF_APIStrat17_Pain-Free Microservices Integration Using Contract Tests
 
Debugging Your Plone Site
Debugging Your Plone SiteDebugging Your Plone Site
Debugging Your Plone Site
 
All About OpenSource.pdf
All About OpenSource.pdfAll About OpenSource.pdf
All About OpenSource.pdf
 
OpenAmplify V 2.0 Webinar
OpenAmplify V 2.0 WebinarOpenAmplify V 2.0 Webinar
OpenAmplify V 2.0 Webinar
 
Source Control 101
Source Control 101Source Control 101
Source Control 101
 
Technical speaking 101
Technical speaking 101Technical speaking 101
Technical speaking 101
 
Smoke Testing: Test Your App or Website
Smoke Testing: Test Your App or WebsiteSmoke Testing: Test Your App or Website
Smoke Testing: Test Your App or Website
 
WordCamp Columbus 2011 - What's Next for WordPress
WordCamp Columbus 2011 - What's Next for WordPressWordCamp Columbus 2011 - What's Next for WordPress
WordCamp Columbus 2011 - What's Next for WordPress
 
GNUnify 2017 - Working on my first BUG.
GNUnify 2017 - Working on my first BUG.GNUnify 2017 - Working on my first BUG.
GNUnify 2017 - Working on my first BUG.
 
Hooks
HooksHooks
Hooks
 
Art_of_DefectReporting080214
Art_of_DefectReporting080214Art_of_DefectReporting080214
Art_of_DefectReporting080214
 
Popcap-Bejeweled-Freemium
Popcap-Bejeweled-FreemiumPopcap-Bejeweled-Freemium
Popcap-Bejeweled-Freemium
 
Let's Make the PAIN Visible!
Let's Make the PAIN Visible!Let's Make the PAIN Visible!
Let's Make the PAIN Visible!
 
Leach.brian
Leach.brianLeach.brian
Leach.brian
 
Improving Bug Tracking Systems
Improving Bug Tracking SystemsImproving Bug Tracking Systems
Improving Bug Tracking Systems
 
Showing How Security Has (And Hasn't) Improved, After Ten Years Of Trying
Showing How Security Has (And Hasn't) Improved, After Ten Years Of TryingShowing How Security Has (And Hasn't) Improved, After Ten Years Of Trying
Showing How Security Has (And Hasn't) Improved, After Ten Years Of Trying
 
Are You Doing This? (revised)
Are You Doing This? (revised)Are You Doing This? (revised)
Are You Doing This? (revised)
 
Troubleshooting Tips for Non-IT Staff
Troubleshooting Tips for Non-IT StaffTroubleshooting Tips for Non-IT Staff
Troubleshooting Tips for Non-IT Staff
 

More from DataWorks Summit/Hadoop Summit

Running Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in ProductionRunning Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in Production
DataWorks Summit/Hadoop Summit
 
State of Security: Apache Spark & Apache Zeppelin
State of Security: Apache Spark & Apache ZeppelinState of Security: Apache Spark & Apache Zeppelin
State of Security: Apache Spark & Apache Zeppelin
DataWorks Summit/Hadoop Summit
 
Unleashing the Power of Apache Atlas with Apache Ranger
Unleashing the Power of Apache Atlas with Apache RangerUnleashing the Power of Apache Atlas with Apache Ranger
Unleashing the Power of Apache Atlas with Apache Ranger
DataWorks Summit/Hadoop Summit
 
Enabling Digital Diagnostics with a Data Science Platform
Enabling Digital Diagnostics with a Data Science PlatformEnabling Digital Diagnostics with a Data Science Platform
Enabling Digital Diagnostics with a Data Science Platform
DataWorks Summit/Hadoop Summit
 
Revolutionize Text Mining with Spark and Zeppelin
Revolutionize Text Mining with Spark and ZeppelinRevolutionize Text Mining with Spark and Zeppelin
Revolutionize Text Mining with Spark and Zeppelin
DataWorks Summit/Hadoop Summit
 
Double Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSenseDouble Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSense
DataWorks Summit/Hadoop Summit
 
Hadoop Crash Course
Hadoop Crash CourseHadoop Crash Course
Hadoop Crash Course
DataWorks Summit/Hadoop Summit
 
Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
DataWorks Summit/Hadoop Summit
 
Apache Spark Crash Course
Apache Spark Crash CourseApache Spark Crash Course
Apache Spark Crash Course
DataWorks Summit/Hadoop Summit
 
Dataflow with Apache NiFi
Dataflow with Apache NiFiDataflow with Apache NiFi
Dataflow with Apache NiFi
DataWorks Summit/Hadoop Summit
 
Schema Registry - Set you Data Free
Schema Registry - Set you Data FreeSchema Registry - Set you Data Free
Schema Registry - Set you Data Free
DataWorks Summit/Hadoop Summit
 
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
DataWorks Summit/Hadoop Summit
 
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
DataWorks Summit/Hadoop Summit
 
Mool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and MLMool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and ML
DataWorks Summit/Hadoop Summit
 
How Hadoop Makes the Natixis Pack More Efficient
How Hadoop Makes the Natixis Pack More Efficient How Hadoop Makes the Natixis Pack More Efficient
How Hadoop Makes the Natixis Pack More Efficient
DataWorks Summit/Hadoop Summit
 
HBase in Practice
HBase in Practice HBase in Practice
HBase in Practice
DataWorks Summit/Hadoop Summit
 
The Challenge of Driving Business Value from the Analytics of Things (AOT)
The Challenge of Driving Business Value from the Analytics of Things (AOT)The Challenge of Driving Business Value from the Analytics of Things (AOT)
The Challenge of Driving Business Value from the Analytics of Things (AOT)
DataWorks Summit/Hadoop Summit
 
Breaking the 1 Million OPS/SEC Barrier in HOPS Hadoop
Breaking the 1 Million OPS/SEC Barrier in HOPS HadoopBreaking the 1 Million OPS/SEC Barrier in HOPS Hadoop
Breaking the 1 Million OPS/SEC Barrier in HOPS Hadoop
DataWorks Summit/Hadoop Summit
 
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
DataWorks Summit/Hadoop Summit
 
Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop
DataWorks Summit/Hadoop Summit
 

More from DataWorks Summit/Hadoop Summit (20)

Running Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in ProductionRunning Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in Production
 
State of Security: Apache Spark & Apache Zeppelin
State of Security: Apache Spark & Apache ZeppelinState of Security: Apache Spark & Apache Zeppelin
State of Security: Apache Spark & Apache Zeppelin
 
Unleashing the Power of Apache Atlas with Apache Ranger
Unleashing the Power of Apache Atlas with Apache RangerUnleashing the Power of Apache Atlas with Apache Ranger
Unleashing the Power of Apache Atlas with Apache Ranger
 
Enabling Digital Diagnostics with a Data Science Platform
Enabling Digital Diagnostics with a Data Science PlatformEnabling Digital Diagnostics with a Data Science Platform
Enabling Digital Diagnostics with a Data Science Platform
 
Revolutionize Text Mining with Spark and Zeppelin
Revolutionize Text Mining with Spark and ZeppelinRevolutionize Text Mining with Spark and Zeppelin
Revolutionize Text Mining with Spark and Zeppelin
 
Double Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSenseDouble Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSense
 
Hadoop Crash Course
Hadoop Crash CourseHadoop Crash Course
Hadoop Crash Course
 
Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
 
Apache Spark Crash Course
Apache Spark Crash CourseApache Spark Crash Course
Apache Spark Crash Course
 
Dataflow with Apache NiFi
Dataflow with Apache NiFiDataflow with Apache NiFi
Dataflow with Apache NiFi
 
Schema Registry - Set you Data Free
Schema Registry - Set you Data FreeSchema Registry - Set you Data Free
Schema Registry - Set you Data Free
 
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
Building a Large-Scale, Adaptive Recommendation Engine with Apache Flink and ...
 
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
Real-Time Anomaly Detection using LSTM Auto-Encoders with Deep Learning4J on ...
 
Mool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and MLMool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and ML
 
How Hadoop Makes the Natixis Pack More Efficient
How Hadoop Makes the Natixis Pack More Efficient How Hadoop Makes the Natixis Pack More Efficient
How Hadoop Makes the Natixis Pack More Efficient
 
HBase in Practice
HBase in Practice HBase in Practice
HBase in Practice
 
The Challenge of Driving Business Value from the Analytics of Things (AOT)
The Challenge of Driving Business Value from the Analytics of Things (AOT)The Challenge of Driving Business Value from the Analytics of Things (AOT)
The Challenge of Driving Business Value from the Analytics of Things (AOT)
 
Breaking the 1 Million OPS/SEC Barrier in HOPS Hadoop
Breaking the 1 Million OPS/SEC Barrier in HOPS HadoopBreaking the 1 Million OPS/SEC Barrier in HOPS Hadoop
Breaking the 1 Million OPS/SEC Barrier in HOPS Hadoop
 
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
From Regulatory Process Verification to Predictive Maintenance and Beyond wit...
 
Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop
 

Recently uploaded

FIDO Munich Seminar: Securing Smart Car.pptx
FIDO Munich Seminar: Securing Smart Car.pptxFIDO Munich Seminar: Securing Smart Car.pptx
FIDO Munich Seminar: Securing Smart Car.pptx
FIDO Alliance
 
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
OnBoard
 
UiPath Community Day Amsterdam: Code, Collaborate, Connect
UiPath Community Day Amsterdam: Code, Collaborate, ConnectUiPath Community Day Amsterdam: Code, Collaborate, Connect
UiPath Community Day Amsterdam: Code, Collaborate, Connect
UiPathCommunity
 
FIDO Munich Seminar: Strong Workforce Authn Push & Pull Factors.pptx
FIDO Munich Seminar: Strong Workforce Authn Push & Pull Factors.pptxFIDO Munich Seminar: Strong Workforce Authn Push & Pull Factors.pptx
FIDO Munich Seminar: Strong Workforce Authn Push & Pull Factors.pptx
FIDO Alliance
 
It's your unstructured data: How to get your GenAI app to production (and spe...
It's your unstructured data: How to get your GenAI app to production (and spe...It's your unstructured data: How to get your GenAI app to production (and spe...
It's your unstructured data: How to get your GenAI app to production (and spe...
Zilliz
 
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Zilliz
 
FIDO Munich Seminar In-Vehicle Payment Trends.pptx
FIDO Munich Seminar In-Vehicle Payment Trends.pptxFIDO Munich Seminar In-Vehicle Payment Trends.pptx
FIDO Munich Seminar In-Vehicle Payment Trends.pptx
FIDO Alliance
 
Redefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI CapabilitiesRedefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI Capabilities
Priyanka Aash
 
Zaitechno Handheld Raman Spectrometer.pdf
Zaitechno Handheld Raman Spectrometer.pdfZaitechno Handheld Raman Spectrometer.pdf
Zaitechno Handheld Raman Spectrometer.pdf
AmandaCheung15
 
Generative AI Reasoning Tech Talk - July 2024
Generative AI Reasoning Tech Talk - July 2024Generative AI Reasoning Tech Talk - July 2024
Generative AI Reasoning Tech Talk - July 2024
siddu769252
 
Indian Privacy law & Infosec for Startups
Indian Privacy law & Infosec for StartupsIndian Privacy law & Infosec for Startups
Indian Privacy law & Infosec for Startups
AMol NAik
 
Top 12 AI Technology Trends For 2024.pdf
Top 12 AI Technology Trends For 2024.pdfTop 12 AI Technology Trends For 2024.pdf
Top 12 AI Technology Trends For 2024.pdf
Marrie Morris
 
Keynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive SecurityKeynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive Security
Priyanka Aash
 
FIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Munich Seminar Workforce Authentication Case Study.pptxFIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Alliance
 
Finetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and DefendingFinetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and Defending
Priyanka Aash
 
Camunda Chapter NY Meetup July 2024.pptx
Camunda Chapter NY Meetup July 2024.pptxCamunda Chapter NY Meetup July 2024.pptx
Camunda Chapter NY Meetup July 2024.pptx
ZachWylie3
 
What's New in Teams Calling, Meetings, Devices June 2024
What's New in Teams Calling, Meetings, Devices June 2024What's New in Teams Calling, Meetings, Devices June 2024
What's New in Teams Calling, Meetings, Devices June 2024
Stephanie Beckett
 
Demystifying Neural Networks And Building Cybersecurity Applications
Demystifying Neural Networks And Building Cybersecurity ApplicationsDemystifying Neural Networks And Building Cybersecurity Applications
Demystifying Neural Networks And Building Cybersecurity Applications
Priyanka Aash
 
Increase Quality with User Access Policies - July 2024
Increase Quality with User Access Policies - July 2024Increase Quality with User Access Policies - July 2024
Increase Quality with User Access Policies - July 2024
Peter Caitens
 
What's New in Copilot for Microsoft 365 June 2024.pptx
What's New in Copilot for Microsoft 365 June 2024.pptxWhat's New in Copilot for Microsoft 365 June 2024.pptx
What's New in Copilot for Microsoft 365 June 2024.pptx
Stephanie Beckett
 

Recently uploaded (20)

FIDO Munich Seminar: Securing Smart Car.pptx
FIDO Munich Seminar: Securing Smart Car.pptxFIDO Munich Seminar: Securing Smart Car.pptx
FIDO Munich Seminar: Securing Smart Car.pptx
 
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
Mastering Board Best Practices: Essential Skills for Effective Non-profit Lea...
 
UiPath Community Day Amsterdam: Code, Collaborate, Connect
UiPath Community Day Amsterdam: Code, Collaborate, ConnectUiPath Community Day Amsterdam: Code, Collaborate, Connect
UiPath Community Day Amsterdam: Code, Collaborate, Connect
 
FIDO Munich Seminar: Strong Workforce Authn Push & Pull Factors.pptx
FIDO Munich Seminar: Strong Workforce Authn Push & Pull Factors.pptxFIDO Munich Seminar: Strong Workforce Authn Push & Pull Factors.pptx
FIDO Munich Seminar: Strong Workforce Authn Push & Pull Factors.pptx
 
It's your unstructured data: How to get your GenAI app to production (and spe...
It's your unstructured data: How to get your GenAI app to production (and spe...It's your unstructured data: How to get your GenAI app to production (and spe...
It's your unstructured data: How to get your GenAI app to production (and spe...
 
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
 
FIDO Munich Seminar In-Vehicle Payment Trends.pptx
FIDO Munich Seminar In-Vehicle Payment Trends.pptxFIDO Munich Seminar In-Vehicle Payment Trends.pptx
FIDO Munich Seminar In-Vehicle Payment Trends.pptx
 
Redefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI CapabilitiesRedefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI Capabilities
 
Zaitechno Handheld Raman Spectrometer.pdf
Zaitechno Handheld Raman Spectrometer.pdfZaitechno Handheld Raman Spectrometer.pdf
Zaitechno Handheld Raman Spectrometer.pdf
 
Generative AI Reasoning Tech Talk - July 2024
Generative AI Reasoning Tech Talk - July 2024Generative AI Reasoning Tech Talk - July 2024
Generative AI Reasoning Tech Talk - July 2024
 
Indian Privacy law & Infosec for Startups
Indian Privacy law & Infosec for StartupsIndian Privacy law & Infosec for Startups
Indian Privacy law & Infosec for Startups
 
Top 12 AI Technology Trends For 2024.pdf
Top 12 AI Technology Trends For 2024.pdfTop 12 AI Technology Trends For 2024.pdf
Top 12 AI Technology Trends For 2024.pdf
 
Keynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive SecurityKeynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive Security
 
FIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Munich Seminar Workforce Authentication Case Study.pptxFIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Munich Seminar Workforce Authentication Case Study.pptx
 
Finetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and DefendingFinetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and Defending
 
Camunda Chapter NY Meetup July 2024.pptx
Camunda Chapter NY Meetup July 2024.pptxCamunda Chapter NY Meetup July 2024.pptx
Camunda Chapter NY Meetup July 2024.pptx
 
What's New in Teams Calling, Meetings, Devices June 2024
What's New in Teams Calling, Meetings, Devices June 2024What's New in Teams Calling, Meetings, Devices June 2024
What's New in Teams Calling, Meetings, Devices June 2024
 
Demystifying Neural Networks And Building Cybersecurity Applications
Demystifying Neural Networks And Building Cybersecurity ApplicationsDemystifying Neural Networks And Building Cybersecurity Applications
Demystifying Neural Networks And Building Cybersecurity Applications
 
Increase Quality with User Access Policies - July 2024
Increase Quality with User Access Policies - July 2024Increase Quality with User Access Policies - July 2024
Increase Quality with User Access Policies - July 2024
 
What's New in Copilot for Microsoft 365 June 2024.pptx
What's New in Copilot for Microsoft 365 June 2024.pptxWhat's New in Copilot for Microsoft 365 June 2024.pptx
What's New in Copilot for Microsoft 365 June 2024.pptx
 

Contributing to Open Source - A Beginners Guide

  • 1. CONTRIBUTING TO OPEN SOURCE - A BEGINNERS GUIDE A Personal Beginners Guide To Contributing To Open Source
  • 2. Me, Myself and Open Source  Why, What And How?  Why do people contribute?  What is in it for the Organization?  And How Do we get there?
  • 3. The Why  Keeping up with Joneses, Big Data Software.  Depth Vs Breadth of Knowledge.  Standing on the shoulders of Giants.
  • 4. Where to Contribute  Choose a problem dear to you.  Beta - Here be Dragons  Walk , slowly.
  • 5. The What  Business Enablement  Knowledge Value  Strong Externalities  Tight Feedback loop  Lever - age  Good feelings
  • 6. The Legalese  Apache License 2.0  BSD 3-Clause "New" or "Revised" license  BSD 2-Clause "Simplified" or "FreeBSD" license  GNU General Public License (GPL)  GNU Library or "Lesser" General Public License (LGPL)  MIT license  Mozilla Public License 2.0  Common Development and Distribution License  Eclipse Public License
  • 7. In a Nutshell  Grossly Oversimplified Explanation  Free As in Beer , Free As in Speech
  • 9. The How – Absolute First Step  Documentation  Edit Wiki  Contribute Example  Do a screenshot
  • 10. The How – The replier  Answer  Mailing List  IRC Channel  Write your own experiences  Attend user groups  Arrange user groups
  • 11. The How – The Bug Finder  Bug Finder  Report a Bug  Reporting a bug is harder than actually solving it.
  • 12. The Apprentice Bug Finder  Precise and informative bug report  A Bad report: “FooBar Doesn’t work”  A Slightly Better report: “FooBar Doesn’t work when I press Key K”  A Good report: “FooBar Broken: Using version 10.5 , on OS Version 200.3 when I press K, exception ArrowMissing raised. Note this only happens when K is pressed after J and O. Tried it with Version 199.7 and this behaviour did not happen. I recently updated directly from 199.7 and did not apply 199.8”
  • 13. The Master Bug Finder  A Good report: “FooBar Broken: Using version 10.5 , on OS Version 200.3 when I press K, exception ArrowMissing raised. Note this only happens when K is pressed after J and O. Tried it with Version 199.7 and this behaviour did not happen. I recently updated directly from 199.7 and did not apply 199.8”  Code where this behaviour is seen b = x + 25;  Code solution b = x;
  • 14. Getting Better  Levelling up  Team Work  Consistency  A Better Replier  And oh yes writing code

Editor's Notes

  1. Welcome to my presentation. My session is an account of my personal “contribution” journey into the often contentious and confusing Open Source World.
  2. As part of my journey I hope to shed light on: The Why, What and How Why do people contribute? What is the economic incentive for people to contribute? Do folks just willy-nilly add "stuff" and is it all held together by a piece of string? How does one communicate with the Open Source community? What happens if i dont know how to code or English isn't my first language, can i contribute? Do i need to ask permission before i contribute ? What does an organization get out of open source contributions ? Not all organizations are like HortonWorks or RedHat or one of the other open source heavy companies. Most organizations are technology consumers , what happens if you work in one of those organizations. Does it make sense for your organization to be an active participant in the Open source community and if yes then what is the advantage to an organization. If the Why and What are decided, discussed and understood – it then becomes a question of the How. How does one actually go about contributing to open source? What are the skills, steps, pitfalls to avoid ? As a starter , I want to answer the question everyone is dying to ask - Is the Open source world made up of Wizards with tall pointy grey hats, long grey cloak and a silver scarf and do they know magic ? And the answer is of course yes.
  3. So, Why do I contribute Personal background : - Not paid to do development a) working on solving analytical business problems that involves large amounts of data. Business focus and tech is atmost a side concern. b) every month there is a new release from a vendor c) 2. Ease of understanding for newer technology 3. Doesn’t do what it says on the tin 4. Getting better.
  4. How do I choose a project to contribute to: I use The “Scratch my own itch” technique. -> Choose a problem you are interested in. If you are interested in Machine Learning then choose a project relevant to your interests. If you are interested in SQL on Hadoop – then that’s the way to go etc. -> Even better choose a problem your organization is interested in resolving. Why is this important - This is important because this is a long race.. Time Motivation Shallow learning curve Pavlovian response
  5. So we know the why and where to contribute: I want to talk about whats in it for your organization to contribute 1. Open Source is a practical way to create and nurture good quality software which then enables the business. Most code is infrastructure – no material value 2. Increase knowledge value of developers 3. Use the community as a partner to sync with other projects solving the same problems. 4,. Complaint box – Given enough eye balls all bugs are shallow. 5. Lever-age – Hire better developers What it is not : IT is not about Karma , morality or any sort of good feelings. Its an economic necessity.
  6. One question I get asked is How do I protect my IP without being held liable Not an expert Get legal team involved
  7. An over simplified explanation Free as in beer Free as in speech
  8. This is where Apache Software Foundation comes in What does it bring to the table - A clean well defined legal framework for contribution. A strong community Lots of pre-defined and clear grunt work that has been sorted. – Elders in the community
  9. So now how do you actually start contributing My first contribution was How to enforce coding standards in IntelliJ for NiFI. 1. Dip
  10. Doesn’t have to be about the project alone. It could be about Version control Tips and techniques learnt Your experiences
  11. Finding the problem is harder than actually solving it.
  12. The first aim of a bug report is to let the programmer see the failure with their own eyes. If you can't be with them to make it fail in front of them, give them detailed instructions so that they can make it fail for themselves. In case the first aim doesn't succeed, and the programmer can't see it failing themselves, the second aim of a bug report is to describe what went wrong. Describe everything in detail. State what you saw, and also state what you expected to see. Write down the error messages, especially if they have numbers in. By all means try to diagnose the fault yourself if you think you can, but if you do, you should still report the symptoms as well. Be ready to provide extra information if the programmer needs it. If they didn't need it, they wouldn't be asking for it. They aren't being deliberately awkward. Have version numbers at your fingertips, because they will probably be needed. Write clearly. Say what you mean, and make sure it can't be misinterpreted. Above all, be precise. Programmers like precision.
  13. SO I found a bug in the way NiFI interacts with AWS
  14. So how do I think I can better Learning from the elders in the group. Better at team work Be a better replier for newbies coming into the group And of course writing more code.