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

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

How to Enterprise Node
How to Enterprise NodeHow to Enterprise Node
How to Enterprise Node
Julián David Duque
 
Open source for the city
Open source for the cityOpen source for the city
Open source for the city
Boris van Hoytema
 
One company's journey to an open culture and innersource
One company's journey to an open culture and innersourceOne company's journey to an open culture and innersource
One company's journey to an open culture and innersource
Jay Hopia
 
Cover Your Apps While Still Using npm
Cover Your Apps While Still Using npmCover Your Apps While Still Using npm
Cover Your Apps While Still Using npm
Tierney Cyren
 
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
InfluxData
 
Road to NODES - Blazing Fast Ingest with Apache Arrow
Road to NODES - Blazing Fast Ingest with Apache ArrowRoad to NODES - Blazing Fast Ingest with Apache Arrow
Road to NODES - Blazing Fast Ingest with Apache Arrow
Neo4j
 
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
Chris Swan
 
Building Open Source Communities
Building Open Source CommunitiesBuilding Open Source Communities
Building Open Source Communities
Tierney Cyren
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?
Alex Meadows
 
The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development Industry
Olivier Bourgeois
 
Sesam4 project presentation v02 - 2010
Sesam4    project presentation v02 - 2010Sesam4    project presentation v02 - 2010
Sesam4 project presentation v02 - 2010
Robert Engels
 
Vue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.jsVue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.js
Tomi Sjöblom
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
WSO2
 
Visualizing Insights with Bloom and Graph Data Science.pptx
Visualizing Insights with Bloom and Graph Data Science.pptxVisualizing Insights with Bloom and Graph Data Science.pptx
Visualizing Insights with Bloom and Graph Data Science.pptx
Neo4j
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTR
DrupalCamp Kyiv
 
Get Into Open Source
Get Into Open SourceGet Into Open Source
Get Into Open Source
Joe Sepi
 
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
Paris Open Source Summit
 
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
OW2
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
AditiSaxena72
 

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

How to Enterprise Node
How to Enterprise NodeHow to Enterprise Node
How to Enterprise Node
 
Open source for the city
Open source for the cityOpen source for the city
Open source for the city
 
One company's journey to an open culture and innersource
One company's journey to an open culture and innersourceOne company's journey to an open culture and innersource
One company's journey to an open culture and innersource
 
Cover Your Apps While Still Using npm
Cover Your Apps While Still Using npmCover Your Apps While Still Using npm
Cover Your Apps While Still Using npm
 
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
 
Road to NODES - Blazing Fast Ingest with Apache Arrow
Road to NODES - Blazing Fast Ingest with Apache ArrowRoad to NODES - Blazing Fast Ingest with Apache Arrow
Road to NODES - Blazing Fast Ingest with Apache Arrow
 
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
 
Building Open Source Communities
Building Open Source CommunitiesBuilding Open Source Communities
Building Open Source Communities
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?
 
The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development Industry
 
Sesam4 project presentation v02 - 2010
Sesam4    project presentation v02 - 2010Sesam4    project presentation v02 - 2010
Sesam4 project presentation v02 - 2010
 
Vue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.jsVue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.js
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
Visualizing Insights with Bloom and Graph Data Science.pptx
Visualizing Insights with Bloom and Graph Data Science.pptxVisualizing Insights with Bloom and Graph Data Science.pptx
Visualizing Insights with Bloom and Graph Data Science.pptx
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTR
 
Get Into Open Source
Get Into Open SourceGet Into Open Source
Get Into Open Source
 
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
 
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
CHOReVOLUTION, An IDRE for IoT-enabled applications, Sébastien Keller, Thales...
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 

More from Julián David Duque

¿Cómo contribuir a Node.js? (y OpenSource)
¿Cómo contribuir a Node.js? (y OpenSource)¿Cómo contribuir a Node.js? (y OpenSource)
¿Cómo contribuir a Node.js? (y OpenSource)
Julián David Duque
 
Node.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend DevelopmentNode.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend Development
Julián David Duque
 
Node.js and Blockchain
Node.js and BlockchainNode.js and Blockchain
Node.js and Blockchain
Julián David Duque
 
Construyendo Comunidades Impulsadas por Pasión
Construyendo Comunidades Impulsadas por PasiónConstruyendo Comunidades Impulsadas por Pasión
Construyendo Comunidades Impulsadas por Pasión
Julián David Duque
 
Building Passion Driven Communities
Building Passion Driven CommunitiesBuilding Passion Driven Communities
Building Passion Driven Communities
Julián David Duque
 
JavaScript Robotics: A NodeBots Show
JavaScript Robotics: A NodeBots ShowJavaScript Robotics: A NodeBots Show
JavaScript Robotics: A NodeBots Show
Julián David Duque
 

More from Julián David Duque (6)

¿Cómo contribuir a Node.js? (y OpenSource)
¿Cómo contribuir a Node.js? (y OpenSource)¿Cómo contribuir a Node.js? (y OpenSource)
¿Cómo contribuir a Node.js? (y OpenSource)
 
Node.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend DevelopmentNode.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend Development
 
Node.js and Blockchain
Node.js and BlockchainNode.js and Blockchain
Node.js and Blockchain
 
Construyendo Comunidades Impulsadas por Pasión
Construyendo Comunidades Impulsadas por PasiónConstruyendo Comunidades Impulsadas por Pasión
Construyendo Comunidades Impulsadas por Pasión
 
Building Passion Driven Communities
Building Passion Driven CommunitiesBuilding Passion Driven Communities
Building Passion Driven Communities
 
JavaScript Robotics: A NodeBots Show
JavaScript Robotics: A NodeBots ShowJavaScript Robotics: A NodeBots Show
JavaScript Robotics: A NodeBots Show
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 

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