finos / community

FINOS Community, Project and SIG wide collaboration space
http://community.finos.org
66 stars 28 forks source link

Software Project Contribution and Onboarding: TraderX #277

Closed DovOps closed 11 months ago

DovOps commented 1 year ago

Please note that only FINOS members can propose new projects. If you're interested in membership, see https://www.finos.org/membership-benefits#become-a-member.

Onboarding Process

Completing an onboarding of a project into FINOS requires following these 5 main steps:

  1. Describing the Contribution led by contributor
  2. Approval led by FINOS TSC
  3. Preparing for Onboarding led by contributor
  4. Onboarding completed by FINOS Infra
  5. Announcement led by FINOS Marketing

1. Describing The Contribution

TraderX is a sample trading application, meant to be a usable simple yet distributed reference application in the financial services domain which can be used for experimenting with various techniques and other open source projects. It is designed to be simple and accessible to programmers of all backgrounds, and can serve as a starting point for educational and experimentation purposes.

It is designed to be runnable from any developer workstation with minimal assumptions other than Node, Java and .NET (Core) runtimes.

Business Problem

In financial services domain, and FINOS in particular, there are sometimes challenges in illustrating concepts/ideas concretely when it comes to new/existing open source projects in a way which is relevant to the domain. Often project promoters need to create their own reference application to better demonstrate the value their project is creating.

Proposed Solution

TraderX is a sample trading application, meant to be a usable simple yet distributed reference application in the financial services domain which can be used for experimenting with various techniques and other open source projects. It is designed to be simple and accessible to programmers of all backgrounds, and can serve as a starting point for educational and experimentation purposes. By having a simple shared sample application, it will be easier to demonstrate various projects and ideas in FINOS and financial services overall by creating an example which integrates their project onto a forked copy/instance of this sample application. By using the same sample application for each integration, the audience will easily understand the demonstration, being already familiar with the underlying reference application being used.

Tentative Roadmap

Initial goal is to move the project and its assets over to FINOS from finos-labs. From there we should set up the appropriate CI jobs and create the option for developers/experimenters to spin this up in a FINOS hosted developer environment.

Current State

All code and documentation can be found at https://github.com/finos-labs/traderX

Existing Materials

Development Team

Maintainers

Who will be the project maintainer(s)? Provide full name, affiliation, work email address, and GitHub username.

Name Affiliation Work Email Address Github username
Dov Katz Morgan Stanley dov.katz@morganstanley.com @dovops
Cliff Tiltman Morgan Stanley clifford.tiltman@morganstanley.com @ctiltman

Confirmed contributors

If applicable, list all of the individuals that have expressed interest in and/or are committed to contributing to this project, including full name, affiliation, work email address, and GitHub.com username

Name Affiliation Work Email Address Github username

Target Contributors

Describe the contributor profile (background, position, organization) you would like to get contributions from.

Project Communication Channel(s)

Understanding FINOS Onboarding Requirements

As a project onboarding into FINOS, you will need to familiarize yourself and your contributor team with the following materials:

Record The Contribution (FINOS Infra)

2. Approval

The FINOS Technical Oversight Committee (TOC) is responsible for approving FINOS project contributions; feel free to check their contribution principles.

If needed, the TOC will request a follow up either via GitHub Issue comments or by inviting project leads to one of their recurrent meetings.

Tasks (for FINOS Infra/TOC)

TOC Findings / Report

TOC to enter findings summary here.

3. Preparing For Onboarding

Before the FINOS team can onboard your project, there are a few housekeeping that need to be taken care of. These must be completed by the contributor, with help if required from the FINOS Infra.

Kick-off meeting

Logo / Trademarks

FINOS Project Blueprint

Add documentation here

4. FINOS Onboarding

This is performed by FINOS Infra once the three previous stages are complete, with support from the contributor and the FINOS Infra team.

Maintainers, Contributors and CLAs

Validation (only if code is contributed)

Code transfer

Project Communication Channel(s)

Repository setup

5. Announcement

(Lead: Project Lead and FINOS Infra team)

maoo commented 1 year ago

Heads up, I've just completed the CVE scanning using our security-scanning ; all green, you can find code and results on https://github.com/finos-labs/traderX/pull/30

brunodom commented 1 year ago

On behalf of the TOC and after evaluating this contribution against our approval principles (as outlined in this e-mail thread). I am glad to approve the contribution!

TheJuanAndOnly99 commented 11 months ago

Congratulations @DovOps @ctiltman, and thanks for contributing TraderX to FINOS!

Contribution announcement can be found at https://groups.google.com/a/finos.org/g/announce/c/19pa7DJzGfE