SlideShare a Scribd company logo
M A Y 9 , 2 0 1 8
C O N F I D E N T I A L
How to Contribute to Node.js
(and Open Source)
May 9, 2018
Julián Duque
Solutions Architect - Node.js Collaborator - Community Organizer
@julian_duque / github.com/julianduque
© 2018 NodeSource C O N F I D E N T I A L
Why?
3
C O N F I D E N T I A L© 2018 NodeSource4
Improve Skills
C O N F I D E N T I A L© 2018 NodeSource5
Meet people with same interests
C O N F I D E N T I A L© 2018 NodeSource6
Find mentors
C O N F I D E N T I A L© 2018 NodeSource7
Teach Others
C O N F I D E N T I A L© 2018 NodeSource8
Grow a reputation / career
C O N F I D E N T I A L© 2018 NodeSource9
Learn people skills
© 2018 NodeSource C O N F I D E N T I A L
How?
10
C O N F I D E N T I A L© 2018 NodeSource11
It can be intimidating at first, but
there are many ways you can
contribute
C O N F I D E N T I A L© 2018 NodeSource12
Not all contributions are code!
C O N F I D E N T I A L© 2018 NodeSource13
You can organize events!
C O N F I D E N T I A L© 2018 NodeSource14
You can contribute documentation!
C O N F I D E N T I A L© 2018 NodeSource15
You can design!
C O N F I D E N T I A L© 2018 NodeSource16
You can offer mentorship!
C O N F I D E N T I A L© 2018 NodeSource17
Open Source isn’t only about Software
© 2018 NodeSource C O N F I D E N T I A L
But… How to start contributing?
18
C O N F I D E N T I A L© 2018 NodeSource19
Get to know the project
C O N F I D E N T I A L© 2018 NodeSource20
If it’s a technology, use it!
C O N F I D E N T I A L© 2018 NodeSource21
Understand its anatomy
C O N F I D E N T I A L© 2018 NodeSource22
• Where is hosted?
• Who are the authors?
• Under what License?
• What is their contribution process?
• What is their code of conduct?
• Is it an active project?
• Existing issues and pull requests
© 2018 NodeSource C O N F I D E N T I A L
Contributing to Node.js 101
23
© 2018 NodeSource C O N F I D E N T I A L24
Documentation is your friend
• README.md
• CONTRIBUTING.md
• CODE_OF_CONDUCT.md
• COLLABORATOR_GUIDE.md
• GOVERNANCE.md
© 2018 NodeSource C O N F I D E N T I A L25
Issue Tracker is also your friend!
• If you find a bug or have an idea, feel free to open an
issue
• Check discussions on open issues of your interest
© 2018 NodeSource C O N F I D E N T I A L26
Labels are your friend!
• good first issue
• help wanted
• doc
© 2018 NodeSource C O N F I D E N T I A L27
© 2018 NodeSource C O N F I D E N T I A L28
Communities are your friend
• NodeSlackers: http://www.nodeslackers.com/
• #node-dev at irc.freenode.net
© 2018 NodeSource C O N F I D E N T I A L29
Contributing to Node Core
• Documentation
• JavaScript
• C++
© 2018 NodeSource C O N F I D E N T I A L30
Contributing to Node Core
• One good way to start is contributing to documentation
and test suite improvements
• Check for test and doc labels along with good first issue
© 2018 NodeSource C O N F I D E N T I A L31
Contributing to Node outside Core
• Docker WG - https://github.com/nodejs/docker-node
• Build WG - https://github.com/nodejs/build
• node-core-utils - https://github.com/nodejs/node-core-
utils
• Diagnostics WG - https://github.com/nodejs/diagnostics
© 2018 NodeSource C O N F I D E N T I A L32
Contributing to Node outside Core (Cont)
• i18n - https://github.com/nodejs/i18n
• Security WG - https://github.com/nodejs/security-wg
• Modules Team - https://github.com/nodejs/modules
• CITGM - https://github.com/nodejs/citgm
• Benchmarking WG - https://github.com/nodejs/
benchmarking
© 2018 NodeSource C O N F I D E N T I A L33
Non-Technical Contributions
• Mentorship - https://github.com/nodejs/mentorship
• Website Redesign - https://github.com/nodejs/website-
redesign
• i18n (Translation) - https://github.com/nodejs/i18n
• User Feedback - https://github.com/nodejs/user-
feedback
• Badges - https://github.com/nodejs/badges
© 2018 NodeSource C O N F I D E N T I A L34
Community Contributions
• NodeSchool - https://nodeschool.io
• <Insert your own Node/JS meet up here>
© 2018 NodeSource C O N F I D E N T I A L
When?
35
C O N F I D E N T I A L© 2018 NodeSource36
Now!
C O N F I D E N T I A L© 2018 NodeSource37
If you are interested in some help, just ask me!
© 2018 NodeSource C O N F I D E N T I A L
Resources
38
C O N F I D E N T I A L© 2018 NodeSource39
• https://opensource.guide/how-to-contribute/
• https://nodejs.org/en/get-involved/
• https://reactjs.org/docs/how-to-contribute.html
• https://nodesource.com/blog/how-you-can-start-
contributing-to-node-js-today
C O N F I D E N T I A L
Thank you.
Julián Duque
julian@nodesource.com
@julian_duque

