15:51:08 RRSAgent has joined #json-ld 15:51:08 logging to https://www.w3.org/2020/04/10-json-ld-irc 15:51:10 RRSAgent, make logs Public 15:51:12 please title this meeting ("meeting: ..."), ivan 15:51:15 ivan has changed the topic to: Meeting Agenda 2020-04-10: https://lists.w3.org/Archives/Public/public-json-ld-wg/2020Apr/0004.htmlDate: 2020-04-10 15:51:16 Agenda: https://lists.w3.org/Archives/Public/public-json-ld-wg/2020Apr/0004.html 15:51:16 Chair: azaroth 15:51:16 Meeting: JSON-LD Working Group Telco 15:53:57 rubensworks has joined #json-ld 15:58:10 pchampin has joined #json-ld 15:59:15 gkellogg has joined #json-ld 16:01:38 azaroth has joined #json-ld 16:01:44 present+ 16:01:57 present+ 16:01:58 present+ 16:02:32 present+ 16:02:42 scribenick: rubensworks 16:02:52 present+ 16:02:55 q+ 16:03:01 ack pchampin 16:03:15 pchampin: We have something in the CBOR notes, as of 40 minutes ago. 16:03:25 https://w3c.github.io/json-ld-cbor/ 16:04:14 ... It's rather basic for the moment. Just a straight JSON to CBOR conversion, with a few JSON-LD-aware hacks. We have to discuss these. For example, bigints in CBOR are converted to xsd:int, but that may not fit into it, so we need to discuss these kinds of things. 16:04:38 azaroth: We will add CBOR as a discussion point for next week's call. 16:04:40 ACTION: Add CBOR note to 4/17 call 16:05:04 ivan: There even is a CBOR datatype. 16:05:33 pchampin: Yes, but there are some things to take into account there. For example conversion with JSON datatype. We may want to convert JSON to CBOR for efficiency. 16:06:11 TOPIC: Recent Changes to the text 16:06:57 gkellogg: Mainly implementation reports were added. Some small editorial issues have been opened, which I will get to in the next couple of days. 16:07:45 TOPIC: Implementation Reports 16:08:00 file:///Users/gregg/Projects/json-ld-api/reports/index.html#subj_0 16:08:15 https://w3c.github.io/json-ld-api/reports/ 16:08:35 gkellogg: We have 8 implementations represented in the reports. 3 of them are rubensworks's 16:08:35 q+ 16:09:10 ... pyld is based off a branch, that will be merged into the master branch shortly. Same as [...]. 16:09:19 q+ 16:09:49 ... It looks like we have two implementations passing each test, except for some tests in framing. 16:10:13 ... HTML will also have 100% conformance in pyld, but not in jsonld.js. 16:10:33 ... toRdf and fromRdf will also have multiple implementations. 16:11:22 This test: https://w3c.github.io/json-ld-api/tests/fromRdf-manifest#tdi11 16:11:38 ... The fromRdf, compound literal test has only one implementation at the moment, but that is non-normative, so wouldn't be a big problem if that stays like that. 16:11:39 q+ 16:12:08 ivan: We should mark tests that are non-normative. 16:12:29 gkellogg: Yes, there will just be two such tests. 16:13:02 gkellogg: I'm not sure which implementation ropot is responsible for, so we may have another implementation in the list later on. 16:13:04 ack dlehn 16:13:26 q? 16:13:29 ack pchampin 16:13:30 q+ 16:13:33 dlehn: The python and JS implementation is a bit behind, but may get that done later today. 16:13:36 scribe+ bigbluehat 16:13:51 pchampin: Is there a synthetic view on which tests have at least two implementations and which don't? 16:14:22 gkellogg: No, we just examine each row in the test. We could easily write some software that would show number of tests with at least two passes. 16:14:38 pchampin: I have a CSS rule that does something like that, which I can share. 16:15:16 ... I will make a PR to add that. 16:15:22 q? 16:16:01 ack rubensworks 16:16:21 rubensworks: I wanted to comment on the compound literal that just had one test 16:16:28 ...I don't plan to implement that in my implementation 16:16:35 ...because doing that in a streaming way would be tricky 16:16:40 ...if it's really necessary, I could try 16:16:42 timCole has joined #json-ld 16:16:45 q? 16:16:54 ...but since it's non-normative, I'd rather not 16:16:59 gkellogg: yeah, those are both experiments 16:17:07 azaroth: and since it's non-normative, it's just informational 16:17:19 q? 16:17:22 ack ivan 16:17:23 ...but we should call them out, as ivan mentioned, so it's clear they're not required to have two implementations 16:17:26 q+ 16:17:55 ivan: The python and JS implementation, can they really be considered independent implementations since they are both by dlongley? 16:18:14 gkellogg: They share logic, but they are not copies. Same as in my implementation. 16:19:02 ivan: This is a question the director may ask when we submit it. 16:19:08 q+ to discuss independence of implementations of a spec that is described by an algorithm 16:19:13 ack bigbluehat 16:19:39 bigbluehat: A lot of framing only has one implementation. 16:19:45 gkellogg: Both pyld and jsonld.js will pass all tests. 16:20:09 bigbluehat: Also in HTML tests, some tests have just one passing implementation. 16:20:44 gkellogg: jsonld.js fails a few of those tests, but pyld will pass all. 16:21:11 q+ 16:21:13 dlehn: I switched out the HTML parser in jsonld.js, and with that, all HTML tests pass. 16:21:59 gkellogg: We expect two implementation reports for jsonld.js: browser and Node 16:22:20 q? 16:23:01 bigbluehat: Guile has a bunch of inapplicable in the test results. 16:23:08 q- 16:23:18 gkellogg: It uses doap:status, and that has a number of possible values. 16:23:43 ... Instead of saying FAILED, it may also just say INAPPLICABLE or something else. 16:24:05 ... (earl, not doap) 16:24:08 ack azaroth 16:24:08 azaroth, you wanted to discuss independence of implementations of a spec that is described by an algorithm 16:24:22 ... It doesn't matter what those labels say, as long as we have at least two passes per test. 16:25:21 azaroth: I think the mode that we have specified that if the implementations are carbon copies, because we spec'd an algorithm, and those implementations just implement that. 16:26:16 q? 16:26:16 ... If problems are discovered in that algorithm, the implementors could discuss this jointly. In that sense, full independence may not be an issue here. 16:26:40 azaroth: When should we finalize the implementation report? 16:26:49 ... We should definitely wait on pyld and jsonld.js 16:26:51 q+ 16:27:10 ... We can either wait until those two are done, or we wait until next week. 16:27:28 ack gkellogg 16:27:32 q+ 16:27:42 gkellogg: What does it mean to freeze the report? 16:27:43 q+ 16:27:52 ... We will continue updating the report. 16:28:10 ... Does the live version of the report need to be fixed to a certain version? 16:28:24 ack pchampin 16:29:56 pchampin: Is it worth it to add more columns even if not many tests pass? We are working on a Rust report, and thinking about including it in the report, even if not all tests pass. 16:29:58 ack ivan 16:30:25 ivan: I don't think we should freeze the report, and we can just point to the live report. 16:30:45 ... We just have to decide when to start the PR phase. 16:31:16 ... Because of COVID, there is an agreement that all CR votes will be longer than they are now. Usually 4 weeks, but will now be 6 weeks. 16:31:41 ... A few weeks or days after charter ends should still be fine, but we don't want to wait too long to initiate PR. 16:32:22 q+ to ask about "other implementations" section of report 16:32:27 ... Putting an implementation in the report, which has like 25% tests that work, but others that fail, is not an attractive thing, so should probably not be added. 16:32:31 q+ 16:33:03 ... The CG had a list of implementation work happening, so we may want to revive that. Once a decent number of tests pass, it should be added to the report IMO. 16:33:05 ack azaroth 16:33:05 azaroth, you wanted to ask about "other implementations" section of report 16:33:40 azaroth: Is it possible to have another section in the report listing WIP implementations? 16:33:52 gkellogg: There is a section on jsonld.org on implementations. 16:34:42 q+ conditions for adding to jsonld.org 16:34:55 q+ 16:35:07 ack pchampin 16:35:28 ACTION azaroth to write prose for implementation report ref to json-ld.org implementation list 16:35:30 pchampin: A lot of red would indeed give a bad impression. 16:35:34 ACTION: azaroth to write prose for implementation report ref to json-ld.org implementation list 16:35:49 ack conditions 16:35:49 conditions, you wanted to discuss adding to jsonld.org 16:35:53 q+ 16:36:11 gkellogg: Implementations should not report failures for sections that they don't intend to implement. 16:36:41 ... Framing for example shows two implementations, as they are not contained in the manifests of all the other implementations, as they don't intend to implement it. 16:36:48 ack rubensworks 16:38:39 rubensworks: What are the conditions for listing implementations on json-ld.org? 16:38:42 q? 16:38:57 gkellogg: Right now, just full spec compliance, but we should open that up for more things. 16:39:03 ack ivan 16:39:49 ivan: It might be obvious to us what these test report groups are (compaction, ...), but we may want to add more details and links to that. 16:40:01 q? 16:40:09 gkellogg: Yes, that's a matter of software update. We could add a short description section. 16:40:48 ivan: This could explain some of the test results of some implementations. 16:41:10 azaroth: Given the six weeks voting period, when do we need to do the transition? 16:42:35 q+ 16:42:59 ivan: The week of 20th April is WebConf week, and I am supposed to be around. If on that week Friday (24), it is decided to go to PR, we could start the procedure on Monday (27), so that early May things go out. The vote would then go out around when the charter ends. 16:43:08 ... We can't make it earlier, so that should be good. 16:43:27 ... Or do we think we could already decide next week to go to PR? 16:43:36 azaroth: Depends on pyld and jsonld.js 16:44:14 gkellogg: I would say that we might vote today, that as soon as the report shows two passes for every norm feature, the transition could happen, which should be somewhere mid next week. 16:44:31 ivan: Doesn't make a big difference if we just do it next week Friday, would be cleaner. 16:44:47 ... But next week would be great, because the week after we can start the procedure. 16:44:55 ... But we need to freeze the reports then. 16:45:12 gkellogg: The CR doc is frozen now, but we still need to republish. 16:45:40 ivan: As soon as we go to PR, the doc is frozen, also for editorial changes. (minus typos and such) 16:45:50 gkellogg: And what about the new process. 16:45:57 ivan: The new process is not yet active. 16:46:01 q+ to ask about the "changes allowed to this doc" process 16:46:18 ivan: As soon as we publish PR, it's frozen for a long time. 16:46:35 gkellogg: So we publish a CR, vote, and then we publish PR. 16:46:55 ivan: Only shallow editorial changes are allowed. 16:47:03 ack gkellogg 16:47:31 q- 16:47:44 ivan: We will have to decide next week that we intend to use the new process. 16:48:17 ... I would try to start a vote for both the PR, and the continuation working group. 16:48:58 azaroth: Is the new process in flux, whether a spec can/must say that changes will be allowed afterwards? 16:49:30 ivan: In the PR, you can signal that if something becomes a rec, that you can make changes. But we are transitioning, so I don't know if we can do that now. 16:50:07 ... We have to raise this upon PR. 16:50:38 ... We will raise an issue for the PR transition, and in that I will put an additional question for this. 16:51:17 azaroth: The only concern I have is if the docs are frozen, but then it is decided that it needs to be in the doc, then we need to modify the doc again. 16:51:32 ivan: Philip has to figure this out. 16:51:43 azaroth: Ok, so not our headache. 16:52:03 s/Philip/Philippe/ 16:52:03 q? 16:52:38 azaroth: We will try to get as many useful entries in the impl report before next week, and get editorial work done. 16:53:08 q+ 16:53:14 ack ivan 16:53:38 q+ 16:53:49 +1 to resolution for streaming next week too 16:54:11 ivan: will the streaming note be ready? 16:54:12 rubensworks: yes. it should be ready unless issues come up 16:54:15 ivan: If next week will be an admin resolution meeting, maybe next week we can pass a resolution regarding the streaming note. So we can publish the streaming note and PR on the same date. 16:54:25 q? 16:54:28 ack pchampin 16:54:32 ... This should give some more visibility. 16:54:54 pchampin: Is it appropriate to use normative vocab in notes? 16:55:03 q? 16:55:07 ivan: Yes, but it doesn't have any formal weight. 16:55:24 q+ 16:56:00 TOPIC: Slack 16:56:18 link: https://join.slack.com/t/w3ccommunity/shared_invite/zt-cr70arnm-znGpbS~9_7KdQ9tK9XIzMA 16:56:30 azaroth: There is a community slack group. 16:57:01 ... This is mostly the equivalent of cat gifs and memes, but feel free to join the W3C-flavored slack, here is the invite. 16:57:08 q+ 16:57:13 ... There is both chatter and support. 16:57:17 ack ivan 16:57:37 ivan: We could have a separate jsonld channel on that 16:57:55 azaroth: There is not a real move out of IRC to slack yet. 16:58:09 ivan: There are talks on that, because people have issues with IRC. 16:58:19 ... This is still unknown. 16:58:27 ack rubensworks 16:58:36 https://github.com/w3c/json-ld-wg/pull/140 16:58:40 rubensworks: we probably should've talked about this last week 16:58:46 ...but there's a PR on the namespace document 16:58:59 ...so we should probably decide if that should be in there 16:59:38 ivan: could you reference the final format of the preview? 16:59:43 rubensworks: not sure what you mean exactly 17:00:16 ivan: I can look at the differences, but it's hard for me to find the different representations 17:00:21 ...I can hunt them down in GitHub 17:00:29 ...but it'd be helpful to have them added to the issue 17:00:42 ...we don't have the preview feature available on this repo 17:00:48 rubensworks: should I upload the HTML as a comment? 17:00:52 ivan: [thinking] 17:01:01 azaroth: it's a matter of formatting a preview URL correctly 17:01:20 ivan: so, the problem is that it's on a personal repo (fork) and not on ours 17:02:00 ...preview's also having trouble with HTML rendering... 17:02:03 ...no idea why 17:02:40 azaroth: toward the end of the diff, it adds a section for definitions about the URI for streaming 17:02:50 ...there are some questions--like is a github.io URI OK? 17:03:05 ...but that would need to wait until the note is published, to then be updated to the final reference to the note 17:03:11 -> preview of the PR html https://raw.githack.com/rubensworks/json-ld-wg/add/ns-streaming/ns/json-ld.html 17:03:17 ...but if this goes in with the note, then it should point to the location of the note 17:03:25 ...but it's a formal namespace doc...and those can be elsewhere 17:03:30 ...so lots of variables in terms of process 17:03:39 ...I'd prefer to wait on this until the note is approved 17:03:46 ...and then update the namespace document to point to the note 17:04:07 ...in the unlikely event that the note doesn't get published, then we'd have to take this out 17:04:13 q? 17:04:14 ...so I'd prefer we wait until post note approval 17:04:51 ...so let's review this over the next week as part of a general review 17:04:54 q? 17:04:57 ...and makes sure things are in order here also 17:05:12 ...thanks for bringing that up rubensworks 17:05:17 ...we will discuss it again 17:05:21 TOPIC: Adjourn 17:05:22 ...bye all. talk next week! 17:05:24 zakim, end meeting 17:05:24 As of this point the attendees have been azaroth, rubensworks, ivan, gkellogg, dlehn 17:05:26 RRSAgent, please draft minutes 17:05:26 I have made the request to generate https://www.w3.org/2020/04/10-json-ld-minutes.html Zakim 17:05:29 I am happy to have been of service, ivan; please remember to excuse RRSAgent. Goodbye 17:05:33 Zakim has left #json-ld 17:15:08 rrsagent, bye 17:15:08 I see 2 open action items saved in https://www.w3.org/2020/04/10-json-ld-actions.rdf : 17:15:08 ACTION: Add CBOR note to 4/17 call [1] 17:15:08 recorded in https://www.w3.org/2020/04/10-json-ld-irc#T16-04-40 17:15:08 ACTION: azaroth to write prose for implementation report ref to json-ld.org implementation list [2] 17:15:08 recorded in https://www.w3.org/2020/04/10-json-ld-irc#T16-35-34