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

ODP
How to contribute to open source
Albert Wong
 
PDF
How to start contributing to Open Source projects
Sarah Pimentel
 
PPTX
Flutter workshop
Vishnu Suresh
 
PDF
CI/CD with Github Actions
Md. Minhazul Haque
 
PPTX
Introduction to github slideshare
Rakesh Sukumar
 
PDF
Intro to Git and GitHub
Panagiotis Papadopoulos
 
PDF
Introduction to Git and Github
Houari ZEGAI
 
PPTX
Flutter talkshow
Nhan Cao
 
How to contribute to open source
Albert Wong
 
How to start contributing to Open Source projects
Sarah Pimentel
 
Flutter workshop
Vishnu Suresh
 
CI/CD with Github Actions
Md. Minhazul Haque
 
Introduction to github slideshare
Rakesh Sukumar
 
Intro to Git and GitHub
Panagiotis Papadopoulos
 
Introduction to Git and Github
Houari ZEGAI
 
Flutter talkshow
Nhan Cao
 

What's hot (20)

PDF
Introduction to Github Actions
Knoldus Inc.
 
PDF
Building beautiful apps with Google flutter
Ahmed Abu Eldahab
 
PPTX
Flutter
Himanshu Singh
 
PDF
Flutter A year of creativity!
Ahmed Abu Eldahab
 
PDF
The magic of flutter
Shady Selim
 
PDF
Introduction to Tekton
Victor Iglesias
 
PPTX
What and Why Flutter? What is a Widget in Flutter?
MohammadHussain595488
 
PPTX
CI/CD with GitHub Actions
Swaminathan Vetri
 
PPTX
GitHub Presentation
BrianSchilder
 
PDF
Introduction to git flow
Knoldus Inc.
 
PPTX
Flutter introduction
Võ Duy Tuấn
 
ODP
An Introduction To Jenkins
Knoldus Inc.
 
PDF
CI/CD 101
djdule
 
PPTX
Typescript ppt
akhilsreyas
 
PPTX
Flutter
Mohit Nainwal
 
PPTX
introduction to flutter ppt - free download
RajatPalankar2
 
PDF
What is flutter and why should i care?
Sergi Martínez
 
PPTX
Introduction to Git and GitHub
Bioinformatics and Computational Biosciences Branch
 
PDF
flutter.school #HelloWorld
Frederik Schweiger
 
PPTX
Git and GitFlow branching model
Pavlo Hodysh
 
Introduction to Github Actions
Knoldus Inc.
 
Building beautiful apps with Google flutter
Ahmed Abu Eldahab
 
Flutter A year of creativity!
Ahmed Abu Eldahab
 
The magic of flutter
Shady Selim
 
Introduction to Tekton
Victor Iglesias
 
What and Why Flutter? What is a Widget in Flutter?
MohammadHussain595488
 
CI/CD with GitHub Actions
Swaminathan Vetri
 
GitHub Presentation
BrianSchilder
 
Introduction to git flow
Knoldus Inc.
 
Flutter introduction
Võ Duy Tuấn
 
An Introduction To Jenkins
Knoldus Inc.
 
CI/CD 101
djdule
 
Typescript ppt
akhilsreyas
 
Flutter
Mohit Nainwal
 
introduction to flutter ppt - free download
RajatPalankar2
 
What is flutter and why should i care?
Sergi Martínez
 
flutter.school #HelloWorld
Frederik Schweiger
 
Git and GitFlow branching model
Pavlo Hodysh
 
Ad

Viewers also liked (17)

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

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

PDF
Let's talk FOSS!
AditiSaxena72
 
ODP
Fundamentals of Open Source Development
OSU Open Source Lab
 
PPTX
Open source and then some: An Introduction
Akash Tandon
 
PDF
Contributing to an Open Source Project 101
POSSCON
 
PDF
Learning by contributing to Open-Source Software
ESUG
 
PDF
Succeeding with FOSS!
M A Hossain Tonu
 
PDF
Hitchhikers Guide to Participating in Open Source - Long Version
Elena Williams
 
PDF
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
James York
 
PDF
Writing great documentation - CodeConf 2011
Jacob Kaplan-Moss
 
PDF
Open source for non contributors
abeldridge
 
PPTX
Caribbean Celebration of Women in Computing (Open Source)
Rosario (Rose) Robinson, MSc
 
PDF
Jr devsurvivalguide
James York
 
PDF
Harnessing the Power to contribute to open source for modern careers
Pallavi Sharma
 
PPT
Open source software by Tushar Joshi
Tushar Joshi
 
PDF
Open Source Software Needs You!
Charles Nutter
 
PPTX
How & why i started contributing to open source as an undergrad
akshesh doshi
 
ODP
User Love and how to get it through good documentation
PaulWay
 
PDF
GIT pour développeur
Open Source School
 
ODP
Getting Involved in Open Source - Matthew Turland
Matthew Turland
 
PDF
Doing Open Source the Right Way
Charles Nutter
 
Let's talk FOSS!
AditiSaxena72
 
Fundamentals of Open Source Development
OSU Open Source Lab
 
Open source and then some: An Introduction
Akash Tandon
 
Contributing to an Open Source Project 101
POSSCON
 
Learning by contributing to Open-Source Software
ESUG
 
Succeeding with FOSS!
M A Hossain Tonu
 
Hitchhikers Guide to Participating in Open Source - Long Version
Elena Williams
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
James York
 
Writing great documentation - CodeConf 2011
Jacob Kaplan-Moss
 
Open source for non contributors
abeldridge
 
Caribbean Celebration of Women in Computing (Open Source)
Rosario (Rose) Robinson, MSc
 
Jr devsurvivalguide
James York
 
Harnessing the Power to contribute to open source for modern careers
Pallavi Sharma
 
Open source software by Tushar Joshi
Tushar Joshi
 
Open Source Software Needs You!
Charles Nutter
 
How & why i started contributing to open source as an undergrad
akshesh doshi
 
User Love and how to get it through good documentation
PaulWay
 
GIT pour développeur
Open Source School
 
Getting Involved in Open Source - Matthew Turland
Matthew Turland
 
Doing Open Source the Right Way
Charles Nutter
 

More from DataWorks Summit/Hadoop Summit (20)

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

Recently uploaded (20)

PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
PPTX
Stamford - Community User Group Leaders_ Agentblazer Status, AI Sustainabilit...
Amol Dixit
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Chapter 1 Introduction to CV and IP Lecture Note.pdf
Getnet Tigabie Askale -(GM)
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
Stamford - Community User Group Leaders_ Agentblazer Status, AI Sustainabilit...
Amol Dixit
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Software Development Methodologies in 2025
KodekX
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Chapter 1 Introduction to CV and IP Lecture Note.pdf
Getnet Tigabie Askale -(GM)
 

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

  • #2: Welcome to my presentation. My session is an account of my personal “contribution” journey into the often contentious and confusing Open Source World.
  • #3: 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.
  • #4: 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.
  • #5: 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
  • #6: 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.
  • #7: One question I get asked is How do I protect my IP without being held liable Not an expert Get legal team involved
  • #8: An over simplified explanation Free as in beer Free as in speech
  • #9: 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
  • #10: So now how do you actually start contributing My first contribution was How to enforce coding standards in IntelliJ for NiFI. 1. Dip
  • #11: Doesn’t have to be about the project alone. It could be about Version control Tips and techniques learnt Your experiences
  • #12: Finding the problem is harder than actually solving it.
  • #13: 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.
  • #14: SO I found a bug in the way NiFI interacts with AWS
  • #15: 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.