More Related Content

PDF
Last Month in PHP - May 2018
PPT
Selenium 2 - Alem do WebElement (tdc2013)
PDF
TDC SP 2019 - Trilha .NET - Clean Architecture
PDF
T3CON Munich: Apache Solr for TYPO3: How Continuous Cooperative Innovation ca...
PDF
Javascript as a target language - GWT kickoff - part1/2
PDF
From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...
PDF
2018 July - The Month in PHP
PDF
Handle your Lambdas - From event-based processing to Continuous Integration /...
Last Month in PHP - May 2018
Selenium 2 - Alem do WebElement (tdc2013)
TDC SP 2019 - Trilha .NET - Clean Architecture
T3CON Munich: Apache Solr for TYPO3: How Continuous Cooperative Innovation ca...
Javascript as a target language - GWT kickoff - part1/2
From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...
2018 July - The Month in PHP
Handle your Lambdas - From event-based processing to Continuous Integration /...

Similar to How to contribute to Node.js (and OpenSource) (20)

PDF
JSConfUY: The Node.js Project (rvagg)
PPTX
Get Into Open Source
PDF
How to Enterprise Node
PDF
Building Passion Driven Communities
PDF
Linux Foundation Collaboration Summit 2016 (rvagg): New Models in Open Source
PDF
Node.js and Blockchain
PPTX
Using Node.js to Build for the Enterprise
PDF
Building Foundations of the Node.js Community - Nordic.js 2018
PDF
Contributing to open source
PDF
Open Source Software Contribution
PDF
Node Foundation Membership Overview 20160907
PDF
Building Open Source Communities
PPTX
Guide to open source
PPTX
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
PPT
NodeConf EU 2015 Keynote
PPTX
Node.js Module: I Choose You!
PDF
Cover Your Apps While Still Using npm
PDF
Rocketing the Node Community Beyond the Edge - EmpireNode 2016
PDF
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...
PPTX
contributing to open source in just about any skill
JSConfUY: The Node.js Project (rvagg)
Get Into Open Source
How to Enterprise Node
Building Passion Driven Communities
Linux Foundation Collaboration Summit 2016 (rvagg): New Models in Open Source
Node.js and Blockchain
Using Node.js to Build for the Enterprise
Building Foundations of the Node.js Community - Nordic.js 2018
Contributing to open source
Open Source Software Contribution
Node Foundation Membership Overview 20160907
Building Open Source Communities
Guide to open source
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
NodeConf EU 2015 Keynote
Node.js Module: I Choose You!
Cover Your Apps While Still Using npm
Rocketing the Node Community Beyond the Edge - EmpireNode 2016
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...
contributing to open source in just about any skill
Ad

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
August Patch Tuesday
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Mushroom cultivation and it's methods.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
A Presentation on Artificial Intelligence
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A novel scalable deep ensemble learning framework for big data classification...
August Patch Tuesday
Univ-Connecticut-ChatGPT-Presentaion.pdf
Tartificialntelligence_presentation.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Mushroom cultivation and it's methods.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Hindi spoken digit analysis for native and non-native speakers
Unlocking AI with Model Context Protocol (MCP)
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Encapsulation_ Review paper, used for researhc scholars
Heart disease approach using modified random forest and particle swarm optimi...
Enhancing emotion recognition model for a student engagement use case through...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
WOOl fibre morphology and structure.pdf for textiles
Ad

