# Back-on-track meeting on CoRAL (2022-09-16)
[toc]
https://datatracker.ietf.org/doc/draft-ietf-core-coral/
Issue reference: https://tzi.de/~cabo/corewgcoralnotif.pdf
## Attendees
* Marco Tiloca
* Carsten Bormann
* Christian Amsüss
## Pinned Info
* Open issues: https://github.com/core-wg/coral/issues
- PRs for changes, but self-approve
* List of open points from the first meeting
- https://hackmd.io/Gnd7ZsTBT3-1o5A-6gS-Bg?both
* CoRAL Roadmap
- https://hackmd.io/b3s4Ve8JRrK0goTIZ6F3yg
* Biweekly meetings at: https://meet.jit.si/TheCoRALNeedsToGrow
- 15:30 CET every second Friday
* Previous meetings
- 2021-04-12 : https://hackmd.io/Gnd7ZsTBT3-1o5A-6gS-Bg
- 2021-04-23 : https://hackmd.io/rCME8RAySnuuS1PmARzQ7A
- 2021-05-07 : https://hackmd.io/Sg4duT8gSxa_eRzo0qd_tw
- 2021-05-21 : https://hackmd.io/c747nqnPRtmE5VVbnN3pqA
- 2021-05-28 : https://hackmd.io/vrfj-jquRuKhuypg8yiO2g
- 2021-06-11 : https://hackmd.io/T-xV5sTtSIOooy7yAy3nfA
- 2021-06-18 : https://hackmd.io/nhQwV-loTpudN1ZNHzxeFQ
- 2021-06-25 : https://hackmd.io/AMezYzy-SKKTGi9O52GWiA
- 2021-07-02 : https://hackmd.io/wNqS_lNlRByqVsib10t2bg
- 2021-07-23 : https://hackmd.io/W2CiW8NtS9Sa2L-49eB07w
- 2021-09-03 : https://hackmd.io/vIQGHrQpRE-d35Ace2DJsw
- 2021-09-17 : https://hackmd.io/mnQuussISuSO2Agx4SRsKw
- 2021-10-01 : https://hackmd.io/sUAHjJUmQrSvMNOGPT3iKA
- 2021-10-08 : https://hackmd.io/5zUiZsWvSfCuqNQc-OAY3g
- 2021-10-15 : https://hackmd.io/upCF-PFEQ-ubQLfy0MYz4Q
- 2021-10-21 : https://hackmd.io/P8AvNxdCRG6RY1C4eyYvUQ
- 2021-11-05 : https://hackmd.io/qEww5zxRS_21PBWypuboFA
- 2021-11-19 : https://hackmd.io/hL31EUHRQsWQ-lF8osHRPQ
- 2021-12-03 : https://hackmd.io/CeoMtQZrSy28ZQxurn964g
- 2022-01-14 : https://hackmd.io/2MGs5msIQVOd0uz80SyFVA
- 2022-02-11 : https://hackmd.io/6NPjVADRSFGiIfZu1sdzTg
- 2022-02-25 : https://hackmd.io/J55j_cyuQByyR33avTmN6Q
- 2022-03-11 : https://hackmd.io/N7C16wYWR8SnUwIKYjvMLw
- 2022-04-08 : https://hackmd.io/Rs7w0n_ISd-WojtCqW8GQg
- 2022-04-22 : No minutes taken
- 2022-05-06 : https://hackmd.io/UPtbaaz0QfyLBC4aQbnlzQ
- 2022-05-20 : https://hackmd.io/FXDhWuixRh6ybd8NBKP4Zw
- 2022-06-24 : https://hackmd.io/Sp7SQjC-RPKsx6KM3gOq3w
- 2022-07-15 : https://hackmd.io/YvFt5E4ZT8WYO8w6MdFTcw
## Users for CoRAL
* https://datatracker.ietf.org/doc/draft-hartke-t2trg-coral-reef/
* https://datatracker.ietf.org/doc/draft-tiloca-core-oscore-discovery/
* https://datatracker.ietf.org/doc/draft-ietf-core-coap-pubsub/ (to be included)
* https://datatracker.ietf.org/doc/draft-ietf-core-dynlink/ (not yet)
* https://datatracker.ietf.org/doc/draft-ietf-ace-oscore-gm-admin/
* https://datatracker.ietf.org/doc/draft-ietf-core-observe-multicast-notifications/
https://datatracker.ietf.org/doc/draft-ietf-core-href/referencedby/
https://datatracker.ietf.org/doc/draft-ietf-core-coral/referencedby/
## HREF
https://datatracker.ietf.org/doc/draft-ietf-core-href/
### Implementation status
Christian's implementation (Python, Rust) as per href-10 (both ongoing)
* https://gitlab.com/chrysn/micrurus
* With the exception of the authority=true fix
* https://gitlab.com/chrysn/cri-ref
* For constrained implementations (currently with caveats); can do everything except URI(ref)->CRI(ref).
Thomas' implementation (Go) as per href-10:
* https://github.com/thomas-fossati/href
Carsten's implementation (Ruby) as per href-07:
* Finishing corrections for last test vectors
* Fundamental problem with Ruby URI module needs to be worked around
* Not yet implemented: PET
#### Test vectors
Official test vectors
* https://github.com/core-wg/href/tree/main/tests
More material for test vectors from Carsten
* https://codimd.ietf.org/2Y2YyFstQ5uenofIGBa4IQ?both
* Plan to make the generator compatible with Thomas' Test Vector format
* Revised based on TF and CA feedback.
More material for test vectors from Thomas (JSON)
* https://notes.ietf.org/z5JRYLyGTLO94zMGoqqfmQ?both
* To be revised following the revision to the test vectors above.
TO DO: check PR 47 test vectors against implementations, merge (supports 43/44 and possibly 46)
### Open issues
* Appendix A (and outside): Add selected test vectors
* https://github.com/core-wg/href/issues/53
* vectors: Annotate with required features
* https://github.com/core-wg/href/issues/52
* Questions and oddities found updated micrurus implementation
* https://github.com/core-wg/href/issues/50
* Empty paths with the two no-authority versions
* https://github.com/core-wg/href/issues/46
* Allowed over-PETting
* https://github.com/core-wg/href/issues/44
* Can't have overscaped dots
* https://github.com/core-wg/href/issues/43
### PRs
* Extra test vectors
* https://github.com/core-wg/href/pull/47
### Next steps
From the latest meeting:
> * Implementation work should take around 6 more weeks after IETF 113. We probably need 1 more interim before a Working Group Last Call.
>
> * One or two revisions until we are done with the implementation testing, then discuss at an interim, then another revision.
## CoRAL
https://datatracker.ietf.org/doc/draft-ietf-core-coral/
Would be good to have documented a list of application-independent minimal components that have to be implemented to be ready for running/using a CoRAL-based application. Examples:
- "HREF engine"
- "CoRAL document navigator"
- Minimal CoRAL vocabulary
### Open issues
* Linking to local resources
* https://github.com/core-wg/coral/issues/29
* Embedded representations and their context
* https://github.com/core-wg/coral/issues/27
* Security model
* https://github.com/core-wg/coral/issues/21
* Language and direction tags in CBOR literals
* https://github.com/core-wg/coral/issues/19
* How using forms maps to following links
* https://github.com/core-wg/coral/issues/17
* CRI vs array literal serialization
* https://github.com/core-wg/coral/issues/16
* Revisiting the tree serialization
* https://github.com/core-wg/coral/issues/9
* Default dictionary and dictionary parameter
* https://github.com/core-wg/coral/issues/6
* Eliding data and must-understand
* https://github.com/core-wg/coral/issues/3
### Open PRs
* Add tag for packed CBOR by reference
* https://github.com/core-wg/coral/pull/28
* Add some examples based on STP
* https://github.com/core-wg/coral/pull/20
### Dependencies (CoRAL use cases)
The following documents depend on CoRAL:
* https://datatracker.ietf.org/doc/html/draft-ietf-ace-oscore-gm-admin: probably take out CoRAL "how to use with CoRAL" and examples into a separate draft (translate from old text form to CBOR EDN; park while CoRAL is completed); close to WGLC otherwise.
* https://datatracker.ietf.org/doc/draft-tiloca-core-oscore-discovery/
translate CoRAL examples (which will be the format to use), add security considerations, then maybe WGA; implemented: mostly a set of RD queries; (discuss registry for target attributes -> Simple separate document; retroactively populate registry with well-known target attributes)
### Next steps
TBD
### Sync with SDF
AP: generate slideware that extracts the most salient points
- structure of CoRAL
- relationship to RDF (including RDF examples \[PR])
- use of links
- instance vs. class
- potential use in SDF (data, forms, ...)
How far are we from a discussion with Michael Koster & co. ?
## AOB and next meeting
* Next design team meeting on ...
- 2022-09-30, 13:30 UTC / 15:30 CEST
- https://meet.jit.si/TheCoRALNeedsToGrow