Closed DovOps closed 11 months 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
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!
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
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
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
[x] GitHub Repository
[x] Is Continuous Integration used? No
[x] Was the project ever released? No
[x] Existing Project Documentation All code and documentation can be found at https://github.com/finos-labs/traderX
[x] Does the name have a registered trademark? No
[x] Is there a logo? No
[] High-Level Presentation prepared for Technical Steering Committee (~15 mins)
[ ] Are meetings currently held for the project? (yes / no + details)
[ ] Are meeting minutes, agenda and attendance tracked? (yes / no + details)
Development Team
Maintainers
Who will be the project maintainer(s)? Provide full name, affiliation, work email address, and GitHub username.
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
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)
ready-for-toc
labelTOC 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
help@finos.org
FINOS Project Blueprint
CONTRIBUTING.md
LICENSE
(replace{}
placeholders)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
<project-name>-maintainers
GitHub team and invite usersValidation (only if code is contributed)
Admin
to all repositories to transferCode transfer
main
(instead ofmaster
)finos-admins
(Maintain
role) andfinos-staff
(Triage
role) team permissionsProject Communication Channel(s)
Repository setup
staging
branch onfinos/finos-landscape
finos/metadata
changes on master (will udpdatelandscape.yml
infinos/finos-landscape
)staging
branch onfinos/finos-landscape
finos
Require a pull request before merging
)5. Announcement
(Lead: Project Lead and FINOS Infra team)