Skip to content

Commit ddd72be

Browse files
authored
Move TSC meeting minutes into nodejs/tsc repo (#164)
1 parent db6089c commit ddd72be

38 files changed

Lines changed: 4946 additions & 0 deletions

meetings/2015-05-27.md

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
# Node Foundation TSC Meeting 2015-05-27
2+
3+
## Links
4+
5+
* **Audio Recording**: https://soundcloud.com/node-foundation/tsc-meeting-2015-05-27
6+
* **Public YouTube feed**: http://www.youtube.com/watch?v=0DPfLxulsbQ
7+
* **GitHub Issue**: https://github.com/nodejs/node-convergence-archive/issues/41
8+
* **Original Minutes Google Doc**: https://docs.google.com/document/d/1-KlxiQGMsJFNJu3meok9e9XFsM39k_PMnQmY_9d_cy0
9+
10+
## Agenda
11+
12+
Extracted from **tsc-agenda** labelled issues and pull requests prior to meeting.
13+
14+
### nodejs/node-convergence-archive
15+
16+
* \[Converge\] timers: Avoid linear scan in `_unrefActive`. [#23](https://github.com/nodejs/node-convergence-archive/issues/23)
17+
* \[Converge\] child_process argument type checking [#22](https://github.com/nodejs/node-convergence-archive/issues/22)
18+
* \[Converge\] SSLv2/3 disable/enable related commits [#20](https://github.com/nodejs/node-convergence-archive/issues/20)
19+
* doc: Add new working groups [#15](https://github.com/nodejs/node-convergence-archive/pull/15)
20+
21+
### nodejs/io.js
22+
23+
* Buffer implemented using Uint8Array [#1810](https://github.com/nodejs/io.js/issues/1810)
24+
* \[Discussion\] FFI - Giving Buffer more low-level C functionality [#1750](https://github.com/nodejs/io.js/pull/1750)
25+
* Chrome 43 released; time for V8 4.3! [#1735](https://github.com/nodejs/io.js/issues/1735)
26+
* Deprecation Policy [#1704](https://github.com/nodejs/io.js/issues/1704)
27+
* TSC needs to elect a board representative. [#1697](https://github.com/nodejs/io.js/issues/1697)
28+
* V8 4.4 to remove indexed properties via external data [#1451](https://github.com/nodejs/io.js/issues/1451)
29+
30+
### joyent/node
31+
32+
## Present
33+
34+
* Alexis Campailla (TSC)
35+
* Ben Noordhuis (TSC)
36+
* Bert Belder (TSC)
37+
* Brian White
38+
* Chris Dickinson (TSC)
39+
* Colin Ihrig (TSC)
40+
* James M Snell (TSC)
41+
* Jeremiah Senkpiel (TSC)
42+
* Mikeal Rogers
43+
* Michael Dawson (TSC)
44+
* Mike Dolan (TSC)
45+
* Rod Vagg (TSC)
46+
* Shigeki Ohtsu
47+
* Trevor Norris (TSC)
48+
49+
## Quick stand-up
50+
51+
* Rod: Working on combining the build, 3.0
52+
* James: Working on repo convergence, triaging joyent/node issues, LTS policy drafting
53+
* Shigeki: Investigating a slow tls test and SSL mitigations for a log jam attack.
54+
* Jeremiah: Lots of little things
55+
* Colin: Libuv work for os.homedir()
56+
* Chris: Removing sys, checking breakage; fixing bug I introduced in persistent history
57+
* Bert: Looking at issues
58+
* Alexis: Working on combining the build, fixing windows issues
59+
* Trevor: Working on the new Buffer impl using Uint8Array
60+
* Michael: Traging joyent/node, spun up the benchmarking WG, looking into adding powerpc build machines
61+
* Brian: Almost done the pure JS dns resolver, all tests are passing
62+
* Ben:
63+
- Make require faster
64+
- Date.now() perf improvements
65+
66+
## Review of last meeting
67+
68+
* _Skipping_
69+
70+
## Minutes
71+
72+
### \[Converge\] timers: Avoid linear scan in `_unrefActive`. [#23](https://github.com/nodejs/node-convergence-archive/issues/23)
73+
74+
* James: conflicting approaches in both repos
75+
* Ben: both are terrible under different workloads - do away with the code and start again
76+
* Jeremiah: might have a go at it, working off an existing heap impl by Ben (ACTION)
77+
* Bert: some problems with http - discussion happened about the implementation
78+
* Chris: would be good to have Julien’s input since he was active on the joyent/node impl
79+
80+
### \[Converge\] child_process argument type checking [#22](https://github.com/nodejs/node-convergence-archive/issues/22)
81+
82+
* James: arg checking merged in 0.10 after the fork
83+
* Discussion about why this wasn’t merged to io.js
84+
* Defer back to GitHub discussion after no reason for not merging could be found on the call
85+
86+
### \[Converge\] SSLv2/3 disable/enable related commits [#20](https://github.com/nodejs/node-convergence-archive/issues/20)
87+
88+
* James: SSLv2/3 removed in io.js, merging these commits would involve reverting
89+
* Jeremiah proposed 0.12 being the LTS for SSLv2/3 support
90+
* Rod: are we happy killing this off?
91+
* Michael: we don’t know how extensively it’s being used?
92+
* James: pending research into that question we’ll leave this alone, come back if there’s a compelling reason to revert
93+
94+
### doc: Add new working groups [#15](https://github.com/nodejs/node-convergence-archive/pull/15)
95+
96+
* Michael: Benchmarking and Post Mortem Debugging working groups are ready and have started, i18n group needs a bit more work to get off the ground
97+
* Group didn’t see any reason not to go forward with these groups, they have repos and can be in an “incubating” state for now
98+
99+
100+
### Buffer implemented using Uint8Array [#1810](https://github.com/nodejs/io.js/issues/1810)
101+
102+
* Trevor: Buffer using Uint8Array is now working, all applicable tests pass, currently behind a flag:
103+
* Trevor Questions:
104+
- Are we going with v8 4.3 or 4.4?
105+
- If we go v8 4.3, do we want to release behind a flag?
106+
- we still want an upper kMaxlength Buffer size limit?
107+
* Ben: Buffer size limit should be safe to remove
108+
* Rod: 4.3 and 4.4 both contain major breakage for native addons
109+
* Discussed if we would like to delay 3.0 until v8 4.4
110+
* Rod: no appetite here for delaying a 3.0 with 4.3, take discussion on that back to GitHub
111+
* Ben: suggested we release new Buffer impl with a flag to revert to old impl, Jeremiah seconded
112+
* Discussed how hard it would be to land and review
113+
* Fedor: how does it work with 32bit numbers?
114+
* Trevor: It acts the same as before
115+
116+
### \[Discussion\] FFI - Giving Buffer more low-level C functionality [#1750](https://github.com/nodejs/io.js/pull/1750)
117+
118+
* Trevor: concerns about being able to write to buffers and execute arbitrary code
119+
* Rod: concerned about changing the nature of what Node _is_ and the safety it exposes
120+
* Ben suggested that we move this new work to an ffi module rather than hanging it off Buffer
121+
- Group agreed to take this suggestion back to the issue for discussion
122+
123+
### Chrome 43 released; time for V8 4.3! [#1735](https://github.com/nodejs/io.js/issues/1735)
124+
125+
* Concerns about deps forcing semver-major, the C++ API changes are big enough to warrant this though
126+
127+
### Deprecation Policy [#1704](https://github.com/nodejs/io.js/issues/1704)
128+
129+
* Discussion dividing into two camps - conservative camp and those who want to test the size of the impact on the ecosystem
130+
* Suggestion (Michael?) that we use LTS releases to determine when things get properly removed
131+
* Discussed why we want a deprecation policy
132+
133+
### TSC needs to elect a board representative. [#1697](https://github.com/nodejs/io.js/issues/1697)
134+
135+
* Deferred till next meeting - need to nominate and vote someone in to this role and should discuss how we want to structure the role in terms of rotation
136+
137+
### V8 4.4 to remove indexed properties via external data [#1451](https://github.com/nodejs/io.js/issues/1451)
138+
139+
* Nothing to discuss, rolled up in to Buffer discussion earlier
140+
141+
## Next meeting
142+
143+
* June 3rd, 8PM UTC

meetings/2015-06-03.md

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
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+

0 commit comments

Comments
 (0)