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-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.