Approving new Projects and Working Groups - ARCHIVED
Deprecated content
This content might be obsolete as the page was archived following deprecation of the concept of FINOS Programs in early 2020. For the latest on FINOS Corporate Governance please refer to the FINOS website while for the Community Governance check the FINOS Community Github Repository and specifically see here more information on Project Lifecycle and transitions now approved directly by the FINOS team.
Creating a New GitHub Repository
If the contribution requires a new, empty GitHub repository (for example it's a new concept, being developed in the open from the get-go), the Foundation recommends using the project-blueprint as a template. It contains all of the basic boilerplate content that repositories of Foundation-hosted projects are required to include.
Transferring Existing Code
If a contribution has existing code, it must be transferred to the Program's GitHub organization. There are several ways the PMC can accomplish this; here are a few of the approaches that have worked well in the past:
Source(s) | Approach |
---|---|
GitHub.com repository (recommended) | Use GitHub's transfer ownership capability to move it over to the Program's GitHub organization. To do this you will need to temporarily add one of the Program's GitHub organization owners (e.g. the PMC Lead) as an admin on the source repository, so that they can initiate the transfer (once the transfer is complete, you will be able to remove the Program's GitHub organization owner from the repository - in fact we encourage you to do so). The Foundation recommends this approach as it has the unique benefit of preserving the full commit & pull request histories, the project's issue list, wiki and GitHub pages, and more. Some important notes:
|
GitHub.com repository where it is not possible to temporarily configure someone else as an admin | Perform a double transfer:
|
GitHub Enterprise repository | Perform a copy, transfer, and freeze:
|
Other Source Code Management (SCM) repository | Perform an import, transfer, and freeze:
|
Source code snapshot | Snapshotting the code and providing it to the PMC in an archive file (.zip, .tar.gz, etc.) can also work. This is the recommended approach if you wish to truncate the commit history prior to contribution. |
Do-It-Yourself (DIY) | If you wish to populate your repository yourself, the PMC should create an empty repository in the Program's GitHub organization (as described above), and then configure the contributing team as owners and committers. The project team can then prepare an initial commit at your leisure. |
Need help? Email help@finos.org
we'll get back to you.
Content on this page is licensed under the CC BY 4.0 license.
Code on this page is licensed under the Apache 2.0 license.