Skip to content

Commit 9ebec53

Browse files
authored
Merge pull request finos#127 from maoo/contribute-pages
Contribute pages
2 parents a3aa0ee + c89ce8f commit 9ebec53

7 files changed

+476
-5
lines changed

governance/README.md

+4-5
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ FINOS is a membership organization within the [Linux Foundation](http://linuxfou
2222

2323
Individuals who have made significant contributions to FINOS projects can join our [Individual Supporter program](Individual-Supporter-Program.md) to be recognized for their contributions and receive certain members-only benefits.
2424

25-
**NOTE**: Membership is NOT required to contribute to existing FINOS projects but contributors will need to comply with the [FINOS contribution compliance requirements](https://finosfoundation.atlassian.net/wiki/spaces/FINOS/pages/75530375/Contribution+Compliance+Requirements). Only FINOS members instead can propose new FINOS projects as outlined in our [Community Governance](#community-governance) below.
25+
**NOTE**: Membership is NOT required to contribute to existing FINOS projects, but contributors to software projects will need to comply with the [FINOS code contribution compliance requirements](Software-Projects/Contribution-Compliance-Requirements.md) while participants to standard projects will need to comply with the [FINOS Standard Governance IP requirements](Standards-Projects#requirements-of-standards-project-participants). Only FINOS members instead can propose new FINOS projects as outlined in our [Community Governance](#community-governance) below.
2626

2727
## Governing Board
2828

@@ -40,7 +40,7 @@ The following policies apply to all FINOS members and activities:
4040

4141
* The [Community Code of Conduct](Code-of-Conduct.md) is the set of principles that participants in the Foundation's collaborative work are expected to abide by to maintain a healthy and inclusive community.
4242

43-
* The [IP Policy](IP-Policy.pdf) contains rules related to the intellectual property of FINOS, our members, and contributors. It includes policies for the licensing of contributions to FINOS projects, licensing of FINOS projects to third parties, and licensing of contributions to FINOS technical standards. The policy also requires all contributors to FINOS projects to sign either a [Corporate Contributor License Agreement](CCLA.pdf) (for corporate/institutional contributors) and [Individual Contributor License Agreement](ICLA.pdf) (for individual contributors whose contributions are not owned by their employer).
43+
* The [IP Policy](IP-Policy.pdf) contains rules related to the intellectual property of FINOS, our members, and contributors. It includes policies for the licensing of contributions to FINOS projects, licensing of FINOS projects to third parties, and licensing of contributions to FINOS technical standards. The policy also requires all contributors to FINOS projects to sign either a [Corporate Contributor License Agreement](CCLA.pdf) (for corporate/institutional contributors) and [Individual Contributor License Agreement](ICLA.pdf) (for individual contributors whose contributions are not owned by their employer). FINOS uses [EasyCLA](Software-Projects/EasyCLA.md) to simplify the CLA process.
4444

4545
* The [Trademark Guidelines](Trademark-Guidelines.pdf) list the Foundation's trademarks and set out our policies for appropriate use of FINOS project marks.
4646

@@ -58,14 +58,13 @@ For a list of our project see the [FINOS project landscape](https://landscape.fi
5858

5959
## Open Source Software Projects
6060

61-
FINOS is home to dozens of open source projects. Any FINOS member (and only FINOS members) may propose a new project or sponsor a project from an outside contributor. Project proposals are reviewed and approved by the FINOS team in consultation with the Governing Board. Please refer to the [contribution process](https://finosfoundation.atlassian.net/wiki/spaces/FINOS/pages/83034172/Contribute) if you'd like to propose a new project.
61+
FINOS is home to dozens of open source projects. Any FINOS member (and only FINOS members) may propose a new project or sponsor a project from an outside contributor. Project proposals are reviewed and approved by the FINOS team in consultation with the Governing Board. Please refer to the [contribution process](Software-Projects/Contribution.md) if you'd like to propose a new project or contribute to an existing one.
6262

6363
The [default governance policy](Software-Projects/CONTRIBUTING.template.md) for FINOS open source software projects follows a governance-by-contribution model. Project maintainers have the last word on technical matters, reaching decisions by consensus if possible and by vote if necessary. Anyone who has made a substantial contribution (of any kind) to the project may be nominated to become a maintainer.
6464

6565
## Open Standard Projects
6666

67-
Open Source collaboration goes beyond code, and our community hosts several projects focused on building a specification or a standard for an API, a data model, a protocol or even a shared policy. New FINOS open standards projects are recommended to use the Joint Development Foundation [Community Specification](https://github.com/CommunitySpecification/1.0) process for standards development. Detailed Information about FINOS open standards / specification project governance and how to propose a new stan can be found in the [Standards Projects Documentation](Standards-Projects).
68-
67+
Information about FINOS open standards project governance can be found in the [Standards-Projects folder](Standards-Projects). New FINOS standards projects are recommended to use the Joint Development Foundation [Community Specification](https://github.com/finos/standards-project-blueprint) process for standards development (earlier standards projects are governed by detailed IP rules set out in the [FINOS IP Policy](IP-Policy.pdf)). All participants in standards projects are bound by these rules, even if their only contribution is participation in project meetings. This is to ensure that any specification or other materials produced by a standards project may be licensed appropriately to all standard users and implementers.
6968
## Special Interest Groups
7069

7170
Special Interest Groups can be proposed by any FINOS Member (and only by FINOS Members) and are approved by the Governing Board, including a Charter and initial SIG chair. Over time the SIG can decide to vote in a new Chair or the Board can appoint one. The Charter may also be updated from time to time with udpates published publicly. Read more for [a list of current SIGs](special-interest-groups) and how to propose a new SIG.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Code Transfer Options
2+
3+
Here’s several options contributors can use to transfer the code to the FINOS infrastructure team during contribution:
4+
5+
## GitHub.com repository (recommended)
6+
7+
Use [GitHub's transfer ownership capability](https://help.github.com/articles/about-repository-transfers/) 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).
8+
9+
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.
10+
11+
Some important notes:
12+
1. When you transfer a repository, its issues, wiki, stars, and watchers are also transferred (read more details [about repository transfers](https://help.github.com/articles/about-repository-transfers/))
13+
2. When you transfer a private repository, all forks will be disabled, until [marked as public](https://help.github.com/articles/making-a-private-repository-public/); they will also be disconnected from the upstream repository, therefore it is strongly advised to push all changes to an upstream branch, before performing the code transfer
14+
15+
## GitHub.com repository where it is not possible to temporarily configure someone else as an admin
16+
17+
Perform a double transfer:
18+
1. Transfer ownership of the repository to a personal ("user") account on GitHub (see the [GitHub documentation](https://help.github.com/articles/transferring-a-repository-owned-by-your-organization/) for details)
19+
2. Follow the steps described above for transferring a GitHub.com repository to the Program
20+
21+
## GitHub Enterprise repository
22+
23+
Perform a copy, transfer, and freeze:
24+
1. Copy the repository into a personal ("user") account on GitHub ([this StackOverflow post](http://stackoverflow.com/questions/28753111/migrate-from-github-enterprise-to-github-com) describes how to accomplish this)
25+
2. Follow the steps described above for transferring a GitHub.com repository to the Program
26+
3. Delete or freeze (e.g. disable access, make read-only, etc.) the repository in your GitHub Enterprise installation, to prevent accidental modifications to the wrong repository.
27+
28+
## Other Source Code Management (SCM) repository
29+
30+
Perform an import, transfer, and freeze:
31+
32+
1. Use the [GitHub importer](https://help.github.com/articles/about-github-importer/) to import the repository into a personal ("user") account on GitHub (see the [GitHub documentation](https://help.github.com/articles/importing-a-repository-with-github-importer/) for details)
33+
2. Follow the steps described above for transferring a GitHub.com repository to the Program
34+
3. Delete or freeze (e.g. disable access, make read-only, etc.) the repository in your SCM installation, to prevent accidental modifications to the wrong repository.
35+
36+
## Source code snapshot
37+
Snapshotting the code and providing it to the PMC in an archive file (.zip, .tar.gz, etc.) can also work.
38+
This is the recommended approach if you wish to truncate the commit history prior to contribution.
39+
40+
## Do-It-Yourself (DIY)
41+
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 committe

0 commit comments

Comments
 (0)