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
so...@debian.org

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to