Re: Developer's Certificate of Origin
Soren Stoutner <[email protected]>
| Newsgroups | gmane.linux.debian.devel.legal |
|---|---|
| Organization | Debian |
| Message-ID | <4996965.SHZJYqZtLP@soren-desktop> |
On Tuesday, November 26, 2024 11:29:56 AM MST Daniel Hakimi wrote:
> The DCO is very intentionally *not* a license of any kind. A Contributor
> License Agreement is a license. The DCO was invented because many
> contributors were uncomfortable with contributor license agreements for
> various reasons. All the DCO does is confirm that you have the right to
> make the contribution, it does not grant any permission from anybody to
> anybody.
I respectfully disagree with you on this point.
1. The DCO itself says it is a license.
"Everyone is permitted to copy and distribute verbatim copies of this
*license* document, but changing it is not allowed."
2. The DCO is designed to be paired with another document. It expressly
*grants the permissions* described in that second document, *and*, it states
that the person doing so has the *rights to grant* that license. In that
sense, it is similar to a copyright statement, without which a license is not
complete (because only a copyright holder can grant a license to another
person), but it is more specifically a partial license that is fully understood
when paired with the other part of the license referenced in the other file,
like the abbreviated GPL statement in the header of a source code file that
references the full GPL text at a URL.
"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"
The DCO was designed to be generic, but it is easier to see how it is a
license if you replace the generic “open source license indicated in the file”
with the name of whatever license is indicated in the file. For example, in a
specific case, the DCO could have the following effective meaning:
""(a) The contribution was created in whole or in part *by me* and I
have the *right to submit* it under the *GPL
indicated in the file*; or”
"(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered *GPL indicated in the file" and *I have the
right* under *the GPL* 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"
So, to summarize, the DCO is a license, but it is not the license under which
the files are delivered to the end users. Rather, it is part of the license
under which the files are delivered from the contributor to the project.
--
Soren Stoutner
[email protected]
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEJKVN2yNUZnlcqOI+wufLJ66wtgMFAmdGKDgACgkQwufLJ66w tgNnjA/8CHJlIMpzGW995eKljvz0M4I6duxqAiZ4tdzAD1dcLPx3EJUfp8wBgS3s LQZ7SRyXlBAP1J3nhPOyQdiLceJE/PDq3klMfaTjZiu321/3c+QphWav1Eu+vtLg kte7szOkNX5p4LqsEsiyGMG2kd3EFJ9HiR7WJLtF/ZX9QY4ikzIoeUSixQRSbWF1 ipigPyJQvgG/6KcWM4EijFsOP8viSytNU1z45VPPevaQ/w0FeS+2MZEb1yswf7NO im9Cnn3B/fiqWCh1zS/7oYTs36eZtS1hBqSA0t5ApFfXXDD0wpav0joGDfGjsbez fxO3FCqao8ceI190K/voFtpDvnTiHka87Ph1PUyxs/L22phfXrPAysmUBkSHqMeY xsqSqFadBLQS8zIkAMvD4udReXa2hJv0iWerSskL17qpI6fuFPuRWPPlHWWgIhge 2gTS9wx55LXqBeVWTpBLljB1qJRbDT6sEhXtGdD2fzChwJle174suOV+Zgtui4mt GMYG4dqOvIxPromCWj/it5W8KTrZCUXt10oC3geMvmYnK/X2HkaDfsX845XBARbs 6fkKIiuxl2R4jR6PX5aC3Zu96ZaG1lOs8S2TxLoOMwVMyhQnz5D/vesFsy6tSFiv R6WftPB67AWC5+YgXkCl43vY1aAew9XlnmMB2z0O1Y/1uyxLdgY= =L55e -----END PGP SIGNATURE-----