2. Community.
Gemeenschap. Communauté. Comunidad.
When I first got involved with Node.js Core, there were 14 active participants
(not counting everyone involved in io.js)
Up to that point, Node.js had 681 contributors over it's lifetime.
3. Gemeenschap. Communauté. Comunidad
Just over a year and a half later, there are 85 contributors with commit
access to the main repository (with more added regularly)
The contributors list now tops 1084 individuals.
Community.
4. Gemeenschap. Communauté. Comunidad
476 people in the Node.js GitHub organization
103 GitHub repositories
92 GitHub teams
4109 forks of the node.js/node repository
Community.
5. Stability.
Stabilität. Stabiliteit. Cobhsaíochta.
There have been 2.7k+ commits on master since v4.0.0
49% focus on improving documentation, tests and benchmarks.
15% focus on updated tooling, build and dependencies.
17 semver-major commits in v5
90 semver-major commits in v6
6. Stability.
Stabilität. Stabiliteit. Cobhsaíochta.
As soon as we made it easier for the community to
contribute to Node.js,
That community immediately began working to make
Node.js more secure, stable, and performant.
12. Releases.
Publiceren. Veröffentlichen. Publier.
New major release every 6 months
Even Numbered Releases in April
Odd Numbered Releases in October
Even Numbered Releases go under LTS Plan in October
LTS Plan === 30 months of guaranteed support.
18. Where we're going
Waar we naartoe gaan Où nous allons
Better Web Standards Support
Improved ES6/7 Support
Improved Node.js Internals
Improved Runtime & Post Mortem Debugging
New Installer
Continued focus on Community
19. Web standards.
Webstandaarden. Les standards du Web.
WHATWG URL Parsing
const url = new URL('http://nodejs.org');
https://github.com/nodejs/node/pull/7448
22. Language standards.
Normes Langage de programmation.
Continued improvements to ES6/7 Support
Promises
async await
ES6 Modules
Node.js v7 should ship with V8 5.4
23. Language standards.
Normes Langage de programmation.
async await is coming.
(we just don't know when)
We have some work to do on Promises still.
(Namely, making Promises compatible with
Node.js Debugging and making the Node.js
API compatible with Promises)
24. Language standards.
Normes Langage de programmation.
ES6 Modules are a difficult, non-trivial problem.
Significant effort is going into getting it right.
It will happen, but may take some time.
(and a big shout out to @bradleymeck for leading the way)
25. Language standards.
Normes Langage de programmation.
The Node.js Core Team is exploring how to better
engage with TC-39 to ensure that new JavaScript
language features meet the needs of Node.js users.
29. Internals.
Wewnętrzne. Sisäosat. Interno.
New Native Module API/ABI
A new API/ABI for native module developers
that abstracts the VM layer.
No more binding directly to V8 APIs.
https://github.com/nodejs/abi-stable-node
31. Internals.
Wewnętrzne. Sisäosat. Interno.
Static Error Codes
Every error generated by Node.js will have a stable, static error code
allowing greater consistency in errors.
No more parsing error messages.
https://github.com/nodejs/node/pull/6573
33. Internals.
Wewnętrzne. Sisäosat. Interno.
Multiple VMs
Starting with Node.js on Chakra, work is underway to enable Node.js
core to be fully VM agnostic in the future.
https://github.com/nodejs/node-chakracore
34. Internals.
Wewnętrzne. Sisäosat. Interno.
Improved Embedding
Working with members of the Electron and IoT communities,
work is underway to make it easier to embed Node.js
in other environments.
https://github.com/nodejs/node/pull/6994
35. Internals.
Wewnętrzne. Sisäosat. Interno.
Improved Internationalization
Work is underway to improve Internationalization in Core by
making it easier to discover i18n data sets, transcode Buffers
from one character encoding to another, query Unicode character
properties, and more.
https://github.com/nodejs/node-eps/pull/15
36. Debugging.
Risoluzione dei problemi. Fehlerbehebung.
Common Heap Dump Format
Improved Core Dump Analysis Tooling
node-report – Human-readable diagnostic
summary
JavaScript API for Node.js Core Dump Analysis
37. Debugging.
Risoluzione dei problemi. Fehlerbehebung.
h@ps://github.com/nodejs/post-mortem/issues/13
h@p://github/nodejs/nodereport
h@ps://github.com/nodejs/post-mortem/issues/33
40. Gemeenschap. Communauté. Comunidad
Come help us. There's lots to do still.
500+ Open Issues in the Core repo:
100+ Feature Requests
100+ Documentation Issues
60+ Windows Related Issues
58+ HTTP Related Issues
30+ Confirmed Bugs
20+ Issues marked "Good First Contribution"
Community.
41. Gemeenschap. Communauté. Comunidad
The Node.js Technical Steering Committee has asked the
Node.js Foundation to explore new opportunities for
expanding and diversifying the community of Node.js core
contributors.
Community.
Tracy Hinds
@hackygolucky
Mikeal Rogers
@mikeal
42. Grazie. Dank je wel. Danke.
On behalf of all Node.js Core Contributors,
Thank you.
Thank you.