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

FDC3 for Web Browsers Discussion group - 16th March 2023 #930

Closed
4 of 5 tasks
kriswest opened this issue Mar 16, 2023 · 11 comments
Closed
4 of 5 tasks

FDC3 for Web Browsers Discussion group - 16th March 2023 #930

kriswest opened this issue Mar 16, 2023 · 11 comments
Labels
FDC3 for Web Browsers help wanted Extra attention is needed indexed When a meeting attendance is being tracked meeting

Comments

@kriswest
Copy link
Contributor

kriswest commented Mar 16, 2023

Group overview

Group convened to discuss how to enable FDC3 use in a web browser, without the use of a browser extension (such as fdc3-desktop-agent or a container).

Issue: #896
Mailing list discussion: https://groups.google.com/a/finos.org/g/fdc3/c/jCvlLjokBLs

In a recent email on the FDC3 mailing list, @kriswest wrote:

... I also want to add that there is clearly significant interest in the community in enabling FDC3 use on the web. There is a strong use case in that it would enable better onboarding journeys with less drop-off (where you use an app on the web with others before adopting a desktop container or similar).

and:

But there are also additional challenges such as how to make the API available reliably without importing a proprietary module from a particular vendor into every app, how to deal with more than one implementation of API/Desktop Agent in the browser at once, how to do this reliably and securely within the browser sandbox etc.. Work needs to be done in the Standard to solve these issues and to make web browser use possible in a future FDC3 Standard version - which I believe is possible (and likely to involve using a vendor-agnostic FDC3 NPM module to detect and connect to API implementation(s)). However, we're going to need to do that work to enable the aforementioned API implementations to be compliant and if we fail to hold the line now on compliance with the current version of the FDC3 Standard, that may never happen.

Relevant issue tags

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

Meeting Date

Thursday 16 Mar 2023 - 11am EDT / 3pm GMT (note daylight saving time in the US, but not UK)

WebEx info

More ways to join

  • Join by video system:
    • Dial ########@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: 2552 173 3304

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

  • @kriswest provided an overview of the proposal posted at: FDC3 For Web browsers #896 (comment)
    • The proposal is structure as a:
      • A set of defined use cases and terminology for them
      • A 'meta-proposal' defining a possible shape for and packaging of a solution
      • Technology options for the implementation of the steps defined in the meta-proposal - to be discussed and final options selected in order to create a final proposal.
    • Goal: Develop a library standard to provide access to a desktop agent that:
      • preserves existing FDC3 apps from breaking changes
      • allows desktop agent providers to innovate in their format and implementation.
      • handles the defined use cases
    • We could consider different terminology for desktop agents, such as “web agents” or “FDC3 agents” - however, this may cause breaking changes in code bases...
    • There are a series of different use-cases (5) for using FDC3 in apps built with web-technologies, where the standard is currently overly focus on one (containers/browser extension that can inject the implementation. These will need to have their terminology defined in the FDC3 glossary and various parts of the documentation to use the defined terms appropriately.
      • In particular we must disambiguate 'Micro-Frontend Container', suggested that 'Web container' is used for cases where the apps are spawned by a parent that indicates which implementation to use, while 'Micro-Frontend Container' is used for cases where multiple apps existing the same DOM.
  • Avoiding breaking changes for existing applications was discussed: removing the global entirely would make for a very difficult migration with almost all existing FDC3-enabled apps becoming incompatible with the new version until updated. A situation like that should be avoided, enabling a much smoother migration to the new approach via adopting the installer. This is specifically consider in the steps appearing in the proposal.
  • Proprietary implementations of the installer were briefly discussed - specifically requiring them to conform to the steps proposed, ensuring that the use of proprietary libraries does not limit apps to working solely with that library. No decision was made on whether this should be encouraged, allowed or disallowed.
  • The proposal was reviewed up to the beginning of step 2.
    • No decisions on technology options have yet been made.
  • @robmoffat & @kriswest thanked the community for contribution on this topic (through past meetings, on the issue and through the fdc3-installer repo shared), many of which were integrated into the proposal.

Action Items

  • ALL review technology options proposed and feedback, and suggest additional options that should be discussed.
  • Next meeting to continue to discuss technology options and seek to start selecting ones to implement the proposal steps.

Untracked attendees

Full name Affiliation GitHub username
@tpina
Copy link
Contributor

tpina commented Mar 16, 2023

Tiago Pina / Finsemble

@hampshan
Copy link

Andrew Hampshire @ UBS

@thorsent
Copy link
Contributor

Terry Thorsen / Finsemble

@kriswest
Copy link
Contributor Author

Kris West / Finsemble 🚀

@mistryvinay
Copy link
Contributor

Vinay Mistry / Symphony 🎵

@timjenkel
Copy link

Tim / Wellington

@Julia-Ritter
Copy link
Contributor

Julia / FINOS

@ggeorgievx
Copy link
Member

Georgi / Tick42

@robmoffat
Copy link
Member

Rob / FINOS

@WatsonCIQ
Copy link
Contributor

Chris Watson / Finsemble 👋

@hughtroeger
Copy link
Contributor

Hugh Troeger / FactSet

@github-actions github-actions bot added the indexed When a meeting attendance is being tracked label Apr 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
FDC3 for Web Browsers help wanted Extra attention is needed indexed When a meeting attendance is being tracked meeting
Projects
None yet
Development

No branches or pull requests