public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
From: "Bradley M. Kuhn" <bkuhn@sfconservancy.org>
To: libc-alpha@sourceware.org
Subject: Re: Seeking input from developers: glibc copyright assignment policy.
Date: Sun, 4 Jul 2021 16:25:16 -0700	[thread overview]
Message-ID: <YOJDXNHCLjdiMGbM@ebb.org> (raw)
In-Reply-To: <7ce2b2b9-eb78-399d-abb2-de7690b3da5b@cs.ucla.edu>

> On 7/4/21 4:55 AM, Florian Weimer wrote:
> > I would prefer something along the lines “Copyright The glibc
> > Contributors”.

IANAL, but my own experience and work with GPL enforcement and lots of
copyright issues, and information I've received from copyright attorneys over
the years have convinced me it's a big mistake to create a copyright notice
that lists as the legal entity as something that has no legal standing.  So,
unless you plan to form an organization called “the glibc Contributors”, I
advise against that notice.

What I recommend, though, if glibc is definitely going to a multi-copyright
held work, that you move copyright inventory to a single top-level file
instead of keeping it file-by-file.

In my years of examining FOSS code, I regularly find that developers,
particularly when working under the DCO, do a terrible job at keeping
file-by-file copyright inventory up-to-date.  The Linux project has
disturbingly taken to *removing* all such file-by-file copyright notices from
the source tree entirely, which is an over-correction and just as bad a
mistake in the other direction.  I just think file-by-file copyright notice
inventory has become so inaccurate in multi-copyright-held works that it
essential becomes a fiction: the copyright notice ends up being just the
first few people who worked on the file in question, and later contributors
simply forget to include an update of the copyright notices in the files.

As others have pointed out, copyright notices aren't mandatory under
copyright law to get move of the benefits.  Paul Eggert is quite correct that
there are some *minor* legal benefits in some countries to keep copyright
notices in place.  (Some folks do argue that those benefits are so strong
that it's imperative to keep copyright notices accurate on a file-by-file
basis; but I disagree with that position).  The fact is, storing copyrighted
materials in separate files on a computer is purely a technical convenience,
as copyright law doesn't generally think in terms of “what file it was in”
but rather “what is the work in question”.  (Licenses like the MPL do have
certain requirements that are file-based, but the LGPL and GPL doesn't have
these kinds of requirements.)

Thus, my usual recommendations to projects is to change the file-level notices
to something like:

/* License: LGPLv2-or-later ; copyright and license notices kept in file
** COPYRIGHT at the top level of this source tree, and available at <URL>
** if you receive this file separated from the entire source tree
*/

and then move all the file-by-file notices, with the long text from the LGPL
about the license details, plus the copyright notices, together into that
*one* file called COPYRIGHT at the top-level, and encourage contributors to
update that file if they want a copyright notice added.

Again, IANAL and TINLA.  I recommend that the Glibc developers talk to
multiple copyright attorneys about these issues before making a change, and
copyright attorneys do disagree about some of these things in my experience.
The issues you're going to face moving to a fully multi-copyright-held work
are going to be many; I urge you to sort all this out before dropping
copyright assignment.

   * * *

Finally, since I'm posting my first email here after the feedback deadline,
I'd like to inquire about what the leaders of the glibc project thought about
all the feedback received and if the plans have been made any more detailed
based on the feedback received — particularly with regard to what, if
anything, the project is going to do to figure out who the real copyright
holders are of various contributors once opt-outs of assignment begin.
--
Bradley M. Kuhn - he/him
Policy Fellow & Hacker-in-Residence at Software Freedom Conservancy
========================================================================
Become a Conservancy Supporter today: https://sfconservancy.org/supporter

  reply	other threads:[~2021-07-04 23:26 UTC|newest]

