Copyright (C) 2024 Jaremy Hatler
Copyright author must be included in:
LICENSE
file in the root of the repository.- Headers of all source code files.
Each copyright holder must have their own copyright statement::
Copyright (C) 2019 Some company
Each copyright holder must be a legal entity.
Copyright is tracked for non-trivial contributions (i.e. creative work). By default anything above 15 lines is considered a non-trivial contribution. An example for which copyright is not tracked is fixing a typo.
Maintainers are responsible for asking each contributor who is the copyright holder of a given contribution (often, it's the employer who holds the copyright).
Attribution is not tracked via copyright, but via the AUTHORS
file.
All released source code should by default be licensed under the MIT License. Exceptions will be made to this on a case-by-case basis.
Make sure to include the following SPDX identifier and license information as a comment in header of your original contributions after the copyright.
SPDX-License-Identifier: MIT
Respect the licensing of any contributions you make which include the original work of others (such as open source projects).
Do NOT remove copyright or license information from the original work of others. Do NOT replace copyright or license information you were not authorized to modify.
To ensure licensing criteria are met, all contributors must agree to the Developer Certificate of Origin (DCO) for each contribution.
The DCO agreement is shown below and was retreived from developercertificate.org on 9 April 2023.
By adding a Signed-off-by tag to your contirubutions to this git repository, you signify your agreement to the DCO.
Developer Certificate of Origin
Version 1.1
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
The DCO is an attestation that is attached to every contribution made by every developer. This is accomplished through the use of the Signed-off-by tag at the footer of each commit message of the contribution.
When a developer submits a contribution with the Signed-off-by tag, it is a commitment that they have the right to submit the contribution per the license.
See --signoff
in
git-commit(1)
for details on how to add the Signed-off-by tag more easily.
All contributions should be opened via pull requests on GitHub.
This way contributors have agreed to the GitHub Terms of Use, which states:
"Whenever you make a contribution to a repository containing notice of a
license, you license your contribution under the same terms, and you agree
that you have the right to license your contribution under those terms."
This method helps aid in the enforcement of the Developer Certificate of Origin.