13:17 | <robpalme> | good morning/afternoon/evening all |
13:19 | <robpalme> | The Jitsi video conferencing for today's meeting has a passcode that, for some reason is limited to 10 characters. You can find this once you use the Entry form on the Reflector post (see IRC Topic). |
13:38 | <robpalme> | has anyone tried to join the video call yet? I am the only one on. |
13:45 | <robpalme> | Istvan has joined |
14:09 | <gibson042> | 8x8 isn't letting me in, did we fall back to Teams? |
14:09 | <robpalme> | no - we are using Jitsi |
14:09 | <robpalme> | 40 people are in the call |
14:10 | <robpalme> | the password is stated in the entry form |
14:10 | <gibson042> | it's rejecting the passcode :\ |
14:10 | <robpalme> | trim it to 10 letters |
14:10 | <robpalme> | chacters |
14:11 | <robpalme> | (I updated the form to explain this) |
14:11 | <gibson042> | awesome, thanks! |
14:11 | <michaelficarra> | #tc39-editors should be on this list |
14:11 | <shu> | do you mean #tc39-editor-group? |
14:12 | <michaelficarra> | see? |
14:12 | <shu> | (i've mistakenly joined tc39-editors on many an occassion) |
14:12 | <michaelficarra> | I just have it auto-join since this is the only thing I use IRC for |
14:13 | <ljharb> | irccloud just remembers which channels i'm in ¯\_(ツ)_/¯ |
14:16 | <shu> | it's kicked me out of stuff before due to maintenance net splits, but that's about it i guess |
14:16 | <robpalme> | Daniel Rosenwasser will be helping us to facilitate this meeting. |
14:23 | <littledan> | someone extra seems to have their audio on |
14:25 | <ljharb> | i think i see frank on two different cameras |
14:30 | <littledan> | the burden of running the VC system falls on the chairs in practice, not the hosts, as the meetings are fully remote |
14:31 | <littledan> | I definitely think Felienne deserves an award. Maybe we can make a TC39-level award if Ecma refuses to recognize her great work. |
14:33 | <ljharb> | +1 |
14:37 | <ystartsev> | i feel pretty strongly about anba as well |
14:37 | <ystartsev> | so, this is very sad |
14:40 | <ystartsev> | I think that we put forward andre and jordan this timem |
14:40 | <ljharb> | istvan did mention "2" |
14:47 | <ystartsev> | yes, i believe this is what the situation was |
14:47 | <ystartsev> | so this is very unfortunate, but i would be happy to see them both nominated for the first tc39 recognition award |
15:05 | <akirose> | https://github.com/tc39/ecma402/wiki/Proposal-and-PR-Progress-Tracking |
15:09 | <littledan> | If anyone has any concerns or questions about Temporal at Stage 3, please ask |
15:10 | <devsnek> | littledan: what kind of data is needed to implement temporal |
15:11 | <littledan> | probably mostly the TZDB (if you want it to work well) |
15:11 | <devsnek> | sounds simple |
15:13 | <littledan> | I mean, if you're making a JS meta-circular interpreter, you can reverse-engineer the data from Intl |
15:15 | <devsnek> | if the data can change i prefer to bundle a separate version so it works even in older engines |
15:16 | <Bakkot> | slides: https://docs.google.com/presentation/d/13s8STWY1zVab3KRK62Q0mhWeKQ2aLKS1wTTKgyJe7iQ/edit#slide=id.g6e7d7a6a09_0_93 |
15:16 | <ystartsev> | https://docs.google.com/presentation/d/13s8STWY1zVab3KRK62Q0mhWeKQ2aLKS1wTTKgyJe7iQ/edit#slide=id.g6e7d7a6a09_0_98 |
15:17 | <ryzokuken> | devsnek: there is a node package with the ICU data btw |
15:18 | <devsnek> | ryzokuken: do you mean the one that node can dynamically load? |
15:19 | <ryzokuken> | yes |
15:19 | <devsnek> | the main issue is not the raw data, it's the processing of it |
15:19 | <ryzokuken> | there's also a module for that haha |
15:19 | <devsnek> | o.O |
15:19 | <leobalter> | devsnek: I miss a thread of something to discuss about Test262 for stage 3 before a meeting |
15:20 | <ryzokuken> | devsnek: https://www.npmjs.com/package/cldrjs |
15:21 | <leobalter> | I don't think the way the topic about Test262 is being addressed is ideal. I'd like to make sure it does have space for proper feedback from people historically contributing to the tests |
15:22 | <devsnek> | leobalter: i figured an ideal place to gather that was here, where everyone gathers in one "room" |
15:23 | <ystartsev> | sffc: something to follow up on? |
15:23 | <leobalter> | and for a very quick feedback: In general I'm against Test262 a place for tests before stage 3. It's a matter of convenience for champions vs burden of maintenance. |
15:24 | <leobalter> | devsnek: the reality is that most Test262 contributors (not limited to me, Rick, or Mike Pennisi) are not attending TC39 meetings |
15:24 | <ryzokuken> | leobalter: what if they are not added to the test262 repo but maintained in just the proposal repo instead? |
15:24 | <Bakkot> | yeah we should just say "tests" rather than "test262 tests" |
15:25 | <devsnek> | one thing i was going to suggest was having an open pr with tests, even if they aren't merged yet |
15:25 | <devsnek> | just something that implementors can go off of |
15:25 | <ryzokuken> | I understand the concerns but it's also really useful for implementers to have tests ready I feel |
15:25 | <ryzokuken> | yeah |
15:25 | <leobalter> | well, you can have Test262 tests today that are not in Test262's main branch. Saying the tests are good, done, ready becomes way more subjective such as saying tests are available for browsers to import too |
15:26 | <leobalter> | open prs is not a solution if they are required to be reviewed |
15:26 | <leobalter> | otherwise one could just open a PR with anything and say there is an open PR |
15:27 | <devsnek> | yeah there's lots of choices and things to consider |
15:27 | <devsnek> | so i put a big chunk of time on the schedule |
15:27 | <leobalter> | there is a lot of problems with tests for stage 2, usefulness for implementers is something else I consider complex, there is a lot of caveats |
15:27 | <devsnek> | i can make it longer if you want |
15:27 | <leobalter> | devsnek: full disclosure I don't feel comfortable with that topic |
15:28 | <leobalter> | because I know a big majority will just throw ideas on how Test262 would be more convenient. This happens all the time |
15:28 | <leobalter> | the same amount of cheered suggestions is opposed to commitment in maintenance |
15:29 | <leobalter> | I don't feel comfortable with the discussion being held before an open github thread |
15:29 | <leobalter> | without a summary |
15:30 | <littledan> | omg what is the japanese approximate symbol? now I need to know |
15:30 | <ryzokuken> | littledan: lol I asked the same thing on #temporaldeadzone |
15:30 | <ryzokuken> | since it's early stage we can't even check... |
15:34 | <devsnek> | leobalter: you mean on the test262 repo? i'm not sure that matches who the tc39 process document applies to |
15:35 | <devsnek> | i think from the perspective of maintaining the test262 repo the cost is the same, the tests just get merged sooner, and might actually be written by the people making the proposal because stage 3 is a big carrot |
15:36 | <leobalter> | I don't feel comfortable discussing this topic within the dynamics of a chat. My request is to have a proper thread. If TC39 delegates can't commit to that, I'm not gonna expose myself for another Test262 burnout |
15:36 | <leobalter> | so I'm done discussing here. Sorry. |
15:36 | <littledan> | halfEven sounds weird but it's really important to counter cascading errors in floating point calculations |
15:37 | <littledan> | for the record, Caio Lima will be championing Decimal going forward :) |
15:42 | <devsnek> | leobalter: i'm not planning to ask for any consensus at this meeting, i want to ask members of the committee how they feel about these requirements |
15:43 | <devsnek> | happy to discuss additional feedback after the meeting or in a pm or something, it's just unclear to me what you're asking |
15:44 | <Bakkot> | what's the algorithm shane refered to? |
15:44 | <leobalter> | devsnek: I can assure you there is a likely chance people will cheer your suggestion without consideration of the things I pointed out |
15:45 | <leobalter> | If I don't attend that discussion, there is a likely chance it will become an echo chamber |
15:45 | <leobalter> | but I can insist: the maintenance burden is awful |
15:45 | <leobalter> | I'm asking a simple thing: |
15:45 | <leobalter> | open a thread in Test262 |
15:45 | <leobalter> | this discussion happened several times in the past |
15:46 | <leobalter> | let people who maintain Test262 to chime in |
15:46 | <leobalter> | AFAIK, Mike Pennisi is the one doing Test262 for v8+Bocoup. There are other people involved. |
15:47 | <devsnek> | ok. if members feel like this is something they would feel comfortable with i will open a thread on test262 |
15:47 | <devsnek> | but it is still unclear to me what feedback is being gathered in that thread |
15:49 | <leobalter> | the feedback is what I'm trying to say so many times |
15:49 | <leobalter> | burden of maintenance is very high |
15:49 | <leobalter> | Test262 maintenance already causes burnout |
15:49 | <leobalter> | your proposal adds a lot of cost on maintenance, a lot |
15:49 | <leobalter> | so if it's unclear to you |
15:49 | <devsnek> | so like |
15:50 | <devsnek> | "do you feel that champions contributing tests earlier would increase maintenance burden" |
15:50 | <leobalter> | that's what I hate to be doing. I told I don't feel like answering these questions in a chat. I'm trying to attend the meeting |
15:51 | <leobalter> | I'd appreciate an async discussion |
15:51 | <leobalter> | but if you really require me to tell you all the dots |
15:51 | <leobalter> | I hate this btw |
15:51 | <leobalter> | champions can contribute with tests at ANY MOMENT |
15:51 | <devsnek> | sorry i just meant is that the question you're wanting to ask, feel free to message me later |
15:51 | <leobalter> | to test262 as PRs, to stage 3 |
15:52 | <leobalter> | I won't message later in any private capacity |
15:53 | <leobalter> | well |
15:56 | <ljharb> | it seems like such a requirement (test262 tests before stage 3) would move the friction of "champions or test262 maintainers writing tests" from "before stage 4" to "before stage 3". wouldn't this be the same burden, just moved earlier in the process? or are you worried that this would result in _more_ proposals needing test262 tests, ones that might not otherwise make it to stage 3 - or that proposals will have larger kinds of |
15:56 | <ljharb> | change before stage 3, resulting in more test262 churn? |
15:57 | <leobalter> | I need to jump to another computer. Jitsi's audio stopped working here |
16:00 | <ystartsev> | we've had tests rejected from test262 because it wasn't at stage 3 if I recall correctly |
16:02 | <leobalter> | ystartsev: that's correct |
16:03 | <leobalter> | I can try to illustrate what's the problem, but most people tend to not give a worry about it |
16:03 | <ljharb> | (which makes sense now, when the requirement is to add them during stage 3. seems obvious that if we changed the requirement test262 would change their criteria) |
16:03 | <leobalter> | I will be at the breakout session if anyone wants to talk about it. |
16:06 | <leobalter> | quick reminder: I'm at hubs available if anyone wants to talk about Test262. Apparently I'm the only one there so far. |
16:09 | <ystartsev> | I have dinner right now |
16:10 | <sffc> | ystartsev: We have a number of ECMA-402 proposals in the works which may require some scrutiny and feedback from a user privacy perspective. At the meeting where the security TG was proposed, I asked if we could include privacy in the charter. Since the TG decided to move forward without including privacy, it just leaves that question unresolved. |
16:11 | <sffc> | On that front, I would personally be happy if there were a dedicated person or set of people to address privacy questions on TC39 proposals. It doesn't need to be a full TG. |
16:13 | <ystartsev> | right, do we have anyone with that competency on committee? we haven't had a volunteer yet so I am guessing we either don't or we don't have someone with the time... |
16:13 | <ystartsev> | or, we might have someone who wants to grow in that direction and focus on it? |
16:18 | <sffc> | For Intl Enumeration API, we relied on delegates to outsource the privacy questions. AFAIK, we don't have anyone who regularly attends TC39 with that expertise. |
16:31 | <annevk> | I mentioned this to zibi at some point, but talking to W3C PING when you need such expertise is encouraged |
16:32 | <annevk> | Privacy teams from browsers as well, but hopefully they get looped in regardless when it's appropriate |
16:33 | <ystartsev> | That sounds like a really good idea |
16:33 | <ystartsev> | I haven't been much on intl so I don't know all of the discussions there, but I'll try to make sure we have that happening |
16:53 | <devsnek> | can someone enable https redirects for tc39.es? i think its just a checkbox on the github settings |
17:25 | <rkirsling> | true, it feels like a standing ovation |
17:28 | <bnb> | when the staging process was implemented, was there specific logic around the choice of two browsers shipping a feature for stage four? |
17:28 | <ljharb> | bnb: it's the one requirement that's vague, because there's no consensus on the specifics |
17:28 | <ystartsev> | devsnek: sure |
17:28 | <bnb> | I'm wondering specifically if there was assumptions around there being a certain number of browsers who could implement it |
17:28 | <ljharb> | bnb: the logic was something like "make sure the feature has been exposed to web reality, and to many users/usage, and to different implementations" |
17:28 | <ljharb> | bnb: so yeah that was part of it |
17:29 | <ljharb> | bnb: but not every feature requires it |
17:34 | <rkirsling> | yeah, this feels absurdly unprofessional |
17:35 | <devsnek> | 360 wasn't a member when it hit stage 3. not arguing one way or the other |
17:36 | <ljharb> | i wasn't a member when the class keyword was chosen to be spelled "class". doesn't mean i could have objected to ES6 on those grounds. |
17:37 | <ryzokuken> | devsnek: I don't think that's the point though. 360 was certainly a member when the agenda item was added, they could still voice this concern in a better way? |
17:37 | <ryzokuken> | we have a whole process around timing constraints for example, which they did not use. |
17:45 | <littledan> | Who is "we"? |
17:46 | <ljharb> | in this case, huawei |
17:46 | <littledan> | I see |
17:47 | <littledan> | I think it's more of a UI thing than an optimization thing--how do you represent which class the private name came from |
17:48 | <littledan> | I think there was a Chromium issue about this as well |
17:48 | <ljharb> | tbh i'd prefer that the inspector not show private fields at all |
17:48 | <ljharb> | but the inspector is utterly out of our scope |
17:48 | <littledan> | agree that it's out of scope. I think it's useful to show them for debugging, though |
17:49 | <ljharb> | drousso: excellent example re dom element, ty |
17:49 | <drousso> | 👍 |
17:50 | <drousso> | (shameless plug too cause I added that feature :P) |
17:55 | <leobalter> | I can tell so much how I agree with BT |
17:56 | <littledan> | Can we extend the timebox by 30 minutes, given that we don't have anything afterwards? |
17:56 | <leobalter> | +1 |
17:56 | <michaelficarra> | we can be honest and just say we're moving forward without consensus |
17:57 | <michaelficarra> | IMO it's fine for the chairs to do that |
17:58 | <littledan> | the process document specifies what is in scope for blocking Stage 4 |
17:58 | <leobalter> | we are moving forward without objections that meet the requirements BT just mentioned |
17:59 | <littledan> | exactly |
18:00 | <leobalter> | ystartsev: nit pick: they've been at tc39 for longer than an year |
18:00 | <ljharb> | ystartsev: well said |
18:00 | <rkirsling> | +1, this cannot be stated sharply enough |
18:00 | <ryzokuken> | +1 |
18:00 | <leobalter> | +1, ofc |
18:07 | <shu> | akirose: bterlson: my hat off to the chair group for navigating this, chapeau |
18:11 | <littledan> | =1 |
18:11 | <littledan> | +1 |
18:11 | <ystartsev> | +1 |
18:12 | <littledan> | For reference, TC39's process scopes which kinds of arguments can block Stage 4 consensus in https://tc39.es/process-document/ in the paragraph starting with "Given that consensus on Stage 3 means..." |
18:13 | <rkirsling> | 👏 |
18:13 | <ystartsev> | As a browser implementer, I will say that stage 3 must retain its significance |
18:14 | <rkirsling> | ^ |
18:14 | <ystartsev> | If we need more design space, then it may make sense to add a stage |
18:14 | <ystartsev> | but there _must_ be a stage for implementers to do their work, and it _must_ be a protected stage |
18:14 | <ystartsev> | that has been stage 3 historically |
18:14 | <littledan> | I can do my funding process discussion in 15 minutes, I think |
18:14 | <littledan> | but, it's lower priority than other agenda items |
18:15 | <ryzokuken> | akirose: ^ |
18:15 | <akirose> | YESSSSSSS hero |
18:28 | <Bakkot> | I have to run pick up a family member; will leave the bot running but if it dies I am sorry |
18:47 | <michaelficarra> | I consider our request for typesetting support a complete failure |
18:47 | <shu> | yes |
18:48 | <ljharb> | i'm still really confused |
18:49 | <ljharb> | did they say no? |
18:49 | <ljharb> | or did they say "yes but with these absurd constraints"? |
18:49 | <shu> | my read was they said "here's a one-off approval with these absurd constraints, which requires more work from you" |
18:49 | <michaelficarra> | the latter |
18:49 | <shu> | while the whole point was "we'd like to produce a good printed thing for _you_, ecma, since you like to archive, help us help you" |
18:50 | <ljharb> | right |
18:50 | <ystartsev> | yikes |
18:50 | <ljharb> | not sure how we can make it clearer "pdf quality will not improve until you agree to our request verbatim" |
18:55 | <michaelficarra> | we contacted companies that provide exactly this service we are looking for |
18:55 | <michaelficarra> | they produce PDF for print layout and epub/mobi for ereader |