Skip to content

Commit

Permalink
feat: 2023 vancouver summit community
Browse files Browse the repository at this point in the history
  • Loading branch information
sheplu committed Aug 16, 2023
1 parent 66147f1 commit 89d9274
Show file tree
Hide file tree
Showing 2 changed files with 134 additions and 0 deletions.
62 changes: 62 additions & 0 deletions collaborator summit/2023-vancouver/community-brainstorm.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
## Key focus area

| 2022 | 2023 | Change |
|---|---|---|
| Increase corporate contributions: getting a few unicorn startups and companies to allocate some engineers to Node.js / Keeping the lights on, build, security releases / Corporate Investment: How do we make it happen? | Increase the outreach to add more collaborators / maintainers / New contributors onboarding / growing long term collaboratos | new |
| Funnel contributor onboarding into relevant working groups / Communication about initiative and help people to be involved / Could use more followup after Code & Learns / Onboarding the next generation: what happens when we all die | Standards / JavaScript / Introducing and improving standards-based interfaces to encourage their use over existing non-standard equivalents. | = |
| Education | Balancing evolution and stability | |
| Enabling larger initiatives | Documentation | |
| Further built in tooling | Performance | |
| Being well welcomed in WG / being well welcomed in working group | Community communication | |
| Faster startup time | Security | |
| Sustainable outreach / Adjacent community engagement | Observability | |


> More coordination with new contributor and sharing knowledge
> Core functionnalities around Observability and security while balancing with stability
> Standardization and Documentation
## Obstacles

| 2022 | 2023 | Change |
|---|---|---|
| Flaky CI / CI reliability / Flaky CITGM / CI time | Node.js core is very complex for new contributors / Mentorship/new contributor on-ramp / Extremely hard ramp up to become a prolific maintainer of Node.js / Maintainer Sustainability / It's often unclear to first time contributors who are the primary reviewers of certain areas of the project. | |
| Lack of "good first issues" | npm / Lack of standardization/specification of package.json | |
| Some niche or complicated areas have a really hard time getting reviews | flaky CI / node.js ci / Flaky tests | |
| Communicating with the community about adding npm module functionalities into core | CI performance, especially on not common combination / CI UX / CI/CD | |
| ESM and CJS interoperability in npm module: do we have a recommandation for the community? | Bun / other javascript runtime. It's will create confusion for junior javascript dev / Deno | |
| A lot of different topic, how to prioritize | CJS | |
| Timezone / Meeting time for WG | rigidly adhering to web api choices adds burden for node users | |
| Primordials | Slack is quite big and sometimes is hard to know where to ask specific questions | |
| Money | | |
| Corporate priorities | | |
| OpenJS Fundation limitations | | |
| Burnout | | |
| Not getting enough contribution from the ecosystem | | |
| Work more asynchronously | | |

> Flaky tests and CI are still an issue
> Hard to onboard / have contributor in specific area
> Lack of standards and some standards are only for web
## Working well

| 2022 | 2023 | Change |
|---|---|---|
| Collaborator Summit | Community | |
| Onboarding new collaborators | teams and autonmy/indepedence / Working Groups | |
| PR process | Minimal breakage | |
| New collaborators (seems a lot new people this year than before) | Collaborator summit | |
| OpenSSF contribution to make Node.js more secure | Running part of the projects outside of the main repo. As an exapmle, Undici has a steady flow of collaborators and PRs from individuals. | |
| Making sure the ecosystem is stable and breaking changes are few. Few complaintes from the ecosystem | slack for team | |
| Automating away a lot of things with labels and GitHub Actions has made the contributing experience friendlier | Youtube/meeting minutes/recording in public | |

> Async work
> Collaborator Summit
> "External" projects
72 changes: 72 additions & 0 deletions collaborator summit/2023-vancouver/technical-priorities.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
## Technology trends

| 2022 | 2023 | Change |
|--- |--- |--- |
| ESM support | | new |
| Types in JavaScript (TaC or TS) / Types / Server-Side TypeScript | | -1 |
| Serverless / Seemless hosting of Node.js server. Support latest version serverless hosting by major cloud providers / Node.js as a cloud function runtime / Cloud deployment | | -1 |
| Small footprint JavaScript runtimes | | new |
| Observability (Otel, prometheus, etc.) | | -1 |
| Developers-first DX | | new |
| WinterCG | | +9 (ecosystem ?) |
| http 3 | | new |
| WASM | | -6 |
| Supply chain security | | = |
| eBPF | | new |
| Multi-pages Apps (MPAs) / Full-stack JavaScript | | new |
| Edge / Can we lift something from workerd? Are there any approches or features? | | new |
| GraphQL / gRPC | | -5 |
| Kubernetes / Containerization | | new |
| | | |

>
>
>
>
## Node.js features

| 2021 | 2022 | Change |
|--- |--- |--- |
| Docs: production ready recommendations / Rustdoc but make it Node.js / Documentation (better documentation for new people) / Docs best practice for module authors / Docs: official tutorials | | |
| Stable fetch() | | |
| Undici / undici in core | | |
| ESM import mocking | | |
| Hot reload / dev server | | |
| More complet ESM/CJS interop | | |
| More assertion for test runners / | | |
| python -m SimpleHTTPServer <PORT> equivalent | | |
| Better support embedding Node.js into other projects (related to build systems support) | | |
| Improving performance of Web APIm WHATWG streams specifically | | |
| Expanded use of diagnostic channel | | |
| WASM / WASI status | | |
| TypeScript integration / TypeScript support | | |
| llhttp and its dependency llparse is mostly a blackbox | | |
| Disk backed blob object | | |
| Module quality assessment tool: (eg. check if you have dual exports)| | |
| FetchEvent and familly (CloudFlare workers-like server) | | |
| logger | | |
| build in bundler and transpiler | | |

>
>
>
## Other

| 2021 | 2022 | Change |
|--- |--- |--- |
| Improving CI reliability | | new |
| Compatibilities with other environments | CITGM (smoke test suite) maintenance | new |
| | Fuzzing | new |
| | Competing with Bun and Deno on performances / keep up with them | new |
| | Vulnerability management | -4 |

> Vulnerability and security are key
> global maintenance (on multiples topics)

0 comments on commit 89d9274

Please sign in to comment.