-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Open
Labels
area-Diagnostics-coreclrenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additions
Milestone
Description
(Part of #99298 )
This is a summary of the remaining unsettled questions from the discussion on #99936.
The intention is to merge the initial version of the spec and to address each of these in follow-up PRs or separate discussions.
- Do we need different types of contracts? Can we just have algorithm contracts and a globals+type layout descriptor while still maintaining a compact payload in a target runtime. Spec update in [cdac] Data Descriptor Spec #100253
- Can we generate the data descriptor compositionally.
There is a proposal in Initial spec for the meaning and relationships between data contracts #99936 (comment) and parent comments for how to do this. PR, following the proposal [cdac] cdac-build-tool #100650 - Should we make the contract partly machine readable by including some yaml frontmatter metadata? That will allow us to validate certain kinds of spelling/version mistakes as we build the tooling. There is a proposal in Initial spec for the meaning and relationships between data contracts #99936 (comment) and parent comments.
- We need a physical descriptor layout spec. [cdac] Publish data stream spec #99299
- Do we need major/minor versions on contracts? TBD.
- How frequently is it acceptable for the runtime to introduce breaking changes in the future? Discussion in Initial spec for the meaning and relationships between data contracts #99936 (comment) and Initial spec for the meaning and relationships between data contracts #99936 (comment)
- Style for defining algorithmic contracts. Merge the data structures and api into one section and make it look more like a typical C# API? Omit the Dac prefix on data structure definitions? Initial spec for the meaning and relationships between data contracts #99936 (comment)
Metadata
Metadata
Assignees
Labels
area-Diagnostics-coreclrenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additions