How to contribute to Node.js (and OpenSource)

  • 1. M A Y 9 , 2 0 1 8 C O N F I D E N T I A L How to Contribute to Node.js (and Open Source)
  • 2. May 9, 2018 Julián Duque Solutions Architect - Node.js Collaborator - Community Organizer @julian_duque / github.com/julianduque
  • 3. © 2018 NodeSource C O N F I D E N T I A L Why? 3
  • 4. C O N F I D E N T I A L© 2018 NodeSource4 Improve Skills
  • 5. C O N F I D E N T I A L© 2018 NodeSource5 Meet people with same interests
  • 6. C O N F I D E N T I A L© 2018 NodeSource6 Find mentors
  • 7. C O N F I D E N T I A L© 2018 NodeSource7 Teach Others
  • 8. C O N F I D E N T I A L© 2018 NodeSource8 Grow a reputation / career
  • 9. C O N F I D E N T I A L© 2018 NodeSource9 Learn people skills
  • 10. © 2018 NodeSource C O N F I D E N T I A L How? 10
  • 11. C O N F I D E N T I A L© 2018 NodeSource11 It can be intimidating at first, but there are many ways you can contribute
  • 12. C O N F I D E N T I A L© 2018 NodeSource12 Not all contributions are code!
  • 13. C O N F I D E N T I A L© 2018 NodeSource13 You can organize events!
  • 14. C O N F I D E N T I A L© 2018 NodeSource14 You can contribute documentation!
  • 15. C O N F I D E N T I A L© 2018 NodeSource15 You can design!
  • 16. C O N F I D E N T I A L© 2018 NodeSource16 You can offer mentorship!
  • 17. C O N F I D E N T I A L© 2018 NodeSource17 Open Source isn’t only about Software
  • 18. © 2018 NodeSource C O N F I D E N T I A L But… How to start contributing? 18
  • 19. C O N F I D E N T I A L© 2018 NodeSource19 Get to know the project
  • 20. C O N F I D E N T I A L© 2018 NodeSource20 If it’s a technology, use it!
  • 21. C O N F I D E N T I A L© 2018 NodeSource21 Understand its anatomy
  • 22. C O N F I D E N T I A L© 2018 NodeSource22 • Where is hosted? • Who are the authors? • Under what License? • What is their contribution process? • What is their code of conduct? • Is it an active project? • Existing issues and pull requests
  • 23. © 2018 NodeSource C O N F I D E N T I A L Contributing to Node.js 101 23
  • 24. © 2018 NodeSource C O N F I D E N T I A L24 Documentation is your friend • README.md • CONTRIBUTING.md • CODE_OF_CONDUCT.md • COLLABORATOR_GUIDE.md • GOVERNANCE.md
  • 25. © 2018 NodeSource C O N F I D E N T I A L25 Issue Tracker is also your friend! • If you find a bug or have an idea, feel free to open an issue • Check discussions on open issues of your interest
  • 26. © 2018 NodeSource C O N F I D E N T I A L26 Labels are your friend! • good first issue • help wanted • doc
  • 27. © 2018 NodeSource C O N F I D E N T I A L27
  • 28. © 2018 NodeSource C O N F I D E N T I A L28 Communities are your friend • NodeSlackers: http://www.nodeslackers.com/ • #node-dev at irc.freenode.net
  • 29. © 2018 NodeSource C O N F I D E N T I A L29 Contributing to Node Core • Documentation • JavaScript • C++
  • 30. © 2018 NodeSource C O N F I D E N T I A L30 Contributing to Node Core • One good way to start is contributing to documentation and test suite improvements • Check for test and doc labels along with good first issue
  • 31. © 2018 NodeSource C O N F I D E N T I A L31 Contributing to Node outside Core • Docker WG - https://github.com/nodejs/docker-node • Build WG - https://github.com/nodejs/build • node-core-utils - https://github.com/nodejs/node-core- utils • Diagnostics WG - https://github.com/nodejs/diagnostics
  • 32. © 2018 NodeSource C O N F I D E N T I A L32 Contributing to Node outside Core (Cont) • i18n - https://github.com/nodejs/i18n • Security WG - https://github.com/nodejs/security-wg • Modules Team - https://github.com/nodejs/modules • CITGM - https://github.com/nodejs/citgm • Benchmarking WG - https://github.com/nodejs/ benchmarking
  • 33. © 2018 NodeSource C O N F I D E N T I A L33 Non-Technical Contributions • Mentorship - https://github.com/nodejs/mentorship • Website Redesign - https://github.com/nodejs/website- redesign • i18n (Translation) - https://github.com/nodejs/i18n • User Feedback - https://github.com/nodejs/user- feedback • Badges - https://github.com/nodejs/badges
  • 34. © 2018 NodeSource C O N F I D E N T I A L34 Community Contributions • NodeSchool - https://nodeschool.io • <Insert your own Node/JS meet up here>
  • 35. © 2018 NodeSource C O N F I D E N T I A L When? 35
  • 36. C O N F I D E N T I A L© 2018 NodeSource36 Now!
  • 37. C O N F I D E N T I A L© 2018 NodeSource37 If you are interested in some help, just ask me!
  • 38. © 2018 NodeSource C O N F I D E N T I A L Resources 38
  • 39. C O N F I D E N T I A L© 2018 NodeSource39 • https://opensource.guide/how-to-contribute/ • https://nodejs.org/en/get-involved/ • https://reactjs.org/docs/how-to-contribute.html • https://nodesource.com/blog/how-you-can-start- contributing-to-node-js-today
  • 40. C O N F I D E N T I A L Thank you. Julián Duque julian@nodesource.com @julian_duque