- Project source should be either under the Apache-2.0 or MIT license
- Documentation should be CC-BY-4.0
Any other license will need legal approval
-
Decide on an initial name for the repo (see tsc/11) of the form
algorithm-language[-optionalplatform][-optionaldescriptor]
, for examplemlkem-assembly-avx2-jasmin
-
Use the tsc repo issues to request a repository for the implementation including:
-
name
-
description
-
Appropriate access groups (teams):
- admins
- maintainers
- core contributors
-
anything else relevant...
-
Alternatively in the issue specify the source repo to migrate the code from & engage in a discussion as to the best way to achieve this
-
All access will be controlled through teams defined at the organization level.
DCO will be enabled, ie all changes need to be signed off. This is required to submit to the project.
There may be some variations on other configuration, particularly for any well-established projects, but by default:
- default branch is 'main'
- repository is public
- changes are done through a pull request
- merge, squash, rebase all allowed
- pull request branch should be up to date
- auto-merge is allowed
- head branches are not deleted
- changes need to be approved by 1 approver
- issues & projects are enabled
For contributors we'd expect a typical open source fork and pull model to be used