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

Channels, Feeds & Transactions Discussion group meeting 15 July 2021 #420

Closed
8 tasks done
kriswest opened this issue Jul 12, 2021 · 10 comments
Closed
8 tasks done

Channels, Feeds & Transactions Discussion group meeting 15 July 2021 #420

kriswest opened this issue Jul 12, 2021 · 10 comments
Labels
channels feeds & transactions Channels, Feeds & Transactions Discussion Group help wanted Extra attention is needed meeting

Comments

@kriswest
Copy link
Contributor

kriswest commented Jul 12, 2021

Group overview

There are currently 11 10 open issues in the FDC3 repository, under consideration for the 2.0 release, that relate to the existing concept of channels (both the 'system channels' used via the desktop agent API, and 'app channels' interacted with through the Channels API) and new concepts we've discussed introducing: transactions (a standardized way to make a request and receive a response back) and feeds (a standardized way to request a stream of data, such as a pricing stream).

Relevant issue tags

Current open issues that relate to the above concepts with the label:

Meeting Date

Thursday 15 July 2021 - 9am EST / 2pm GMT

WebEx info

  • Meeting Link
    Meeting number: 127 111 4958
    Password: e3EeiZkzF25

  • Join by video system
    Dial 1271114958@finos.webex.com
    You can also dial 173.243.2.68 and enter your meeting number.

  • Join by phone
    +1-415-655-0003 US Toll
    +44-20319-88141 UK Toll
    Access code: 127 111 4958

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. As such, participation in a Discussion group is not required for contributing to any particular issue or FDC 2.0 as a whole.

Agenda

Minutes

@kriswest presented notes on interop use-cases:

  1. User-controlled Context linking (system channels)
  • Predefined colour channels with display metadata - currently called 'System channels'
    • Confusing name, not well defined in docs, only in spec
  • Any member of a channel can post or listen for (typed) context
    • No way to determine sender of messages
  • Currently supported
    • However, you can 'join' any channel with the API, which was probably not intended. Should we enforce only joining system channels?
  • Use-cases:
  1. Developer-controlled Context linking (app channels)
  1. Requesting an action (Raising an intent)
  1. Open an application (optionally with context)
  1. Requesting a response (a Transaction or intent that returns data)
  1. Requesting or sending a (private?) stream of data (a Feed or Stream)
  • A more specific and more restricted channel for communicating with/receiving messages from a specific application on a specific topic
    • Messages to be delivered to a particular entity, NOT shared with other apps
    • Source of messages to be identifiable
    • Multiple responses at regular or irregular intervals
  • A context may be required to characterize the request (e.g. request pricing for specified security)
    Stream likely to NOT exist before request (It's impractical to stream prices for every security) and may need to be cleaned up when no longer needed.
    • Track subscription/unsubscription
    • Need to be sure all responses come from the same entity (other apps should not be able to publish messages)
    • Not currently supported!
    • Use-cases:
      • Use Case 5: Buy side Treasurer - client rates across providers
        https://fdc3.finos.org/docs/use-cases/uc-5
      • Request a feed from a particular application that provides Pricing (type of feed) of specific security (context).
      • RFQs (type) for a particular market sector, client or security (context)
        Notifications feed
      • Any use-case where the sender must be known / it is imperative that other apps NOT be able to send their own messages.
      • Working with the container/Dekstop Agent itself, where the feeds are created and used by the desktop agent/container to implement functionality that interacts with the desktop, rather than a specific application.
        • Feeds might be used to implement functions such as:
          a. Workspace state saving
          b. Notification
          c. Federated search
          d. Authentication
          e. Lifecycle management (startup dependencies, graceful shutdowns)
          f. User preferences
        • Although FDC3 is not intended to provide an API for an application container, shared facilities like these are common parts of a multi-vendor Desktop and are not easy to implement with FDC3's channels and intents alone. The ability to integrate apps into a common platform is a key aspect of them working together

@lspiro-Tick42 also raised the streams feature in plexus as something we should review in a future meeting.

(Minutes still WIP)

Action Items

Untracked attendees

Full name Affiliation GitHub username
@kriswest kriswest added help wanted Extra attention is needed meeting channels feeds & transactions Channels, Feeds & Transactions Discussion Group labels Jul 12, 2021
@kriswest
Copy link
Contributor Author

🚀

@ggeorgievx
Copy link
Member

Present ✅

@openfin-gavin
Copy link

here

@thorsent
Copy link

Present

@lspiro-Tick42
Copy link

Here

@rikoe
Copy link
Contributor

rikoe commented Jul 15, 2021

hi

@agitana
Copy link
Member

agitana commented Jul 15, 2021

Aitana Myohl / FINOS

@jgavronsky
Copy link

Jane@FINOS

@Julia-Ritter
Copy link
Contributor

Julia Ritter / FINOS

@Julia-Ritter
Copy link
Contributor

Untracked attendees:

  • David Jones / ipushpull
  • Terry Thorsen / Cosiac
  • Yin Phyu / IHS Markit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
channels feeds & transactions Channels, Feeds & Transactions Discussion Group help wanted Extra attention is needed meeting
Projects
None yet
Development

No branches or pull requests

9 participants