Carlos O'Donell wrote on Friday:
> The DCO was introduced to gcc, glibc and binutils in 2021 and 2022
> to expand and align the contribution process with other free and open
> source software projects that had been effectively using DCO for
> contributions.

> To that end I'm aligning the glibc usage following the Linux kernel
> changes from 2023-02-26 [1].

While the DCO text used by the kernel named Linux is a fine text and serves
many purposes, it is particularly aligned with the sub-maintainer model of
Linux development — whereby submaintainers take cascading responsibility as
patches work their way upstream, and are thus adding Signed-Off-By tags upon
existing Signed-Off-By tags, and thus strengthening the DCO attestation with
addition of more parties for the same patch.

I am not aware that all of the toolchain projects have a similar model of
development and thus the DCO text that Linux uses may not be ideal.  Despite
what the current marketing departments might tell you, the DCO is not a
single document nor was it designed to be.  There are many variants
throughout the Free Software community to meet the needs of specific
projects.  (Indeed, the original DCO text was specifically released under
CC-By-SA to encourage projects to adapt it to their needs [0].)

One size doesn't necessarily fit all.  Perhaps if you're changing the DCO
text for the toolchain projects at this moment, it might be a good time to
consider if the Linux DCO text suits your project perfectly.

* * *

FWIW, my specific concern with the Linux DCO is, as Denver and I discussed in
licensing BoF at Cauldron, the Linux DCO text is specifically designed to
shift licensing liability from any *entity* who might be contributing or who
might hold copyright (such as a company or a non-profit) *onto* the
individual developer who submitted the patch.  I suppose this structure works
well for Linux, but, especially given that contributors to the toolchain
projects have been used to all the liability shifting to the FSF through its
historical copyright assignment system, developers might be surprised to
learn that a DCO-based patch (as opposed to a copyright assigned one) puts
additional liability onto the contributor.


[0]  
http://web.archive.org/web/20070306195036/http://osdlab.org/newsroom/press_releases/2004/2004_05_24_dco.html
> [1] Link: 
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/Documentation/process/submitting-patches.rst?id=d4563201f33a022fc0353033d9dfeb1606a88330

(IANAL and TINLA, but I've regularly studied this policy issue since the DCO
was first introduced.)
--
Bradley M. Kuhn - he/them
Policy Fellow & Hacker-in-Residence at Software Freedom Conservancy
========================================================================
Become a Conservancy Sustainer today: https://sfconservancy.org/sustainer

Reply via email to