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

Desktop Agent Bridging Discussion group 28th September 2022 #822

Closed
7 of 8 tasks
kriswest opened this issue Sep 27, 2022 · 10 comments
Closed
7 of 8 tasks

Desktop Agent Bridging Discussion group 28th September 2022 #822

kriswest opened this issue Sep 27, 2022 · 10 comments
Labels
help wanted Extra attention is needed indexed When a meeting attendance is being tracked meeting

Comments

@kriswest
Copy link
Contributor

kriswest commented Sep 27, 2022

Group overview

Discussion group for developing proposals for producing bridges between FDC3 implementations (aka Desktop Agents), allowing applications running on one Desktop Agent, to integrate with FDC3 applications running on a second Desktop Agent for the same user.

The interop between applications running on different Desktop Agents aka Platforms would ideally cover

  • Channels
  • Raising and resolving Intents
  • Launching Applications

Relevant issue tags

Meeting Date

Wednesday 28th Sept 2022 - 9am EST / 2pm BST

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: 2558 920 8729

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

  • An overview and demo of Backplane was provided by the NatWest Markets team.
    • Backplane:
      • Is run as a service on one or more machines for the same user, independently of any containers or other Destkop Agent implementations
      • Successfully implements multi-machine and multi-container bridging
      • Includes client libraries for javascript and .Net applications
        • The .Net version models a single app as a desktop agent in order to support connection.
    • @kriswest commented:
      • The version demonstrated (and currently used in production at NWM) appears to use core concepts that are well aligned with the current DAB proposal, despite message formats being slightly different (as the implementation predates the proposal)
        • Multi-machine and multi-container latencies looked good.
    • A version was demonstrated that has been refactored to use the connection workflow from the current DAB proposal, including synchronization of the channel state on connect.
      • @kriswest:
        • This is a great validation of the proposal content
        • Watch out for capitalisation of field names in messages and unnecessary inclusion of null values.
    • @openfin-johans Standard set of FDC3 channels - does the Backplane have any information on the user channels of is just expecting a match of the channels?
      • BackPlane (and the proposal) are reliant on a common set of system/user channels on each agent for an ideal UX - neither support mapping of channels in the bridge.
      • .Net client had a set of channels matching Finsemble hardcoded into it - it gets state from the bridge but not that list.
    • Discussion is needed on how to best manage contributions since that NWM already has a production working version that predates this proposal, and are developing a version based on the current proposal
    • A participant asked whether the Backplane or Desktop Agent Bridging contemplate bridging external web applications (e.g. in a browser tab)
      • External web applications in a browser could leverage the provided JS client (and model themselves as a Desktop Agent managing a single application) in order to interact with apps running in containers.
      • It was noted that
        • the same could also apply to Chrome extensions (such as fdc3-desktop-agent)
        • Several vendor implementations of FDC3 desktop agents also offer adapters to connect to connect into their DA
    • @kriswest: What challenges have been encountered in the implementation of the proposal?
      • Port clashes and resilience to crash (NWM feedback on these was already incorporated into the DAB proposal)
  • A brief overview of recent changes to the proposal was provided (see agenda).
    • a complete first draft is expected by next month's meeting
    • from there progress will dependent on review feedback and implementations attempts (such as the the next version of the Backplane project)

Action Items

  • @tpina @kriswest Add recommendation on visual feedback to users on Agent Connect/Disconnect from bridge
  • @tpina @kriswest Continue development of proposal, particularly individual message exchanges.
  • All Review proposal and provide any further feedback necessary

Untracked attendees

Full name Affiliation GitHub username
@kriswest kriswest added help wanted Extra attention is needed meeting labels Sep 27, 2022
@Julia-Ritter
Copy link
Contributor

Julia / FINOS

@pierreneu
Copy link

Pierre Neu / Symphony

@tpina
Copy link
Contributor

tpina commented Sep 28, 2022

Tiago Pina / Cosaic

@ggeorgievx
Copy link
Member

Georgi / Tick42

@kriswest
Copy link
Contributor Author

Kris West / Cosaic

@timjenkel
Copy link

Tim Jenkel / Wellington

@mistryvinay
Copy link
Contributor

Vinay Mistry / Symphony

@openfin-johans
Copy link
Contributor

Johan Sandersson / OpenFin 🎁

@Julia-Ritter
Copy link
Contributor

Untracked attendees:

  • Manish / NatWest Markets
  • Alexandru Dumitru / Citi
  • Vivek Giri / NatWest Markets
  • Aaron Haines / NatWest Markets
  • Dimiter Georgiev / Symphony
  • Rajeev Srivastava / NatWest Markets

@manish-nwm
Copy link

Manish / NWM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed indexed When a meeting attendance is being tracked meeting
Projects
None yet
Development

No branches or pull requests

9 participants