diff --git a/IP_POLICY_GUIDANCE.md b/IP_POLICY_GUIDANCE.md new file mode 100644 index 000000000..422857788 --- /dev/null +++ b/IP_POLICY_GUIDANCE.md @@ -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