16:22:48 RRSAgent has joined #json-ld 16:22:48 logging to https://www.w3.org/2020/01/10-json-ld-irc 16:22:50 RRSAgent, make logs Public 16:22:51 please title this meeting ("meeting: ..."), ivan 16:23:00 Date: 2019-12-20 16:23:00 Agenda: https://lists.w3.org/Archives/Public/public-publ-wg/2020Jan/thread.html 16:23:00 ivan has changed the topic to: Meeting Agenda 2019-12-20: https://lists.w3.org/Archives/Public/public-json-ld-wg/2019Dec/0018.html 16:23:01 Chair: azaroth 16:23:01 Meeting: JSON-LD Working Group Telco 16:23:01 Regrets+ dlongley 16:30:01 azaroth has joined #json-ld 16:34:49 azaroth has changed the topic to: Meeting Agenda 2020-01-10: https://lists.w3.org/Archives/Public/public-json-ld-wg/2020Jan/0001.html 16:35:01 rrsagent, set log public 16:35:06 Meeting: JSON-LD Working Group Telco 16:35:14 Date: 2020-01-10 16:35:23 Agenda: https://lists.w3.org/Archives/Public/public-json-ld-wg/2020Jan/0001.html 16:35:30 Chair: azaroth 16:35:34 Regrets+ dlongley 16:35:47 Regrets+ rubensworks 16:35:54 present+ 16:39:16 regrets+ ajs6f 16:50:18 agenda+ https://github.com/w3c/json-ld-api/issues/270 16:58:05 gkellogg has joined #json-ld 16:58:36 present+ 17:01:09 present+ 17:01:33 pchampin has joined #json-ld 17:01:36 present+ 17:02:08 present+ 17:03:02 scribenick: bigbluehat 17:03:09 regrets+ 17:03:20 TOPIC: Approve minutes of previous call 17:03:22 jeff_mixter has joined #json-ld 17:03:26 present+ 17:03:27 https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2019/2019-12-20-json-ld 17:03:31 PROPOSAL: Approve https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2019/2019-12-20-json-ld 17:03:34 +1 17:03:34 +1 17:03:35 +1 17:03:36 +1 17:03:40 +1 17:03:41 RESOLVED: Approve https://www.w3.org/2018/json-ld-wg/Meetings/Minutes/2019/2019-12-20-json-ld 17:03:52 TOPIC: Announcements / Reminders ? 17:04:06 gkellogg: I did see something come through from the Go implementation folks 17:04:13 ...they are closing in on full compatibility with 1.1 17:04:16 azaroth: lovely! 17:04:26 ...and not raising as many issues as the Perl implementation 17:04:38 gkellogg: often folks use both the tests and the spec to figure it out 17:04:49 ...but sometimes it's nice to have someone be pedantic about the spec on its own 17:05:07 azaroth: jeff_mixter did you want to mention the Mellon work? 17:05:23 jeff_mixter: we're working with the library community to build out a sort of central hub of entity descriptions 17:05:33 ...primarily we're focused on works and persons related to works--authors, etc. 17:05:56 ...the relationship with the standards groups will be that we plan to follow all the data publishing guidelines 17:06:03 ...and use JSON-LD 1.1 when we get there 17:06:14 azaroth: any questions about that? 17:06:22 bigbluehat: is there a place to track that work? 17:06:36 timCole has joined #json-ld 17:06:42 jeff_mixter: it was just announced, but I can share that stuff once I have it 17:06:43 TOPIC: Issues 17:06:51 ...and you can reach out to me directly as I'm on the project 17:06:58 azaroth: there are two that we should discuss in detail 17:06:59 SUBTOPIC: Handling @context IRI wording 17:07:08 link: https://github.com/w3c/json-ld-api/issues/265 17:07:18 ...the reason we've called this one out in particular 17:07:37 ...is that the two Greg(g)'s have different views on what the exact wording shoudl be 17:07:41 s/shoudl/should 17:07:47 gkellogg: yes. we went back and forth a bit 17:07:56 ...and what Greg was pushing for seemed like a very large rewrite 17:08:03 ...and dlongley chimed it a bit also 17:08:09 ...and that size change didn't seem warranted 17:08:18 ...the core question is how to resolve a relative context URL 17:08:27 ...that text is certainly more vague 17:08:38 ...the base of the document is used to resolve that 17:08:49 ...but that may not be explicitly passed in 17:09:04 ...so dlongley suggested we add a note that we were avoiding being overly prescriptive 17:09:19 ...and a few more notes to clarify the intent and use throughout that section 17:09:26 ...and without changing the API signature 17:09:48 ...given where we are in the publishing process, I don't think a heavier change is warranted 17:10:02 azaroth: it wouldn't be a normative change would it be? 17:10:20 gkellogg: it depends on what you believe the boundary of the change is 17:10:31 ...if we're changing API signatures and data that's being passed around 17:10:36 ...then that would be a normative change 17:10:44 and that we might introduce new bugs... 17:10:50 ...there are ways implementations can work around this without our changing the API 17:11:01 azaroth: any questions/ 17:11:34 ...k. I would suggest that we reject this issue on the grounds that we believe this would be a breaking change 17:11:50 ...while it might be clearer to do it the way Greg suggests, the current way works without needing to change API signatures 17:12:11 gkellogg: no. it actually change the API signature, but the algorithm signature 17:12:25 ...but nonetheless it would have far reaching API ramifications 17:12:33 azaroth: pchampin what are your thoughts on this one? 17:12:45 pchampin: I'm with Greg on this one 17:12:58 ...with gkellogg on this one 17:13:09 ...the potential for new bugs is quite high 17:13:18 PROPOSAL: Reject #265 as overreaching at the current stage of the process; changing algorithm signatures has too far-reaching consequences for a clarity change 17:13:26 +1 17:13:28 +1 17:13:29 +1 17:13:29 +1 17:13:29 +1 17:13:31 +1 17:13:31 +1 17:13:44 RESOLVED: Reject #265 as overreaching at the current stage of the process; changing algorithm signatures has too far-reaching consequences for a clarity change 17:13:54 gkellogg: I did mark the issue as rejected 17:14:04 ...but I didn't know if there was more to do to close this up 17:14:16 azaroth: we should call it out as an issue that was not accepted 17:14:26 ...and point to this resolution as the rational for the rejection 17:14:38 ...we've discussed it, considered it, and rejected the full extent of the change 17:14:55 ...but we plan to add notes to clarify things to avoid future confusion 17:15:13 ivan: I checked with Ralph about what triggers a full CR or not 17:15:21 ...and it's largely under the control of the WG 17:15:33 ...there's no algorithm for when it should go back to the Director 17:15:43 ...this one does seem to be on the borderline 17:15:49 ...and it would restructure the algorithm heavily 17:16:01 ...and all the other implementers would have to cross check things against the new changes 17:16:12 ...if it's a bug, then it would be justifiable 17:16:27 azaroth: it's not wrong to implement it the way gkellogg has described it 17:16:32 ivan: no. of course not 17:16:42 ...no one said they have to follow these algorithm lines specifically 17:16:46 ...they just have to pass the tests 17:16:51 gkellogg: yes. we say that explicitly actually 17:17:04 ivan: and if they pass it without following all the algorithm steps, that's fine 17:17:07 azaroth: any more on this one? 17:17:11 SUBTOPIC: Possible bug in Expansion Algorithm step 13.4.16 17:17:17 link: https://github.com/w3c/json-ld-api/issues/270 17:17:20 azaroth: so the next one is issue 270 17:17:34 ...after some discussion gkellogg believes the test is fixed 17:17:38 ...and added two more tests 17:17:47 ...but since we're changing the tests, we do need to consider this as a group 17:17:57 ...any change to the algorithm that doesn't change the test results is fine 17:18:17 ...but this one changes the test results...so we need to determine the weight of this one 17:18:26 ...it doesn't seem like a dropping us out of CR sort of change 17:18:31 ...gkellogg can you elaborate? 17:18:48 gkellogg: there was a bug in my implementation based on my misinterpretation of my own text 17:19:13 ...I'll have to dig into it again more closely 17:19:21 ...I'd misinterpreted what his concern was initially 17:19:31 azaroth: what I recall is that it was a null vs. empty list question 17:19:46 ...and that the test results needed to test for whichever one it should have been rather than the other one 17:20:10 gkellogg: so the text had previously said if an input type was `@json` 17:20:28 ...because `null` would be kept only in the case for `@value` when the type is `@json` 17:20:38 ...that was a change to the algorithm text 17:20:49 ...in terms of what the test result was... 17:21:17 ...one of these was redundant 17:21:21 ivan has left #json-ld 17:21:33 ...expand 122 out. it had been an empty string...and should have stayed null 17:21:45 ...so it partly related to that wrong step that shouldn't have been in there 17:22:07 azaroth: so the good thing is that Greg agrees with these fixes 17:22:16 ...so I think that we should have a resolution 17:22:27 ...that there was essentially a typo in the test result 17:22:38 ...and that we're fixing it by tweaking both the algorithm and the test result 17:22:48 ...and the issue submitter (Greg) agrees with this fix 17:22:57 ...and that we agree this shouldn't trigger a new CR 17:23:50 ...my proposal, then, would be that we suggest a non-normative tweak to the algorithm text and fix what amounts to a typo in the tests 17:24:46 ivan: so, since as you say the algorithm is non-normative, then we should be fine 17:25:01 ...certainly the algorithm and tests should be in sync 17:25:20 azaroth: pchampin you're ok with this also? 17:25:21 ivan has joined #json-ld 17:25:30 pchampin: yes. it's fine. 17:26:00 azaroth: so we should note that this would effect other implementation's test results potentially 17:26:09 PROPOSAL: Accept #270 including both text change to the algotithm and fix to the expected test result, noting that this would potentially affect other implementations' test results, but that we do not believe this requires re-entry to CR 17:26:13 ...but that we do not believe this requires re-entry into CR 17:26:14 +1 17:26:18 +1 17:26:20 +1 17:26:23 +1 17:26:25 +1 17:26:26 s/algotithm/algorithm/ 17:26:28 +1 17:26:43 RESOLVED: Accept #270 including both text change to the algorithm and fix to the expected test result, noting that this would potentially affect other implementations' test results, but that we do not believe this requires re-entry to CR 17:26:48 +1 17:27:07 SUBTOPIC: Bulk Editorial Changes 17:27:26 azaroth: we have a lot of these...and I don't think we need a resolution for each 17:27:27 q+ 17:27:30 ivan: exactly what I wanted to say 17:27:37 ack gkellogg 17:27:55 azaroth: so, if gkellogg and pchampin agree with the changes, then we should probably accept them en masse 17:28:01 https://github.com/orgs/w3c/projects/4?fullscreen=true 17:28:06 gkellogg: most of them are already tagged commenter-agreed 17:28:10 ...one does say it's pending 17:28:11 In the Editorial Work Complete column 17:28:21 ...another doesn't have any tags... 17:28:27 ...one is tagged propose-closing 17:28:32 ...and two marked as PR pending 17:28:39 ...and are awaiting feedback from Greg 17:29:18 azaroth: so, if you use this project link https://github.com/orgs/w3c/projects/4?fullscreen=true 17:29:22 ...you can click through to each issue 17:29:50 ...there seems to be general agreement throughout 17:30:55 gkellogg: some of these are straightforward...like things that fell off during a merge 17:31:07 ...some do involve some haggling over words 17:31:41 azaroth: and at least one of these points to a test that should've probably been implemented 17:32:16 ...277 was about `@language` 17:32:30 ...278 was moving some text around assertions rather than errors 17:32:39 ...279 seems related to 278 17:32:50 s/278/the earlier one about concatenation 17:33:30 ...289 a variable was reused 17:33:40 gkellogg: right, they needed to be made distinct 17:33:45 azaroth: 282... 17:33:49 gkellogg: that one needed a test as well 17:34:02 ...the way the test was written it ignored something as an invalid triple 17:34:15 ...but on a closer reading of the text, it should've thrown an error 17:34:27 ...so this needs an expansion test 17:34:33 azaroth: so this one probably needs a separate resolution 17:35:03 ...so my understanding of this issue is that the test used to be that for wellformedness... 17:35:49 ...it should now track that a datatype with an IRI of null would throw an error 17:36:00 gkellogg: yeah. I was confusing these...it was a bit of an omnibus issue 17:36:14 ...so I'm not sure this one had any test changes 17:36:29 azaroth: ah. it would still result in it not being valid...it just would've been caught earlier, correct? 17:36:31 gkellogg: right 17:36:41 azaroth: so if no tests change, we can keep going down the list 17:39:15 ...292...the expansion of null in `@value`...so it's similar to the previous one 17:39:39 gkellogg: there was an earlier issue where words in the expansion algorithm moved 17:39:51 ...and they run every time now vs. just at the end 17:39:57 ...and that seems to have generated lots of these 17:40:06 ...however, we did move that part back to the end 17:40:25 ...but there were other changes to make sure all the content was part of an algorithmic step 17:41:30 azaroth: so, let's keep digging for ones that may have normative changes... 17:43:00 gkellogg: so in 303, there was a previously correct result which is now flagged as an error 17:43:07 azaroth: I don't think we need a resolution for that 17:43:13 ...because no other system would do anything different 17:44:44 https://github.com/w3c/json-ld-framing/issues/88 17:44:50 azaroth: so, here's a framing issue 17:44:59 gkellogg: this is about the omitGraph flag 17:45:06 ...it takes a boolean of course 17:45:12 ...it was the default for 1.0 17:45:25 ...so to get the correct 1.1 behavior, you now need to set omitGraph to false 17:45:44 ...there was also the example that hadn't been adequately updated 17:45:51 ...Greg did agree with the changes in the end 17:45:57 ...it is just a change to the example text at this point 17:46:11 ivan: so, for the future 17:46:48 ...if there's an editorial-based change, and the commenter agrees with those changes, then we could agree that in those cases gkellogg can close them 17:47:13 gkellogg: maybe we need a proposal that issues that do not result in a change to test behavior to which the commenter agrees can be merged without further discussion 17:47:22 ivan: yes. maybe such a list won't happen again 17:47:33 gkellogg: well...Greg plans to do compaction 17:47:43 ivan: that's fine, but I do think we should resolve to implement such a process 17:47:53 azaroth: so let's do one proposal to cover all these issues we just rattled through 17:48:05 PROPOSAL: Accept editorial, commenter-agreed issues raised since last call 17:48:09 +1 17:48:11 +1 17:48:13 +1 17:48:14 +1 17:48:16 +1 17:48:19 +1 17:48:21 +1 17:48:23 RESOLVED: Accept editorial, commenter-agreed issues raised since last call 17:48:45 gkellogg: there are a few that aren't strictly in this category 17:48:51 ...303 and framing/93 17:49:13 s/framing\/93/framing\/92 17:49:24 PROPOSAL: Accept and close #303 (test management), #92 (duplicate content in framing introduction) 17:49:29 +1 17:49:30 +1 17:49:31 +1 17:49:36 +1 17:49:44 +1 17:49:46 RESOLVED: Accept and close #303 (test management), #92 (duplicate content in framing introduction) 17:49:48 +1 17:50:30 PROPOSAL: WG agrees that editors can resolve and close editorial issues that do not require changes to test results without WG intervention if the commenter agrees with the solution 17:50:33 +1 17:50:34 +1 17:50:37 +1 17:50:38 +1 17:50:40 +1 17:50:49 +1 17:50:51 RESOLVED: WG agrees that editors can resolve and close editorial issues that do not require changes to test results without WG intervention if the commenter agrees with the solution 17:52:12 ivan: I won't be generating the minutes this weekend, but we should be OK to go ahead with this resolution without them 17:52:27 azaroth: are there any other issues that need discussion? 17:52:46 gkellogg: there are a few others I think we can close quickly 17:52:53 ivan: the ones you mentions are indeed done 17:52:58 azaroth: and without a resolution, correct? 17:53:04 ...they're done...or we wouldn't be in CR 17:53:07 ...so yes, we'll close them 17:53:34 ...with 5 minutes...there's probably not time to talk about Best Practices 17:53:46 ivan: I'm curious about a few other things also, like the CBOR note 17:53:58 ...and whether we think we'll see a C or C++ implementation 17:54:17 gkellogg: per Manu, I think there is a C or C++ implementation in progress 17:54:44 ivan: so we'll have C/C++, Go, Ruby, JavaScript 17:54:52 azaroth: also Perl 17:54:59 ivan: and pchampin how's Rust? 17:55:05 pchampin: sadly, I won't be able to do that on my own 17:55:23 ...but someone has commented on the list in November 17:55:36 ...and I might try and help them, but I won't be able to lead them 17:56:10 ivan: as I see it now, we're in good shape to publish the specs before the end of our charter 17:56:23 ...in parallel this whole Process 2020 will come out in the coming months 17:56:31 ...so it may be a good conversation to have soon about what we do next 17:56:57 ...so, for instance, the Verifiable Claims WG has been rechartered 17:57:02 ...that sort of thing didn't used to happen 17:57:09 ...but now there's a maintenance mode for groups 17:57:13 ...and maybe we could consider that 17:57:22 ...we have some other items we haven't gotten too 17:57:29 ...we don't have to discuss it now, but soon 17:57:32 azaroth: agreed 17:57:44 ...I'd be very surprised if there's ever such a huge number of small issues like these again 17:58:04 ...and Greg's Perl implementation is down to less than 10 tests that don't pass 17:58:16 ivan: do we know the state of the JS implementation? 17:58:22 gkellogg: I've been working on that, actually 17:58:33 ...there are issues with the HTML tests 17:58:47 ...because the XML DOM parsing library in use now eats the entity escapes 17:58:55 ...and we have tests to make sure that doesn't happen 17:58:58 ...so those fail 17:59:08 ...but I'm narrowing in on completion 17:59:14 ...hopefully within the next month 17:59:18 ivan: sounds good 17:59:29 azaroth: and Python? 17:59:39 gkellogg: I've not begun on that yet, but that's meant to be next, yes. 18:00:00 TOPIC: Adjourn 18:00:49 zakim, end meeting 18:00:49 As of this point the attendees have been azaroth, gkellogg, ivan, pchampin, bigbluehat, jeff_mixter, yeah-whatever 18:00:51 RRSAgent, please draft minutes 18:00:51 I have made the request to generate https://www.w3.org/2020/01/10-json-ld-minutes.html Zakim 18:00:54 I am happy to have been of service, ivan; please remember to excuse RRSAgent. Goodbye 18:00:58 Zakim has left #json-ld 18:01:03 rrsagent, bye 18:01:03 I see no action items