Skip to main content

Participate

Contributing to a Project

One of the most exciting aspects of open source in general, and the modern "social collaboration" workflow in particular, is that participation is not restricted to a core development team. Anyone can fork a project at any time, make changes and improvements, and submit those changes back for review and incorporation into the parent repository, potentially sparking a productive collaboration.

Everyone is welcome to contribute to an existing project in the FINOS landscape: the only requirement is to have a Contributor License Agreement on file.

Choose a project and take a look at the contribution workflow - or if you don't know where to start, take a look at the list of Good First Issues on Github where projects are actively seeking for help! If you are interested in participating in a project and unsure where to start. Most project teams will label issues with Help Wanted or Good First Issue labels, marking themas been pre-vetted by the project team to be desirable and in order to not be overly complex or time consuming to implement.

Ideas to get involved are also socialized in the Foundation's "This Week at FINOS" weeky newsletter (published via the Community mailing list, to which you can easily subscribe by emailing community+subscribe@finos.org))

The Foundation also encourages non-code contributions in the form of issues - bug reports and enhancement requests -, and documentation updates. This means that you do not need to be a developer to contribute to FINOS projects. These are also highly valued contributions, and project teams appreciate non-code contributions just as much as code-level contributions. Most projects host an issue tracker on their GitHub repository, and if not will provide instructions on where issues should be raised instead.

Participation in any FINOS activity is open to anyone, whether you work in financial services or not, and regardless of your development background.

Some projects may have additional contributing guidelines and requirements; such as requiring a particular coding standard. These will usually be documented using GitHub's Contributing Guidelines feature, meaning that you will see a link to the guidelines from various places in the GitHub UI. Before contributing to a project, we encourage you to get familiar with the project's contributing guidelines, as doing so will help minimize the number of spurious review and edit cycles that your Pull Request needs to go through. As a project maintainer, you can leverage the template Project Blueprint provided by FINOS to jumpstart your project with proper contribution guidelines.

Participating in a Special Interest Group (SIG)

FINOS Special Interest Groups (SIGs) provide a venue for financial services participants to discuss common challenges, use cases, and topics of interest that they would like to tackle through open source collaboration. A list of current SIGs is available here. SIG governance is documented here.

The first steps to participate in a SIG are to subscribe to the SIG's mailing list and attend the group's scheduled meetings.

SIGs are expected to document participation eligibility criteria, their mailing list information and meeting information on their GitHub repository.

SIGs may create and enforce additional participation eligibility criteria or requirements; an example might be to require a particular area of industry expertise (e.g., interest rate swaps) or knowledge of a programming language (e.g., C++) or library. These criteria should also be clearly documented on the SIG's documentation page.

For a list of active SIGs refer to the SIGs page or the FINOS landscape.