Code Monkey home page Code Monkey logo

npm-build website-build GitHub release (latest by date) npm FINOS - Released GitHub Stack Overflow

FDC3

The mission of the Financial Desktop Connectivity and Collaboration Consortium (FDC3) is to develop specific protocols and taxonomies to advance the ability of desktop applications in financial workflows to interoperate in a plug-and-play fashion and without prior, bi-lateral agreements.

About this Repository

FDC3 is a standard. This repository houses the documentation and specifications for the ratified FDC3 standards.

Using the standard

Check out the documentation website for the different components of the standard, an overview of common use cases, developer API docs and standard compliance information.

Latest version of the standard is 1.1. See all available versions.

Learn more and interact with the Community

To learn more and ask questions you subscribe to the FDC3 General List by emailing [email protected]. Another great way to interact with the standard participants is to attend the quarterly FDC3 General meeting: you should receive an invite by signing up to the general list or you can find the meeting in the FINOS Project Meetings Calendar.

Using the standard? Let us know!

If you an existing individual or corporate user of the FDC3 standard, we would love to hear from you: just email the FDC3 General List with details about how you are using the standard. If you'd like to be listed as a standard user, you can directly send a pull request to update our website or, if listing your logo publicly requires legal evaluation, you can reach out privately to the FDC3 Product Management Committee.

Participate in the standard process

The FDC3 Standard Working Group meets monthly: you are welcome to join by subscribing to the FINOS Project Meetings Calendar. If you'd like to formally enroll as a voting standard participant process (as described in our standards governance) please email [email protected] making your intent to participate in the standard process explicit. Please note that standard participants are bound to the provisions in the FINOS IP Policy as described in the FINOS standards governance.

Contributing code to this repository

If you'd like to contribute code to this repository:

  1. Fork it (https://github.com/finos/FDC3/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

The team will review the PR and decide about merging.

Note that you will require a contributor agreement (individual or corporate) before your code can be merge, so please review FINOS Contribution requirements.

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 Cla-bot tool. Please note that some CCLAs require individuals/employees to be explicitly named on the CCLA.

Need an ICLA? Unsure if you are covered under an existing CCLA? Email [email protected]

Roadmap

With Productization on track to land at end of Q1, the expectation is that Q2 will be focused on implementations and feedback from those implementations driving further standards.

Target Items for Q2

API

  • Expand the broadcast API or introduce a new channels API to support the context setting use case.
  • Publish npm package with FDC3 API definitions.

App Directory

  • Search capabilities, surfacing other content
  • Manifest format detail (describing the content)
  • Eventing

Context Data

  • Pivot to JSON schema for representing type definitions. We have found that TypeScript is too implementation-specific and too restrictive in practice.
  • Use https://quicktype.io/ to generate type definitions from JSON schema for multi-language support.
  • Formalise current example types into official FDC3 types for contact, organisation, instrument etc in conjunction with/based on the Financial Objects program work.

Intents

  • Add detailed documentation to each intent - linking to use cases
  • Align closer with Context Data WG
  • Evaluate real use cases, given that we have input from early adapters
  • Extend with new intents, based on above + accepted use cases

Use Cases

  • Continue to process new and existing FDC3 Use Cases
  • Assess extending the use cases working group to additional FINOS programs

Backlog Beyond Q2

  • Define the next set of FDC3 Context Data types in conjunction with/based on Financial Objects working group work.
  • Work with Financial Objects and other FINOS programs to reach consensus on how to make standardized taxonomies available for consumption, both for viewing/editing and programmatically e.g. for validation.
  • Create comprehensive examples of use cases that show how to use the various FDC3 standards together to enable interoperability.
  • App Directory Identity and authentication

License

Copyright 2017 FDC3

Distributed under the Apache License, Version 2.0.

SPDX-License-Identifier: Apache-2.0

FINOS FDC3 Program's Projects

api icon api

Open standards for the financial desktop.

app-directory icon app-directory

The FDC3 App Directory - specifications and implementations.

appd-api icon appd-api

Application Directory Specification and API - THIS IS NOT A RATIFIED FDC3 API or SPECIFICATION, but rather work in-progress

appd-poc icon appd-poc

Application Directory POC is a reference implementation of the Application Directory API

fdc3 icon fdc3

Open standards for the financial desktop.

intents icon intents

Open standards for the financial desktop.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.