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