Skip to content

Community Specification License supplementary files #19

@idunbarh

Description

@idunbarh

On the Uptane project which also switched to the Community Specification License, there was some discussion around recommended supplementary files to be compliant with the license.

The license's getting started docs outlines some specific actions that are copied below. We should introduce the same supplementary files and setup a CLA bot.

Step 1.

Create a new repository and include the following files from the Community Specification 1.0 repository https://github.com/CommunitySpecification/1.0:

  • Community Specification Contributor License Agreement. The Community Specification Contributor License Agreement is the agreement that binds participants to the legal and governance terms established for the Working Group, and it binds participants to those terms, governance, and agreements in the official Community Specification repository. This ensures consistency for all projects using these agreements and avoids the risk that the terms have been modified.

  • Scope.md. The Scope.md file determines the scope of your Working Group. Items beyond that scope are not subject to licensing obligations established by the Community Specification License.

  • Notices.md. The Notices.md file includes information and notices about the Working Group, including contacts for code of conduct issues, patent exclusions, parties that have specifically notified the community that they are implementing the specification, and parties that have withdrawn from the Working Group.

  • License.md. The License.md file includes a statement notifying people that the project is under the Community Specification License, and the license for any source code included with the specification.

Step 2.

Fill in the required information.

  • Scope.md. Complete the Scope.md file, which determines the scope of your Working Group and its patent coverage.

  • Notices.md. Add the contact(s) for code of conduct issues.

  • License.md. If any source or sample code will be included in the specification, designate a source code license in the License.md file. The default license is MIT, and you may change that to an open source license of your choosing.

Best Practices.

  1. CLA bot. Enable a CLA bot, such as EasyCLA or cla-bot, to require a Community Specification Contributor License Agreement be signed (either by an individual contributor or by a contributor's employer, which CLA covers the employed contributor) and in place prior to making any contribution.

  2. Scope. Draft the scope with care since it sets the outer bounds of the patent commitments participants make to the specification. If you draft it too narrowly, you may limit the functionality of the specification, especially as the project progresses. Draft it too broadly and it may provide a barrier to participation since participants may be unwilling to agree to potentially broad patent commitments. For guidance on drafting an appropriate Scope, you may find ISO's guidance (see page 5) helpful.

  3. Specification format. Use the Community Specification Template to draft your specification.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions