Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Community Specification License supplementary files #19

Open
idunbarh opened this issue Oct 13, 2023 · 5 comments
Open

Community Specification License supplementary files #19

idunbarh opened this issue Oct 13, 2023 · 5 comments
Assignees

Comments

@idunbarh
Copy link
Collaborator

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.

@hythloda
Copy link

hythloda commented Jan 11, 2024

https://easycla.lfx.linuxfoundation.org/#/ is pretty easy since you are an LF project.

@idunbarh
Copy link
Collaborator Author

Thanks @hythloda, I'll go ahead and get it setup!

@hythloda
Copy link

hythloda commented Jan 11, 2024

Thanks @hythloda, I'll go ahead and get it setup!

If you ever need elevated privileges for something or LF support email [email protected] and someone can help set things up. You can always schedule a time with me to do admin stuff on LFX if you need on my Calendar. I never know what permission who has for what feature :)

@tannerjones4075
Copy link
Contributor

@idunbarh do you need any help with this?

@idunbarh
Copy link
Collaborator Author

@idunbarh do you need any help with this?

I think i got it covered. I got SBOMit registered in the EasyCLA tool, and now need to the the SLA license text added to the tool.

I'll have this done this week.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants