You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+35-69
Original file line number
Diff line number
Diff line change
@@ -16,28 +16,45 @@
16
16
17
17
## What is FDC3 Sail?
18
18
19
-
This project provides a fully open source implementation of the [FDC3](https://fdc3.finos.com) interoperability standard. Including:
20
-
- A fully featured and secure electron desktop agent featuring:
21
-
- intent resolution
22
-
- channel linking
23
-
- directory search
24
-
- A local file-based app directory implementation
19
+
If you are new to FDC3, it may be helpful to check out [The FDC3 Website](https://fdc3.finos.org)
25
20
26
-
## FDC3 Standard Primer
21
+
This project provides a fully open source implementation of the [FDC3](https://fdc3.finos.com) interoperability standard. Including:
27
22
28
-
If you are an Electron and/or Web Dev new to FDC3, it may be helpful to check out [this primer](FDC3_PRIMER.md).
23
+
- A fully featured and browser-based desktop agent featuring:
24
+
- intent resolution
25
+
- channel linking
26
+
- directory search
27
+
- workspace tabs
29
28
30
-
## Sail at OSFF!
29
+
## Sail v2 at OSFF!
31
30
32
-
Nick Kolba (Connectifi) and Seb M'Barek (Norman and Sons) presented FDC3-Sail at the Open Source In Finance Forum (OSFF) in New York in December 2022. They showed how you could git-clone FDC3-Sail, run it and play with all the apps in the FINOS App Directory. They also showed how to build apps and share context data.
31
+
Sail v2 is a ground-up reimplementation of the FDC3-Sail project. It is a browser-based desktop agent that allows users to run and manage FDC3 apps in browser tabs or iframes. Sail v2 is built using React and makes use of [FDC3 On The Web](https://github.com/finos/FDC3/issues?q=is%3Aissue+is%3Aopen+label%3A%22FDC3+for+Web+Browsers%22) a forthcoming addition to the FDC3 standard.
32
+
33
+
FDC3 For the Web and Sail v2 will be featured at FINOS' [OSFF New York event](https://osffny2024.sched.com) in September 2024.
34
+
35
+
### Design Decisions
36
+
37
+
1. We should support multiple app directories.
38
+
2. Each user channel will be a HTML tab within the main browser tab.
39
+
3. User can name and colour the user channels, and move apps between them.
40
+
4. This is the ONLY way to control the user channel (unless the app loads outside of the main browser tab)
41
+
5. Message passing will happen server-side as opposed to client side as in the demo.
42
+
6. React will be used.
43
+
7. User state will be held in a cookie, so there's no session persistence.
44
+
45
+
## Sail v1 at OSFF!
46
+
47
+
Nick Kolba (Connectifi) and Seb M'Barek (Norman and Sons) presented FDC3-Sail at the Open Source In Finance Forum (OSFF) in New York in December 2022. They showed how you could git-clone FDC3-Sail, run it and play with all the apps in the FINOS App Directory. They also showed how to build apps and share context data.
33
48
34
49
If you haven't already, check out their demo here: https://youtu.be/5VJzftderO0
35
50
36
-
## About This Implementation
51
+
At the time, Sail was an Electron App.
52
+
53
+
### The Sail v1 Implementation
37
54
38
-
- FDC3-Sail is an Electron application built from the [Vite Electron Builder Boilerplate]
39
-
- The UI for the desktop agent is built using React MUI.
40
-
- All remotely hosted content is run in BrowserView following electron security best practices.
55
+
- FDC3-Sail v1 is an Electron application built from the [Vite Electron Builder Boilerplate]
56
+
- The UI for the desktop agent is built using React MUI.
57
+
- All remotely hosted content is run in BrowserView following electron security best practices.
41
58
42
59
The following libraries are used:
43
60
@@ -52,7 +69,6 @@ The following libraries are used:
52
69
-[Prettier] for code formatting
53
70
-[nano-staged] and [simple-git-hooks] for code commits
1. Fork it (<https://github.com/finos/fdc3-sail/fork>)
@@ -139,8 +106,7 @@ To join the Electron FDC3 Desktop Agent & App Directory mailing list please emai
139
106
140
107
_NOTE:_ Commits and pull requests to FINOS repositories will only be accepted from those contributors with an active, executed Individual Contributor License Agreement (ICLA) with FINOS OR who are covered under an existing and active Corporate Contribution License Agreement (CCLA) executed with FINOS. Commits from individuals not covered under an ICLA or CCLA will be flagged and blocked by the FINOS Clabot tool (or [EasyCLA](https://github.com/finos/community/blob/master/governance/Software-Projects/EasyCLA.md)). Please note that some CCLAs require individuals/employees to be explicitly named on the CCLA.
0 commit comments