Skip to content

Commit

Permalink
Add IP Policy guidance (#618)
Browse files Browse the repository at this point in the history
* Add IP Policy guidance

The goal of this IP Policy guidance is to make it really simple for
projects to comply with the Foundation's IP Policy.

This document is non-exhaustive by design. It is meant to address
the most common scenarios, not every corner-case.

It is also opinionated: it favors community norms and best practices
in areas where the Foundation's IP Policy provides leeway to do so.

This document is based on prior work from CNCF, available here:
https://github.com/cncf/foundation/blob/master/copyright-notices.md,
an earlier pull request by @brianwarner, available here:
#414,
and community input.

Committer: Tobie Langel <tobie@unlockopen.com>

* Update DCO/CLA guidance

Signed-off-by: Brian Warner <brian@bdwarner.com>

* Fix syntax error

Signed-off-by: Brian Warner <brian@bdwarner.com>

* One more time, to satisfy the linter.

Signed-off-by: Brian Warner <brian@bdwarner.com>

* Apply suggestions from code review

Co-authored-by: Brian Warner <brian@bdwarner.com>

* Restructure DCO/CLA guidance.

* Update IP_POLICY_GUIDANCE.md

Co-authored-by: Sendil Kumar N <sendilkumarn@live.com>

* Update IP_POLICY_GUIDANCE.md

* Update IP_POLICY_GUIDANCE.md

* Update IP_POLICY_GUIDANCE.md

Co-authored-by: Brian Warner <brian@bdwarner.com>

* Update IP_POLICY_GUIDANCE.md

* Update IP_POLICY_GUIDANCE.md

* Update IP_POLICY_GUIDANCE.md

* Update IP_POLICY_GUIDANCE.md

Co-authored-by: Kris Borchers <kris.borchers@gmail.com>

* Update IP_POLICY_GUIDANCE.md

Co-authored-by: Kris Borchers <kris.borchers@gmail.com>

* Update IP_POLICY_GUIDANCE.md

Co-authored-by: Brian Warner <brian@bdwarner.com>
Co-authored-by: Sendil Kumar N <sendilkumarn@live.com>
Co-authored-by: Kris Borchers <kris.borchers@gmail.com>
  • Loading branch information
4 people committed Sep 1, 2023
1 parent f56d703 commit 7466480
Showing 1 changed file with 98 additions and 0 deletions.
98 changes: 98 additions & 0 deletions IP_POLICY_GUIDANCE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
# OpenJS Foundation IP Policy Guidance

The purpose of this guide is to make it straightforward for projects
to follow the [OpenJS Foundation IP Policy][IP Policy].

Of course, the source of truth remains the [IP Policy][].

If in doubt about anything related to IP after reading this document,
first read the [IP Policy][], and then [ask for help](#getting-help).

## Basic requirements

There are four key requirements for all OpenJS Foundation projects:

1. [Licensing](#1-licensing)
2. [Copyright notices](#2-copyright-notices)
3. Displaying the [standard website footer](#3-standard-website-footer) on the project's website
4. [Adopting the DCO or a CLA](#4-adopting-the-dco-or-a-cla)

### 1. Licensing

Code may be licensed under:
* [Apache, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
* [MIT](https://opensource.org/licenses/MIT)
* [2-Clause BSD](https://opensource.org/licenses/BSD-2-Clause)
* [3-Clause BSD](https://opensource.org/licenses/BSD-3-Clause)

Documentation may be licensed under:
* [CC BY 4.0](http://creativecommons.org/licenses/by/4.0/)
* [MIT](https://opensource.org/licenses/MIT)

If you need to use a license which isn't in the [IP Policy][], you will
[need to obtain permission from the Board to do so](#obtaining-an-exemption-from-the-board).

### 2. Copyright notices

The recommendation is to use a general copyright statement
of the following form (where XYZ is the project's name):

- **Copyright The XYZ Authors.**
- **Copyright The XYZ Contributors.**
- **Copyright Contributors to the XYZ project.**

By using this format, the project avoids having to deal with
names of copyright holders, years or ranges of years,
and variations on the (c) symbol.

_Please note that you **must not** change or remove existing copyright lines
unless you put them there **and** have the right to do so.
If there are existing copyright lines
add the recommended copyright statement below the existing copyright lines.
You may however update copyright lines that say
"JS Foundation" or "Node.js Foundation" to "OpenJS Foundation"
as this simply reflects the merged status of the organizations._

### 3. Standard website footer

All project websites need to have a [standard website footer][].

### 4. Adopting the DCO or a CLA

Each project must adopt either the [Developer Certificate of Origin (DCO)][DCO]
or a Contributor License Agreement (CLA).

The Board has pre-approved an [Individual CLA (ICLA)][ICLA]
and a [Corporate CLA (CCLA)][CCLA]
which projects can adopt without any further review.

If you need to use a different CLA, you will need to
[obtaining an exemption from the board](#obtaining-an-exemption-from-the-board).

We are preparing additional guidance documentation on how to implement the DCO or a CLA,
what infrastructure the foundation provides to help with this,
what steps maintainers need to make when merging pull requests,
and how to fix common issues that arise when using either solution.

To setup the CLA infrastructure until this additional documentation is ready,
please [reach out to foundation staff](#getting-help).

## Obtaining an exemption from the Board

If your project requires an exemption from the [IP Policy][],
you will need to obtain special permission from the Board.
To do so, please [open an issue in the Cross Project Council repository](https://github.com/openjs-foundation/cross-project-council/issues/new?title=Board%20exemption%20request%20for),
and assign or @-mention [@brianwarner](https://github.com/brianwarner) and
[your Project Represenatives](https://github.com/openjs-foundation/cross-project-council#impact-project-representatives) if your are an Impact project,
the [Growth & At Large Project Representatives](https://github.com/openjs-foundation/cross-project-council#growth--at-large-project-representatives) if your are a Growth or At Large project,
or [your Champion](https://github.com/openjs-foundation/cross-project-council/blob/master/PROJECT_PROGRESSION.md#application-champion) if you are an Incubating project.

## Getting help

If you have a question about this policy or how to implement it, please reach out to [legal-questions@lists.openjsf.org](mailto:legal-questions@lists.openjsf.org).

[IP Policy]: https://ip-policy.openjsf.org
[DCO]: https://developercertificate.org
[ICLA]: https://individual-cla.openjsf.org
[CCLA]: https://corporate-cla.openjsf.org
[standard website footer]: https://github.com/openjs-foundation/artwork#copyright-notices-for-project-website-footers

0 comments on commit 7466480

Please sign in to comment.