SlideShare a Scribd company logo
You don't need to be a
10x Ninja Rockstar
TO CONTRIBUTE TO OPEN SOURCE
Open Source Projects
http://www.commitstrip.com/en/2014/05/07/the-truth-behind-open-source-apps/
Why Contribute to Open Source?
Why should I contribute?
Why should a business contribute?
Why Should I Contribute to Open
Source?
To give something back.
To collaborate with some really smart people.
It's interesting and challenging.
It's fun!
It's a great opportunity to learn something new.
It will help you get better jobs in future.
◦ It helps you write better code.
◦ It teaches you about good development practises and quality control.
◦ It looks good on a CV.
Why should a business contribute to
Open Source?
Helps staff learn more about that Open Source product they use
Skilled staff in certain Open Source Projects gives opportunities for selling:
◦ Consultancy
◦ Training
Contribution to an Open Source project helps you guide the direction of that project, perhaps to add
features that you want.
Open Source participation is like free on-the-job training.
In addition to learning about the Open Source product itself, your employees learn about:
◦ Software engineering practices
◦ Testing and quality assurance
◦ Communication skills
◦ Teamwork
◦ Leadership
Open Source participation impresses potential customers and new employees.
Makes upgrading easier if changes are part of the core product rather than patches to the product
How Can I Contribute to Open Source?
How can I contribute?
How can a business contribute?
How can I contribute to open source?
Write code.
Answer questions on forums (e.g. StackOverflow).
Bug Testing.
Submit bug reports
(SSCCE – Short, Self-Contained, Correct Example – http://www.sscce.org/)
Improve documentation / FAQ.
Translations.
Organize user groups in your local area.
Blog about Open Source adoption and contribution, and about packages/libraries that you use.
Write Tutorials
Organise classes: teach what you know.
Speak at a technical conferences.
How can I contribute to open source?
Understand the goals of the project; make sure your contribution is in line with them.
Play by the rules of the project that you're contributing to.
Submit complete patches that implement full features: include any test information and
documentation.
Have low expectations. Learn to accept rejection.
Persevere! Improve upon comments and keep sending updates.
Be humble. Never add your name to the list of contributors yourself. The project leader should do so,
if she or he values your work.
Be honest about your available time and skills.
Be a doer, not a talker or a troll.
How can a business contribute to open
source?
Push your changes to Open Source Software back to the developers of those projects.
Allow staff members to work on Open Source libraries/applications that your company uses.
Partner with an Open Source project for a case study.
Offer to host meet-ups for Open Source projects.
Offer to provide pizza for Open Source project meet-ups.
Provide testimonials about the Open Source Software that your business uses.
Donate to, or participate in foundations associated with projects.
Sponsor conferences.
Contributing to Open Source
Questions?
Who am I?
Mark Baker
Design and Development Manager
InnovEd (Innovative Solutions for Education) Ltd
Coordinator and Developer of:
Open Source PHPOffice library
PHPExcel, PHPWord,PHPPowerPoint, PHPProject, PHPVisio
Minor contributor to PHP core
@Mark_Baker
https://github.com/MarkBaker
http://uk.linkedin.com/pub/mark-baker/b/572/171

More Related Content

What's hot

Info session developer student club telkom university
Info session developer student club telkom universityInfo session developer student club telkom university
Info session developer student club telkom university
Raihan Hamid Suraperwata
 
20 Linkedin Hacks to Leverage Your Career
20 Linkedin Hacks to Leverage Your Career20 Linkedin Hacks to Leverage Your Career
20 Linkedin Hacks to Leverage Your Career
Alexzandria Chill
 
Project Management
Project ManagementProject Management
Project Management
Andriy Tatchyn
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
Aliza Carpio
 
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
agil8 Ltd
 
Scrum role introduction – The Product Owner
Scrum role introduction – The Product OwnerScrum role introduction – The Product Owner
Scrum role introduction – The Product Owner
Lê Trọng-Hiệp
 
Bitm meet up
Bitm meet upBitm meet up
Bitm meet up
Shafiul Hasan
 
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
Catt Small
 
Collective ownership in agile teams
Collective ownership in agile teamsCollective ownership in agile teams
Collective ownership in agile teams
Jyaasa Technologies
 
Boot Camp@Bar Camp
Boot Camp@Bar CampBoot Camp@Bar Camp
Boot Camp@Bar Camp
Yves Hanoulle
 
How to Grow Membership Network?
How to Grow Membership Network?How to Grow Membership Network?
How to Grow Membership Network?
explara
 
Top 4 reasons to outsource
Top 4 reasons to outsourceTop 4 reasons to outsource
Top 4 reasons to outsource
Amit Ashwini
 
Transitioning to Product Manager
Transitioning to Product ManagerTransitioning to Product Manager
Transitioning to Product Manager
Toufiq Mahmud
 
Dual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignDual Track Agile & Data Driven Design
Dual Track Agile & Data Driven Design
John Fouts
 
Lean ux
Lean uxLean ux
Lean ux
John Fouts
 
Student placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talkStudent placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talk
DSCMunich
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PM
Product School
 
Building Awesome Product Experience - Iteratively
Building Awesome Product Experience - IterativelyBuilding Awesome Product Experience - Iteratively
Building Awesome Product Experience - Iteratively
Bhakti Achlerkar
 

What's hot (18)

Info session developer student club telkom university
Info session developer student club telkom universityInfo session developer student club telkom university
Info session developer student club telkom university
 
20 Linkedin Hacks to Leverage Your Career
20 Linkedin Hacks to Leverage Your Career20 Linkedin Hacks to Leverage Your Career
20 Linkedin Hacks to Leverage Your Career
 
Project Management
Project ManagementProject Management
Project Management
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
 
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
 
Scrum role introduction – The Product Owner
Scrum role introduction – The Product OwnerScrum role introduction – The Product Owner
Scrum role introduction – The Product Owner
 
Bitm meet up
Bitm meet upBitm meet up
Bitm meet up
 
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
We're all Designers: Encouraging Collaboration in Design Without Forming a Co...
 
Collective ownership in agile teams
Collective ownership in agile teamsCollective ownership in agile teams
Collective ownership in agile teams
 
Boot Camp@Bar Camp
Boot Camp@Bar CampBoot Camp@Bar Camp
Boot Camp@Bar Camp
 
How to Grow Membership Network?
How to Grow Membership Network?How to Grow Membership Network?
How to Grow Membership Network?
 
Top 4 reasons to outsource
Top 4 reasons to outsourceTop 4 reasons to outsource
Top 4 reasons to outsource
 
Transitioning to Product Manager
Transitioning to Product ManagerTransitioning to Product Manager
Transitioning to Product Manager
 
Dual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignDual Track Agile & Data Driven Design
Dual Track Agile & Data Driven Design
 
Lean ux
Lean uxLean ux
Lean ux
 
Student placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talkStudent placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talk
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PM
 
Building Awesome Product Experience - Iteratively
Building Awesome Product Experience - IterativelyBuilding Awesome Product Experience - Iteratively
Building Awesome Product Experience - Iteratively
 

Viewers also liked

Orthodontic movement using pulsating force induced peizoelctricity
Orthodontic movement using pulsating force induced peizoelctricityOrthodontic movement using pulsating force induced peizoelctricity
Orthodontic movement using pulsating force induced peizoelctricityEdwardHAngle
 
Por qué los nervios nos hacen vomitar
Por qué los nervios nos hacen vomitarPor qué los nervios nos hacen vomitar
Por qué los nervios nos hacen vomitar
Philippe Platteau
 
IN THE NEWS - SPRINGHILL GROUP COUNSELLING - Stem Cell Treatments in South Korea
IN THE NEWS - SPRINGHILL GROUP COUNSELLING - Stem Cell Treatments in South KoreaIN THE NEWS - SPRINGHILL GROUP COUNSELLING - Stem Cell Treatments in South Korea
IN THE NEWS - SPRINGHILL GROUP COUNSELLING - Stem Cell Treatments in South Korea
riogrande00
 
Ciafbi usnatonsa imf
Ciafbi usnatonsa imfCiafbi usnatonsa imf
Ciafbi usnatonsa imf
Dr JIVASIO POSVO
 
老子导读(刘黛娜)(修)
老子导读(刘黛娜)(修)老子导读(刘黛娜)(修)
老子导读(刘黛娜)(修)guestfb228d
 

Viewers also liked (6)

Orthodontic movement using pulsating force induced peizoelctricity
Orthodontic movement using pulsating force induced peizoelctricityOrthodontic movement using pulsating force induced peizoelctricity
Orthodontic movement using pulsating force induced peizoelctricity
 
Por qué los nervios nos hacen vomitar
Por qué los nervios nos hacen vomitarPor qué los nervios nos hacen vomitar
Por qué los nervios nos hacen vomitar
 
IN THE NEWS - SPRINGHILL GROUP COUNSELLING - Stem Cell Treatments in South Korea
IN THE NEWS - SPRINGHILL GROUP COUNSELLING - Stem Cell Treatments in South KoreaIN THE NEWS - SPRINGHILL GROUP COUNSELLING - Stem Cell Treatments in South Korea
IN THE NEWS - SPRINGHILL GROUP COUNSELLING - Stem Cell Treatments in South Korea
 
Ciafbi usnatonsa imf
Ciafbi usnatonsa imfCiafbi usnatonsa imf
Ciafbi usnatonsa imf
 
Science 4 P11
Science 4   P11Science 4   P11
Science 4 P11
 
老子导读(刘黛娜)(修)
老子导读(刘黛娜)(修)老子导读(刘黛娜)(修)
老子导读(刘黛娜)(修)
 

Similar to You don't need to be a 10x Ninja Rockstar to contribute to Open Source

How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
Sauce Labs
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
BarElin
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptx
vaideheekore
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers
Taras Makh
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source Projects
All Things Open
 
Trikonf 2015 - Community, Studio and the OpenExchange
Trikonf 2015  - Community, Studio and the OpenExchangeTrikonf 2015  - Community, Studio and the OpenExchange
Trikonf 2015 - Community, Studio and the OpenExchange
Paul Filkin
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdf
roystoncdsouza7
 
Hacktoberfest Lviv 2019 W.T.F. is open source
Hacktoberfest Lviv 2019 W.T.F. is open sourceHacktoberfest Lviv 2019 W.T.F. is open source
Hacktoberfest Lviv 2019 W.T.F. is open source
Roman Hotsiy
 
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
All Things Open
 
Design Studio: The User Experience Practitioner’s Secret Weapon
Design Studio: The User Experience Practitioner’s Secret WeaponDesign Studio: The User Experience Practitioner’s Secret Weapon
Design Studio: The User Experience Practitioner’s Secret Weapon
Brilliant Experience
 
Best practices for using LinkedIn Live on the LinkedIn.com Platform
Best practices for using LinkedIn Live on the LinkedIn.com PlatformBest practices for using LinkedIn Live on the LinkedIn.com Platform
Best practices for using LinkedIn Live on the LinkedIn.com Platform
Ryan Ceccarelli
 
Programs and Connect!
Programs and Connect!Programs and Connect!
Programs and Connect!
UiPath
 
Portfolio Presentation
Portfolio PresentationPortfolio Presentation
Portfolio Presentation
Paul Rowell
 
DT final linda-be
DT final linda-beDT final linda-be
DT final linda-be
Linda Belliveau
 
PyTexas 2014
PyTexas   2014PyTexas   2014
PyTexas 2014
Jesse Noller
 
Self11
Self11Self11
Self11
Dru Lavigne
 
Cascadia summit _2019_presenttaion
Cascadia summit _2019_presenttaionCascadia summit _2019_presenttaion
Cascadia summit _2019_presenttaion
Rosario Passos
 
Grace Hopper Conference - Student opportunity lab
Grace Hopper Conference - Student opportunity labGrace Hopper Conference - Student opportunity lab
Grace Hopper Conference - Student opportunity lab
Neha Narkhede
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
Netcetera
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
imacat .
 

Similar to You don't need to be a 10x Ninja Rockstar to contribute to Open Source (20)

How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptx
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source Projects
 
Trikonf 2015 - Community, Studio and the OpenExchange
Trikonf 2015  - Community, Studio and the OpenExchangeTrikonf 2015  - Community, Studio and the OpenExchange
Trikonf 2015 - Community, Studio and the OpenExchange
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdf
 
Hacktoberfest Lviv 2019 W.T.F. is open source
Hacktoberfest Lviv 2019 W.T.F. is open sourceHacktoberfest Lviv 2019 W.T.F. is open source
Hacktoberfest Lviv 2019 W.T.F. is open source
 
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
 
Design Studio: The User Experience Practitioner’s Secret Weapon
Design Studio: The User Experience Practitioner’s Secret WeaponDesign Studio: The User Experience Practitioner’s Secret Weapon
Design Studio: The User Experience Practitioner’s Secret Weapon
 
Best practices for using LinkedIn Live on the LinkedIn.com Platform
Best practices for using LinkedIn Live on the LinkedIn.com PlatformBest practices for using LinkedIn Live on the LinkedIn.com Platform
Best practices for using LinkedIn Live on the LinkedIn.com Platform
 
Programs and Connect!
Programs and Connect!Programs and Connect!
Programs and Connect!
 
Portfolio Presentation
Portfolio PresentationPortfolio Presentation
Portfolio Presentation
 
DT final linda-be
DT final linda-beDT final linda-be
DT final linda-be
 
PyTexas 2014
PyTexas   2014PyTexas   2014
PyTexas 2014
 
Self11
Self11Self11
Self11
 
Cascadia summit _2019_presenttaion
Cascadia summit _2019_presenttaionCascadia summit _2019_presenttaion
Cascadia summit _2019_presenttaion
 
Grace Hopper Conference - Student opportunity lab
Grace Hopper Conference - Student opportunity labGrace Hopper Conference - Student opportunity lab
Grace Hopper Conference - Student opportunity lab
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
 

More from Mark Baker

Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL Iterators
Mark Baker
 
Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL Iterators
Mark Baker
 
Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL Iterators
Mark Baker
 
Deploying Straight to Production
Deploying Straight to ProductionDeploying Straight to Production
Deploying Straight to Production
Mark Baker
 
Deploying Straight to Production
Deploying Straight to ProductionDeploying Straight to Production
Deploying Straight to Production
Mark Baker
 
Deploying Straight to Production
Deploying Straight to ProductionDeploying Straight to Production
Deploying Straight to Production
Mark Baker
 
A Brief History of Elephpants
A Brief History of ElephpantsA Brief History of Elephpants
A Brief History of Elephpants
Mark Baker
 
Aspects of love slideshare
Aspects of love slideshareAspects of love slideshare
Aspects of love slideshare
Mark Baker
 
Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?
Mark Baker
 
A Brief History of ElePHPants
A Brief History of ElePHPantsA Brief History of ElePHPants
A Brief History of ElePHPants
Mark Baker
 
Coding Horrors
Coding HorrorsCoding Horrors
Coding Horrors
Mark Baker
 
Anonymous classes2
Anonymous classes2Anonymous classes2
Anonymous classes2
Mark Baker
 
Testing the Untestable
Testing the UntestableTesting the Untestable
Testing the Untestable
Mark Baker
 
Anonymous Classes: Behind the Mask
Anonymous Classes: Behind the MaskAnonymous Classes: Behind the Mask
Anonymous Classes: Behind the Mask
Mark Baker
 
Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?
Mark Baker
 
Coding Horrors
Coding HorrorsCoding Horrors
Coding Horrors
Mark Baker
 
Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?
Mark Baker
 
Giving birth to an ElePHPant
Giving birth to an ElePHPantGiving birth to an ElePHPant
Giving birth to an ElePHPant
Mark Baker
 
A Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP GeneratorsA Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP Generators
Mark Baker
 
A Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP GeneratorsA Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP Generators
Mark Baker
 

More from Mark Baker (20)

Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL Iterators
 
Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL Iterators
 
Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL Iterators
 
Deploying Straight to Production
Deploying Straight to ProductionDeploying Straight to Production
Deploying Straight to Production
 
Deploying Straight to Production
Deploying Straight to ProductionDeploying Straight to Production
Deploying Straight to Production
 
Deploying Straight to Production
Deploying Straight to ProductionDeploying Straight to Production
Deploying Straight to Production
 
A Brief History of Elephpants
A Brief History of ElephpantsA Brief History of Elephpants
A Brief History of Elephpants
 
Aspects of love slideshare
Aspects of love slideshareAspects of love slideshare
Aspects of love slideshare
 
Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?
 
A Brief History of ElePHPants
A Brief History of ElePHPantsA Brief History of ElePHPants
A Brief History of ElePHPants
 
Coding Horrors
Coding HorrorsCoding Horrors
Coding Horrors
 
Anonymous classes2
Anonymous classes2Anonymous classes2
Anonymous classes2
 
Testing the Untestable
Testing the UntestableTesting the Untestable
Testing the Untestable
 
Anonymous Classes: Behind the Mask
Anonymous Classes: Behind the MaskAnonymous Classes: Behind the Mask
Anonymous Classes: Behind the Mask
 
Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?
 
Coding Horrors
Coding HorrorsCoding Horrors
Coding Horrors
 
Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?Does the SPL still have any relevance in the Brave New World of PHP7?
Does the SPL still have any relevance in the Brave New World of PHP7?
 
Giving birth to an ElePHPant
Giving birth to an ElePHPantGiving birth to an ElePHPant
Giving birth to an ElePHPant
 
A Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP GeneratorsA Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP Generators
 
A Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP GeneratorsA Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP Generators
 

Recently uploaded

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

You don't need to be a 10x Ninja Rockstar to contribute to Open Source

  • 1. You don't need to be a 10x Ninja Rockstar TO CONTRIBUTE TO OPEN SOURCE
  • 3. Why Contribute to Open Source? Why should I contribute? Why should a business contribute?
  • 4. Why Should I Contribute to Open Source? To give something back. To collaborate with some really smart people. It's interesting and challenging. It's fun! It's a great opportunity to learn something new. It will help you get better jobs in future. ◦ It helps you write better code. ◦ It teaches you about good development practises and quality control. ◦ It looks good on a CV.
  • 5. Why should a business contribute to Open Source? Helps staff learn more about that Open Source product they use Skilled staff in certain Open Source Projects gives opportunities for selling: ◦ Consultancy ◦ Training Contribution to an Open Source project helps you guide the direction of that project, perhaps to add features that you want. Open Source participation is like free on-the-job training. In addition to learning about the Open Source product itself, your employees learn about: ◦ Software engineering practices ◦ Testing and quality assurance ◦ Communication skills ◦ Teamwork ◦ Leadership Open Source participation impresses potential customers and new employees. Makes upgrading easier if changes are part of the core product rather than patches to the product
  • 6. How Can I Contribute to Open Source? How can I contribute? How can a business contribute?
  • 7. How can I contribute to open source? Write code. Answer questions on forums (e.g. StackOverflow). Bug Testing. Submit bug reports (SSCCE – Short, Self-Contained, Correct Example – http://www.sscce.org/) Improve documentation / FAQ. Translations. Organize user groups in your local area. Blog about Open Source adoption and contribution, and about packages/libraries that you use. Write Tutorials Organise classes: teach what you know. Speak at a technical conferences.
  • 8. How can I contribute to open source? Understand the goals of the project; make sure your contribution is in line with them. Play by the rules of the project that you're contributing to. Submit complete patches that implement full features: include any test information and documentation. Have low expectations. Learn to accept rejection. Persevere! Improve upon comments and keep sending updates. Be humble. Never add your name to the list of contributors yourself. The project leader should do so, if she or he values your work. Be honest about your available time and skills. Be a doer, not a talker or a troll.
  • 9. How can a business contribute to open source? Push your changes to Open Source Software back to the developers of those projects. Allow staff members to work on Open Source libraries/applications that your company uses. Partner with an Open Source project for a case study. Offer to host meet-ups for Open Source projects. Offer to provide pizza for Open Source project meet-ups. Provide testimonials about the Open Source Software that your business uses. Donate to, or participate in foundations associated with projects. Sponsor conferences.
  • 10. Contributing to Open Source Questions?
  • 11. Who am I? Mark Baker Design and Development Manager InnovEd (Innovative Solutions for Education) Ltd Coordinator and Developer of: Open Source PHPOffice library PHPExcel, PHPWord,PHPPowerPoint, PHPProject, PHPVisio Minor contributor to PHP core @Mark_Baker https://github.com/MarkBaker http://uk.linkedin.com/pub/mark-baker/b/572/171

Editor's Notes

  1. Companies understand the unique value derived from software developed through open communities and are welcoming its use in mission critical settings throughout the enterprise. Companies that adopt open source are in a prime position to contribute back to the open source communities on which they depend. For example, most of the Linux kernel is developed and maintained by employees from companies like IBM and RedHat. However, corporate culture in many companies (and particularly in small businesses) tends to lean strictly toward consumption of open source and away from contribution. For example, in a recent survey of the Liferay community we discovered almost 75% of companies that responded do not reward or encourage open source contribution. After responding to the boss' complaint about the website being slow and implementing the grand supplier chain portal redesign, computing staff do not have a lot of spare time for what employers may consider "pet projects" that must be done "off the clock."  What these companies fail to realize is that open source participation is a form of free on-the-job training. Sure, it takes time to fix a bug or implement a new feature, test it, prepare a code commit, and work with the core development team to incorporate the change into the codebase. The good news is that in doing these tasks, employees are learning about sound software engineering practices, quality assurance, leadership, communication skills, and teamwork (often across geographic and cultural boundaries)—a classic win-win for the company and its staff. In addition, each successful contribution is one less thing that the company has to support during future upgrades. Finally, as staff develop expertise through participation, they become much more efficient in using the software, and reduce the cost of incremental feature development and future maintenance. Companies can sell that expertise through value added services related to the project. Companies decide whether to enter into business with other companies based on more than just the bottom line. Forming a deep relationship with the open source communities on which you depend sends a strong signal to your current and potential customers that you are willing to invest in the mutual benefits of open source, and you’d be just as likely to do so with them. Highly skilled job seekers also participate heavily in open source projects and seek out companies with an active presence as potential employers, so it pays to become ingrained in core communities associated with your business.
  2. 1. Understand the goals of the project and make sure your contribution is in line with them. Work in parallel with the main trunk codebase, and in concert with the project roadmap. Open source projects are fueled by community participation, and the current community has committed to the existing project goals and architecture. While creativity and innovation are important, start by 'coloring between the lines' and working within the existing direction. If you feel the architecture requires re-factoring, considering adding plug-points to graft on your extensions. 2. Submit complete patches that implement full features. Include any test information and documentation. Because open source contributions are vetted and maintained by others, automated test cases and documentation are mandatory patch components. 3. Play by the rules of the project that you're contributing to. Open source is all about community building and crowd sourcing. Project rule violations fractures trust and diminishes collaboration. 4. Be humble. Never add your name to the list of contributors yourself. The project leader should do so, if she or he values your work. It takes awhile to gain street creds and be granted the keys. Take time to understand the view of others, and do not attempt to scale project meritocracy by diminishing others. 5. Have low expectations. Learn to accept rejection. While open source provides a solid foundation, budget enough time and effort to integrate the project into your solution. If an early commit stomps on your work, re-factor your and move on. 6. Persevere. Improve upon comments and keep sending updates. Committers are busy gate-keepers, and may place low priority on your contribution. Keep enhancing the contribution and politely pointing out the contribution's value to the wider community. 7. Be honest and vocal about your available time and skills. While contributing source code can be daunting, other less code-intensive contribution opportunities exist. You may be more comfortable contributing documentation, blog posts, and presentations. 8. Be a doer, not a talker or a troll. Open source project momentum is based on source code, test cases, samples, and documentation. If you are contributing more to email discussion lists rather than the code repository, consider re-prioritizing your effort.
  3. It doesn’t take a lot of effort, but encouraging a culture of open source participation will have lasting positive effects on the company, its staff, and the open source communities to which it contributes.