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.
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.
Develop your specification in that repository.
Clone the Community Specification 1.0 repository https://github.com/CommunitySpecification/1.0 into your new repository.
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.
Develop your specification in that repository.
-
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.
-
Use for specifications, not code. Use the Community Specification License for specification development, not code.
-
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.
-
Specification format. Use the Community Specification Template to draft your specification.
-
Develop specifications and code in separate repositories. Where possible, separate specifications and source code into different repositories, with the specifications under the Community Specification License and the source code under an OSI-approved open source license.
-
Develop multiple specifications in separate repositories. When developing multiple specifications, each individual specification should be in its own repository.