public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* Re: Seeking input from developers: glibc copyright assignment policy.
@ 2021-06-23  1:04 Bruno Haible
  2021-06-23  3:19 ` Siddhesh Poyarekar
  0 siblings, 1 reply; 86+ messages in thread
From: Bruno Haible @ 2021-06-23  1:04 UTC (permalink / raw)
  To: libc-alpha

Accepting DCO-based contributions has legal risks (see [1] and others).

The cited advantage of the DCO policy is that it promises "future growth
and vibrancy" [2].

How would this advantage work in practice? It would mean that an
occasional contributor, after contributing a patch, would not have to
wait a longer time until their patch is accepted. Thus increasing the
motivation of the contributor to contribute again.

So, you have occasional contributors, for whom the DCO can be an
advantage. And you have regular contributors, who can be expected to
do the paperwork with the FSF; it's a one-time thing.

Occasional contributors will typically not start their journey with
contributions to the dynamic loader, the thread library, or the regex
engine.

Here is a proposal to keep the advantage for most occasional contributors,
while at the same time reducing legal risk for the important parts of
glibc.

1) Define a "core" of glibc to be the set of files which you would not
   want to see as the subject of "this file contains a copyright violation,
   you must remove it" claim by some company, university, or ill-behaving
   individual.

2) Allow DCO contributions only to non-core files of glibc.

This means, occasional contributors would be able to contribute with DCO
to things like unit tests, iconv conversion modules, assembly-language
implementations for <string.h> functions, the nscd daemon, and such.
But would be required to exchange papers for legally significant [3]
contributions to "core" areas (that IMO would include the dynamic loader,
the thread library, and the regex engine).

Such a policy would provide a balance between
  - motivating contributors during their first contributions, and
  - avoiding legal risk.

Bruno

[1] https://lists.gnu.org/archive/html/bug-gnulib/2021-06/msg00080.html
[2] https://sourceware.org/pipermail/libc-alpha/2021-June/127616.html
[3] https://www.gnu.org/prep/maintain/html_node/Legally-Significant.html


^ permalink raw reply	[flat|nested] 86+ messages in thread
* Re: Seeking input from developers: glibc copyright assignment policy.
@ 2021-07-02 22:23 Craig Topham
  2021-07-05 14:59 ` Szabolcs Nagy
  0 siblings, 1 reply; 86+ messages in thread
From: Craig Topham @ 2021-07-02 22:23 UTC (permalink / raw)
  To: libc-alpha

>>>/From: Florian Weimer <fweimer@redhat.com <mailto:fweimer@redhat.com>> />>>/Cc: Siddhesh Poyarekar <siddhesh@gotplt.org
<mailto:siddhesh@gotplt.org>>, Eli Zaretskii <eliz@gnu.org
<mailto:eliz@gnu.org>> />>>/Date: Fri, 25 Jun 2021 09:24:51 +0200 />>>//>>>/* Eli Zaretskii via Libc-alpha: />>>//>>>/> I'm showing text from the assignment agreement that IMO clearly says />>>/> the developer retains all the rights. />>>//>>>/No, the developer gives up copyright ownership. />>//>>/I don't understand what that means, sorry. The text says I can do />>/anything and everything I want with the code, except interfering with />>/the FSF's use of that code. So what exactly did I give up? /
> Ownership, that is, you don't control anymore who gets to use the code
> and under what terms.

The grant back in section 1 (d) of the FSF's copyright assignment
gives control to the developer who can then decide who gets to use the
code and under what terms, but the developer cannot limit how the FSF
distributes and uses the code, which is under a free license, most
likely the GPLv3 or later.

~Craig


^ permalink raw reply	[flat|nested] 86+ messages in thread
* Seeking input from developers: glibc copyright assignment policy.
@ 2021-06-14 18:52 Carlos O'Donell
  2021-06-14 19:08 ` Rich Felker
                   ` (12 more replies)
  0 siblings, 13 replies; 86+ messages in thread
From: Carlos O'Donell @ 2021-06-14 18:52 UTC (permalink / raw)
  To: libc-alpha
  Cc: Joseph S. Myers, Ryan S. Arnold, Maxim Kuvyrkov, Jakub Jelinek,
	Paul Eggert

Community,

glibc was created as part of the GNU Project but has grown to operate as
an autonomous project. As part of the GNU Toolchain the glibc stewards
support the gcc project policy changes presented here:
https://gcc.gnu.org/pipermail/gcc/2021-June/236182.html

The glibc stewards are seeking input from developers to decide if the project
should relax the requirement to assign copyright for all changes to the
Free Software Foundation as follows:

Contributors who have an FSF Copyright Assignment wouldn't need to
change anything.  Contributors who wish to utilize the Developer Certificate
of Origin[1] would add a Signed-off-by message to their commit messages.

The changes to accept patches with or without FSF copyright assignment
would be effective on August 2nd, and would apply to all open branches.

The glibc stewards, like the GCC SC, continue to affirm the principles of
Free Software, and that will never change.

glibc will continue to be developed, distributed, and licensed under the
GNU Lesser General Public License v2.1 or any later version as
published by the Free Software Foundation.

Input on this issue is accepted until July 1st 2021.

Signed,
Ryan Arnold
Paul Eggert
Jakub Jelinek
Maxim Kuvyrkov
Joseph Myers
Carlos O'Donell

[1] https://developercertificate.org/


^ permalink raw reply	[flat|nested] 86+ messages in thread

end of thread, other threads:[~2021-07-07 15:01 UTC | newest]

Thread overview: 86+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-23  1:04 Seeking input from developers: glibc copyright assignment policy 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
  -- strict thread matches above, loose matches on Subject: below --
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
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
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

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).