Skip to content

Commit a229a5f

Browse files
authored
Merge pull request #1079 from finos/fdc3-charter-update
Update to the FDC3 scope and charter
2 parents d84ea33 + ccbace8 commit a229a5f

2 files changed

Lines changed: 38 additions & 45 deletions

File tree

SCOPE.md

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
11
# Scope
22

3-
The FDC3 Standard specifies protocols and taxonomies to advance the ability of desktop applications in financial workflows to interoperate in a plug-and-play fashion, without prior bi-lateral agreements.
3+
The FDC3 Standard specifies protocols and taxonomies to enable applications in financial services workflows to interoperate in a plug-and-play fashion, without prior bi-lateral agreements between app developers.
44

5-
Financial desktop applications include any app used in common financial workflows:
5+
Financial applications include any type of application used in common financial workflows, including:
66

7-
* Traditional native applications implemented in C++, .NET, Java, Python, etc.
8-
* Hybrid web/native applications - stand alone native apps embedding Chromium (e.g. Electron, CEF, NW.js)
9-
* Desktop web applications - platform based apps extending Chromium (e.g. OpenFin, Finsemble, Glue42)
10-
* Common desktop applications not specific to finance, but critical to workflows - such as Excel, Outlook, etc.
7+
* Containerized Web applications - Interoperability platforms extending Chromium (e.g. Electron, OpenFin, interop.io's io.Connect)
118
* PWAs & Web applications running in a commercial browser
9+
* Traditional native applications implemented in C++, .NET, Java, Python, etc.
10+
* Hybrid web/native applications - stand alone native apps embedding a WebView (e.g. Electron, CEF, WebView2, NW.js etc.)
11+
* Common desktop applications not specific to finance, but critical to workflows - such as Excel, Outlook, Slack, etc.
12+
13+
This standards group is focused specifically on establishing and promoting standards for the interoperability of front-end applications, hence, its activities are focused on:
14+
15+
* The discovery, configuration, identity and use of financial services applications (e.g. the FDC3 [App Directory](https://fdc3.finos.org/docs/app-directory/overview)),
16+
* APIs for communication and interaction between applications (e.g. the [Desktop Agent API](https://fdc3.finos.org/docs/api/spec) and [Agent Bridging API](https://fdc3.finos.org/docs/agent-bridging/spec)),
17+
* Message formats used for communication (e.g. [Context Data](https://fdc3.finos.org/docs/context/spec))
18+
* Names for requested functionality and workflow steps (e.g. [Intents](https://fdc3.finos.org/docs/intents/spec))
19+
* Creating and promoting tests for conformance to these standards (e.g. the FDC3 Conformance Framework) and training & certification programs that relate to them (e.g. [Introduction to FDC3](https://training.linuxfoundation.org/express-learning/introduction-to-fdc3-lfel1000/))
1220

13-
This standards group is focused specifically on the desktop, hence, its activities do not include:
1421

15-
* Defining financial objects - where existing standards are well established
16-
* Interoperability between mobile apps
17-
* Interoperability via REST or other client to server communication, except where used locally for Desktop Agents to communicate with each other in support of desktop interoperability (Agent Bridging)
22+
The group's activities do not include:
1823

19-
Note: While these areas are out of scope, compatibility with Mobile and/or REST are still valid points of consideration for the FDC3 Standard.
24+
* Interoperability or communication between back-end platforms.
25+
* Defining financial objects - where existing standards are well established and can be reused.
2026

2127
Any changes of Scope are not retroactive.

docs/fdc3-charter.md

Lines changed: 21 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -5,50 +5,37 @@ title: FDC3 Charter
55

66
## Scope
77

8-
Financial desktop applications include any app used in common financial workflows:
8+
The FDC3 Standard specifies protocols and taxonomies to enable applications in financial services workflows to interoperate in a plug-and-play fashion, without prior bi-lateral agreements between app developers.
99

10-
- Traditional native applications implemented in C++, .NET, Java, Python, etc.
11-
- Hybrid web/native applications - stand-alone native apps embedding Chromium (e.g. a .NET application embedding WebView using CEF or WebView2)
12-
- Desktop web applications - Web applications running in a desktop container (e.g. OpenFin, Finsemble, Glue42, Electron, FDC3-Sail)
13-
- Common desktop applications not specific to finance, but critical to workflows - such as Excel, Outlook, etc.
14-
- PWAs & Web applications running in a commercial browser
15-
16-
This Standard is focused specifically on the desktop. Activities of the desktop interoperability group do not include:
17-
18-
- Defining financial objects - where existing standards are well established
19-
- Interoperability between mobile apps
20-
- Interoperability via REST or other client to server communication
21-
22-
:::note
23-
While these areas are out of scope, compatibility with Mobile and/or REST are still valid points of consideration for FDC3.
24-
:::
10+
Financial applications include any type of application used in common financial workflows, including:
2511

26-
### Success Criteria
27-
28-
- Commitment from major banks and application vendors to support the standards set out by the FDC3
29-
- Workflow integrations in the wild leveraging the standards
12+
- Containerized Web applications - Interoperability platforms extending Chromium (e.g. Electron, OpenFin, interop.io's io.Connect)
13+
- PWAs & Web applications running in a commercial browser
14+
- Traditional native applications implemented in C++, .NET, Java, Python, etc.
15+
- Hybrid web/native applications - stand alone native apps embedding a WebView (e.g. Electron, CEF, WebView2, NW.js etc.)
16+
- Common desktop applications not specific to finance, but critical to workflows - such as Excel, Outlook, Slack, etc.
3017

31-
### Deliverables
18+
This standards group is focused specifically on establishing and promoting standards for the interoperability of front-end applications, hence, its activities are focused on:
3219

33-
- Define criteria and mechanics for secure communication between apps
34-
- Define key functions that require specific standards for interoperability
35-
- Create an agreed taxonomy for common app “intents” within financial desktop workflows
36-
- Create an agreed taxonomy for common data to be shared across apps within financial desktop workflows
37-
- Provide reference implementations of all standards
38-
- Maintain the above standards and reference implementations
20+
- The discovery, configuration, identity and use of financial services applications (e.g. the FDC3 [App Directory](https://fdc3.finos.org/docs/app-directory/overview)),
21+
- APIs for communication and interaction between applications (e.g. the [Desktop Agent API](https://fdc3.finos.org/docs/api/spec) and [Agent Bridging API](https://fdc3.finos.org/docs/agent-bridging/spec)),
22+
- Message formats used for communication (e.g. [Context Data](https://fdc3.finos.org/docs/context/spec))
23+
- Names for requested functionality and workflow steps (e.g. [Intents](https://fdc3.finos.org/docs/intents/spec))
24+
- Creating and promoting tests for conformance to these standards (e.g. the FDC3 Conformance Framework) and training & certification programs that relate to them (e.g. [Introduction to FDC3](https://training.linuxfoundation.org/express-learning/introduction-to-fdc3-lfel1000/))
3925

40-
## Participation
26+
The group's activities do not include:
4127

42-
To be successful, the maintenance and evolution of this Standard needs to have a critical mass of active participants for its duration. Effective participation in FDC3 means participation in the form of research, authoring, editing, and development activities outside the scope of attending regular meetings.
28+
- Interoperability or communication between back-end platforms.
29+
- Defining financial objects - where existing standards are well established and can be reused.
4330

4431
## Licensing
4532

46-
- Version 1.0 of the FDC3 specification is licensed under the [FDC3 1.0 Final Specification License](https://github.com/finos/FDC3/blob/17892008c26a73ff1fd9f6e40ceb8c8bfd58c610/PATENTS-FDC3-1.0.md).
33+
- Version 1.0 of the FDC3 specification is licensed under the [FDC3 1.0 Final Specification License](https://github.com/finos/FDC3/blob/17892008c26a73ff1fd9f6e40ceb8c8bfd58c610/PATENTS-FDC3-1.0.md).
34+
35+
- Versions 1.1 - 2.1 of the FDC3 specification are subject to the [FINOS IP Policy](https://github.com/finos/community/blob/master/website/static/governance-docs/IP-Policy.pdf), which authorizes implementation of FDC3 specifications without charge, on a RAND basis, subject to the terms of the policy. For details of the IP commitments made by contributors to FDC3, please refer to the policy.
4736

48-
- Versions 1.1 - 2.1 of the FDC3 specification are subject to the [FINOS IP Policy](https://github.com/finos/community/blob/master/website/static/governance-docs/IP-Policy.pdf), which authorizes implementation of FDC3 specifications without charge, on a RAND basis, subject to the terms of the policy. For details of the IP commitments made by contributors to FDC3, please refer to the policy.
49-
50-
- Versions of the FDC3 specification following 2.1 and subsequent draft specifications are licensed under the [Community Specification License 1.0](https://github.com/finos/FDC3/blob/45ca765e5ff9a44a1fa5437eb70cf876bf4898aa/LICENSE)
51-
- All code in the FDC3 specification (including JSON Schema) are licensed under [Apache 2.0](https://github.com/finos/FDC3/blob/master/LICENSE)
37+
- Versions of the FDC3 specification following 2.1 and subsequent draft specifications are licensed under the [Community Specification License 1.0](https://github.com/finos/FDC3/blob/45ca765e5ff9a44a1fa5437eb70cf876bf4898aa/LICENSE)
38+
- All code in the FDC3 specification (including JSON Schema) are licensed under [Apache 2.0](https://github.com/finos/FDC3/blob/master/LICENSE)
5239

5340
### Intellectual Property Claims
5441

0 commit comments

Comments
 (0)