~webapps/unity-js-scopes/node.js

« back to all changes in this revision

Viewing changes to doc/tsc-meetings/2015-06-03.md

  • Committer: Marcus Tomlinson
  • Date: 2015-11-13 07:59:04 UTC
  • Revision ID: marcus.tomlinson@canonical.com-20151113075904-h0swczmoq1rvstfc
Node v4 (stable)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Node.js Foundation TSC Meeting 2015-06-03
 
2
 
 
3
## Links
 
4
 
 
5
* **Audio Recording**: https://soundcloud.com/node-foundation/tsc-meeting-2015-06-03
 
6
* **GitHub Issue**: https://github.com/nodejs/node-convergence-archive/issues/47
 
7
* **Original Minutes Google Doc**: https://docs.google.com/document/d/1sTD0uryasBR15UBzEbJj3oHYtnuN9ZIqVxA2A_-N56E
 
8
 
 
9
## Agenda
 
10
 
 
11
Extracted from **tsc-agenda** labelled issues and pull requests prior to meeting.
 
12
 
 
13
### nodejs/io.js
 
14
 
 
15
* Add working group state per Project Lifecycle. [#1880](https://github.com/nodejs/io.js/pull/1880)
 
16
* Proposal: Split TSC agenda in to two meetings [#1879](https://github.com/nodejs/io.js/issues/1879)
 
17
* Chrome 43 released; time for V8 4.3! [#1735](https://github.com/nodejs/io.js/issues/1735)
 
18
* TSC needs to elect a board representative. [#1697](https://github.com/nodejs/io.js/issues/1697)
 
19
* Expose `deepEqual` and `deepStrictEqual` in `util`. #1172 [#1177](https://github.com/nodejs/io.js/pull/1177)
 
20
 
 
21
## Present
 
22
 
 
23
* Rod Vagg (TSC)
 
24
* Mikeal Rogers
 
25
* Shigeki Ohtsu (TSC)
 
26
* Chris Dickinson (TSC)
 
27
* Colin Ihrig (TSC)
 
28
* Julien Gilli (TSC)
 
29
* James Snell (TSC)
 
30
* Michael Dawson (TSC)
 
31
* Bert Belder (TSC)
 
32
* Fedor Indutny (TSC)
 
33
* Jeremiah Senkpiel (TSC)
 
34
* Domenic Denicola
 
35
* Alexis Campailla (TSC)
 
36
* Ben Noordhuis (TSC)
 
37
 
 
38
## Quick stand-up
 
39
 
 
40
* Rod: working on the build, looking into npm smoke-testing
 
41
* Mikeal: getting foundation legalities and officialities in order
 
42
* Shigeki: working on security issues, reviewing root cert update
 
43
* Chris: working on getting npm static analysis working [estoc](https://github.com/chrisdickinson/estoc)
 
44
* Colin: reviewing prs and issues, doing some libuv work (uv_os_homedir, which landed in libuv 1.6.0)
 
45
* Julien: vacation, nodejs.org downtime postmortem
 
46
* James: working on convergence, triaging joyent/node issues
 
47
* Michael: triaging some joyent/node issues, working on powerpc build and npm testing
 
48
* Bert: not much, looked at some issues, discussing with Saul if libuv should move into the Node Foundation
 
49
* Fedor: reviewed some pull requests and issues, working on some openssl mode
 
50
* Jeremiah: issues, convergence, `_unrefActive` timers work, looking at improving Ben’s binary heap implementation
 
51
* Domenic: vm fixes in v8 integrating patches
 
52
* Alexis: patch for timers firing early, CI convergence work - jenkins hackery
 
53
* Ben: reviewing pull requests, making libuv threadpool more scalable
 
54
* Brian: JS dns resolver
 
55
* Trevor: merged UInt8Array Buffer changes into the next branch, additional ArrayBuffer-related changes and fiddling
 
56
 
 
57
## Review of last meeting
 
58
 
 
59
### nodejs/node
 
60
 
 
61
* \[Converge\] timers: Avoid linear scan in `_unrefActive`. [#23](https://github.com/nodejs/node/issues/23)
 
62
* \[Converge\] child_process argument type checking [#22](https://github.com/nodejs/node/issues/22)
 
63
* \[Converge\] SSLv2/3 disable/enable related commits [#20](https://github.com/nodejs/node/issues/20)
 
64
* doc: Add new working groups [#15](https://github.com/nodejs/node/pull/15)
 
65
 
 
66
### nodejs/io.js
 
67
 
 
68
* Buffer implemented using Uint8Array [#1810](https://github.com/nodejs/io.js/issues/1810)
 
69
* \[Discussion\] FFI - Giving Buffer more low-level C functionality [#1750](https://github.com/nodejs/io.js/pull/1750)
 
70
* Chrome 43 released; time for V8 4.3! [#1735](https://github.com/nodejs/io.js/issues/1735)
 
71
* Deprecation Policy [#1704](https://github.com/nodejs/io.js/issues/1704)
 
72
* TSC needs to elect a board representative. [#1697](https://github.com/nodejs/io.js/issues/1697)
 
73
* V8 4.4 to remove indexed properties via external data [#1451](https://github.com/nodejs/io.js/issues/1451)
 
74
 
 
75
## Minutes
 
76
 
 
77
### Add working group state per Project Lifecycle. [#1880](https://github.com/nodejs/io.js/pull/1880)
 
78
 
 
79
* Mikeal: making working groups as “core” means they get to elect a TSC seat.
 
80
* Brief discussion about what WG’s should be considered “core” and get a TSC seat.
 
81
* Deferred to GitHub.
 
82
 
 
83
### Chrome 43 released; time for V8 4.3! [#1735](https://github.com/nodejs/io.js/issues/1735)
 
84
 
 
85
Domenic: things are ready to go. There’s some concern about double-breakage in 4.3 and 4.4.
 
86
 
 
87
Jeremiah: what about the maybe changes?
 
88
 
 
89
Domenic: the non-Maybe versions are still there, and haven’t been removed yet, either in 4.3 or 4.4 or even 4.5 (which isn’t finalized yet though).
 
90
 
 
91
Rod: blocker is whether the double-breakage is real, if not then we should move forward.
 
92
 
 
93
Domenic: there’s also the issue of some people in the thread advocating blocking a release on readying the ecosystem.
 
94
 
 
95
Rod: we shouldn’t be following the ecosystem and waiting for them to catch up before we release.
 
96
 
 
97
Mikeal: it’s more a matter of how we approach these things.
 
98
 
 
99
Michael: LTS should help this?
 
100
 
 
101
Mikeal: the problem is about major releases and the messaging - currently when people download them lots of stuff is broken.
 
102
 
 
103
Domenic called for a vote on a 3.0 release _assuming there is no double-breakage_.
 
104
 
 
105
Rod: I need to get the fix for node-gyp in place. Also we should see if we can get nvm to allow testing nightlies so that people can test them more easily (including on Travis).
 
106
 
 
107
Jeremiah: when I last talked to Jordan (@ljharb) he wanted to make sure that the mechanism we used for nightlies would also be the mechanism used in the converged project.
 
108
 
 
109
Mikeal: well that’s definitely true. So we should be good.
 
110
 
 
111
Trevor: do we have a way of measuring uptake?
 
112
 
 
113
Domenic/Rod: npm traffic is probably the best metric.
 
114
 
 
115
Rod calls for a vote.
 
116
 
 
117
Domenic: can we clarify whether we allow minor, covered-by-nan breakages between 4.3/3.0.0 and 4.4/4.0.0, or do we require no breakages at all?
 
118
 
 
119
Mikeal: is nan released?
 
120
 
 
121
Jeremiah: not yet; it is experimental and they don’t release until we merge next into master
 
122
 
 
123
Mikeal: that seems bad
 
124
 
 
125
(General agreement that we want nan to release first.)
 
126
 
 
127
Trevor: looking at nan they seem to be working to encapsulate changes all the way out to V8 4.6.
 
128
 
 
129
Bert: what was the problem with putting nan into core?
 
130
 
 
131
Rod/Ben: sometimes V8 makes big changes that cause breaking changes in nan. E.g. isolates, buffer changes, maybes. Until now it’s been just individual APIs, but the 4.3 and 4.4 change has been very big. nan’s promise is just that you can write against a single, possibly-changing API that will support multiple node versions.
 
132
 
 
133
### Expose `deepEqual` and `deepStrictEqual` in `util`. #1172 [#1177](https://github.com/nodejs/io.js/pull/1177)
 
134
 
 
135
Jeremiah: what do we want to expose from core, there’s pressure from some parts of the community for core to be more isomorphic and support a lot of browser stuff. This issue is specifically about exposing what’s already implemented.
 
136
 
 
137
Ben: why not pull it out of core and put it in npm? util has always been about utilities that core uses.
 
138
 
 
139
Rod: when you expose something you’re stuck with it forever, minimising surface area should be our goal because the more we have to officially support the slower our release cycle will be.
 
140
 
 
141
### Proposal: Split TSC agenda in to two meetings [#1879](https://github.com/nodejs/io.js/issues/1879)
 
142
 
 
143
Mikeal: the scope of the TSC responsibilities are too wide, making meeting times go to long. The suggestion is to split up in to “project” related issues and “core” related issues.
 
144
 
 
145
Rod: can there be a clear distinction between the issues?
 
146
 
 
147
Domenic: assuming nobody wanted to attend two meetings, would there be enough?
 
148
 
 
149
Mikeal: yes because there are lots of people that aren’t here who would be in the other group
 
150
 
 
151
Rod: I wonder about the timing, e.g. letting the foundation kickoff happen first; it feels a bit premature to split now.
 
152
 
 
153
Mikeal: it’s a little premature but that’s because we haven’t onboarded the core working groups to this meeting.
 
154
 
 
155
Bert: in favour of the proposal.
 
156
 
 
157
_Discussed the pros and cons and agreed to tentatively move forward with experimentation, time slot for the new “project” meeting would either be after the current meeting or the day after that meeting._
 
158
 
 
159
### TSC needs to elect a board representative. [#1697](https://github.com/nodejs/io.js/issues/1697)
 
160
 
 
161
***Call ended prematurely due to Uberconference difficulties***
 
162
 
 
163
## Next meeting
 
164
 
 
165
 
166