Case study: OpenJS Foundation
Open Source Foundations
đź”—
Meet the Speaker
Claudio Wunder
@wunderacle / @ovflowd
Cross Project Council, OpenJS Foundation
Table of Contents
The role of Foundations in Open Source
Quick intro: OpenJS Foundation
Deep dive: OpenJS Foundation
Quick intro: The Node.js project
Deep dive: Node.js project governance
Q&A, Open Round Table about Open Source
10 MIN
05 MIN
10 MIN
05 MIN
10 MIN
10 MIN
The role of Foundations in Open Source
The FOSS
Ecosystem
Foundations exist to enable, advance and grow open source as an ecosystem.
The role of Foundations in Open Source
Infrastructure
Institutionalization
“The Linux Foundation protects Open Source projects from Patent Trolls”
Fundraising
“Foundation membership exchanges voice in the Foundation governance for resources to the projects”
“RedHat provides servers to the GNOME Foundation for hosting their GitLab instance”
Fundraising in
Open Source
đź”—
The essential work of Open Source Foundations
đź”—
Relevant Links
PLEASE READ
Quick intro: OpenJS Foundation
OpenJS
Foundation
đź”—
OpenJS Foundation?
đźŹ
A home for Open Source
OpenJS hosts dozens of JavaScript projects.
🤗
Incubating Open Source
Providing governance advisory and growth
🤝
Collaboration Spaces
Further the Open Web ecosystem
📊
Strategic Partnerships
Providing key-resources to Open Source projects
Deep dive: OpenJS Foundation
Collaboration Spaces
đź”—
Deep dive: OpenJS Foundation – Collaboration Spaces
Standards
Package Interop
Open Visualization
Coordinate & Advance Web Standards across the Industry (W3C, IEEE, TC39…)
→ Link
Improve JavaScript package interoperability across JavaScript runtimes.
→ Link
Forum for Open Visualization technologies (WebGL, etc)
→ Link
Deep dive: OpenJS Foundation
Open Governance
How the OpenJS Foundation tackles the next challenges.
Deep dive: OpenJS Foundation –
Open Governance
CPC’s Governance Process
01
Topics are raised
In the format of discussions or issues, members bring items to the CPC’s agenda.
02
Async & Sync Collaboration
Iterative process of working, discussing and collaborating on the advancement of said topic.
03
Documentation
Depending on what the raised topic is, documentation of intents, goals and outcomes is necessary
04
Consensus Seeking
Members vote and ensure that topics reach the finish line.
Quick intro: The Node.js project
The Node
Project
đź”—
Deep dive: Node.js project governance
Collaborators
Core Collaborator
“The Node.js Core is divided in numerous teams that handle different technical domains”
TSC
“The TSC is responsible for keeping Node.js relevant and its technical excellence.”
“From Infrastructure, Security, Releases, I18n, and more. Collaborators make Node.js happen”
Deep dive: Node.js project governance
TSC (Technical Steering Committee)
Owns Resources and Infrastructure
Defines Technical Priorities
Defines Strategic Initiatives
Manages the GitHub Org
OpenJS Foundation
Legal and Compliance
Fundraising, Provides Resources
Marketing & Outreach
Supports projects on individual needs
Collaborator opens an issue on /admin
01 | 02 | → | 03 | 04 | → | 05 | 06 | 07 | → | 08 | 09 |
Initial sentiment decides if it goes further
Author provides a draft proposal of what they’re requesting
TSC debates about the feasibility of the Proposal
Proposal gets updated until the TSC reaches an agreement
Depending on the Request it requires input from SI/WGs
The proposal gets presented to the TSC
TSC might request changes to the Proposal
Changes get Published/Approved
Governance Model
Deep dive: Node.js project governance
Keeping Node relevant.
Deep dive: Node.js project governance
The Next-10 Working Group
Node.js Ambassadors
Deep dive: Node.js project governance
Stability at the center
Extensive Iteration
Current Trends
“In open source, we feel strongly that to really do something well, you have to get a lot of people involved.”
LINUS TORVALDS
Creator of Git, Linux
Engage with us
BONUS
Q&A, Open Round Table about Open Source
Q&A
Thank you