Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Context Data & Intents Discussion group - 6 Jul 2023 #1019

Closed
13 of 14 tasks
Tracked by #1048
mistryvinay opened this issue Jul 5, 2023 · 6 comments
Closed
13 of 14 tasks
Tracked by #1048

Context Data & Intents Discussion group - 6 Jul 2023 #1019

mistryvinay opened this issue Jul 5, 2023 · 6 comments
Labels
Context Data & Intents Contexts & Intents Discussion Group help wanted Extra attention is needed indexed When a meeting attendance is being tracked meeting

Comments

@mistryvinay
Copy link
Contributor

mistryvinay commented Jul 5, 2023

Group overview

At the FDC3 Use Cases Roundtable London, October 5th 2021 participants agreed that the FDC3 lexicon needs to be expanded, both with additional intents and context types to support Use Cases, but also to include more primitive data types in order to construct complex types. A number of participants also agreed that now is an appropriate time to expand the Lexicon.

See #455 for full details of the meeting outcomes.

This group is being convened to discuss and arrange work to contribute further Context types and Intents to support Use Cases being implemented by participants.

Relevant issue tags

Current open issues that relate to the discussion group:
image

Issues will also be tagged with the labels:
image
image

Meeting Date

Thursday 6 July 2023 - 9am EST / 2pm GMT

WebEx info

More ways to join

  • Join by video system:
  • Join by phone
    • +1-415-655-0003 US Toll
    • +44-20319-88141 UK Toll
  • Access code: 2556 257 8293

Meeting notices

  • FINOS Project leads are responsible for observing the FINOS guidelines for running project meetings. Project maintainers can find additional resources in the FINOS Maintainers Cheatsheet.

  • All participants in FINOS project meetings are subject to the LF Antitrust Policy, the FINOS Community Code of Conduct and all other FINOS policies.

  • FINOS meetings involve participation by industry competitors, and it is the intention of FINOS and the Linux Foundation to conduct all of its activities in accordance with applicable antitrust and competition laws. It is therefore extremely important that attendees adhere to meeting agendas, and be aware of, and not participate in, any activities that are prohibited under applicable US state, federal or foreign antitrust and competition laws. Please contact legal@finos.org with any questions.

  • FINOS project meetings may be recorded for use solely by the FINOS team for administration purposes. In very limited instances, and with explicit approval, recordings may be made more widely available.

  • A Discussion Group has no direct decision-making power regarding the FDC3 standard - rather it is intended that anything they propose or work on will result in proposals (via Github issues and PRs) for the Standards Working Group participants to consider and vote on for inclusion in the standard.

Agenda

Minutes

  • Should we split context & intent out of the main FDC3 standard? #940
    • Requirement for a new approach to proposing, documenting and publishing intents and contexts that's more efficient. Something that doesn't require as many meetings and can be uncoupled from the FDC3 Standard, so we can release more quicker
    • Incorporate the ability to publicise proprietary types so that people can advertise the fact that they integrate with FDC3. It will also give us a bit more information to look for common denominators to standardize
    • We think we will need to build some machinery for FDC3 to facilitate this.
    • Currently you have to do several things to get something published into the standard
      • You need to raise a GitHub issue
      • then you need to raise a PR
        • Within that PR, you need to implement JSON schema defining the type
        • Then need to implement documentation in the website defining the type again
        • Duplicative effort which is unnecessary
    • Proposal
      • We should not take away the JSON schema files as they are a great tool for an accurate definition of what is going into an object, and can be used to validate that one is correct.
      • FDC3 uses typescript to define the API even though they're intended to be implemented in other languages.
      • Primary type is a JSON schema. We already have machinery that can generate typescript types from that for people to use.
      • These then go into the NPM module
      • Various other people are looking at making concrete objects for .NET, Java and other languages.
      • What isn't handled well is the documentation.
      • There's lots of good information in the markdown files for documentation, but it can be put into a schema file as well
      • There are tools for generating documentation from schema files that we could build something based on
      • Copying markdown docs for contexts into schema files #1020
        • Bring in the documentation so pretty much everything that's in that documentation page can make it into the schema.
          • We've added in a description and documentation of the individual field, so a title and description for each field.
          • These will become comments and field names in generated source code. But it's just really demonstrating that you can put all of that information right the way down to the examples in a schema file.
          • Next step is to use tooling for rendering documentation pages out of these schema files to generate HTML pages
          • We can generate markdown that we could bring into the FDC3 website.
          • Simplifies process as there's only 1 file, the JSON schema file. It will generate documentation page, when it goes in.
          • We generate all source code for other languages from it, we generate our documentation for it and we build tooling.
            • That means somebody could perhaps do this with a form rather than having to learn JSON schema
          • So we should be able to get to a place where somebody could submit a schema as a proposal for standardization that could become an @experimental type quite quickly if it doesn't conflict with other things.
          • Freeing up the Context Data & Intents group meetings for just governance purposes.
          • @nemery-flextrade the reference to FIX where it is often better to refer to the messages that you've actually seen across the wire than the specification. With this being largely driven through the standard, it shouldn't, in theory, vary too far away from it. So I think generating it from a sample message is a good way to go about it. You get all within one file that it would really streamline it as well.
            • @kriswest We will still have to make sure it goes through the Easy CLA process of course. Because they will represent contributions.
  • Question: What use cases and Intents related to Orders, Trades and Positions are there? #904
    • Proposed to the Standards Working Group, to include some empty objects, basically giving them a type FDC3 Order and Trade. Include some Id fields, as the absolutely lowest possible common denominative to these types.
      • Mark them as @experimental so that we can keep adding to them, this allows us to release them in the FDC3 2.1 release
      • Propose to build an Order and Trade object based on the below.
        • They will both have id fields as their primary content.
        • We won't include any predefined keys (in the id object) initially. However, firms with products used externally with names for the Ids may propose somr to include.
        • There will be an optional product field on the Order type, which is of type Context.
          • @dominicgifford stated that his firm processes orders without a product for cash raises.
          • A Product context type has yet to be defined and will potentially be highly complex (as demonstrated by the existing attempt to do so: Context Proposal: Order #644), hence, we initially propose a place to put it before defining it later.
        • On the Trade type, there will be a Product field of type context, but it will be required there (as trades will always relate to a product.
        • Finally, we would allow the objects to have additional properties until they're no longer experimental.

Action Items

Untracked attendees

Full name Affiliation GitHub username
@mistryvinay mistryvinay added help wanted Extra attention is needed meeting Context Data & Intents Contexts & Intents Discussion Group labels Jul 5, 2023
@robmoffat
Copy link
Member

Rob / FINOS 🚚

@kriswest
Copy link
Contributor

kriswest commented Jul 6, 2023

Kris West / Interop.io 🚀

@hampshanubs
Copy link

Andrew Hampshire @ UBS

@milindchidrawar
Copy link
Contributor

Milind Chidrawar / Singletrack

@dominicgifford
Copy link
Contributor

Dom / S&P

@mistryvinay
Copy link
Contributor Author

Vinay Mistry / Symphony 🎵

@github-actions github-actions bot added the indexed When a meeting attendance is being tracked label Aug 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Context Data & Intents Contexts & Intents Discussion Group help wanted Extra attention is needed indexed When a meeting attendance is being tracked meeting
Projects
None yet
Development

No branches or pull requests

6 participants