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 23 October 2024 #1399

Open
5 of 6 tasks
robmoffat opened this issue Oct 23, 2024 · 4 comments
Open
5 of 6 tasks

Desktop Agent Bridging Discussion group 23 October 2024 #1399

robmoffat opened this issue Oct 23, 2024 · 4 comments
Labels
help wanted Extra attention is needed meeting

Comments

@robmoffat
Copy link
Member

robmoffat commented Oct 23, 2024

Group overview

Discussion group devoted to 'bridging' between FDC3 implementations (aka Desktop Agents), allowing applications running on one Desktop Agent to integrate with FDC3 applications running on additional Desktop Agents and devices for the same user.

Desktop Agent Bridging was added to FDC3 in the 2.1 release as an @experimental 5th-Part to the Standard. The group is now dedicated to the discussion of implementations, Q&A on the protocol, and working to improve the protocol further.

Relevant issue tags

Issues that relate to Desktop Agent Bridging bear the label:
image

Meeting Date

Thursday 23 Oct 2024 - 9am (US eastern timezone EDT) / 2pm (London, BST)

Zoom info

  • Join Zoom Meeting
  • Meeting ID: 969 4029 4948
  • Passcode: 636931
  • Dial-in:
    Country International Dial-in Toll-free Dial-in
    US +1 929 205 6099 (New York) 877 853 5247
    UK +44 330 088 5830 0800 031 5717
    France +33 1 8699 5831 0 800 940 415
    Find your local number https://zoom.us/u/ad2WVnBzb8

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 [email protected] 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.

Participation Requirements

Note: Meeting participants are expected to accept the terms of the FDC3 license (Community Specification License), understand the governance process and have a CLA in place.

Please click the following links at the start of the meeting if you have not done so previously.

Tracking Attendance

Note: Meeting participants are expected to add a comment to this GitHub issue in order that we can track attendance of FDC3 project meetings. Please do this at the start of the meeting.

Agenda

  • Convene & roll call, review meeting notices (5mins)
  • Review action items from previous meeting (5mins)
  • Contribution of tests for a DAB
  • Future plans for Bridging and Backplane
  • AOB & Adjourn (5mins)

Minutes

  • John Ghidu gave a brief intro to the Jest-based tests for a Desktop Agent Bridge that interop.io can contribute
    • Includes a mock for a Desktop Agent
    • Accepts a couple of code snippets for starting your bridge implementation and initiating a connection to it
    • Sets up two Desktop Agent connections to the bridge and runs through test cases to show the birdge conforms to the standard
    • Does NOT test a Desktop Agent's use of a bridge
    • Has been contributed to a FINOS labs repository.
      • Needs docs/example adding to show how you to set-up a bridge to be tested.
      • We are lacking an open source implementation of bridge to test against.
    • @watson-ew with many firms implementing Desktop Agents, bridging is becoming more important (otherwise you end up with islands of interop in those DA) - but there is a big gap without a OS (or commercial) implementation of a bridge.
    • @robmoffat can the FDC3 for the Web protocol replace bridging? They overlap a lot.
      • @kriswest They do share a lot of payloads, but are designed for different purposes and it would be difficult to use the Web proxy interface to connect Desktop Agents - particular around intent resolution,
      • @robmoffat What about using FDC3 for the Web for connecting other technologies?
      • @kriswest We'd need an alternative to the 'Web Connection Protocol', say a 'Websocket connection protocol' then you could use the 'Desktop Agent Communication protocol' for all the messages - one websocket could support multiple other languages.
    • There was further discussion about Desktop Agents containing other Desktop Agents, alternative or recursive hierarchies etc. (current hierarchy for bridging is App -> Desktop Agent -> Bridge) - there was consensus that they would introduce more complexity and would not be advantageous
  • Resolved to arrange a future meeting where we invite key stakeholders and/or developers for firms known to be implementing Desktop Agents and to discuss the future of Bridging
    • A reference implementation of a bridge is needed
    • Bridging needs more work on authentication to enable bridges to be hosted on the web instead of locally
    • Conformance tests for a bridge are needed (interop.io contribution above does this)
    • Conformance tests for a Desktop Agent talking to a bridge (interop.io work above doesn't do this but could be extended to - e.g. a real DA talking to a conformant bridge and through it a mock of another Desktop Agent)

Action Items

  • @kriswest & @robmoffat to discuss arranging a future bridging meeting with DA implementors (stakeholders at firms) to explain what it does for them and to discuss what is needed to make bridging a reality in production.

Untracked attendees

Full name Affiliation GitHub username
@robmoffat robmoffat added help wanted Extra attention is needed meeting labels Oct 23, 2024
@robmoffat
Copy link
Member Author

Rob Moffat / FINOS 💠

@kriswest
Copy link
Contributor

Kris West / interop.io 🚀

@watson-ew
Copy link

Chris Watson / Elgin White 👋

@john-ciq
Copy link

John Ghidiu / interop.io

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 meeting
Projects
None yet
Development

No branches or pull requests

4 participants