Slide 1

Slide 1 text

Node.js Contributor Workshop @CCOSS - 2019

Slide 2

Slide 2 text

• 10:00 - Introduction to Projects • 10:30 - Project Landscape • 11:30 - Break • 12:30 - Environment Setup • 13:00 - Lunch • 14:30 - Contribution Hackathon • 18:00 - Party

Slide 3

Slide 3 text

Giovanny Gongora @Gioyik

Slide 4

Slide 4 text

–Tierney Cyren @bitandbang “ there's a place for you to contribute to Node.js no matter your skillset ”

Slide 5

Slide 5 text

nodejs.dev

Slide 6

Slide 6 text

Introduction

Slide 7

Slide 7 text

My experience with OSS

Slide 8

Slide 8 text

TOR Project

Slide 9

Slide 9 text

Mozilla

Slide 10

Slide 10 text

Node.js

Slide 11

Slide 11 text

Project Landscape

Slide 12

Slide 12 text

Contributor Path

Slide 13

Slide 13 text

Asking for General Help

Slide 14

Slide 14 text

Reporting an Issue

Slide 15

Slide 15 text

Code Contributions

Slide 16

Slide 16 text

Becoming a collaborator

Slide 17

Slide 17 text

The Node.js OpenJS Foundation

Slide 18

Slide 18 text

The OpenJS Foundation is governed by a board consisting of corporate members, an Individual Membership Director, a TSC Director, and a CommComm Director. In total, 5 committees within the Foundation – the TSC, the CommComm, the Legal Committee, the Marketing Committee and the Finance Committee.

Slide 19

Slide 19 text

TSC The Node.js Technical Steering Committee, a top-level committee in the OpenJS Foundation tasked with technical stewardship of the project as a whole.

Slide 20

Slide 20 text

CommComm The Node.js Community Committee, a top-level committee in the OpenJS Foundation tasked with outward facing work and community relations.

Slide 21

Slide 21 text

WG Working Group, a group with independent governance and ownership of a specific task or domain.

Slide 22

Slide 22 text

Initiative and Team These are groups that aren't independently chartered but have some form of ownership over a task or domain. Initiative is used in the CommComm and TSC, while Team is only used by the TSC.

Slide 23

Slide 23 text

Working Groups are a concept under the TSC but not the Community Committee. They have formal, independent charters just like the TSC and CommComm. Initiatives and Teams are concepts in both the TSC and CommComm, and are almost identical to Working Groups in practice, with the critical difference of not being independently chartered.

Slide 24

Slide 24 text

Contribute to WS, Initiatives and Teams

Slide 25

Slide 25 text

Package Maintenance

Slide 26

Slide 26 text

i18n - Internationalization

Slide 27

Slide 27 text

Automation Team

Slide 28

Slide 28 text

CITGM

Slide 29

Slide 29 text

Benchmarking WG

Slide 30

Slide 30 text

Release Team

Slide 31

Slide 31 text

Community Committee

Slide 32

Slide 32 text

Upcoming: Website Redesign and i18n

Slide 33

Slide 33 text

Core Effectively the nodejs/node repo.

Slide 34

Slide 34 text

Governance Node.js leans very heavily on open governance. The project itself has a GOVERNANCE.md that dictates how the project is governed, but there are additional GOVERNANCE.md files throughout the GitHub organization for different groups – like the CommComm – which have independent governance.

Slide 35

Slide 35 text

Contribute with Content

Slide 36

Slide 36 text

Documentation

Slide 37

Slide 37 text

Guides

Slide 38

Slide 38 text

Node.js Collection

Slide 39

Slide 39 text

Contributing Through Automation

Slide 40

Slide 40 text

It's also worth noting that Node.js follows a global Code of Conduct, so if you are interested in participating be sure to give it a read.

Slide 41

Slide 41 text

Environment Setup

Slide 42

Slide 42 text

Check per project dependencies

Slide 43

Slide 43 text

Contributor Hackathon

Slide 44

Slide 44 text

Let’s go!

Slide 45

Slide 45 text

Thanks for joining

Slide 46

Slide 46 text

Hope to see you again

Slide 47

Slide 47 text

Giovanny Gongora @Gioyik