Thread overview: 86+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-14 18:52 Carlos O'Donell
2021-06-14 19:08 ` Rich Felker
2021-06-14 19:25   ` Khem Raj
2021-06-14 20:05 ` Florian Weimer
2021-06-14 20:22   ` Matt Turner
2021-06-15 20:28     ` Carlos O'Donell
2021-06-14 21:16   ` Paul Eggert
2021-06-14 20:18 ` Matt Turner
2021-06-14 20:22 ` Adhemerval Zanella
2021-06-15  2:48 ` Siddhesh Poyarekar
2021-06-15  3:18 ` DJ Delorie
2021-06-15 17:41   ` Paul Eggert
2021-06-15 18:43     ` DJ Delorie
2021-06-15 19:05       ` Paul Eggert
2021-06-15 19:12         ` DJ Delorie
2021-06-15 19:35           ` Paul Eggert
2021-06-15 19:42             ` DJ Delorie
2021-06-15 20:08             ` Carlos O'Donell
2021-07-02 22:33             ` Carlos O'Donell
2021-07-03  1:59               ` Paul Eggert
2021-07-04  0:40                 ` Paul Eggert
2021-07-04 11:55                   ` Florian Weimer
2021-07-04 18:32                     ` Paul Eggert
2021-07-04 23:25                       ` Bradley M. Kuhn [this message]
2021-07-05 15:26                         ` Christoph Hellwig
2021-07-06 18:02                           ` Bradley M. Kuhn
2021-07-05  5:28                       ` Carlos O'Donell
2021-07-05 20:21                         ` Paul Eggert
2021-07-06 18:05                           ` Bradley M. Kuhn
2021-07-06 19:42                             ` Paul Eggert
     [not found]                               ` <YOTTfm12jac/NYe5@ebb.org>
2021-07-07  8:51                                 ` Florian Weimer
2021-07-07 15:01                                   ` Joseph Myers
2021-07-05  5:00                     ` Carlos O'Donell
2021-07-05  5:28                       ` Florian Weimer
2021-07-05 20:37                 ` Joseph Myers
2021-07-03  3:24               ` Bruno Haible
2021-07-05  5:53                 ` Carlos O'Donell
2021-06-15  3:39 ` Daniel Black
2021-06-15 16:09 ` Josh Triplett
2021-06-16 13:01 ` Alyssa Ross
2021-06-16 14:08 ` Adam Sampson
2021-06-16 19:33   ` Joseph Myers
2021-06-16 19:45 ` Phil Blundell
2021-06-30 21:54 ` Bradley M. Kuhn
2021-07-01  5:24   ` Siddhesh Poyarekar
2021-07-01 19:33     ` Bradley M. Kuhn
2021-07-02  3:29       ` Siddhesh Poyarekar
2021-07-03  6:03         ` Eli Zaretskii
2021-07-01  8:19   ` Alexandre Oliva
2021-07-02  8:59   ` Florian Weimer
2021-06-30 22:21 ` Mark Wielaard
2021-06-23  1:04 Bruno Haible
2021-06-23  3:19 ` Siddhesh Poyarekar
2021-06-24 19:30   ` Eli Zaretskii
2021-06-25  2:23     ` Siddhesh Poyarekar
2021-06-25  6:26       ` Eli Zaretskii
2021-06-25  6:47         ` Siddhesh Poyarekar
2021-06-25  7:06           ` Eli Zaretskii
2021-06-25  8:57             ` Siddhesh Poyarekar
2021-06-25  9:43               ` Siddhesh Poyarekar
2021-06-25 11:32                 ` Eli Zaretskii
2021-06-25 12:07                   ` Florian Weimer
2021-06-25 12:11                   ` Siddhesh Poyarekar
2021-06-25 12:14                     ` Florian Weimer
2021-06-25 12:25                       ` Siddhesh Poyarekar
2021-06-25 12:33                         ` Florian Weimer
2021-06-25 12:48                           ` Siddhesh Poyarekar
2021-06-25 13:44                             ` Eli Zaretskii
2021-06-25 14:06                               ` Siddhesh Poyarekar
2021-06-26  6:31                                 ` Eli Zaretskii
2021-06-28  4:11                                   ` Siddhesh Poyarekar
2021-06-28 12:01                                     ` Eli Zaretskii
2021-06-28 13:06                                       ` Siddhesh Poyarekar
2021-06-28 14:04                                         ` Phil Blundell
2021-06-28 14:57                                         ` Eli Zaretskii
2021-06-25 11:30               ` Eli Zaretskii
2021-06-25 12:24                 ` Siddhesh Poyarekar
2021-06-25  7:24         ` Florian Weimer
2021-06-25  7:52           ` Eli Zaretskii
2021-06-25  8:23             ` Florian Weimer
2021-06-25 11:03               ` Eli Zaretskii
2021-06-25  6:30       ` Eli Zaretskii
2021-07-02 22:23 Craig Topham
2021-07-05 14:59 ` Szabolcs Nagy
2021-07-05 16:48   ` Eli Zaretskii
2021-07-05 18:52     ` Paul Eggert

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YOJDXNHCLjdiMGbM@ebb.org \
    --to=bkuhn@sfconservancy.org \
    --cc=libc-alpha@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).