* [gentoo-project] [RFC] GLEP 76: Copyright Policy
@ 2018-06-10 20:34 Ulrich Mueller
2018-06-10 20:49 ` Michał Górny
` (4 more replies)
0 siblings, 5 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-06-10 20:34 UTC (permalink / raw
To: gentoo-dev-announce, gentoo-project
[-- Attachment #1: Type: text/plain, Size: 14975 bytes --]
Hello everybody,
Please find below the draft of a new copyright policy, which was in
the making since 2013 at least. After several iterations, we have come
up with a policy with the following key elements:
- Gentoo projects must release their work under GPL-compatible free
software licenses, preferably under GPL-2 or later. CC-BY-SA-3.0
(or 4.0) can be used for documentation.
- All commits to Gentoo repositories must be accompanied by a
certificate of origin. Typically, this would be declared by adding
a "Signed-off-by:" line (or several of them) to every commit.
This model is very similar to the one used for development of the
Linux kernel.
- The copyright notice, especially for ebuilds, will contain the
name of the largest contributor, plus an "and others" clause when
necessary. (So the "Copyright Gentoo Foundation" lines will be
phased out.)
The original second part of the policy, namely to encourage developers
to license their contributions to the Gentoo Foundation (e.g., using
the FSFE's Fiduciary License Agreement), has been dropped, at least
for the time being.
We have chosen to publish this as GLEP 76, because we have a defined
workflow for GLEPs. However, the approval process will be somewhat
different, because both trustees and council are involved with it
(see combined trustees and council meeting on 2018-01-20 [1]).
The reStructuredText source of the GLEP can be found at [2] and its
rendered version is at [3]. For reference, the full text is also
included below.
Ulrich
[1] https://projects.gentoo.org/council/meeting-logs/20180120.txt
[2] ReST: https://gitweb.gentoo.org/data/glep.git/tree/glep-0076.rst
[3] HTML: https://www.gentoo.org/glep/glep-0076.html
---
GLEP: 76
Title: Copyright Policy
Author: Richard Freeman <rich0@gentoo.org>,
Alice Ferrazzi <alicef@gentoo.org>,
Ulrich Müller <ulm@gentoo.org>,
Robin H. Johnson <robbat2@gentoo.org>,
Michał Górny <mgorny@gentoo.org>
Type: Informational
Status: Draft
Version: 1
Created: 2013-04-23
Last-Modified: 2018-06-10
Post-History: 2018-06-10
Content-Type: text/x-rst
---
Status
======
The policies on this page have no effect! These are draft policies up
for discussion, not final versions.
Abstract
========
This GLEP introduces a copyright and licensing policy for Gentoo
projects. It requires all contributions of software or documentation
to be released under a free license, and to be accompanied by a
certificate of origin.
Motivation
==========
The copyright ownership of Gentoo materials is ambiguous due to
historical factors, and this GLEP attempts to improve the process
going forward.
In the beginning (2000 or earlier), the copyright header stated that
*Gentoo Technologies, Inc.* was the copyright holder, without any
formal paperwork. The formal assignment document was however only
introduced in early 2004. The assignment had many objectors (mostly
on the ``gentoo-core`` mailing list). The developer recruiting
procedures attempted to require signing of the document as a condition
for becoming a developer, but it was not applied to pre-existing
developers, or those that objected.
Later, the *Gentoo Foundation* was established, and copyrights were
formally transferred (including nullifying original developer
assignments to *Gentoo Technologies, Inc.*), and the copyright header
was updated. The formal assignment document text was updated in 2006,
but the formal assignment process had already been abandoned in
mid-2004.
Throughout this, the presence of copyright headers existed as a
policy, and continues to exist to this day. Some files also still
contain or have in the past contained additional copyright headers,
attributing ownership to other parties.
The policy to have copyright notices ascribing copyright ownership to
the Gentoo Foundation caused an issue when Gentoo developers forked
another project and hosted the fork on Gentoo infrastructure. To
comply with the previous policy the copyright notices were modified,
which caused concerns with the project the files were forked from.
Our previous policy completely neglected the possibility that Gentoo
might want to host files that were not created internally.
Finally, since the early days of Gentoo new ideas around copyright
licensing have become more popular, such as the FSFE's Fiduciary
License Agreement [#FLA]_, which takes a copyleft approach to
copyright licensing, while also better complying with copyright laws
in nations that have author's rights.
The goal here was to create a policy that was flexible enough to cover
forks and situations where Gentoo would not own the majority of the
copyright in a file.
Specification
=============
Purpose / Scope
---------------
This policy documents how Gentoo contributors comply and document
copyright for any contributions made to Gentoo. Anyone committing
documentation or sources to any repository hosted on Gentoo
infrastructure or to any official Gentoo project (independently
of hosting) must comply with this policy. Unofficial Gentoo projects
are also recommended to use this policy.
Questions regarding this policy should be directed to the trustees or
the -project list. Any concerns over possible copyright violations
should be directed to the Trustees if they cannot be worked out to
anyone's satisfaction with the appropriate maintainer.
Licensing of Gentoo Projects
----------------------------
Every Gentoo project must abide by the Gentoo Social Contract
[#SOCIAL-CONTRACT]_ and release its work under one or more of the
following:
a) The GNU General Public License, version 2 or later (GPL-2+)
[#GPL-2]_.
b) The Creative Commons Attribution-ShareAlike 3.0 License
(CC-BY-SA-3.0, only for documentation) [#CC-BY-SA-3.0]_.
*[Note: or version 4.0, to be decided]*
c) A license approved as GPL compatible by the Free Software
Foundation [#GPL-COMPAT]_.
Exceptions for other free software licenses will be granted by the
Gentoo Foundation on a case by case basis.
For easy reference, the license for each project should be documented
on the wiki page at [#PROJECTS]_.
Certificate of Origin
---------------------
All commits to Gentoo project repositories shall be accompanied by a
certificate of origin. The purpose of the certificate is to declare
that the contribution can be modified and redistributed in accordance
with the project's license.
For commits made using a VCS, the committer shall certify agreement
to the Gentoo DCO by adding ``Signed-off-by: Name <e-mail>`` to the
commit message as a separate line. Committers must use their real
name, i.e., the name that would appear in an official document like
a passport.
The following is the current Gentoo DCO::
Gentoo Developer's Certificate of Origin, revision 1
By making a contribution to this project, I certify that:
(1) The contribution was created in whole or in part by me, and I have
the right to submit it under the free software license indicated
in the file; or
(2) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate free software
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 free software license (unless I am permitted
to submit under a different license), as indicated in the file; or
(3) The contribution is a license text (or a file of similar nature),
and verbatim distribution is allowed; or
(4) The contribution was provided directly to me by some other person
who certified (1), (2), (3), or (4), and I have not modified it.
I understand and agree that this project and the contribution are
public and that a record of the contribution (including all personal
information I submit with it, including my sign-off) is maintained
indefinitely and may be redistributed consistent with this project or
the free software license(s) involved.
The Gentoo DCO is licensed under a Creative Commons
Attribution-ShareAlike 3.0 Unported License [#CC-BY-SA-3.0]_.
It is based on the Linux Kernel DCO [#OSDL-DCO]_, released by Open
Source Development Labs, Inc. in 2005 under a CC-BY-SA-2.5 License.
Copyright Attribution
---------------------
All files included in Gentoo projects must contain an appropriate
copyright notice, as defined by this policy.
A proper copyright notice appears near the top of the file, and reads::
Copyright YEARS LARGEST-CONTRIBUTOR [OTHER-CONTRIBUTORS] and others
The largest contributor is whatever entity owns copyright to some
portion of the largest number of lines in the file. Additional
contributors can be listed, but this is neither required nor
recommended. The "and others" text may be omitted if the explicitly
listed contributors hold copyright to the entire file.
Anyone finding a file out of compliance should file a bug against the
associated project/package providing as much information as possible.
Files that are not brought into compliance within 60 days or upon a
request for removal by a aggrieved copyright holder will be removed.
Any concerns not addressed by a maintainer can be appealed to the
Trustees.
Rationale
=========
Policy
------
This document aims to provide a single consistent copyright policy for
all Gentoo projects. It is explicitly enforced for all official Gentoo
projects in order to protect the interests of Gentoo as a whole,
including its contributors, developers and users. Additionally, it is
enforced for all other projects hosted on Gentoo infrastructure in order
to protect the Gentoo infrastructure owners and improve consistency.
The copyright model is built on the DCO model used by the Linux kernel
and requires all contributors to certify the legitimacy of their
contributions. This also requires that they use their real name for
signing; an anonymous certification or one under a pseudonym would not
mean anything.
In the future, a second stage of this policy may use a combination of
the DCO model and an FLA model [#FLA]_ as it is used by different open
source projects. Contributors would be able to freely choose whether
they sign the FLA document or not.
Licensing of Projects
---------------------
The Social Contract mentions GPL-2 and CC-BY-SA-2.0, both with the
option to use them in a later version ("at our discretion"). In order
to facilitate interchange of software between different projects, we
aim for uniformity of their licensing. Therefore, items a) and b)
explicitly recommend the use of GPL-2+ and CC-BY-SA-3.0. The latter
is restricted to be used for documentation, because Creative Commons
themselves recommend against using their licenses for software
[#CC-SOFTWARE]_.
Other GPL-compatible free software licenses that are not explicitly
listed are allowed by item c). This covers cases where compatibility
to licenses used by upstream projects is necessary. (For example,
the Gentoo BSD project may want to use the 2-clause or 3-clause BSD
license).
By default, GPL-incompatible licenses (e.g., the CDDL) are not
allowed, because their use would hinder interchange of code between
Gentoo projects. However, the Foundation can grant exceptions to
this, as long as the license in question is a free software or open
source license.
DCO Changes
-----------
The Gentoo DCO rev. 1 has been based on Linux Kernel DCO 1.1
[#OSDL-DCO]_. It features the following modifications from
the original:
1. The enumeration has been modified to use numeric points.
2. Additional point (3) has been inserted::
(3) The contribution is a license text (or a file of similar nature),
and verbatim distribution is allowed; or
3. The original point (c) has shifted to become point (4), and has been
updated to account for the additional point (3).
4. The original point (d) has been transformed into a stand-alone
paragraph following the enumeration.
5. The term "open source" has been replaced by "free software"
throughout.
The new point was deemed necessary to allow committing license files
into the Gentoo repository, since those files usually do not permit
modification. It has been established that adding a clear provision
for this case is better than excluding those commits from DCO
compliance. Debian was facing a similar problem [#DEBIAN-LICENSE]_.
The update of point (c) was necessary to allow the new clause being
certified by the person providing the contribution.
The term "free software" is used for consistency with the language
of the Gentoo Social Contract [#SOCIAL-CONTRACT]_.
The remaining changes were merely editorial. It has been established
that the last point is really separate from the other points, so it is
more appropriate to separate it from the enumeration by putting it
in a separate paragraph.
Acknowledgements
================
Many people have participated in invaluable discussions on this GLEP.
In particular, the authors would like to thank David Abbott,
Roy Bamford, Kristian Fiskerstrand, Andreas K. Hüttel, Matija Šuklje,
Matthew Thode, and Alec Warner for their input.
References
==========
.. [#SOCIAL-CONTRACT] Gentoo Social Contract,
https://www.gentoo.org/get-started/philosophy/social-contract.html
.. [#GPL-2] GNU General Public License, version 2 or later,
http://www.gnu.org/licenses/gpl-2.0.html
.. [#CC-BY-SA-3.0] Creative Commons Attribution-ShareAlike 3.0
Unported License, http://creativecommons.org/licenses/by-sa/3.0/
.. [#GPL-COMPAT] GPL-compatible free software licenses,
https://www.gnu.org/licenses/license-list.en.html#GPLCompatibleLicenses
.. [#PROJECTS] Licensing of Gentoo projects,
https://wiki.gentoo.org/wiki/Project:Licenses/Licensing_of_Gentoo_projects
.. [#OSDL-DCO] Developer's Certificate of Origin 1.1,
https://web.archive.org/web/20060524185355/http://www.osdlab.org/newsroom/press_releases/2004/2004_05_24_dco.html
.. [#FLA] FSFE Legal: Fiduciary Licence Agreement (FLA),
https://fsfe.org/activities/ftf/fla.en.html
.. [#CC-SOFTWARE] Can I apply a Creative Commons license to software?
https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software
.. [#DEBIAN-LICENSE] [debian-legal] License of the GPL license,
https://lists.debian.org/debian-legal/2018/04/msg00006.html
Copyright
=========
This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
Unported License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/.
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-10 20:34 [gentoo-project] [RFC] GLEP 76: Copyright Policy Ulrich Mueller
@ 2018-06-10 20:49 ` Michał Górny
2018-06-11 16:20 ` Brian Evans
` (3 subsequent siblings)
4 siblings, 0 replies; 68+ messages in thread
From: Michał Górny @ 2018-06-10 20:49 UTC (permalink / raw
To: gentoo-project
W dniu nie, 10.06.2018 o godzinie 22∶34 +0200, użytkownik Ulrich Mueller
napisał:
> [1] https://projects.gentoo.org/council/meeting-logs/20180120.txt
> [2] ReST: https://gitweb.gentoo.org/data/glep.git/tree/glep-0076.rst
> [3] HTML: https://www.gentoo.org/glep/glep-0076.html
>
I have also started writing an article focusing on more practical
aspects of this policy. I'm publishing its draft in hope it would help
understanding the policy and the relevant discussion. Since it's
a public preview, feedback would be appreciated as well.
HTML: https://dev.gentoo.org/~mgorny/articles/new-gentoo-copyright-policy-explained.html
ReST: https://dev.gentoo.org/~mgorny/articles/new-gentoo-copyright-policy-explained.rst
--
Best regards,
Michał Górny
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-10 20:34 [gentoo-project] [RFC] GLEP 76: Copyright Policy Ulrich Mueller
2018-06-10 20:49 ` Michał Górny
@ 2018-06-11 16:20 ` Brian Evans
2018-06-11 16:25 ` NP-Hardass
` (2 subsequent siblings)
4 siblings, 0 replies; 68+ messages in thread
From: Brian Evans @ 2018-06-11 16:20 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 474 bytes --]
On 6/10/2018 4:34 PM, Ulrich Mueller wrote:
> - All commits to Gentoo repositories must be accompanied by a
> certificate of origin. Typically, this would be declared by adding
> a "Signed-off-by:" line (or several of them) to every commit.
> This model is very similar to the one used for development of the
> Linux kernel.
>
If this does become ratified, please modify 'repoman commit/ci' to
easily allow a --signoff option for git commits.
Brian
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 834 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-10 20:34 [gentoo-project] [RFC] GLEP 76: Copyright Policy Ulrich Mueller
2018-06-10 20:49 ` Michał Górny
2018-06-11 16:20 ` Brian Evans
@ 2018-06-11 16:25 ` NP-Hardass
2018-06-11 17:07 ` Rich Freeman
` (3 more replies)
2018-06-17 1:03 ` Kent Fredric
2018-06-19 17:30 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v2] Ulrich Mueller
4 siblings, 4 replies; 68+ messages in thread
From: NP-Hardass @ 2018-06-11 16:25 UTC (permalink / raw
To: gentoo-project, Ulrich Mueller, gentoo-dev-announce
[-- Attachment #1.1: Type: text/plain, Size: 1511 bytes --]
On 06/10/2018 04:34 PM, Ulrich Mueller wrote:
[...]
> Copyright Attribution
> ---------------------
>
> All files included in Gentoo projects must contain an appropriate
> copyright notice, as defined by this policy.
>
> A proper copyright notice appears near the top of the file, and reads::
>
> Copyright YEARS LARGEST-CONTRIBUTOR [OTHER-CONTRIBUTORS] and others
>
> The largest contributor is whatever entity owns copyright to some
> portion of the largest number of lines in the file. Additional
> contributors can be listed, but this is neither required nor
> recommended. The "and others" text may be omitted if the explicitly
> listed contributors hold copyright to the entire file.
Why is this not recommended? Here are a couple of scenarios that came to
mind that lead to me to question how that would play out:
If developer A writes 51% of the lines of an ebuild and developer B
writes 49%, should B not be listed?
What if all the metadata lines defining variables consists of 75% of the
file and was written by A, but the core functionality of the ebuild (25%
by size) was written by B?
If A writes an ebuild, and B replaces a majority (>50%) of the ebuild,
should B remove A from attribution?
I think that specifying that substantial (though not necessarily
specific in defining this) contributions/contributors should included in
the copyright attribution and that substantial contribution attribution
*is* recommended.
[...]
--
NP-Hardass
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-11 16:25 ` NP-Hardass
@ 2018-06-11 17:07 ` Rich Freeman
2018-06-11 18:08 ` NP-Hardass
2018-06-11 17:27 ` Ulrich Mueller
` (2 subsequent siblings)
3 siblings, 1 reply; 68+ messages in thread
From: Rich Freeman @ 2018-06-11 17:07 UTC (permalink / raw
To: gentoo-project
On Mon, Jun 11, 2018 at 12:25 PM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>
> On 06/10/2018 04:34 PM, Ulrich Mueller wrote:
>
> > Copyright Attribution
> > ---------------------
> >
> > All files included in Gentoo projects must contain an appropriate
> > copyright notice, as defined by this policy.
> >
> > A proper copyright notice appears near the top of the file, and reads::
> >
> > Copyright YEARS LARGEST-CONTRIBUTOR [OTHER-CONTRIBUTORS] and others
> >
> > The largest contributor is whatever entity owns copyright to some
> > portion of the largest number of lines in the file. Additional
> > contributors can be listed, but this is neither required nor
> > recommended. The "and others" text may be omitted if the explicitly
> > listed contributors hold copyright to the entire file.
>
> Why is this not recommended?
So, I came up with this to try to keep it as simple as possible.
My concern was basically analogous to the BSD advertising clause
problem. If you start accumulating authors on this line then it gets
unwieldy. How do you draw the line?
I suggested drawing the line at whoever touched the most lines, mainly
because it is simple.
IMO ANY solution is going to be imperfect, so simple trumps all.
But, it certainly isn't the only possible solution to this problem.
Keep in mind that notice is not the same as
authorship/copyright/credit/etc. The "and others" is important.
Being #2 doesn't in any way diminish your rights under the law. The
law simply requires a notice, so we need to come up with one. It
shouldn't be viewed as "this is the only important contributor to this
file." If we could not have any notice at all legally then that would
be simpler still. Git already tracks who did what, and should always
be the place to go for this info.
> If developer A writes 51% of the lines of an ebuild and developer B
> writes 49%, should B not be listed?
Under the policy, no.
> What if all the metadata lines defining variables consists of 75% of the
> file and was written by A, but the core functionality of the ebuild (25%
> by size) was written by B?
Under the policy, "A and others" is listed.
> If A writes an ebuild, and B replaces a majority (>50%) of the ebuild,
> should B remove A from attribution?
Under the policy, yes, assuming this is noticed. The policy does not
require checking on every commit, but only when the issue is
escalated. That is actually a change from the wording which tried to
keep things more strict.
> I think that specifying that substantial (though not necessarily
> specific in defining this) contributions/contributors should included in
> the copyright attribution and that substantial contribution attribution
> *is* recommended.
So, the issue then becomes whether we have to define "substantial."
The goal is to have something actionable. Anybody can run git blame
easily enough. Figuring out what is "substantial" is harder.
But, the other change to the policy was to relax this and not worry
about keeping it as up to date. So, in that spirit maybe we can be
more vague and let it be dealt with via escalation.
That seems to be the approach the Linux Foundation takes. As far as I
can tell they have no policy regarding copyright notice - and the
contents of their files are all over the place. Presumably committers
make their own judgement calls, and if somebody has a problem with it
they point it out to the Linux Foundation.
That said, the fact that this is basically happened with the eudev
copyright notices didn't prevent it from turning into a bit of a
tempest in a teapot with all kinds of accusations being tossed around.
It was dealt with upon escalation, but people tend to go crazy over
this stuff so some kind of policy that an ordinary dev can understand
wouldn't hurt, so that the issue is prevented. That was the goal of
the policy.
A big goal here was to keep it simple and understandable but not too
vague. It shouldn't need constant appeals to Trustees/Council/whoever
to apply to individual situations.
To the extent that the notice doesn't truly give credit to
contributors I'd call it a feature and not a bug. I'd rather have the
notices viewed as useless for that purpose, because then people won't
constantly squabble about how does/doesn't get included on them. The
ideal choices would be listing everybody or nobody, but everybody is
cumbersome, and nobody doesn't seem to be legally valid. So, listing
one by name preserves the nonsensical nature of the notice while still
meeting the legal requirement. Or something like that...
--
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-11 16:25 ` NP-Hardass
2018-06-11 17:07 ` Rich Freeman
@ 2018-06-11 17:27 ` Ulrich Mueller
2018-06-11 17:57 ` NP-Hardass
2018-06-13 20:35 ` Ulrich Mueller
2018-06-11 17:45 ` Michał Górny
2018-06-12 6:01 ` Matt Turner
3 siblings, 2 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-06-11 17:27 UTC (permalink / raw
To: NP-Hardass; +Cc: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2944 bytes --]
>>>>> On Mon, 11 Jun 2018, NP-Hardass wrote:
> On 06/10/2018 04:34 PM, Ulrich Mueller wrote:
> [...]
>> Copyright Attribution
>> ---------------------
>>
>> All files included in Gentoo projects must contain an appropriate
>> copyright notice, as defined by this policy.
>>
>> A proper copyright notice appears near the top of the file, and reads::
>>
>> Copyright YEARS LARGEST-CONTRIBUTOR [OTHER-CONTRIBUTORS] and others
>>
>> The largest contributor is whatever entity owns copyright to some
>> portion of the largest number of lines in the file. Additional
>> contributors can be listed, but this is neither required nor
>> recommended. The "and others" text may be omitted if the explicitly
>> listed contributors hold copyright to the entire file.
> Why is this not recommended? Here are a couple of scenarios that came to
> mind that lead to me to question how that would play out:
> If developer A writes 51% of the lines of an ebuild and developer B
> writes 49%, should B not be listed?
With the current policy neither of them is listed, so listing A would
be an improvement. The goal is to keep things simple, and listing only
the largest contributor looks like the simplest solution. For example,
listing the two largest contributors would lead to similar problems.
What should we do if A and B each write 34% and C writes 32%?
In a previous version of the draft, we had required a full list of
copyright holders to be listed somewhere in the file, and 60% of the
lines to be accounted for:
https://gitweb.gentoo.org/data/glep.git/commit/?id=bb756839bbd403059f6faeceaa114346d2a840d7
We changed that because neither tracing the number of lines nor
maintaining a list of authors in every ebuild seems feasible.
> What if all the metadata lines defining variables consists of 75% of the
> file and was written by A, but the core functionality of the ebuild (25%
> by size) was written by B?
That would get us into a discussion on which portions of an ebuild are
copyrightable and which are not. Again, we want simple rules there.
> If A writes an ebuild, and B replaces a majority (>50%) of the ebuild,
> should B remove A from attribution?
> I think that specifying that substantial (though not necessarily
> specific in defining this) contributions/contributors should included in
> the copyright attribution and that substantial contribution attribution
> *is* recommended.
See above. Explicitly listing only one copyright holder in the
copyright line looks like the simplest possible solution. Listing
nobody would be even simpler, but I think that you cannot have a
copyright line without at least one entity.
Also note that the exercise is _not_ about giving credit to authors
(and we currently don't do that with the Foundation copyright either).
The purpose of the copyright notice is to make a statement that the
work is copyrighted, in order to defeat a possible defense of
"innocent infringement".
Ulrich
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-11 16:25 ` NP-Hardass
2018-06-11 17:07 ` Rich Freeman
2018-06-11 17:27 ` Ulrich Mueller
@ 2018-06-11 17:45 ` Michał Górny
2018-06-12 6:01 ` Matt Turner
3 siblings, 0 replies; 68+ messages in thread
From: Michał Górny @ 2018-06-11 17:45 UTC (permalink / raw
To: gentoo-project, Ulrich Mueller, gentoo-dev-announce
W dniu pon, 11.06.2018 o godzinie 12∶25 -0400, użytkownik NP-Hardass
napisał:
> On 06/10/2018 04:34 PM, Ulrich Mueller wrote:
>
> [...]
>
> > Copyright Attribution
> > ---------------------
> >
> > All files included in Gentoo projects must contain an appropriate
> > copyright notice, as defined by this policy.
> >
> > A proper copyright notice appears near the top of the file, and reads::
> >
> > Copyright YEARS LARGEST-CONTRIBUTOR [OTHER-CONTRIBUTORS] and others
> >
> > The largest contributor is whatever entity owns copyright to some
> > portion of the largest number of lines in the file. Additional
> > contributors can be listed, but this is neither required nor
> > recommended. The "and others" text may be omitted if the explicitly
> > listed contributors hold copyright to the entire file.
>
> Why is this not recommended? Here are a couple of scenarios that came to
> mind that lead to me to question how that would play out:
> If developer A writes 51% of the lines of an ebuild and developer B
> writes 49%, should B not be listed?
> What if all the metadata lines defining variables consists of 75% of the
> file and was written by A, but the core functionality of the ebuild (25%
> by size) was written by B?
> If A writes an ebuild, and B replaces a majority (>50%) of the ebuild,
> should B remove A from attribution?
> I think that specifying that substantial (though not necessarily
> specific in defining this) contributions/contributors should included in
> the copyright attribution and that substantial contribution attribution
> *is* recommended.
>
Note that line attribution is not a very precise measure anyway. For
example, you can easily update all lines in the ebuild without making
any substantial change to it. Therefore, according to 'git blame' you'd
be 100% owner but at the same time the previous author would have far
more original contribution than you did.
--
Best regards,
Michał Górny
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-11 17:27 ` Ulrich Mueller
@ 2018-06-11 17:57 ` NP-Hardass
2018-06-13 20:35 ` Ulrich Mueller
1 sibling, 0 replies; 68+ messages in thread
From: NP-Hardass @ 2018-06-11 17:57 UTC (permalink / raw
To: gentoo-project, Ulrich Mueller
[-- Attachment #1.1: Type: text/plain, Size: 3491 bytes --]
On 06/11/2018 01:27 PM, Ulrich Mueller wrote:
>>>>>> On Mon, 11 Jun 2018, NP-Hardass wrote:
>
>> On 06/10/2018 04:34 PM, Ulrich Mueller wrote:
>> [...]
>
>>> Copyright Attribution
>>> ---------------------
>>>
>>> All files included in Gentoo projects must contain an appropriate
>>> copyright notice, as defined by this policy.
>>>
>>> A proper copyright notice appears near the top of the file, and reads::
>>>
>>> Copyright YEARS LARGEST-CONTRIBUTOR [OTHER-CONTRIBUTORS] and others
>>>
>>> The largest contributor is whatever entity owns copyright to some
>>> portion of the largest number of lines in the file. Additional
>>> contributors can be listed, but this is neither required nor
>>> recommended. The "and others" text may be omitted if the explicitly
>>> listed contributors hold copyright to the entire file.
>
>> Why is this not recommended? Here are a couple of scenarios that came to
>> mind that lead to me to question how that would play out:
>> If developer A writes 51% of the lines of an ebuild and developer B
>> writes 49%, should B not be listed?
>
> With the current policy neither of them is listed, so listing A would
> be an improvement. The goal is to keep things simple, and listing only
> the largest contributor looks like the simplest solution. For example,
> listing the two largest contributors would lead to similar problems.
> What should we do if A and B each write 34% and C writes 32%?
>
> In a previous version of the draft, we had required a full list of
> copyright holders to be listed somewhere in the file, and 60% of the
> lines to be accounted for:
> https://gitweb.gentoo.org/data/glep.git/commit/?id=bb756839bbd403059f6faeceaa114346d2a840d7
>
> We changed that because neither tracing the number of lines nor
> maintaining a list of authors in every ebuild seems feasible.
>
>> What if all the metadata lines defining variables consists of 75% of the
>> file and was written by A, but the core functionality of the ebuild (25%
>> by size) was written by B?
>
> That would get us into a discussion on which portions of an ebuild are
> copyrightable and which are not. Again, we want simple rules there.
>
>> If A writes an ebuild, and B replaces a majority (>50%) of the ebuild,
>> should B remove A from attribution?
>> I think that specifying that substantial (though not necessarily
>> specific in defining this) contributions/contributors should included in
>> the copyright attribution and that substantial contribution attribution
>> *is* recommended.
>
> See above. Explicitly listing only one copyright holder in the
> copyright line looks like the simplest possible solution. Listing
> nobody would be even simpler, but I think that you cannot have a
> copyright line without at least one entity.
>
> Also note that the exercise is _not_ about giving credit to authors
> (and we currently don't do that with the Foundation copyright either).
> The purpose of the copyright notice is to make a statement that the
> work is copyrighted, in order to defeat a possible defense of
> "innocent infringement".
Hence the "and others." Got it. I think that slipped my mind when I
typed up the email. IANAL, so as long as "and others" would hold its
weight in copyright litigation, SGTM; my points are pretty much moot. I
guess I (wrongly) assumed it was partly a crediting thing.
Thanks for the clarification.
>
> Ulrich
>
--
NP-Hardass
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-11 17:07 ` Rich Freeman
@ 2018-06-11 18:08 ` NP-Hardass
0 siblings, 0 replies; 68+ messages in thread
From: NP-Hardass @ 2018-06-11 18:08 UTC (permalink / raw
To: gentoo-project, Rich Freeman
[-- Attachment #1.1: Type: text/plain, Size: 5206 bytes --]
On 06/11/2018 01:07 PM, Rich Freeman wrote:
> On Mon, Jun 11, 2018 at 12:25 PM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>>
>> On 06/10/2018 04:34 PM, Ulrich Mueller wrote:
>>
>>> Copyright Attribution
>>> ---------------------
>>>
>>> All files included in Gentoo projects must contain an appropriate
>>> copyright notice, as defined by this policy.
>>>
>>> A proper copyright notice appears near the top of the file, and reads::
>>>
>>> Copyright YEARS LARGEST-CONTRIBUTOR [OTHER-CONTRIBUTORS] and others
>>>
>>> The largest contributor is whatever entity owns copyright to some
>>> portion of the largest number of lines in the file. Additional
>>> contributors can be listed, but this is neither required nor
>>> recommended. The "and others" text may be omitted if the explicitly
>>> listed contributors hold copyright to the entire file.
>>
>> Why is this not recommended?
>
> So, I came up with this to try to keep it as simple as possible.
>
> My concern was basically analogous to the BSD advertising clause
> problem. If you start accumulating authors on this line then it gets
> unwieldy. How do you draw the line?
>
> I suggested drawing the line at whoever touched the most lines, mainly
> because it is simple.
>
> IMO ANY solution is going to be imperfect, so simple trumps all.
>
> But, it certainly isn't the only possible solution to this problem.
>
> Keep in mind that notice is not the same as
> authorship/copyright/credit/etc. The "and others" is important.
> Being #2 doesn't in any way diminish your rights under the law. The
> law simply requires a notice, so we need to come up with one. It
> shouldn't be viewed as "this is the only important contributor to this
> file." If we could not have any notice at all legally then that would
> be simpler still. Git already tracks who did what, and should always
> be the place to go for this info.
>
>> If developer A writes 51% of the lines of an ebuild and developer B
>> writes 49%, should B not be listed?
>
> Under the policy, no.
>
>> What if all the metadata lines defining variables consists of 75% of the
>> file and was written by A, but the core functionality of the ebuild (25%
>> by size) was written by B?
>
> Under the policy, "A and others" is listed.
>
>> If A writes an ebuild, and B replaces a majority (>50%) of the ebuild,
>> should B remove A from attribution?
>
> Under the policy, yes, assuming this is noticed. The policy does not
> require checking on every commit, but only when the issue is
> escalated. That is actually a change from the wording which tried to
> keep things more strict.
>
>> I think that specifying that substantial (though not necessarily
>> specific in defining this) contributions/contributors should included in
>> the copyright attribution and that substantial contribution attribution
>> *is* recommended.
>
> So, the issue then becomes whether we have to define "substantial."
> The goal is to have something actionable. Anybody can run git blame
> easily enough. Figuring out what is "substantial" is harder.
>
> But, the other change to the policy was to relax this and not worry
> about keeping it as up to date. So, in that spirit maybe we can be
> more vague and let it be dealt with via escalation.
>
> That seems to be the approach the Linux Foundation takes. As far as I
> can tell they have no policy regarding copyright notice - and the
> contents of their files are all over the place. Presumably committers
> make their own judgement calls, and if somebody has a problem with it
> they point it out to the Linux Foundation.
>
> That said, the fact that this is basically happened with the eudev
> copyright notices didn't prevent it from turning into a bit of a
> tempest in a teapot with all kinds of accusations being tossed around.
> It was dealt with upon escalation, but people tend to go crazy over
> this stuff so some kind of policy that an ordinary dev can understand
> wouldn't hurt, so that the issue is prevented. That was the goal of
> the policy.
>
> A big goal here was to keep it simple and understandable but not too
> vague. It shouldn't need constant appeals to Trustees/Council/whoever
> to apply to individual situations.
>
> To the extent that the notice doesn't truly give credit to
> contributors I'd call it a feature and not a bug. I'd rather have the
> notices viewed as useless for that purpose, because then people won't
> constantly squabble about how does/doesn't get included on them. The
> ideal choices would be listing everybody or nobody, but everybody is
> cumbersome, and nobody doesn't seem to be legally valid. So, listing
> one by name preserves the nonsensical nature of the notice while still
> meeting the legal requirement. Or something like that...
>
Keeping it simple is fine by me. As mentioned in my other reply to Ulm,
I think I was conflating contribution attribution and copyright
assignment. As long as "and others" (being unnamed) doesn't prevent
others from retaining their copyright (in practice as opposed to in
principle), SGTM.
--
NP-Hardass
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-11 16:25 ` NP-Hardass
` (2 preceding siblings ...)
2018-06-11 17:45 ` Michał Górny
@ 2018-06-12 6:01 ` Matt Turner
3 siblings, 0 replies; 68+ messages in thread
From: Matt Turner @ 2018-06-12 6:01 UTC (permalink / raw
To: Gentoo project list; +Cc: Ulrich Mueller, gentoo-dev-announce
On Mon, Jun 11, 2018 at 9:25 AM, NP-Hardass <NP-Hardass@gentoo.org> wrote:
> On 06/10/2018 04:34 PM, Ulrich Mueller wrote:
>
> [...]
>
>> Copyright Attribution
>> ---------------------
>>
>> All files included in Gentoo projects must contain an appropriate
>> copyright notice, as defined by this policy.
>>
>> A proper copyright notice appears near the top of the file, and reads::
>>
>> Copyright YEARS LARGEST-CONTRIBUTOR [OTHER-CONTRIBUTORS] and others
>>
>> The largest contributor is whatever entity owns copyright to some
>> portion of the largest number of lines in the file. Additional
>> contributors can be listed, but this is neither required nor
>> recommended. The "and others" text may be omitted if the explicitly
>> listed contributors hold copyright to the entire file.
>
> Why is this not recommended? Here are a couple of scenarios that came to
> mind that lead to me to question how that would play out:
> If developer A writes 51% of the lines of an ebuild and developer B
> writes 49%, should B not be listed?
> What if all the metadata lines defining variables consists of 75% of the
> file and was written by A, but the core functionality of the ebuild (25%
> by size) was written by B?
> If A writes an ebuild, and B replaces a majority (>50%) of the ebuild,
> should B remove A from attribution?
> I think that specifying that substantial (though not necessarily
> specific in defining this) contributions/contributors should included in
> the copyright attribution and that substantial contribution attribution
> *is* recommended.
Don't think about the copyright line as attribution or credit. Some
projects I work on have Author: lines in files, which I've always
found irritating because they're often out of date and generally
useless -- if you want attribution just look at git log.
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-11 17:27 ` Ulrich Mueller
2018-06-11 17:57 ` NP-Hardass
@ 2018-06-13 20:35 ` Ulrich Mueller
2018-06-13 20:44 ` William Hubbs
1 sibling, 1 reply; 68+ messages in thread
From: Ulrich Mueller @ 2018-06-13 20:35 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1451 bytes --]
>>>>> On Mon, 11 Jun 2018, Ulrich Mueller wrote:
> [...] Explicitly listing only one copyright holder in the copyright
> line looks like the simplest possible solution. Listing nobody would
> be even simpler, but I think that you cannot have a copyright line
> without at least one entity.
Actually, the simplest solution would be not to have any copyright
notice at all. It it optional, and copyright protection still holds
without it.
> Also note that the exercise is _not_ about giving credit to authors
> (and we currently don't do that with the Foundation copyright
> either). The purpose of the copyright notice is to make a statement
> that the work is copyrighted, in order to defeat a possible defense
> of "innocent infringement".
The following was brought up by rich0 in #gentoo-council: Do we care
about the "innocent infringement" defense? That is, would we actually
sue anybody to obtain "statutory damages" for past infringements of
our copyright, or would our goal be to bring them into compliance in
the future?
If it is only the latter, we may well omit the copyright line from
ebuilds, and keep only the GPL-2 license notice. That would save us
all the hassle of keeping track of the main contributor. (Of course,
we would have to determine the main contributors when we were to
pursue an infringement. But presumably, we would have to verify the
accuracy of the copyright line in any case.)
Disclaimer: IANAL, TINLA.
Ulrich
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-13 20:35 ` Ulrich Mueller
@ 2018-06-13 20:44 ` William Hubbs
2018-06-17 2:18 ` Kent Fredric
0 siblings, 1 reply; 68+ messages in thread
From: William Hubbs @ 2018-06-13 20:44 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1868 bytes --]
On Wed, Jun 13, 2018 at 10:35:00PM +0200, Ulrich Mueller wrote:
> >>>>> On Mon, 11 Jun 2018, Ulrich Mueller wrote:
>
> > [...] Explicitly listing only one copyright holder in the copyright
> > line looks like the simplest possible solution. Listing nobody would
> > be even simpler, but I think that you cannot have a copyright line
> > without at least one entity.
>
> Actually, the simplest solution would be not to have any copyright
> notice at all. It it optional, and copyright protection still holds
> without it.
I was checking into this yesterday, and yes this is true. I would
personally be fine with not requiring copyright notices.
> > Also note that the exercise is _not_ about giving credit to authors
> > (and we currently don't do that with the Foundation copyright
> > either). The purpose of the copyright notice is to make a statement
> > that the work is copyrighted, in order to defeat a possible defense
> > of "innocent infringement".
>
> The following was brought up by rich0 in #gentoo-council: Do we care
> about the "innocent infringement" defense? That is, would we actually
> sue anybody to obtain "statutory damages" for past infringements of
> our copyright, or would our goal be to bring them into compliance in
> the future?
>
> If it is only the latter, we may well omit the copyright line from
> ebuilds, and keep only the GPL-2 license notice. That would save us
> all the hassle of keeping track of the main contributor. (Of course,
> we would have to determine the main contributors when we were to
> pursue an infringement. But presumably, we would have to verify the
> accuracy of the copyright line in any case.)
The contributors can be found via "git log" or "git blame", so it isn't
that hard to determine who they are.
>
> Disclaimer: IANAL, TINLA.
>
> Ulrich
William
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-10 20:34 [gentoo-project] [RFC] GLEP 76: Copyright Policy Ulrich Mueller
` (2 preceding siblings ...)
2018-06-11 16:25 ` NP-Hardass
@ 2018-06-17 1:03 ` Kent Fredric
2018-06-17 1:39 ` Rich Freeman
2018-06-17 7:00 ` Ulrich Mueller
2018-06-19 17:30 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v2] Ulrich Mueller
4 siblings, 2 replies; 68+ messages in thread
From: Kent Fredric @ 2018-06-17 1:03 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 6909 bytes --]
On Sun, 10 Jun 2018 22:34:45 +0200
Ulrich Mueller <ulm@gentoo.org> wrote:
> - Gentoo projects must release their work under GPL-compatible free
> software licenses, preferably under GPL-2 or later. CC-BY-SA-3.0
> (or 4.0) can be used for documentation.
>
> - All commits to Gentoo repositories must be accompanied by a
> certificate of origin. Typically, this would be declared by adding
> a "Signed-off-by:" line (or several of them) to every commit.
> This model is very similar to the one used for development of the
> Linux kernel.
Using the Linux kernel as a reference point, while amicable, is somewhat a
dangerous line of reasoning here. Partly, because we have several
significant differences in practice from that project, and "we both use
Git" is insufficient.
- We don't have the hierarchy of Marshals who process their lowers
contributions. The closest we have to this is Gentoo-Proxy-Maint, but
besides that, we have a wild west free-for-all where commits are
essentially unmonitored, there is no structural/procedural oversight
where higher privileges vet the contributions of lower privileges.
- We cannot rely on copy/move detection in any reasonable fashion, as:
1. File names are significant data which have source-time
consequences.
2. File contents are incredibly regular, having high similarity
to huge volumes of the tree, making a statistical percentage
similarity basis prone to misdetection.
3. We routinely employ "copy the file to increment its version"
logic, which is practically unseen outside Gentoo, partly,
because the reliance on filenames as a versioning system is
"you're too poor to have a real VCS", typically speaking, and
we only really have it as a historical wart from how we
evolved. Such an idea is typically nonsense if you can rely on
a VCS to handle versioning for you.
These factors basically make our workflow, and the nature of the work
we do substantially different from the Kernel project, and most other
projects.
> - The copyright notice, especially for ebuilds, will contain the
> name of the largest contributor, plus an "and others" clause when
> necessary. (So the "Copyright Gentoo Foundation" lines will be
> phased out.)
This idea to me is just asking for trouble, given the aformentioned
factors.
The need to update copyright year is already a minor burden, smoothed
over slightly by the fact repoman can reliably fix it on its own.
Reliably handling contribution factors however seems difficult, given
the stock output given by "git blame" is routinely wrong due to how or
workflow operates.
( For example, attribution for every virtual/perl-*/*.ebuild should
trace back to 56bd759df1d0c750a065b8c845e93d5dfa6b549d when robbat2
committed the first incarnation of those files, as there are many lines
that haven't changed since then, but my Git Fu doesn't know of a way to
reliably do this without manually implementing new tools that are
portage-semantics aware and do log processing, and I say that while
actively developing tools that scrape git fast-export to attempt to do
something remotely like this, but its quickly approaching the limits of
what can be done in a week, let alone regularly )
So given that, as it stands, automating this is either:
a) hard
b) impossible
And subsequently, manually doing it will tend towards those entries
quickly becoming wrong.
And to add insult to injury, changing these entries via either
mechanism produces source of commit churn and conflicts ( which
themselves, will alter the statistical bias of attribution, potentially
necessitating subsequent commits )
And around about here you ask "what's the point?". A lot of work, for
negligible benefit.
If anything, I'd rather have a per-package attribution file, not a
per-ebuild attribution file.
1. Its out-of-band, so it doesn't lead to changes in the attributed content itself
2. Its not subject as much to accidents of copy/rename because it
anchors itself to the logical directory (one could argue, all files in
${cat}/${pn}/${pn}-${pv} are derivative versions of the same file, modulo ${pv})
3. As a result of #1 and #2, said file can be generated server side
while generating rsync trees, either by careful application of `git
shortlog -s -n`, or some clever system that generates all such files by
reading the output of `git fast-export --no-data`, avoiding commit
churn
On its surface, what I've proposed for #3 looks like it could be done per-file,
but the trick is in order to do it per-file, one needs to create a much
smarter fast-export/short-log filter that can determine the "true
origin" of a given ebuild across renames, and the data is simply not
there to answer that question.
You can make assumptions like "-r1 is the parent of -r2", but that
often isn't the case.
With the "per-directory" approach, we can basically incorporate the
assumption that true ancestry is hard to determine in Gentoo, and not
lie to people about the accuracy of the data provided.
( It will also by nature encompass a greater number of copyright holders
having influenced the file, even if its not clear which holders
contributed which lines )
cf:
git --no-pager shortlog -n -s virtual/perl-ExtUtils-MakeMaker/
19 Kent Fredric
13 Agostino Sarubbo
3 Tobias Klausmann
2 Andreas K. Hüttel
2 Jeroen Roovers
2 Markus Meier
2 Michał Górny
2 Mike Frysinger
2 Robin H. Johnson
1 Aaron Bauman
1 Fabian Groffen
1 Justin Lecher
1 Michael Haubenwallner
1 Michael Weber
1 Mike Gilbert
1 Sergei Trofimovich
1 Thomas Deutschmann
1 Ulrich Müller
vs:
git blame -M1% -C1% --line-porcelain virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.100.200_rc-r4.ebuild | grep -E '^(author |filename)' | sort -u
author Kent Fredric
filename virtual/perl-Archive-Tar/perl-Archive-Tar-2.40.100_rc.ebuild
filename virtual/perl-Archive-Tar/perl-Archive-Tar-2.40.100_rc-r5.ebuild
git blame -M1% -C1% --line-porcelain virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.240.0.ebuild | grep -E '^(author |filename)' | sort -u
author Andreas K. Hüttel
author Kent Fredric
filename virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.240.0.ebuild
These 2 latter results are simply wrong, as evidenced by the unchanged
lines shown in:
git --no-pager diff -M1 -C1 -D 56bd759df1d0c750a065b8c845e93d5dfa6b549d -- "virtual/perl-ExtUtils-MakeMaker/*.ebuild"
I attempted similar with --find-copies-harder, but lost patience when
it spent 5 minutes doing nothing.
IN SUMMARY:
The nature of the proposed changes seems strongly in conflict with the
technology we have to use, and will produce no benefit, at the expense
of real problems.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 1:03 ` Kent Fredric
@ 2018-06-17 1:39 ` Rich Freeman
2018-06-17 2:14 ` Kent Fredric
2018-06-17 2:17 ` Aaron Bauman
2018-06-17 7:00 ` Ulrich Mueller
1 sibling, 2 replies; 68+ messages in thread
From: Rich Freeman @ 2018-06-17 1:39 UTC (permalink / raw
To: gentoo-project
On Sat, Jun 16, 2018 at 9:03 PM Kent Fredric <kentnl@gentoo.org> wrote:
>
> This idea to me is just asking for trouble, given the aformentioned
> factors.
>
What kind of, "trouble?"
> Reliably handling contribution factors however seems difficult, given
> the stock output given by "git blame" is routinely wrong due to how or
> workflow operates.
Why does this have to be reliable?
> So given that, as it stands, automating this is either:
>
> a) hard
> b) impossible
>
> And subsequently, manually doing it will tend towards those entries
> quickly becoming wrong.
How is that a problem? Also, this assumes that the main copyright
holder on something we distribute actually changes often.
There really isn't any negative consequence to the person listed on a
copyright notice being "wrong" as far as I can tell. I use quotes
because as long as the person listed contributed SOMETHING to the file
the statement is still accurate, even if non-ideal. I doubt a court
is going to decide a case differently because the person listed on the
copyright notice wrote 20% of a file vs somebody else who wrote 40%.
As far as I'm aware the name listed on a copyright notice isn't
binding at all on a court - the court is free to determine who
actually owns the copyright based on the facts of the situation. The
notice simply serves to inform the recipient of a work that it IS
copyrighted, so that they can't claim innocent infringement. The work
remains copyrighted all the same if the notice is not present, and
future infringement after receiving notice would not be innocent
regardless.
> And to add insult to injury, changing these entries via either
> mechanism produces source of commit churn and conflicts
Only if you try to constantly adjust things.
If you just wait until somebody points out an inaccuracy (which is all
the policy requires), then these commits will be rare.
> And around about here you ask "what's the point?". A lot of work, for
> negligible benefit.
The policy doesn't require much work. The parts that suggested that
it needed to be maintained in realtime were removed, for exactly the
reasons you have elaborated on.
The intent here is not to have devs constantly checking the copyright
notices on every commit. It simply states what they are intended to
contain.
>
> The nature of the proposed changes seems strongly in conflict with the
> technology we have to use, and will produce no benefit, at the expense
> of real problems.
>
Well, one of the main benefits is that people won't feel like they
have to replace all the copyright notices with ones that reference
Gentoo when they put these files on Gentoo infra (such as what
happened with eudev).
As far as real problems go, just don't touch the copyright lines
except to add "and others" and there won't be many issues.
If somebody makes a huge rewrite they can always add themselves to the
notice as the main contributor if they wish.
I definitely don't think automating the notices is a good idea. For
example, in the eudev repository the file src/scsi_id/scsi_id.c has
IBM/SUSE copyright notices on it, and that isn't what your git log
command would output. That was just the first random file in that
repository I checked.
Overall the intent of the policy (after the various rewrites) was to
try to give reasonable instructions as to how the notice should be
written, but not to suggest that developers need to put a great deal
of effort into making it precise.
--
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 1:39 ` Rich Freeman
@ 2018-06-17 2:14 ` Kent Fredric
2018-06-17 2:34 ` Rich Freeman
2018-06-17 2:17 ` Aaron Bauman
1 sibling, 1 reply; 68+ messages in thread
From: Kent Fredric @ 2018-06-17 2:14 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2213 bytes --]
On Sat, 16 Jun 2018 21:39:49 -0400
Rich Freeman <rich0@gentoo.org> wrote:
> On Sat, Jun 16, 2018 at 9:03 PM Kent Fredric <kentnl@gentoo.org> wrote:
>
> There really isn't any negative consequence to the person listed on a
> copyright notice being "wrong" as far as I can tell. I use quotes
> because as long as the person listed contributed SOMETHING to the file
> the statement is still accurate, even if non-ideal. I doubt a court
> is going to decide a case differently because the person listed on the
> copyright notice wrote 20% of a file vs somebody else who wrote 40%.
> As far as I'm aware the name listed on a copyright notice isn't
> binding at all on a court - the court is free to determine who
> actually owns the copyright based on the facts of the situation. The
> notice simply serves to inform the recipient of a work that it IS
> copyrighted, so that they can't claim innocent infringement. The work
> remains copyrighted all the same if the notice is not present, and
> future infringement after receiving notice would not be innocent
> regardless.
Surely then, the most effective and usefully correct copyright notice
(for portage trees at least), would be:
"Copyright Gentoo Foundation and Contributors"
Or similar, instead of abandoning the Gentoo Foundation Copyright and using
a random persons name?
Otherwise most of the proposal in regards to portage trees, is mostly a
waste of time.
> (So the "Copyright Gentoo Foundation" lines will be
> phased out.)
Because otherwise, the objective of putting a humans name there is
misleading at best, and serves no objective purpose.
If the objective is to simply denote the file has a copyright, that
format should do the job.
( Additionally, I have no opposition to generating a package-wide
file that notates contributors, such an approach is routinely
satisfactory for debian with regards to marking up which files have
which licenses without needing to inject the license in the file, and
has the benefit of exposing that metadata to consumers who only access
via rsync or tarballs, its just in-band in-git data that I find most
obnoxious due to being functionally redundant )
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 1:39 ` Rich Freeman
2018-06-17 2:14 ` Kent Fredric
@ 2018-06-17 2:17 ` Aaron Bauman
2018-06-17 2:39 ` Rich Freeman
1 sibling, 1 reply; 68+ messages in thread
From: Aaron Bauman @ 2018-06-17 2:17 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 3995 bytes --]
So, ugh, let's not do anything and let the courts do their job then if they have too?
You basically just said,
"Let's do some busy work that is utter shit and it's cool"
On June 16, 2018 9:39:49 PM EDT, Rich Freeman <rich0@gentoo.org> wrote:
>On Sat, Jun 16, 2018 at 9:03 PM Kent Fredric <kentnl@gentoo.org> wrote:
>>
>> This idea to me is just asking for trouble, given the aformentioned
>> factors.
>>
>
>What kind of, "trouble?"
>
>> Reliably handling contribution factors however seems difficult, given
>> the stock output given by "git blame" is routinely wrong due to how
>or
>> workflow operates.
>
>Why does this have to be reliable?
>
>> So given that, as it stands, automating this is either:
>>
>> a) hard
>> b) impossible
>>
>> And subsequently, manually doing it will tend towards those entries
>> quickly becoming wrong.
>
>How is that a problem? Also, this assumes that the main copyright
>holder on something we distribute actually changes often.
>
>There really isn't any negative consequence to the person listed on a
>copyright notice being "wrong" as far as I can tell. I use quotes
>because as long as the person listed contributed SOMETHING to the file
>the statement is still accurate, even if non-ideal. I doubt a court
>is going to decide a case differently because the person listed on the
>copyright notice wrote 20% of a file vs somebody else who wrote 40%.
>As far as I'm aware the name listed on a copyright notice isn't
>binding at all on a court - the court is free to determine who
>actually owns the copyright based on the facts of the situation. The
>notice simply serves to inform the recipient of a work that it IS
>copyrighted, so that they can't claim innocent infringement. The work
>remains copyrighted all the same if the notice is not present, and
>future infringement after receiving notice would not be innocent
>regardless.
>
>> And to add insult to injury, changing these entries via either
>> mechanism produces source of commit churn and conflicts
>
>Only if you try to constantly adjust things.
>
>If you just wait until somebody points out an inaccuracy (which is all
>the policy requires), then these commits will be rare.
>
>> And around about here you ask "what's the point?". A lot of work, for
>> negligible benefit.
>
>The policy doesn't require much work. The parts that suggested that
>it needed to be maintained in realtime were removed, for exactly the
>reasons you have elaborated on.
>
>The intent here is not to have devs constantly checking the copyright
>notices on every commit. It simply states what they are intended to
>contain.
>
>>
>> The nature of the proposed changes seems strongly in conflict with
>the
>> technology we have to use, and will produce no benefit, at the
>expense
>> of real problems.
>>
>
>Well, one of the main benefits is that people won't feel like they
>have to replace all the copyright notices with ones that reference
>Gentoo when they put these files on Gentoo infra (such as what
>happened with eudev).
>
>As far as real problems go, just don't touch the copyright lines
>except to add "and others" and there won't be many issues.
>
>If somebody makes a huge rewrite they can always add themselves to the
>notice as the main contributor if they wish.
>
>I definitely don't think automating the notices is a good idea. For
>example, in the eudev repository the file src/scsi_id/scsi_id.c has
>IBM/SUSE copyright notices on it, and that isn't what your git log
>command would output. That was just the first random file in that
>repository I checked.
>
>Overall the intent of the policy (after the various rewrites) was to
>try to give reasonable instructions as to how the notice should be
>written, but not to suggest that developers need to put a great deal
>of effort into making it precise.
>
>--
>Rich
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
[-- Attachment #2: Type: text/html, Size: 5114 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-13 20:44 ` William Hubbs
@ 2018-06-17 2:18 ` Kent Fredric
0 siblings, 0 replies; 68+ messages in thread
From: Kent Fredric @ 2018-06-17 2:18 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 466 bytes --]
On Wed, 13 Jun 2018 15:44:35 -0500
William Hubbs <williamh@gentoo.org> wrote:
> The contributors can be found via "git log" or "git blame", so it isn't
> that hard to determine who they are.
*caveat: git blame cannot be used usefully in the gentoo portage repo,
as it does not retain contributor data in any meaningful way.
git log and inferences made by analysing the log is the only way to
determine contributors, and then it is only a 90% solution.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 2:14 ` Kent Fredric
@ 2018-06-17 2:34 ` Rich Freeman
0 siblings, 0 replies; 68+ messages in thread
From: Rich Freeman @ 2018-06-17 2:34 UTC (permalink / raw
To: gentoo-project
On Sat, Jun 16, 2018 at 10:14 PM Kent Fredric <kentnl@gentoo.org> wrote:
>
> Surely then, the most effective and usefully correct copyright notice
> (for portage trees at least), would be:
>
> "Copyright Gentoo Foundation and Contributors"
>
> Or similar, instead of abandoning the Gentoo Foundation Copyright and using
> a random persons name?
Sure, and that is what the policy proposes (except "and others"
instead of "and Contributors"), at least for existing stuff that has
the Foundation headers. For new stuff it would be the name of the
main copyright holder.
> If the objective is to simply denote the file has a copyright, that
> format should do the job.
Sure. It just isn't appropriate for things that the Foundation
doesn't hold copyright on, and it caused quite a stir when a large
number of notices were stripped from files and replaced with the
Foundation, hence the policy.
> ( Additionally, I have no opposition to generating a package-wide
> file that notates contributors, such an approach is routinely
> satisfactory for debian with regards to marking up which files have
> which licenses without needing to inject the license in the file, and
> has the benefit of exposing that metadata to consumers who only access
> via rsync or tarballs, its just in-band in-git data that I find most
> obnoxious due to being functionally redundant )
The original policy suggested something like this. IMO git is a lot
simpler. I don't see the point in duplicating git info just for the
benefit of people who can't be bothered to look at it.
--
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 2:17 ` Aaron Bauman
@ 2018-06-17 2:39 ` Rich Freeman
2018-06-17 2:52 ` Aaron Bauman
2018-06-17 3:30 ` Kent Fredric
0 siblings, 2 replies; 68+ messages in thread
From: Rich Freeman @ 2018-06-17 2:39 UTC (permalink / raw
To: gentoo-project
On Sat, Jun 16, 2018 at 10:17 PM Aaron Bauman <bman@gentoo.org> wrote:
>
> So, ugh, let's not do anything and let the courts do their job then if they have too?
>
> You basically just said,
>
> "Let's do some busy work that is utter shit and it's cool"
You'll have to point out where I said that.
The policy was written in reaction to the problems that came about
when copyright notices were stripped from udev code, in order to
comply with what was perceived to be the Gentoo policy at the time.
That is clearly not a good policy, and this new policy was created to
fix that (and bikeshedded over the following few years).
The policy does not require anybody to do "busy work" - it just tells
you what to put in the copyright notice line when you're editing it.
You don't have to look at the notice when you're making random ebuild
changes.
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 2:39 ` Rich Freeman
@ 2018-06-17 2:52 ` Aaron Bauman
2018-06-17 3:30 ` Kent Fredric
1 sibling, 0 replies; 68+ messages in thread
From: Aaron Bauman @ 2018-06-17 2:52 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1658 bytes --]
You obviously didn't explicitly say that. Forgive me for the lack of sarcasm tags.
Yes doing work that is inaccurate and lends to no good cause is busy work. Yes, someone would have to do it. No devs wouldn't be mandated too.
And years later we still have no problems with any copyright issues.
These lists are full of end of the world scenarios just like the council/trustee/foundation crap.
We have issues (like taxes) and then we bikeshed it until our fingers bleed all the while *one* guy tries to save it by doing actual work.
Another beautiful Gentoo day. <--- Rich, this is sarcasm.
On June 16, 2018 10:39:51 PM EDT, Rich Freeman <rich0@gentoo.org> wrote:
>On Sat, Jun 16, 2018 at 10:17 PM Aaron Bauman <bman@gentoo.org> wrote:
>>
>> So, ugh, let's not do anything and let the courts do their job then
>if they have too?
>>
>> You basically just said,
>>
>> "Let's do some busy work that is utter shit and it's cool"
>
>You'll have to point out where I said that.
>
>The policy was written in reaction to the problems that came about
>when copyright notices were stripped from udev code, in order to
>comply with what was perceived to be the Gentoo policy at the time.
>That is clearly not a good policy, and this new policy was created to
>fix that (and bikeshedded over the following few years).
>
>The policy does not require anybody to do "busy work" - it just tells
>you what to put in the copyright notice line when you're editing it.
>You don't have to look at the notice when you're making random ebuild
>changes.
>
>Rich
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
[-- Attachment #2: Type: text/html, Size: 2120 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 2:39 ` Rich Freeman
2018-06-17 2:52 ` Aaron Bauman
@ 2018-06-17 3:30 ` Kent Fredric
2018-06-17 7:09 ` Ulrich Mueller
1 sibling, 1 reply; 68+ messages in thread
From: Kent Fredric @ 2018-06-17 3:30 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 886 bytes --]
On Sat, 16 Jun 2018 22:39:51 -0400
Rich Freeman <rich0@gentoo.org> wrote:
> The policy does not require anybody to do "busy work" - it just tells
> you what to put in the copyright notice line when you're editing it.
> You don't have to look at the notice when you're making random ebuild
> changes.
>
> Rich
>
On Sun, 10 Jun 2018 22:34:45 +0200
Ulrich Mueller <ulm@gentoo.org> wrote:
> - The copyright notice, especially for ebuilds, will contain the
> name of the largest contributor, plus an "and others" clause when
> necessary. (So the "Copyright Gentoo Foundation" lines will be
> phased out.)
- **ESPECIALLY** for ebuilds
- **WILL CONTAIN**
- So the "Copyright Gentoo Foundation" lines **WILL BE** phased out
So you can understand where this animosity comes from, esp as your
comments and Ulrich's seem to directly contradict each other.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 1:03 ` Kent Fredric
2018-06-17 1:39 ` Rich Freeman
@ 2018-06-17 7:00 ` Ulrich Mueller
2018-06-17 7:15 ` Kent Fredric
2018-06-17 7:38 ` Kent Fredric
1 sibling, 2 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-06-17 7:00 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 4737 bytes --]
>>>>> On Sun, 17 Jun 2018, Kent Fredric wrote:
> On Sun, 10 Jun 2018 22:34:45 +0200
> Ulrich Mueller <ulm@gentoo.org> wrote:
>> - Gentoo projects must release their work under GPL-compatible free
>> software licenses, preferably under GPL-2 or later. CC-BY-SA-3.0
>> (or 4.0) can be used for documentation.
>>
>> - All commits to Gentoo repositories must be accompanied by a
>> certificate of origin. Typically, this would be declared by adding
>> a "Signed-off-by:" line (or several of them) to every commit.
>> This model is very similar to the one used for development of the
>> Linux kernel.
> Using the Linux kernel as a reference point, while amicable, is somewhat a
> dangerous line of reasoning here. Partly, because we have several
> significant differences in practice from that project, and "we both use
> Git" is insufficient.
> - We don't have the hierarchy of Marshals who process their lowers
> contributions. The closest we have to this is Gentoo-Proxy-Maint, but
> besides that, we have a wild west free-for-all where commits are
> essentially unmonitored, there is no structural/procedural oversight
> where higher privileges vet the contributions of lower privileges.
> - We cannot rely on copy/move detection in any reasonable fashion, as:
> 1. File names are significant data which have source-time
> consequences.
> 2. File contents are incredibly regular, having high similarity
> to huge volumes of the tree, making a statistical percentage
> similarity basis prone to misdetection.
> 3. We routinely employ "copy the file to increment its version"
> logic, which is practically unseen outside Gentoo, partly,
> because the reliance on filenames as a versioning system is
> "you're too poor to have a real VCS", typically speaking, and
> we only really have it as a historical wart from how we
> evolved. Such an idea is typically nonsense if you can rely on
> a VCS to handle versioning for you.
> These factors basically make our workflow, and the nature of the work
> we do substantially different from the Kernel project, and most other
> projects.
I don't see how any of this would prevent a committer from adding a
Signed-off-by line.
>> - The copyright notice, especially for ebuilds, will contain the
>> name of the largest contributor, plus an "and others" clause when
>> necessary. (So the "Copyright Gentoo Foundation" lines will be
>> phased out.)
> This idea to me is just asking for trouble, given the aformentioned
> factors.
> The need to update copyright year is already a minor burden, smoothed
> over slightly by the fact repoman can reliably fix it on its own.
> Reliably handling contribution factors however seems difficult, given
> the stock output given by "git blame" is routinely wrong due to how or
> workflow operates.
We'll get rid of the line counting in the next iteration of the GLEP
(to be posted soon), and replace the wording by "the original author,
or the contributor holding copyright to the largest portion of the
file." So there will be no need to check the accuracy of the copyright
notice with every update of an ebuild, because it is a derived work of
its previous version. However, the copyright notice can be updated
when the ebuild is rewritten from scratch.
> ( For example, attribution for every virtual/perl-*/*.ebuild should
> trace back to 56bd759df1d0c750a065b8c845e93d5dfa6b549d when robbat2
> committed the first incarnation of those files, as there are many lines
> that haven't changed since then, but my Git Fu doesn't know of a way to
> reliably do this without manually implementing new tools that are
> portage-semantics aware and do log processing, and I say that while
> actively developing tools that scrape git fast-export to attempt to do
> something remotely like this, but its quickly approaching the limits of
> what can be done in a week, let alone regularly )
See above, we won't do line counting which is unreliable in any case.
For example, someone who adds or removes a "|| die" would get
accounted for that line.
> So given that, as it stands, automating this is either:
> a) hard
> b) impossible
This is obvious, but it is not our aim to automate it.
> [...]
> IN SUMMARY:
> The nature of the proposed changes seems strongly in conflict with the
> technology we have to use, and will produce no benefit, at the expense
> of real problems.
It is quite simple, we cannot put the Gentoo Foundation into copyright
notices, when no copyright assignment took place.
Even the requirement that every contributor must sign an FLA would not
help us there. IIUC we still wouldn't be allowed to use Foundation
copyright notices, because the FLA only grants a license but doesn't
assign copyright.
Ulrich
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 3:30 ` Kent Fredric
@ 2018-06-17 7:09 ` Ulrich Mueller
0 siblings, 0 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-06-17 7:09 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1191 bytes --]
>>>>> On Sun, 17 Jun 2018, Kent Fredric wrote:
> On Sat, 16 Jun 2018 22:39:51 -0400
> Rich Freeman <rich0@gentoo.org> wrote:
>> The policy does not require anybody to do "busy work" - it just tells
>> you what to put in the copyright notice line when you're editing it.
>> You don't have to look at the notice when you're making random ebuild
>> changes.
> On Sun, 10 Jun 2018 22:34:45 +0200
> Ulrich Mueller <ulm@gentoo.org> wrote:
>> - The copyright notice, especially for ebuilds, will contain the
>> name of the largest contributor, plus an "and others" clause when
>> necessary. (So the "Copyright Gentoo Foundation" lines will be
>> phased out.)
> - **ESPECIALLY** for ebuilds
> - **WILL CONTAIN**
> - So the "Copyright Gentoo Foundation" lines **WILL BE** phased out
> So you can understand where this animosity comes from, esp as your
> comments and Ulrich's seem to directly contradict each other.
I don't see a contradiction there. You don't update the notice when
making a small ebuild change.
But of course, notices that are completely inaccurate (e.g., listing
an entity that hasn't been assigned copyright) should be replaced.
This needs to be done only once.
Ulrich
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 7:00 ` Ulrich Mueller
@ 2018-06-17 7:15 ` Kent Fredric
2018-06-17 7:38 ` Kent Fredric
1 sibling, 0 replies; 68+ messages in thread
From: Kent Fredric @ 2018-06-17 7:15 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1324 bytes --]
On Sun, 17 Jun 2018 09:00:54 +0200
Ulrich Mueller <ulm@gentoo.org> wrote:
> See above, we won't do line counting which is unreliable in any case.
> For example, someone who adds or removes a "|| die" would get
> accounted for that line.
Even if you abandon line counting, enumerating an "original author"
using git tools is non-trivial:
git --no-pager log --find-copies-harder --oneline --stat -M1 -C1 -D virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.100.200_rc-r4.ebuild
e1e494af471 (master) virtual/perl-*: -r1 bump all virtuals with new RDEPEND entries
virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.100.200_rc-r4.ebuild | 15 +++++++++++++++
1 file changed, 15 insertions(+)
.... neat.
Granted, this seems somewhat viable as long as we:
1. Do a one-time tree-wide assignment with a time-expensive git
traversal ( possibly even digging into gentoo-history.git for the
oldest author )
2. Then just assign it to $self every time you write a fresh ebuild,
but leave it as-is when you're doing bumps/edits unless you're
feeling extra-narcissitic.
( With a bit of luck, this will possibly aid future copy/rename
detection )
It still seems like a big time waste to pander to some legal fantasy
world which will probably not even care for this data.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 7:00 ` Ulrich Mueller
2018-06-17 7:15 ` Kent Fredric
@ 2018-06-17 7:38 ` Kent Fredric
2018-06-17 8:45 ` Ulrich Mueller
1 sibling, 1 reply; 68+ messages in thread
From: Kent Fredric @ 2018-06-17 7:38 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1089 bytes --]
On Sun, 17 Jun 2018 09:00:54 +0200
Ulrich Mueller <ulm@gentoo.org> wrote:
> I don't see how any of this would prevent a committer from adding a
> Signed-off-by line.
Here, it just seems like unnecessary fluff, given the committer and the
signed-off-by line should be identical.
It makes more sense in the kernel, where patches get formatted with
only author data, and the chain of custody from the border to its final
commit in kernel@ is not necessarily completely obvious.
Whereas in Gentoo, we don't really have any of those intermediate steps.
Its more a question what it seeks to achieve that can't be done with
existing data.
Especially considering anyone can trivially forge such a statement
and pretend they committed on somebody elses behalf after receiving a
patch.
And I somewhat find the "real names" policy somewhat obnoxious, for as
far as I'm aware, pseudonyms are just as legally binding as real names.
Requiring a legal name just excludes people, and well known pseudonymous
authors like "why_" would never participate in such a scheme.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 7:38 ` Kent Fredric
@ 2018-06-17 8:45 ` Ulrich Mueller
2018-06-17 20:12 ` Kristian Fiskerstrand
0 siblings, 1 reply; 68+ messages in thread
From: Ulrich Mueller @ 2018-06-17 8:45 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2096 bytes --]
>>>>> On Sun, 17 Jun 2018, Kent Fredric wrote:
>> I don't see how any of this would prevent a committer from adding a
>> Signed-off-by line.
> Here, it just seems like unnecessary fluff, given the committer and the
> signed-off-by line should be identical.
The Signed-off-by line certifies agreement to the Gentoo DCO, whereas
the Commit line doesn't have any such meaning. Also the committer info
is somewhat transient and can change, e.g. when a branch gets rebased.
S-o-b lines won't get lost on a rebase.
> It makes more sense in the kernel, where patches get formatted with
> only author data, and the chain of custody from the border to its final
> commit in kernel@ is not necessarily completely obvious.
There are many commits in Linux that have only a single S-o-b line.
> Whereas in Gentoo, we don't really have any of those intermediate steps.
> Its more a question what it seeks to achieve that can't be done with
> existing data.
> Especially considering anyone can trivially forge such a statement
> and pretend they committed on somebody elses behalf after receiving a
> patch.
That's why we also require commits to be PGP signed.
> And I somewhat find the "real names" policy somewhat obnoxious, for as
> far as I'm aware, pseudonyms are just as legally binding as real names.
> Requiring a legal name just excludes people, and well known pseudonymous
> authors like "why_" would never participate in such a scheme.
The real name requirement is nothing new, but a policy that is in
effect since 2004 [1,2]:
| Real names must be provided for all developers, including
| infrastructure and documentation. Any exceptions to this for
| extenuating circumstances will be considered on a case-by-case
| basis. No exceptions will be made for people doing copyrightable
| work (ebuilds, software, scripts, documentation, etc.).
Ulrich
[1] https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo/xml/htdocs/proj/en/devrel/recruiters/index.xml?revision=1.15&view=markup
[2] https://wiki.gentoo.org/wiki/Project:Recruiters/Recruiting#What_does_the_recruitment_process_involve.3F
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 8:45 ` Ulrich Mueller
@ 2018-06-17 20:12 ` Kristian Fiskerstrand
2018-06-17 20:37 ` Ulrich Mueller
0 siblings, 1 reply; 68+ messages in thread
From: Kristian Fiskerstrand @ 2018-06-17 20:12 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 637 bytes --]
On 06/17/2018 10:45 AM, Ulrich Mueller wrote:
> Here, it just seems like unnecessary fluff, given the committer and the
> signed-off-by line should be identical.
Another example where you can end up with separate signed off by is a
patch contributed by external party or proxied commit, where you can
also end up with two separate signed off by lines (original author and
committer) or a committer different from the signed off by, depending on
the interpretation of the policy.
--
Kristian Fiskerstrand
OpenPGP keyblock reachable at hkp://pool.sks-keyservers.net
fpr:94CB AFDD 3034 5109 5618 35AA 0B7F 8B60 E3ED FAE3
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 20:12 ` Kristian Fiskerstrand
@ 2018-06-17 20:37 ` Ulrich Mueller
2018-06-17 20:41 ` Kristian Fiskerstrand
0 siblings, 1 reply; 68+ messages in thread
From: Ulrich Mueller @ 2018-06-17 20:37 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 711 bytes --]
>>>>> On Sun, 17 Jun 2018, Kristian Fiskerstrand wrote:
> On 06/17/2018 10:45 AM, Ulrich Mueller wrote:
>> Here, it just seems like unnecessary fluff, given the committer and the
>> signed-off-by line should be identical.
Sorry, but this wasn't written by me. It is from kentnl's message:
https://archives.gentoo.org/gentoo-project/message/abf87983601cbe4182be632c759b9402
> Another example where you can end up with separate signed off by is a
> patch contributed by external party or proxied commit, where you can
> also end up with two separate signed off by lines (original author and
> committer) or a committer different from the signed off by, depending on
> the interpretation of the policy.
Ulrich
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 20:37 ` Ulrich Mueller
@ 2018-06-17 20:41 ` Kristian Fiskerstrand
2018-06-17 23:19 ` Kent Fredric
0 siblings, 1 reply; 68+ messages in thread
From: Kristian Fiskerstrand @ 2018-06-17 20:41 UTC (permalink / raw
To: gentoo-project, Ulrich Mueller
[-- Attachment #1.1: Type: text/plain, Size: 390 bytes --]
On 06/17/2018 10:37 PM, Ulrich Mueller wrote:
> Sorry, but this wasn't written by me. It is from kentnl's message:
> https://archives.gentoo.org/gentoo-project/message/abf87983601cbe4182be632c759b9402
Sorry for the mis-attributation :)
--
Kristian Fiskerstrand
OpenPGP keyblock reachable at hkp://pool.sks-keyservers.net
fpr:94CB AFDD 3034 5109 5618 35AA 0B7F 8B60 E3ED FAE3
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy
2018-06-17 20:41 ` Kristian Fiskerstrand
@ 2018-06-17 23:19 ` Kent Fredric
0 siblings, 0 replies; 68+ messages in thread
From: Kent Fredric @ 2018-06-17 23:19 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 472 bytes --]
On Sun, 17 Jun 2018 22:41:50 +0200
Kristian Fiskerstrand <k_f@gentoo.org> wrote:
> On 06/17/2018 10:37 PM, Ulrich Mueller wrote:
> > Sorry, but this wasn't written by me. It is from kentnl's message:
> > https://archives.gentoo.org/gentoo-project/message/abf87983601cbe4182be632c759b9402
>
> Sorry for the mis-attributation :)
That'll learn me for not putting Signed-off-by: statements in my emails.
Signed-off-by: Kristian Fiskerstrand <k_f@gentoo.org>
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* [gentoo-project] [RFC] GLEP 76: Copyright Policy [v2]
2018-06-10 20:34 [gentoo-project] [RFC] GLEP 76: Copyright Policy Ulrich Mueller
` (3 preceding siblings ...)
2018-06-17 1:03 ` Kent Fredric
@ 2018-06-19 17:30 ` Ulrich Mueller
2018-06-23 19:39 ` Andreas K. Huettel
2018-08-31 15:18 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3] Ulrich Mueller
4 siblings, 2 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-06-19 17:30 UTC (permalink / raw
To: gentoo-dev-announce, gentoo-project
[-- Attachment #1: Type: text/plain, Size: 16081 bytes --]
>>>>> On Sun, 10 Jun 2018, Ulrich Mueller wrote:
> Please find below the draft of a new copyright policy, which was in
> the making since 2013 at least. After several iterations, we have
> come up with a policy with the following key elements:
> - Gentoo projects must release their work under GPL-compatible free
> software licenses, preferably under GPL-2 or later. CC-BY-SA-3.0
> (or 4.0) can be used for documentation.
> - All commits to Gentoo repositories must be accompanied by a
> certificate of origin. Typically, this would be declared by adding
> a "Signed-off-by:" line (or several of them) to every commit.
> This model is very similar to the one used for development of the
> Linux kernel.
> - The copyright notice, especially for ebuilds, will contain the
> name of the largest contributor, plus an "and others" clause when
> necessary. (So the "Copyright Gentoo Foundation" lines will be
> phased out.)
Find an updated version below, taking input from IRC and mailing lists
into consideration. The main changes are:
- Take into account that some assets (like images) won't allow for
a copyright notice in the file itself.
- Don't rely on line counting, but state that the main copyright
holder must be listed.
- Allow for a simplified form of the copyright notice, attributing
copyright to "The Gentoo Authors".
The source of the GLEP can be found at [1] (or included below);
the rendered version is at [2].
Ulrich
[1] ReST: https://gitweb.gentoo.org/data/glep.git/tree/glep-0076.rst
[2] HTML: https://www.gentoo.org/glep/glep-0076.html
---
GLEP: 76
Title: Copyright Policy
Author: Richard Freeman <rich0@gentoo.org>,
Alice Ferrazzi <alicef@gentoo.org>,
Ulrich Müller <ulm@gentoo.org>,
Robin H. Johnson <robbat2@gentoo.org>,
Michał Górny <mgorny@gentoo.org>
Type: Informational
Status: Draft
Version: 1
Created: 2013-04-23
Last-Modified: 2018-06-17
Post-History: 2018-06-10, 2018-06-19
Content-Type: text/x-rst
---
Status
======
The policies on this page have no effect! These are draft policies up
for discussion, not final versions.
Abstract
========
This GLEP introduces a copyright and licensing policy for Gentoo
projects. It requires all contributions of software or documentation
to be released under a free license, and to be accompanied by a
certificate of origin.
Motivation
==========
The copyright ownership of Gentoo materials is ambiguous due to
historical factors, and this GLEP attempts to improve the process
going forward.
In the beginning (2000 or earlier), the copyright header stated that
*Gentoo Technologies, Inc.* was the copyright holder, without any
formal paperwork. The formal assignment document was however only
introduced in early 2004. The assignment had many objectors (mostly
on the ``gentoo-core`` mailing list). The developer recruiting
procedures attempted to require signing of the document as a condition
for becoming a developer, but it was not applied to pre-existing
developers, or those that objected.
Later, the *Gentoo Foundation* was established, and copyrights were
formally transferred (including nullifying original developer
assignments to *Gentoo Technologies, Inc.*), and the copyright header
was updated. The formal assignment document text was updated in 2006,
but the formal assignment process had already been abandoned in
mid-2004.
Throughout this, the presence of copyright headers existed as a
policy, and continues to exist to this day. Some files also still
contain or have in the past contained additional copyright headers,
attributing ownership to other parties.
The policy to have copyright notices ascribing copyright ownership to
the Gentoo Foundation caused an issue when Gentoo developers forked
another project and hosted the fork on Gentoo infrastructure. To
comply with the previous policy the copyright notices were modified,
which caused concerns with the project the files were forked from.
Our previous policy completely neglected the possibility that Gentoo
might want to host files that were not created internally.
Finally, since the early days of Gentoo new ideas around copyright
licensing have become more popular, such as the FSFE's Fiduciary
License Agreement [#FLA]_, which takes a copyleft approach to
copyright licensing, while also better complying with copyright laws
in nations that have author's rights.
The goal here was to create a policy that was flexible enough to cover
forks and situations where Gentoo would not own the majority of the
copyright in a file.
Specification
=============
Purpose / Scope
---------------
This policy documents how Gentoo contributors comply and document
copyright for any contributions made to Gentoo. Anyone committing
documentation or sources to any repository hosted on Gentoo
infrastructure or to any official Gentoo project (independently
of hosting) must comply with this policy. Unofficial Gentoo projects
are also recommended to use this policy.
Questions regarding this policy should be directed to the trustees or
the -project list. Any concerns over possible copyright violations
should be directed to the Trustees if they cannot be worked out to
anyone's satisfaction with the appropriate maintainer.
Licensing of Gentoo Projects
----------------------------
Every Gentoo project must abide by the Gentoo Social Contract
[#SOCIAL-CONTRACT]_ and release its work under one or more of the
following:
a) The GNU General Public License, version 2 or later (GPL-2+)
[#GPL-2]_.
b) The Creative Commons Attribution-ShareAlike 3.0 License
(CC-BY-SA-3.0, only for documentation) [#CC-BY-SA-3.0]_.
*[Note: or version 4.0, to be decided]*
c) A license approved as GPL compatible by the Free Software
Foundation [#GPL-COMPAT]_.
Exceptions for other free software licenses will be granted by the
Gentoo Foundation on a case by case basis.
For easy reference, the license for each project should be documented
on the wiki page at [#PROJECTS]_.
Certificate of Origin
---------------------
All commits to Gentoo project repositories shall be accompanied by a
certificate of origin. The purpose of the certificate is to declare
that the contribution can be modified and redistributed in accordance
with the project's license.
For commits made using a VCS, the committer shall certify agreement
to the Gentoo DCO by adding ``Signed-off-by: Name <e-mail>`` to the
commit message as a separate line. Committers must use their real
name, i.e., the name that would appear in an official document like
a passport.
The following is the current Gentoo DCO::
Gentoo Developer's Certificate of Origin, revision 1
By making a contribution to this project, I certify that:
(1) The contribution was created in whole or in part by me, and I have
the right to submit it under the free software license indicated
in the file; or
(2) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate free software
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 free software license (unless I am permitted
to submit under a different license), as indicated in the file; or
(3) The contribution is a license text (or a file of similar nature),
and verbatim distribution is allowed; or
(4) The contribution was provided directly to me by some other person
who certified (1), (2), (3), or (4), and I have not modified it.
I understand and agree that this project and the contribution are
public and that a record of the contribution (including all personal
information I submit with it, including my sign-off) is maintained
indefinitely and may be redistributed consistent with this project or
the free software license(s) involved.
The Gentoo DCO is licensed under a Creative Commons
Attribution-ShareAlike 3.0 Unported License [#CC-BY-SA-3.0]_.
It is based on the Linux Kernel DCO [#OSDL-DCO]_, released by Open
Source Development Labs, Inc. in 2005 under a CC-BY-SA-2.5 License.
Copyright Attribution
---------------------
All copyrightable files included in Gentoo projects must contain
appropriate copyright and license notices, as defined by this policy.
For files in textual format, these notices normally appear near the
top of the file. When technical limitations do not allow for text
notices in the file itself (e.g., for binary image file formats),
copyright and license can be stated in an accompanying text file in
the same directory.
A proper copyright notice reads::
Copyright YEARS MAIN-CONTRIBUTOR [OTHER-CONTRIBUTOR]... [and others]
It must list the main copyright holder, who is usually the original
author, or the contributor holding copyright to the largest portion
of the file. Additional copyright holders can be listed, but this is
normally not required. The "and others" text may be omitted if the
explicitly listed contributors hold copyright to the entire file.
Anyone finding a file out of compliance should file a bug against the
associated project/package providing as much information as possible.
Files that are not brought into compliance within 60 days or upon a
request for removal by a aggrieved copyright holder will be removed.
Any concerns not addressed by a maintainer can be appealed to the
Trustees.
Simplified Attribution
----------------------
Alternatively, projects are welcome to use a simplified form of the
copyright notice, which reads::
Copyright YEARS The Gentoo Authors
Projects using this scheme must track authorship in a VCS, unless they
list all authors of copyrightable contributions in an ``AUTHORS`` file.
Rationale
=========
Policy
------
This document aims to provide a single consistent copyright policy for
all Gentoo projects. It is explicitly enforced for all official Gentoo
projects in order to protect the interests of Gentoo as a whole,
including its contributors, developers and users. Additionally, it is
enforced for all other projects hosted on Gentoo infrastructure in order
to protect the Gentoo infrastructure owners and improve consistency.
The copyright model is built on the DCO model used by the Linux kernel
and requires all contributors to certify the legitimacy of their
contributions. This also requires that they use their real name for
signing; an anonymous certification or one under a pseudonym would not
mean anything.
In the future, a second stage of this policy may use a combination of
the DCO model and an FLA model [#FLA]_ as it is used by different open
source projects. Contributors would be able to freely choose whether
they sign the FLA document or not.
Licensing of Projects
---------------------
The Social Contract mentions GPL-2 and CC-BY-SA-2.0, both with the
option to use them in a later version ("at our discretion"). In order
to facilitate interchange of software between different projects, we
aim for uniformity of their licensing. Therefore, items a) and b)
explicitly recommend the use of GPL-2+ and CC-BY-SA-3.0. The latter
is restricted to be used for documentation, because Creative Commons
themselves recommend against using their licenses for software
[#CC-SOFTWARE]_.
Other GPL-compatible free software licenses that are not explicitly
listed are allowed by item c). This covers cases where compatibility
to licenses used by upstream projects is necessary. (For example,
the Gentoo BSD project may want to use the 2-clause or 3-clause BSD
license).
By default, GPL-incompatible licenses (e.g., the CDDL) are not
allowed, because their use would hinder interchange of code between
Gentoo projects. However, the Foundation can grant exceptions to
this, as long as the license in question is a free software or open
source license.
DCO Changes
-----------
The Gentoo DCO rev. 1 has been based on Linux Kernel DCO 1.1
[#OSDL-DCO]_. It features the following modifications from
the original:
1. The enumeration has been modified to use numeric points.
2. Additional point (3) has been inserted::
(3) The contribution is a license text (or a file of similar nature),
and verbatim distribution is allowed; or
3. The original point (c) has shifted to become point (4), and has been
updated to account for the additional point (3).
4. The original point (d) has been transformed into a stand-alone
paragraph following the enumeration.
5. The term "open source" has been replaced by "free software"
throughout.
The new point was deemed necessary to allow committing license files
into the Gentoo repository, since those files usually do not permit
modification. It has been established that adding a clear provision
for this case is better than excluding those commits from DCO
compliance. Debian was facing a similar problem [#DEBIAN-LICENSE]_.
The update of point (c) was necessary to allow the new clause being
certified by the person providing the contribution.
The term "free software" is used for consistency with the language
of the Gentoo Social Contract [#SOCIAL-CONTRACT]_.
The remaining changes were merely editorial. It has been established
that the last point is really separate from the other points, so it is
more appropriate to separate it from the enumeration by putting it
in a separate paragraph.
Copyright Notice
----------------
Especially for ebuild repositories, constantly keeping track of the
main copyright holder of any file would be rather inconvenient and
tedious. Therefore, projects are free to use either a traditional
copyright notice listing the individual author(s), or a simplified
notice with an attribution to "The Gentoo Authors". The latter
resembles the scheme used by the Chromium project [#CHROMIUM]_.
Acknowledgements
================
Many people have participated in invaluable discussions on this GLEP.
In particular, the authors would like to thank David Abbott,
Roy Bamford, Kristian Fiskerstrand, Andreas K. Hüttel, Manuel Rüger,
Matija Šuklje, Matthew Thode, and Alec Warner for their input.
References
==========
.. [#SOCIAL-CONTRACT] Gentoo Social Contract,
https://www.gentoo.org/get-started/philosophy/social-contract.html
.. [#GPL-2] GNU General Public License, version 2 or later,
http://www.gnu.org/licenses/gpl-2.0.html
.. [#CC-BY-SA-3.0] Creative Commons Attribution-ShareAlike 3.0
Unported License, http://creativecommons.org/licenses/by-sa/3.0/
.. [#GPL-COMPAT] GPL-compatible free software licenses,
https://www.gnu.org/licenses/license-list.en.html#GPLCompatibleLicenses
.. [#PROJECTS] Licensing of Gentoo projects,
https://wiki.gentoo.org/wiki/Project:Licenses/Licensing_of_Gentoo_projects
.. [#OSDL-DCO] Developer's Certificate of Origin 1.1,
https://web.archive.org/web/20060524185355/http://www.osdlab.org/newsroom/press_releases/2004/2004_05_24_dco.html
.. [#FLA] FSFE Legal: Fiduciary Licence Agreement (FLA),
https://fsfe.org/activities/ftf/fla.en.html
.. [#CC-SOFTWARE] Can I apply a Creative Commons license to software?
https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software
.. [#DEBIAN-LICENSE] [debian-legal] License of the GPL license,
https://lists.debian.org/debian-legal/2018/04/msg00006.html
.. [#CHROMIUM] Chromium: Contributing Code,
https://www.chromium.org/developers/contributing-code#TOC-Legal-stuff
Copyright
=========
This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
Unported License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/.
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v2]
2018-06-19 17:30 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v2] Ulrich Mueller
@ 2018-06-23 19:39 ` Andreas K. Huettel
2018-06-23 21:57 ` Ulrich Mueller
2018-08-31 15:18 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3] Ulrich Mueller
1 sibling, 1 reply; 68+ messages in thread
From: Andreas K. Huettel @ 2018-06-23 19:39 UTC (permalink / raw
To: gentoo-project, gentoo-nfp
[-- Attachment #1: Type: text/plain, Size: 564 bytes --]
Am Dienstag, 19. Juni 2018, 19:30:54 CEST schrieb Ulrich Mueller:
> >>>>> On Sun, 10 Jun 2018, Ulrich Mueller wrote:
> > Please find below the draft of a new copyright policy, which was in
> > the making since 2013 at least.
Looks good to me, no further comments.
As discussed on IRC, regarding the CC license version "3.0 or later for
existing projects, 4.0 or later for new projects" sounds like a good plan.
Cheers,
Andreas
--
Andreas K. Hüttel
dilfridge@gentoo.org
Gentoo Linux developer
(council, toolchain, perl, libreoffice, comrel)
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 981 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v2]
2018-06-23 19:39 ` Andreas K. Huettel
@ 2018-06-23 21:57 ` Ulrich Mueller
0 siblings, 0 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-06-23 21:57 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 788 bytes --]
>>>>> On Sat, 23 Jun 2018, Andreas K Huettel wrote:
> As discussed on IRC, regarding the CC license version "3.0 or later for
> existing projects, 4.0 or later for new projects" sounds like a good plan.
I've updated item b) in the Licensing section:
a) The GNU General Public License, version 2 or later (GPL-2+)
[#GPL-2]_.
-b) The Creative Commons Attribution-ShareAlike 3.0 License
- (CC-BY-SA-3.0, only for documentation) [#CC-BY-SA-3.0]_.
- *[Note: or version 4.0, to be decided]*
+b) The Creative Commons Attribution-ShareAlike 4.0 License
+ (CC-BY-SA-4.0, only for documentation) [#CC-BY-SA-4.0]_.
+ Existing projects may also stay with CC-BY-SA-3.0 [#CC-BY-SA-3.0]_.
c) A license approved as GPL compatible by the Free Software
Foundation [#GPL-COMPAT]_.
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-06-19 17:30 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v2] Ulrich Mueller
2018-06-23 19:39 ` Andreas K. Huettel
@ 2018-08-31 15:18 ` Ulrich Mueller
2018-09-03 17:40 ` Ulrich Mueller
2018-09-26 19:25 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4] Ulrich Mueller
1 sibling, 2 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-08-31 15:18 UTC (permalink / raw
To: gentoo-dev-announce, gentoo-project
[-- Attachment #1: Type: text/plain, Size: 16530 bytes --]
Find another update of the copyright GLEP below. This takes further
input from mailing lists and IRC into consideration. Main changes are:
- The certificate of origin has been renamed from DCO to "Gentoo
Certificate of Origin", because the original's conditions for
modification require using a name that is not "confusingly similar".
- The Linux DCO 1.1 can be used as an alternative to certify commits,
if it is applicable.
- The default documentation license for new projects is CC-BY-SA-4.0
(existing projects can either stay with 3.0, or upgrade).
- The simplified form of the copyright notice now says "Gentoo Authors"
(without the "The").
The source of the GLEP can be found at [1] (or included below); the
rendered version is at [2].
Ulrich
[1] ReST: https://gitweb.gentoo.org/data/glep.git/tree/glep-0076.rst
[2] HTML: https://www.gentoo.org/glep/glep-0076.html
---
GLEP: 76
Title: Copyright Policy
Author: Richard Freeman <rich0@gentoo.org>,
Alice Ferrazzi <alicef@gentoo.org>,
Ulrich Müller <ulm@gentoo.org>,
Robin H. Johnson <robbat2@gentoo.org>,
Michał Górny <mgorny@gentoo.org>
Type: Informational
Status: Draft
Version: 1
Created: 2013-04-23
Last-Modified: 2018-08-31
Post-History: 2018-06-10, 2018-06-19, 2018-08-31
Content-Type: text/x-rst
---
Status
======
The policies on this page have no effect! These are draft policies up
for discussion, not final versions.
Abstract
========
This GLEP introduces a copyright and licensing policy for Gentoo
projects. It requires all contributions of software or documentation
to be released under a free license, and to be accompanied by a
certificate of origin.
Motivation
==========
The copyright ownership of Gentoo materials is ambiguous due to
historical factors, and this GLEP attempts to improve the process
going forward.
In the beginning (2000 or earlier), the copyright header stated that
*Gentoo Technologies, Inc.* was the copyright holder, without any
formal paperwork. The formal assignment document was however only
introduced in early 2004. The assignment had many objectors (mostly
on the ``gentoo-core`` mailing list). The developer recruiting
procedures attempted to require signing of the document as a condition
for becoming a developer, but it was not applied to pre-existing
developers, or those that objected.
Later, the *Gentoo Foundation* was established, and copyrights were
formally transferred (including nullifying original developer
assignments to *Gentoo Technologies, Inc.*), and the copyright header
was updated. The formal assignment document text was updated in 2006,
but the formal assignment process had already been abandoned in
mid-2004.
Throughout this, the presence of copyright headers existed as a
policy, and continues to exist to this day. Some files also still
contain or have in the past contained additional copyright headers,
attributing ownership to other parties.
The policy to have copyright notices ascribing copyright ownership to
the Gentoo Foundation caused an issue when Gentoo developers forked
another project and hosted the fork on Gentoo infrastructure. To
comply with the previous policy the copyright notices were modified,
which caused concerns with the project the files were forked from.
Our previous policy completely neglected the possibility that Gentoo
might want to host files that were not created internally.
Finally, since the early days of Gentoo new ideas around copyright
licensing have become more popular, such as the FSFE's Fiduciary
License Agreement [#FLA]_, which takes a copyleft approach to
copyright licensing, while also better complying with copyright laws
in nations that have author's rights.
The goal here was to create a policy that was flexible enough to cover
forks and situations where Gentoo would not own the majority of the
copyright in a file.
Specification
=============
Purpose / Scope
---------------
This policy documents how Gentoo contributors comply and document
copyright for any contributions made to Gentoo. Anyone committing
documentation or sources to any repository hosted on Gentoo
infrastructure or to any official Gentoo project (independently
of hosting) must comply with this policy. Unofficial Gentoo projects
are also recommended to use this policy.
Questions regarding this policy should be directed to the Trustees
or the ``gentoo-project`` mailing list. Any concerns over possible
copyright violations should be directed to the Trustees if they cannot
be worked out with the appropriate maintainer.
Licensing of Gentoo Projects
----------------------------
Every Gentoo project must abide by the Gentoo Social Contract
[#SOCIAL-CONTRACT]_ and release its work under one or more of the
following:
a) The GNU General Public License, version 2 or later (GPL-2+)
[#GPL-2]_.
b) The Creative Commons Attribution-ShareAlike 4.0 License
(CC-BY-SA-4.0, only for documentation) [#CC-BY-SA-4.0]_.
Existing projects may also stay with CC-BY-SA-3.0 [#CC-BY-SA-3.0]_.
c) A license approved as GPL compatible by the Free Software
Foundation [#GPL-COMPAT]_.
Exceptions for other free software licenses will be granted by the
Gentoo Foundation on a case by case basis.
For easy reference, the license for each project should be documented
on the wiki page at [#PROJECTS]_.
Certificate of Origin
---------------------
All commits to Gentoo project repositories shall be accompanied by a
certificate of origin. The purpose of the certificate is to declare
that the contribution can be modified and redistributed in accordance
with the project's license.
For commits made using a VCS, the committer shall certify agreement to
the Certificate of Origin by adding ``Signed-off-by: Name <e-mail>``
to the commit message as a separate line. Committers must use their
real name, i.e., the name that would appear in an official document
like a passport.
The following is the current Gentoo Certificate of Origin, revision 1:
By making a contribution to this project, I certify that:
1. The contribution was created in whole or in part by me, and I
have the right to submit it under the free software license
indicated in the file; or
2. The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate free software
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 free software license (unless I am permitted
to submit under a different license), as indicated in the file;
or
3. The contribution is a license text (or a file of similar nature),
and verbatim distribution is allowed; or
4. The contribution was provided directly to me by some other
person who certified 1., 2., 3., or 4., and I have not modified
it.
I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the free software license(s) involved.
The Gentoo Certificate of Origin is licensed under a Creative Commons
Attribution-ShareAlike 3.0 Unported License [#CC-BY-SA-3.0]_.
It is based on the Linux Kernel DCO [#OSDL-DCO]_, released by Open
Source Development Labs, Inc. in 2005 under a CC-BY-SA-2.5 License.
Alternatively, and if it is applicable, committers are allowed to
certify their commits with the Linux Kernel DCO 1.1. This shall be
clearly indicated by adding ``(Linux DCO 1.1)`` at the end of the
``Signed-off-by`` line. Using the Gentoo Certificate of Origin is
strongly preferred, though.
Copyright Attribution
---------------------
All copyrightable files included in Gentoo projects must contain
appropriate copyright and license notices, as defined by this policy.
For files in textual format, these notices normally appear near the
top of the file. When technical limitations do not allow for text
notices in the file itself (e.g., for binary image file formats),
copyright and license can be stated in an accompanying text file in
the same directory.
A proper copyright notice reads::
Copyright YEARS MAIN-CONTRIBUTOR [OTHER-CONTRIBUTOR]... [and others]
It must list the main copyright holder, who is usually the original
author, or the contributor holding copyright to the largest portion
of the file. Additional copyright holders can be listed, but this is
normally not required. The "and others" text may be omitted if the
explicitly listed contributors hold copyright to the entire file.
Anyone finding a file out of compliance should file a bug against the
associated project/package providing as much information as possible.
Files that are not brought into compliance within 60 days or upon a
request for removal by a aggrieved copyright holder will be removed.
Any concerns not addressed by a maintainer can be appealed to the
Trustees.
Simplified Attribution
----------------------
Alternatively, projects are welcome to use a simplified form of the
copyright notice, which reads::
Copyright YEARS Gentoo Authors
Projects using this scheme must track authorship in a VCS, unless they
list all authors of copyrightable contributions in an ``AUTHORS`` file.
Rationale
=========
Policy
------
This document aims to provide a single consistent copyright policy for
all Gentoo projects. It is explicitly enforced for all official Gentoo
projects in order to protect the interests of Gentoo as a whole,
including its contributors, developers and users. Additionally, it is
enforced for all other projects hosted on Gentoo infrastructure in order
to protect the Gentoo infrastructure owners and improve consistency.
The copyright model is built on the DCO model used by the Linux kernel
and requires all contributors to certify the legitimacy of their
contributions. This also requires that they use their real name for
signing; an anonymous certification or one under a pseudonym would not
mean anything.
In the future, a second stage of this policy may use a combination of
the DCO model and an FLA model [#FLA]_ as it is used by different open
source projects. Contributors would be able to freely choose whether
they sign the FLA document or not.
Licensing of Projects
---------------------
The Social Contract mentions GPL-2 and CC-BY-SA-2.0, both with the
option to use them in a later version ("at our discretion"). In order
to facilitate interchange of software between different projects, we
aim for uniformity of their licensing. Therefore, items a) and b)
explicitly recommend the use of GPL-2+ and CC-BY-SA-4.0. The latter
is restricted to be used for documentation, because Creative Commons
themselves recommend against using their licenses for software
[#CC-SOFTWARE]_.
Other GPL-compatible free software licenses that are not explicitly
listed are allowed by item c). This covers cases where compatibility
to licenses used by upstream projects is necessary. (For example,
the Gentoo BSD project may want to use the 2-clause or 3-clause BSD
license).
By default, GPL-incompatible licenses (e.g., the CDDL) are not
allowed, because their use would hinder interchange of code between
Gentoo projects. However, the Foundation can grant exceptions to
this, as long as the license in question is a free software or open
source license.
Changes to the Certificate of Origin
------------------------------------
The Gentoo Certificate of Origin rev. 1 has been based on Linux Kernel
DCO 1.1 [#OSDL-DCO]_. It features the following modifications from
the original:
i. The enumeration has been modified to use numeric points.
ii. Additional point 3. has been inserted:
3. The contribution is a license text (or a file of similar
nature), and verbatim distribution is allowed; or
iii. The original point (c) has shifted to become point 4., and has
been updated to account for the additional point 3.
iv. The original point (d) has been transformed into a stand-alone
paragraph following the enumeration.
v. The term "open source" has been replaced by "free software"
throughout.
The new point was deemed necessary to allow committing license files
into the Gentoo repository, since those files usually do not permit
modification. It has been established that adding a clear provision
for this case is better than excluding those commits from compliance
with the Certificate of Origin. Debian was facing a similar problem
[#DEBIAN-LICENSE]_.
The update of point (c) was necessary to allow the new clause being
certified by the person providing the contribution.
The term "free software" is used for consistency with the language
of the Gentoo Social Contract [#SOCIAL-CONTRACT]_.
The remaining changes were merely editorial. The original point (d)
is not part of the *or* statement joining the other points, so keeping
it in a paragraph separate from the enumeration is more appropriate.
Addition of another point for public domain material was also
considered. However, it is preferred if all contributions carry
an explicit license notice that allows their certification under
point 1. or 2. If necessary, license tools like Creative Commons
CC0 [#CC0-1.0]_ or Public Domain Mark [#CC-PDM-1.0]_ can be used.
Copyright Notice
----------------
Especially for ebuild repositories, constantly keeping track of the
main copyright holder of any file would be rather inconvenient and
tedious. Therefore, projects are free to use either a traditional
copyright notice listing the individual author(s), or a simplified
notice with an attribution to the "Gentoo Authors". The latter
resembles the scheme used by the Chromium project [#CHROMIUM]_.
Acknowledgements
================
Many people have participated in invaluable discussions on this GLEP.
In particular, the authors would like to thank David Abbott,
Roy Bamford, Kristian Fiskerstrand, Andreas K. Hüttel, Manuel Rüger,
Matija Šuklje, Matthew Thode, and Alec Warner for their input.
References
==========
.. [#SOCIAL-CONTRACT] Gentoo Social Contract,
https://www.gentoo.org/get-started/philosophy/social-contract.html
.. [#GPL-2] GNU General Public License, version 2 or later,
https://www.gnu.org/licenses/gpl-2.0.html
.. [#CC-BY-SA-4.0] Creative Commons Attribution-ShareAlike 4.0
International License, https://creativecommons.org/licenses/by-sa/4.0/
.. [#CC-BY-SA-3.0] Creative Commons Attribution-ShareAlike 3.0
Unported License, https://creativecommons.org/licenses/by-sa/3.0/
.. [#GPL-COMPAT] GPL-compatible free software licenses,
https://www.gnu.org/licenses/license-list.en.html#GPLCompatibleLicenses
.. [#PROJECTS] Licensing of Gentoo projects,
https://wiki.gentoo.org/wiki/Project:Licenses/Licensing_of_Gentoo_projects
.. [#OSDL-DCO] Open Source Development Labs, Inc.,
Developer's Certificate of Origin 1.1,
https://web.archive.org/web/20060524185355/http://www.osdlab.org/newsroom/press_releases/2004/2004_05_24_dco.html
.. [#FLA] FSFE Legal: Fiduciary Licence Agreement (FLA),
https://fsfe.org/activities/ftf/fla.en.html
.. [#CC-SOFTWARE] Can I apply a Creative Commons license to software?
https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software
.. [#DEBIAN-LICENSE] [debian-legal] License of the GPL license,
https://lists.debian.org/debian-legal/2018/04/msg00006.html
.. [#CC0-1.0] Creative Commons: CC0 1.0 Universal,
https://creativecommons.org/publicdomain/zero/1.0/
.. [#CC-PDM-1.0] Creative Commons: Public Domain Mark 1.0,
https://creativecommons.org/publicdomain/mark/1.0/
.. [#CHROMIUM] Chromium: Contributing Code,
https://www.chromium.org/developers/contributing-code#TOC-Legal-stuff
Copyright
=========
This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
Unported License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-08-31 15:18 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3] Ulrich Mueller
@ 2018-09-03 17:40 ` Ulrich Mueller
2018-09-08 11:43 ` Andrew Savchenko
2018-09-08 14:25 ` Michael Orlitzky
2018-09-26 19:25 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4] Ulrich Mueller
1 sibling, 2 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-09-03 17:40 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1294 bytes --]
>>>>> On Fri, 31 Aug 2018, Ulrich Mueller wrote:
> Find another update of the copyright GLEP below. This takes further
> input from mailing lists and IRC into consideration. Main changes are:
> - The certificate of origin has been renamed from DCO to "Gentoo
> Certificate of Origin", because the original's conditions for
> modification require using a name that is not "confusingly similar".
> - The Linux DCO 1.1 can be used as an alternative to certify commits,
> if it is applicable.
> - The default documentation license for new projects is CC-BY-SA-4.0
> (existing projects can either stay with 3.0, or upgrade).
> - The simplified form of the copyright notice now says "Gentoo Authors"
> (without the "The").
> The source of the GLEP can be found at [1] (or included below); the
> rendered version is at [2].
Small update:
https://gitweb.gentoo.org/data/glep.git/commit/?h=glep-0076&id=c2869b90c4697a2aa9fec5567b51eef0da272e10
This slightly rewords the last paragraph in the "Certificate of Origin"
section (no change of meaning). It also adds a link to
developercertificate.org, to make clear to which version of the DCO it
refers.
Ulrich
> [1] ReST: https://gitweb.gentoo.org/data/glep.git/tree/glep-0076.rst
> [2] HTML: https://www.gentoo.org/glep/glep-0076.html
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-03 17:40 ` Ulrich Mueller
@ 2018-09-08 11:43 ` Andrew Savchenko
2018-09-08 13:35 ` Ulrich Mueller
2018-09-08 14:25 ` Michael Orlitzky
1 sibling, 1 reply; 68+ messages in thread
From: Andrew Savchenko @ 2018-09-08 11:43 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 657 bytes --]
Hi!
On Mon, 03 Sep 2018 19:40:33 +0200 Ulrich Mueller wrote:
> Small update:
> https://gitweb.gentoo.org/data/glep.git/commit/?h=glep-0076&id=c2869b90c4697a2aa9fec5567b51eef0da272e10
> This also requires that they use their real name for signing; an
> anonymous certification or one under a pseudonym would not mean
> anything.
I don't like this. We have anonymous developers right now (at least
their names are not public even in LDAP). The cited requirement will
effectively kick them from the project. Moreover we have
contributors considering to become developers who prefer to keep
their anonymity.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-08 11:43 ` Andrew Savchenko
@ 2018-09-08 13:35 ` Ulrich Mueller
2018-09-08 18:17 ` Andrew Savchenko
0 siblings, 1 reply; 68+ messages in thread
From: Ulrich Mueller @ 2018-09-08 13:35 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1378 bytes --]
>>>>> On Sat, 08 Sep 2018, Andrew Savchenko wrote:
>> This also requires that they use their real name for signing; an
>> anonymous certification or one under a pseudonym would not mean
>> anything.
Yes, that's the rationale. We can simply forget about the whole
copyright policy effort, if we don't require committers to certify
their contributions under their real name.
> I don't like this. We have anonymous developers right now (at least
> their names are not public even in LDAP). The cited requirement will
> effectively kick them from the project. Moreover we have contributors
> considering to become developers who prefer to keep their anonymity.
According to recruitment policy [1] (which is in place since 2004 [2]
at least), there cannot be any anonymous developers doing copyrightable
work:
# Real names must be provided for all developers, including
# infrastructure and documentation. Any exceptions to this for
# extenuating circumstances will be considered on a case-by-case
# basis. No exceptions will be made for people doing copyrightable
# work (ebuilds, software, scripts, documentation, etc.).
AFAICS, the GLEP will only confirm the existing policy there.
Ulrich
[1] https://wiki.gentoo.org/wiki/Project:Recruiters/Recruiting
[2] https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo/xml/htdocs/proj/en/devrel/recruiters/index.xml?r1=1.14&r2=1.15
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-03 17:40 ` Ulrich Mueller
2018-09-08 11:43 ` Andrew Savchenko
@ 2018-09-08 14:25 ` Michael Orlitzky
2018-09-08 17:09 ` Michał Górny
2018-09-08 17:36 ` Ulrich Mueller
1 sibling, 2 replies; 68+ messages in thread
From: Michael Orlitzky @ 2018-09-08 14:25 UTC (permalink / raw
To: gentoo-project
The Gentoo Certificate of origin says,
> By making a contribution to this project, I certify that:
>
> 1 The contribution was created in whole or in part by me...
>
> 2 The contribution is based upon previous work that, to the best of
> my knowledge, is covered...
>
> 3 The contribution is a license text (or a file of similar nature)...
>
> 4 The contribution was provided directly to me by some other person
> who certified (1), (2), (3), or (4), and I have not modified it.
Do we really want to allow (4)s all the way down?
That issue aside, I have some doubts about the usefulness of asserting
(4), which to me sounds like the opposite of what is intended: "someone
gave it to me and he said it was fine" is a weird defense. Especially if
the name of the person doesn't appear in the sign-off.
I realize we might not be able to do much better in the case of e.g.
patches from outside contributors, but shouldn't we at least record the
person's name in that case? If there's ever a dispute, we might need to
track the guy down.
I also realize that (4) was taken directly from the DCO which presumably
has had actual lawyers look at it, so take this with a grain of salt.
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-08 14:25 ` Michael Orlitzky
@ 2018-09-08 17:09 ` Michał Górny
2018-09-08 17:36 ` Ulrich Mueller
1 sibling, 0 replies; 68+ messages in thread
From: Michał Górny @ 2018-09-08 17:09 UTC (permalink / raw
To: gentoo-project, Michael Orlitzky
[-- Attachment #1: Type: text/plain, Size: 1487 bytes --]
Dnia September 8, 2018 2:25:03 PM UTC, Michael Orlitzky <mjo@gentoo.org> napisał(a):
>The Gentoo Certificate of origin says,
>
>> By making a contribution to this project, I certify that:
>>
>> 1 The contribution was created in whole or in part by me...
>>
>> 2 The contribution is based upon previous work that, to the best
>of
>> my knowledge, is covered...
>>
>> 3 The contribution is a license text (or a file of similar
>nature)...
>>
>> 4 The contribution was provided directly to me by some other
>person
>> who certified (1), (2), (3), or (4), and I have not modified it.
>
>Do we really want to allow (4)s all the way down?
>
>That issue aside, I have some doubts about the usefulness of asserting
>(4), which to me sounds like the opposite of what is intended: "someone
>gave it to me and he said it was fine" is a weird defense. Especially
>if
>the name of the person doesn't appear in the sign-off.
>
>I realize we might not be able to do much better in the case of e.g.
>patches from outside contributors, but shouldn't we at least record the
>person's name in that case? If there's ever a dispute, we might need to
>track the guy down.
>
>I also realize that (4) was taken directly from the DCO which
>presumably
>has had actual lawyers look at it, so take this with a grain of salt.
We require everyone certifying that to leave a signoff, so you'd have full backtrace.
--
Best regards,
Michał Górny
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 516 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-08 14:25 ` Michael Orlitzky
2018-09-08 17:09 ` Michał Górny
@ 2018-09-08 17:36 ` Ulrich Mueller
1 sibling, 0 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-09-08 17:36 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1938 bytes --]
>>>>> On Sat, 08 Sep 2018, Michael Orlitzky wrote:
> The Gentoo Certificate of origin says,
>> By making a contribution to this project, I certify that:
>>
>> 1 The contribution was created in whole or in part by me...
>>
>> 2 The contribution is based upon previous work that, to the best of
>> my knowledge, is covered...
>>
>> 3 The contribution is a license text (or a file of similar nature)...
>>
>> 4 The contribution was provided directly to me by some other person
>> who certified (1), (2), (3), or (4), and I have not modified it.
> Do we really want to allow (4)s all the way down?
> That issue aside, I have some doubts about the usefulness of asserting
> (4), which to me sounds like the opposite of what is intended: "someone
> gave it to me and he said it was fine" is a weird defense. Especially if
> the name of the person doesn't appear in the sign-off.
If you certify 4., the commit should already carry a Signed-off-by line
with that other person's name. If not, you must certify it with one of
the other clauses (presumably, 2.).
> I realize we might not be able to do much better in the case of e.g.
> patches from outside contributors, but shouldn't we at least record the
> person's name in that case?
Yes, the idea is that either there is a chain of Signed-off-by lines, or
(if not) that the committer has the responsibility that the contribution
is under a free software license.
Realistically, I won't expect our certification chains to have normally
more than two S-o-b lines (like proxied committer and proxy committer).
> If there's ever a dispute, we might need to track the guy down.
We can also see it more positively, the name should be there to give
credit to the right person. :)
> I also realize that (4) was taken directly from the DCO which presumably
> has had actual lawyers look at it, so take this with a grain of salt.
Ulrich
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-08 13:35 ` Ulrich Mueller
@ 2018-09-08 18:17 ` Andrew Savchenko
2018-09-08 18:55 ` Ulrich Mueller
0 siblings, 1 reply; 68+ messages in thread
From: Andrew Savchenko @ 2018-09-08 18:17 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1658 bytes --]
On Sat, 08 Sep 2018 15:35:58 +0200 Ulrich Mueller wrote:
> >>>>> On Sat, 08 Sep 2018, Andrew Savchenko wrote:
>
> >> This also requires that they use their real name for signing; an
> >> anonymous certification or one under a pseudonym would not mean
> >> anything.
>
> Yes, that's the rationale. We can simply forget about the whole
> copyright policy effort, if we don't require committers to certify
> their contributions under their real name.
>
> > I don't like this. We have anonymous developers right now (at least
> > their names are not public even in LDAP). The cited requirement will
> > effectively kick them from the project. Moreover we have contributors
> > considering to become developers who prefer to keep their anonymity.
>
> According to recruitment policy [1] (which is in place since 2004 [2]
> at least), there cannot be any anonymous developers doing copyrightable
> work:
>
> # Real names must be provided for all developers, including
> # infrastructure and documentation. Any exceptions to this for
> # extenuating circumstances will be considered on a case-by-case
> # basis. No exceptions will be made for people doing copyrightable
> # work (ebuilds, software, scripts, documentation, etc.).
>
> AFAICS, the GLEP will only confirm the existing policy there.
Real names must be provided != must be publicly available. The
current status is that they are in LDAP, but not viewable outside
of recruiters (and maybe some other limited groups). What you are
proposing demands public availability, so it can be seen as an extra
requirement compared to GLEP.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-08 18:17 ` Andrew Savchenko
@ 2018-09-08 18:55 ` Ulrich Mueller
2018-09-08 19:20 ` Justin Lecher
2018-09-08 23:38 ` Andrew Savchenko
0 siblings, 2 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-09-08 18:55 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1065 bytes --]
>>>>> On Sat, 08 Sep 2018, Andrew Savchenko wrote:
> On Sat, 08 Sep 2018 15:35:58 +0200 Ulrich Mueller wrote:
>> # Real names must be provided for all developers, including
>> # infrastructure and documentation. Any exceptions to this for
>> # extenuating circumstances will be considered on a case-by-case
>> # basis. No exceptions will be made for people doing copyrightable
>> # work (ebuilds, software, scripts, documentation, etc.).
> Real names must be provided != must be publicly available. The
> current status is that they are in LDAP, but not viewable outside
> of recruiters (and maybe some other limited groups).
The list of active developers at
https://www.gentoo.org/inside-gentoo/developers/ (which AFAIK is
generated from LDAP) doesn't suggest any such cases. I see one name
which seems to be a pseudonym (a name of a character from a comic),
but that person is not an ebuild developer.
Please correct me if I'm wrong.
> What you are proposing demands public availability, so it can be seen
> as an extra requirement compared to GLEP.
Ulrich
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-08 18:55 ` Ulrich Mueller
@ 2018-09-08 19:20 ` Justin Lecher
2018-09-08 23:38 ` Andrew Savchenko
1 sibling, 0 replies; 68+ messages in thread
From: Justin Lecher @ 2018-09-08 19:20 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 584 bytes --]
On 08/09/2018 19:55, Ulrich Mueller wrote:
>
> The list of active developers at
> https://www.gentoo.org/inside-gentoo/developers/ (which AFAIK is
> generated from LDAP) doesn't suggest any such cases. I see one name
> which seems to be a pseudonym (a name of a character from a comic),
> but that person is not an ebuild developer.
>
At least in my time as recruiter we provided the real names to the
trustees and put into LDAP what ever the developer felt comfortable
with. I would ask the trustees for the full list as they should have the
best overview.
Justin
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 989 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-08 18:55 ` Ulrich Mueller
2018-09-08 19:20 ` Justin Lecher
@ 2018-09-08 23:38 ` Andrew Savchenko
2018-09-09 6:15 ` Ulrich Mueller
1 sibling, 1 reply; 68+ messages in thread
From: Andrew Savchenko @ 2018-09-08 23:38 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1353 bytes --]
On Sat, 08 Sep 2018 20:55:03 +0200 Ulrich Mueller wrote:
> >>>>> On Sat, 08 Sep 2018, Andrew Savchenko wrote:
>
> > On Sat, 08 Sep 2018 15:35:58 +0200 Ulrich Mueller wrote:
> >> # Real names must be provided for all developers, including
> >> # infrastructure and documentation. Any exceptions to this for
> >> # extenuating circumstances will be considered on a case-by-case
> >> # basis. No exceptions will be made for people doing copyrightable
> >> # work (ebuilds, software, scripts, documentation, etc.).
>
> > Real names must be provided != must be publicly available. The
> > current status is that they are in LDAP, but not viewable outside
> > of recruiters (and maybe some other limited groups).
>
> The list of active developers at
> https://www.gentoo.org/inside-gentoo/developers/ (which AFAIK is
> generated from LDAP) doesn't suggest any such cases. I see one name
> which seems to be a pseudonym (a name of a character from a comic),
> but that person is not an ebuild developer.
>
> Please correct me if I'm wrong.
https://wiki.gentoo.org/wiki/User:NP-Hardass
If this sounds like real name to you...
With git access of course.
> > What you are proposing demands public availability, so it can be seen
> > as an extra requirement compared to GLEP.
>
> Ulrich
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3]
2018-09-08 23:38 ` Andrew Savchenko
@ 2018-09-09 6:15 ` Ulrich Mueller
0 siblings, 0 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-09-09 6:15 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 775 bytes --]
>>>>> On Sun, 09 Sep 2018, Andrew Savchenko wrote:
> On Sat, 08 Sep 2018 20:55:03 +0200 Ulrich Mueller wrote:
>> The list of active developers at
>> https://www.gentoo.org/inside-gentoo/developers/ (which AFAIK is
>> generated from LDAP) doesn't suggest any such cases. I see one name
>> which seems to be a pseudonym (a name of a character from a comic),
>> but that person is not an ebuild developer.
>>
>> Please correct me if I'm wrong.
> https://wiki.gentoo.org/wiki/User:NP-Hardass
> If this sounds like real name to you...
> With git access of course.
Yeah, sorry. I used the dev web of trust to initially clean up the list.
So either that name appears on a passport, or another dev has signed the
PGP key without verifying identity.
Ulrich
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-08-31 15:18 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3] Ulrich Mueller
2018-09-03 17:40 ` Ulrich Mueller
@ 2018-09-26 19:25 ` Ulrich Mueller
2018-09-27 5:00 ` kuzetsa
` (2 more replies)
1 sibling, 3 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-09-26 19:25 UTC (permalink / raw
To: gentoo-project, gentoo-nfp
[-- Attachment #1: Type: text/plain, Size: 19635 bytes --]
Here is another small update of the copyright GLEP, resulting from a
recent discussion on IRC. This is not a change of policy, but merely
a clarification of the real name requirement:
- The Signed-off-by line must contain the name of a natural person.
- A copyright holder can be a legal entity (e.g., a company) in some
jurisdictions.
Below is a diff to the previous (approved) version, followed by the
GLEP's full text.
Ulrich
diff --git a/glep-0076.rst b/glep-0076.rst
index 4c0ffcb..4f9479b 100644
--- a/glep-0076.rst
+++ b/glep-0076.rst
@@ -10,7 +10,7 @@ Type: Informational
Status: Accepted
Version: 1
Created: 2013-04-23
-Last-Modified: 2018-09-15
+Last-Modified: 2018-09-26
Post-History: 2018-06-10, 2018-06-19, 2018-08-31
Content-Type: text/x-rst
---
@@ -133,9 +133,9 @@ with the project's license.
For commits made using a VCS, the committer shall certify agreement to
the Certificate of Origin by adding ``Signed-off-by: Name <e-mail>``
-to the commit message as a separate line. Committers must use their
-real name, i.e., the name that would appear in an official document
-like a passport.
+to the commit message as a separate line. The sign-off must contain
+the committer's legal name as a natural person, i.e., the name that
+would appear in a government issued document.
The following is the current Gentoo Certificate of Origin, revision 1:
@@ -197,6 +197,9 @@ author, or the contributor holding copyright to the largest portion
of the file. Additional copyright holders can be listed, but this is
normally not required. The "and others" text may be omitted if the
explicitly listed contributors hold copyright to the entire file.
+In some jurisdictions, the copyright holder can also be a company or
+other legal entity, and therefore be different from the original
+author.
Anyone finding a file out of compliance should file a bug against the
associated project/package providing as much information as possible.
@@ -235,7 +238,8 @@ The copyright model is built on the DCO model used by the Linux kernel
and requires all contributors to certify the legitimacy of their
contributions. This also requires that they use their real name for
signing; an anonymous certification or one under a pseudonym would not
-mean anything.
+mean anything. This policy is derived from the Linux project's policy
+[#SUBMITTING-PATCHES]_.
In the future, a second stage of this policy may use a combination of
the DCO model and an FLA model [#FLA]_ as it is used by different open
@@ -366,6 +370,11 @@ References
.. [#FLA] FSFE Legal: Fiduciary Licence Agreement (FLA),
https://fsfe.org/activities/ftf/fla.en.html
+.. [#SUBMITTING-PATCHES] Submitting patches: the essential guide to
+ getting your code into the kernel,
+ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v4.18#n460
+ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=af45f32d25cc1e374184675eadc9f740221d8392
+
.. [#CC-SOFTWARE] Can I apply a Creative Commons license to software?
https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software
---
GLEP: 76
Title: Copyright Policy
Author: Richard Freeman <rich0@gentoo.org>,
Alice Ferrazzi <alicef@gentoo.org>,
Ulrich Müller <ulm@gentoo.org>,
Robin H. Johnson <robbat2@gentoo.org>,
Michał Górny <mgorny@gentoo.org>
Type: Informational
Status: Accepted
Version: 1
Created: 2013-04-23
Last-Modified: 2018-09-26
Post-History: 2018-06-10, 2018-06-19, 2018-08-31
Content-Type: text/x-rst
---
Status
======
Accepted by the Gentoo Council on 2018-09-09 and approved by the
Gentoo Board of Trustees on 2018-09-15. Implementation in tools
(e.g., repoman) is pending.
Abstract
========
This GLEP introduces a copyright and licensing policy for Gentoo
projects. It requires all contributions of software or documentation
to be released under a free license, and to be accompanied by a
certificate of origin.
Motivation
==========
The copyright ownership of Gentoo materials is ambiguous due to
historical factors, and this GLEP attempts to improve the process
going forward.
In the beginning (2000 or earlier), the copyright header stated that
*Gentoo Technologies, Inc.* was the copyright holder, without any
formal paperwork. The formal assignment document was however only
introduced in early 2004. The assignment had many objectors (mostly
on the ``gentoo-core`` mailing list). The developer recruiting
procedures attempted to require signing of the document as a condition
for becoming a developer, but it was not applied to pre-existing
developers, or those that objected.
Later, the *Gentoo Foundation* was established, and copyrights were
formally transferred (including nullifying original developer
assignments to *Gentoo Technologies, Inc.*), and the copyright header
was updated. The formal assignment document text was updated in 2006,
but the formal assignment process had already been abandoned in
mid-2004.
Throughout this, the presence of copyright headers existed as a
policy, and continues to exist to this day. Some files also still
contain or have in the past contained additional copyright headers,
attributing ownership to other parties.
The policy to have copyright notices ascribing copyright ownership to
the Gentoo Foundation caused an issue when Gentoo developers forked
another project and hosted the fork on Gentoo infrastructure. To
comply with the previous policy the copyright notices were modified,
which caused concerns with the project the files were forked from.
Our previous policy completely neglected the possibility that Gentoo
might want to host files that were not created internally.
Finally, since the early days of Gentoo new ideas around copyright
licensing have become more popular, such as the FSFE's Fiduciary
License Agreement [#FLA]_, which takes a copyleft approach to
copyright licensing, while also better complying with copyright laws
in nations that have author's rights.
The goal here was to create a policy that was flexible enough to cover
forks and situations where Gentoo would not own the majority of the
copyright in a file.
Specification
=============
Purpose / Scope
---------------
This policy documents how Gentoo contributors comply and document
copyright for any contributions made to Gentoo. Anyone committing
documentation or sources to any repository hosted on Gentoo
infrastructure or to any official Gentoo project (independently
of hosting) must comply with this policy. Unofficial Gentoo projects
are also recommended to use this policy.
Questions regarding this policy should be directed to the Trustees
or the ``gentoo-project`` mailing list. Any concerns over possible
copyright violations should be directed to the Trustees if they cannot
be worked out with the appropriate maintainer.
Licensing of Gentoo Projects
----------------------------
Every Gentoo project must abide by the Gentoo Social Contract
[#SOCIAL-CONTRACT]_ and release its work under one or more of the
following:
a) The GNU General Public License, version 2 or later (GPL-2+)
[#GPL-2]_.
b) The Creative Commons Attribution-ShareAlike 4.0 License
(CC-BY-SA-4.0, only for documentation) [#CC-BY-SA-4.0]_.
Existing projects may also stay with CC-BY-SA-3.0 [#CC-BY-SA-3.0]_.
c) A license approved as GPL compatible by the Free Software
Foundation [#GPL-COMPAT]_.
Exceptions for other free software licenses will be granted by the
Gentoo Foundation on a case by case basis.
For easy reference, the license for each project should be documented
on the wiki page at [#PROJECTS]_.
Certificate of Origin
---------------------
All commits to Gentoo project repositories shall be accompanied by a
certificate of origin. The purpose of the certificate is to declare
that the contribution can be modified and redistributed in accordance
with the project's license.
For commits made using a VCS, the committer shall certify agreement to
the Certificate of Origin by adding ``Signed-off-by: Name <e-mail>``
to the commit message as a separate line. The sign-off must contain
the committer's legal name as a natural person, i.e., the name that
would appear in a government issued document.
The following is the current Gentoo Certificate of Origin, revision 1:
By making a contribution to this project, I certify that:
1. The contribution was created in whole or in part by me, and I
have the right to submit it under the free software license
indicated in the file; or
2. The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate free software
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 free software license (unless I am permitted
to submit under a different license), as indicated in the file;
or
3. The contribution is a license text (or a file of similar nature),
and verbatim distribution is allowed; or
4. The contribution was provided directly to me by some other
person who certified 1., 2., 3., or 4., and I have not modified
it.
I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the free software license(s) involved.
The Gentoo Certificate of Origin is licensed under a Creative Commons
Attribution-ShareAlike 3.0 Unported License [#CC-BY-SA-3.0]_.
It is based on the Linux Kernel DCO [#OSDL-DCO]_, released by Open
Source Development Labs, Inc. in 2005 under a CC-BY-SA-2.5 License.
Alternatively, and if it is applicable, committers can certify their
commits with the Linux Kernel DCO 1.1 [#DCO-1.1]_. This shall be
indicated by adding ``(DCO-1.1)`` at the end of the ``Signed-off-by``
line. Using the Gentoo Certificate of Origin is strongly preferred.
Copyright Attribution
---------------------
All copyrightable files included in Gentoo projects must contain
appropriate copyright and license notices, as defined by this policy.
For files in textual format, these notices normally appear near the
top of the file. When technical limitations do not allow for text
notices in the file itself (e.g., for binary image file formats),
copyright and license can be stated in an accompanying text file in
the same directory.
A proper copyright notice reads::
Copyright YEARS MAIN-CONTRIBUTOR [OTHER-CONTRIBUTOR]... [and others]
It must list the main copyright holder, who is usually the original
author, or the contributor holding copyright to the largest portion
of the file. Additional copyright holders can be listed, but this is
normally not required. The "and others" text may be omitted if the
explicitly listed contributors hold copyright to the entire file.
In some jurisdictions, the copyright holder can also be a company or
other legal entity, and therefore be different from the original
author.
Anyone finding a file out of compliance should file a bug against the
associated project/package providing as much information as possible.
Files that are not brought into compliance within 60 days or upon a
request for removal by a aggrieved copyright holder will be removed.
Any concerns not addressed by a maintainer can be appealed to the
Trustees.
Simplified Attribution
----------------------
Alternatively, projects are welcome to use a simplified form of the
copyright notice, which reads::
Copyright YEARS Gentoo Authors
Projects using this scheme must track authorship in a VCS, unless they
list all authors of copyrightable contributions in an ``AUTHORS`` file.
Rationale
=========
Policy
------
This document aims to provide a single consistent copyright policy for
all Gentoo projects. It is explicitly enforced for all official Gentoo
projects in order to protect the interests of Gentoo as a whole,
including its contributors, developers and users. Additionally, it is
enforced for all other projects hosted on Gentoo infrastructure in order
to protect the Gentoo infrastructure owners and improve consistency.
The copyright model is built on the DCO model used by the Linux kernel
and requires all contributors to certify the legitimacy of their
contributions. This also requires that they use their real name for
signing; an anonymous certification or one under a pseudonym would not
mean anything. This policy is derived from the Linux project's policy
[#SUBMITTING-PATCHES]_.
In the future, a second stage of this policy may use a combination of
the DCO model and an FLA model [#FLA]_ as it is used by different open
source projects. Contributors would be able to freely choose whether
they sign the FLA document or not.
Licensing of Projects
---------------------
The Social Contract mentions GPL-2 and CC-BY-SA-2.0, both with the
option to use them in a later version ("at our discretion"). In order
to facilitate interchange of software between different projects, we
aim for uniformity of their licensing. Therefore, items a) and b)
explicitly recommend the use of GPL-2+ and CC-BY-SA-4.0. The latter
is restricted to be used for documentation, because Creative Commons
themselves recommend against using their licenses for software
[#CC-SOFTWARE]_.
Other GPL-compatible free software licenses that are not explicitly
listed are allowed by item c). This covers cases where compatibility
to licenses used by upstream projects is necessary. (For example,
the Gentoo BSD project may want to use the 2-clause or 3-clause BSD
license).
By default, GPL-incompatible licenses (e.g., the CDDL) are not
allowed, because their use would hinder interchange of code between
Gentoo projects. However, the Foundation can grant exceptions to
this, as long as the license in question is a free software or open
source license.
Changes to the Certificate of Origin
------------------------------------
The Gentoo Certificate of Origin rev. 1 has been based on Linux Kernel
DCO 1.1 [#OSDL-DCO]_. It features the following modifications from
the original:
i. The enumeration has been modified to use numeric points.
ii. Additional point 3. has been inserted:
3. The contribution is a license text (or a file of similar
nature), and verbatim distribution is allowed; or
iii. The original point (c) has shifted to become point 4., and has
been updated to account for the additional point 3.
iv. The original point (d) has been transformed into a stand-alone
paragraph following the enumeration.
v. The term "open source" has been replaced by "free software"
throughout.
The new point was deemed necessary to allow committing license files
into the Gentoo repository, since those files usually do not permit
modification. It has been established that adding a clear provision
for this case is better than excluding those commits from compliance
with the Certificate of Origin. Debian was facing a similar problem
[#DEBIAN-LICENSE]_.
The update of point (c) was necessary to allow the new clause being
certified by the person providing the contribution.
The term "free software" is used for consistency with the language
of the Gentoo Social Contract [#SOCIAL-CONTRACT]_.
The remaining changes were merely editorial. The original point (d)
is not part of the *or* statement joining the other points, so keeping
it in a paragraph separate from the enumeration is more appropriate.
Addition of another point for public domain material was also
considered. However, it is preferred if all contributions carry
an explicit license notice that allows their certification under
point 1. or 2. If necessary, license tools like Creative Commons
CC0 [#CC0-1.0]_ or Public Domain Mark [#CC-PDM-1.0]_ can be used.
Copyright Notice
----------------
Especially for ebuild repositories, constantly keeping track of the
main copyright holder of any file would be rather inconvenient and
tedious. Therefore, projects are free to use either a traditional
copyright notice listing the individual author(s), or a simplified
notice with an attribution to the "Gentoo Authors". The latter
resembles the scheme used by the Chromium project [#CHROMIUM]_.
Acknowledgements
================
Many people have participated in invaluable discussions on this GLEP.
In particular, the authors would like to thank David Abbott,
Roy Bamford, Kristian Fiskerstrand, Andreas K. Hüttel, Manuel Rüger,
Matija Šuklje, Matthew Thode, and Alec Warner for their input.
References
==========
.. [#SOCIAL-CONTRACT] Gentoo Social Contract,
https://www.gentoo.org/get-started/philosophy/social-contract.html
.. [#GPL-2] GNU General Public License, version 2 or later,
https://www.gnu.org/licenses/gpl-2.0.html
.. [#CC-BY-SA-4.0] Creative Commons Attribution-ShareAlike 4.0
International License, https://creativecommons.org/licenses/by-sa/4.0/
.. [#CC-BY-SA-3.0] Creative Commons Attribution-ShareAlike 3.0
Unported License, https://creativecommons.org/licenses/by-sa/3.0/
.. [#GPL-COMPAT] GPL-compatible free software licenses,
https://www.gnu.org/licenses/license-list.en.html#GPLCompatibleLicenses
.. [#PROJECTS] Licensing of Gentoo projects,
https://wiki.gentoo.org/wiki/Project:Licenses/Licensing_of_Gentoo_projects
.. [#OSDL-DCO] Open Source Development Labs, Inc.,
Developer's Certificate of Origin 1.1,
https://web.archive.org/web/20060524185355/http://www.osdlab.org/newsroom/press_releases/2004/2004_05_24_dco.html
.. [#DCO-1.1] Developer's Certificate of Origin 1.1,
https://developercertificate.org/
.. [#FLA] FSFE Legal: Fiduciary Licence Agreement (FLA),
https://fsfe.org/activities/ftf/fla.en.html
.. [#SUBMITTING-PATCHES] Submitting patches: the essential guide to
getting your code into the kernel,
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v4.18#n460
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=af45f32d25cc1e374184675eadc9f740221d8392
.. [#CC-SOFTWARE] Can I apply a Creative Commons license to software?
https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software
.. [#DEBIAN-LICENSE] [debian-legal] License of the GPL license,
https://lists.debian.org/debian-legal/2018/04/msg00006.html
.. [#CC0-1.0] Creative Commons: CC0 1.0 Universal,
https://creativecommons.org/publicdomain/zero/1.0/
.. [#CC-PDM-1.0] Creative Commons: Public Domain Mark 1.0,
https://creativecommons.org/publicdomain/mark/1.0/
.. [#CHROMIUM] Chromium: Contributing Code,
https://www.chromium.org/developers/contributing-code#TOC-Legal-stuff
Copyright
=========
This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
Unported License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply related [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-26 19:25 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4] Ulrich Mueller
@ 2018-09-27 5:00 ` kuzetsa
2018-09-27 12:00 ` NP-Hardass
2018-09-28 9:39 ` kuzetsa
2 siblings, 0 replies; 68+ messages in thread
From: kuzetsa @ 2018-09-27 5:00 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 1533 bytes --]
On 09/26/2018 03:25 PM, Ulrich Mueller wrote:
> Here is another small update of the copyright GLEP, resulting from a
> recent discussion on IRC. This is not a change of policy, but merely
> a clarification of the real name requirement:
>
Traced the language to a commit from 2006, seems to have zero
open discussion for its legal reasoning, or any specific cited
model for how or why a person writing their name is valid (I
can't find any evidence of a legal analysis performed at the
time, or since) - specifically, language in the LKML commit:
http://article.gmane.org/gmane.linux.kernel.commits.head/85223
["The DCO does not mean anything if we allow anonymous
contributors to the kernel. As this is an open source
project, we need to do everything in the open."]
This meme (in the original sense of being like a gene, though
inherited and expressed and mutated by way of memory and idea.
the modern sense of the word "meme" doesn't resemble the original)
Could benefit from some open legal review. Ironic for multiple
organizations to express the same sentiment without considering
the legal intent of a signature: "I have reviewed this, and am
marking it as such" is far less valid when it is not witnessed
or authenticated. (as by a notary or officer of the court)
I'd like clarification of the origin of the requirement, but
this is as far as I'll go, publicly. I don't wish to be the
voice or face of this issue. I don't have the energy or legal
resources for it.
- signed by key
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-26 19:25 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4] Ulrich Mueller
2018-09-27 5:00 ` kuzetsa
@ 2018-09-27 12:00 ` NP-Hardass
2018-09-27 12:42 ` Rich Freeman
2018-09-28 9:39 ` kuzetsa
2 siblings, 1 reply; 68+ messages in thread
From: NP-Hardass @ 2018-09-27 12:00 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 600 bytes --]
On 09/26/2018 03:25 PM, Ulrich Mueller wrote:
> Here is another small update of the copyright GLEP, resulting from a
> recent discussion on IRC. This is not a change of policy, but merely
> a clarification of the real name requirement:
>
> - The Signed-off-by line must contain the name of a natural person.
>
> - A copyright holder can be a legal entity (e.g., a company) in some
> jurisdictions.
>
IANAL, but as per the Berne Convention, anonymous and pseudonymous works
are granted copyright protection. What's the rationale behind mandating
a real name?
--
NP-Hardass
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 12:00 ` NP-Hardass
@ 2018-09-27 12:42 ` Rich Freeman
2018-09-27 13:08 ` kuzetsa
2018-09-27 13:52 ` NP-Hardass
0 siblings, 2 replies; 68+ messages in thread
From: Rich Freeman @ 2018-09-27 12:42 UTC (permalink / raw
To: gentoo-project
On Thu, Sep 27, 2018 at 8:00 AM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>
> On 09/26/2018 03:25 PM, Ulrich Mueller wrote:
> > Here is another small update of the copyright GLEP, resulting from a
> > recent discussion on IRC. This is not a change of policy, but merely
> > a clarification of the real name requirement:
> >
> > - The Signed-off-by line must contain the name of a natural person.
> >
> > - A copyright holder can be a legal entity (e.g., a company) in some
> > jurisdictions.
> >
>
> IANAL, but as per the Berne Convention, anonymous and pseudonymous works
> are granted copyright protection. What's the rationale behind mandating
> a real name?
The DCO/GCO have nothing to do with obtaining copyright protection.
This is always present if not waived.
It is about showing due diligence in the event somebody claims that
somebody ripped off their work and contributed it to Gentoo without
authorization.
If your real name is attached to a statement saying that you didn't
steal the work, and you did steal the work, then they can go after you
as well as Gentoo. That deters contributing stuff without checking on
its legality. That same deterrence also helps show good faith on
Gentoo's part. This is why organizations generally pursue these
policies.
If somebody violates a copyright anonymously, then they have no skin
in the game. They can just disappear if anything bad happens. If a
contributor isn't willing to stake their own money and reputation on
the statement that something is legal to contribute, then why should
Gentoo assume that they've put a lot of effort into the accuracy of
that statement?
--
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 12:42 ` Rich Freeman
@ 2018-09-27 13:08 ` kuzetsa
2018-09-27 13:43 ` Rich Freeman
2018-09-27 13:52 ` NP-Hardass
1 sibling, 1 reply; 68+ messages in thread
From: kuzetsa @ 2018-09-27 13:08 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 2295 bytes --]
On 09/27/2018 08:42 AM, Rich Freeman wrote:
> On Thu, Sep 27, 2018 at 8:00 AM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>>
>> On 09/26/2018 03:25 PM, Ulrich Mueller wrote:
>>> Here is another small update of the copyright GLEP, resulting from a
>>> recent discussion on IRC. This is not a change of policy, but merely
>>> a clarification of the real name requirement:
>>>
>>> - The Signed-off-by line must contain the name of a natural person.
>>>
>>> - A copyright holder can be a legal entity (e.g., a company) in some
>>> jurisdictions.
>>>
>>
>> IANAL, but as per the Berne Convention, anonymous and pseudonymous works
>> are granted copyright protection. What's the rationale behind mandating
>> a real name?
>
> The DCO/GCO have nothing to do with obtaining copyright protection.
> This is always present if not waived.
>
> It is about showing due diligence in the event somebody claims that
> somebody ripped off their work and contributed it to Gentoo without
> authorization.
>
> If your real name is attached to a statement saying that you didn't
> steal the work, and you did steal the work, then they can go after you
> as well as Gentoo. That deters contributing stuff without checking on
> its legality. That same deterrence also helps show good faith on
> Gentoo's part. This is why organizations generally pursue these
> policies.
>
> If somebody violates a copyright anonymously, then they have no skin
> in the game. They can just disappear if anything bad happens. If a
> contributor isn't willing to stake their own money and reputation on
> the statement that something is legal to contribute, then why should
> Gentoo assume that they've put a lot of effort into the accuracy of
> that statement?
>
in this case, the GCO (or the DCO from which it borrowed it's ideas)
should explicitly state its purposes, rather than relying on the
assumption that a person can be tracked down if the license was is ever
in doubt.
people can and do physically relocate from time to time, and if they're
no longer a contributor there's no way to track them down, should the
need arise for any legal or ethical questions (the kind of purpose which
the policy makes no mention of: a way to reach the contributor)
- via key
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 13:08 ` kuzetsa
@ 2018-09-27 13:43 ` Rich Freeman
2018-09-27 14:14 ` kuzetsa
0 siblings, 1 reply; 68+ messages in thread
From: Rich Freeman @ 2018-09-27 13:43 UTC (permalink / raw
To: gentoo-project
On Thu, Sep 27, 2018 at 9:08 AM kuzetsa <kuzetsa@gmail.com> wrote:
>
> in this case, the GCO (or the DCO from which it borrowed it's ideas)
> should explicitly state its purposes, rather than relying on the
> assumption that a person can be tracked down if the license was is ever
> in doubt.
While I'm all for having background, I don't see how it actually
changes the situation.
Also, there is no need to track people down, ever. The purpose of the
GCO/DCO is to make the contributor liable for their contributions, and
this is already accomplished. If the true copyright holder wants to
try to track them down that is their problem.
If somebody provides us evidence that they are the true copyright
holder and ask us to remove their code, we simply have to remove their
code. No stack of licenses/certificates/attestations/etc will ever
change that.
It is like buying a house. If you buy a house from somebody, and it
later turns out that they never owned the house, then the owner is
going to be able to take his house back from you free of charge. It
doesn't matter how many documents the "seller" signed in the process -
it was never their house to sell. However, those documents CAN place
some liability on them for such things, or provide you with due
diligence / reasonable care so that it shows that you acted in good
faith and the owner won't go after you beyond just getting back their
house. You're still out the house either way.
I believe this is the basic principle behind these kinds of documents.
It is basically an affirmation of compliance, which is a form of
showing reasonable care on the part of the recipient.
>
> people can and do physically relocate from time to time, and if they're
> no longer a contributor there's no way to track them down, should the
> need arise for any legal or ethical questions (the kind of purpose which
> the policy makes no mention of: a way to reach the contributor)
>
See above. Tracking down the contributor is unlikely to really get us
far, and it really makes no sense. The purpose of the DCO is to
collect the affirmation of compliance up-front so that we don't have
to try to get it later. It doesn't change who owns copyright. If it
turns out somebody lied to us then bad things will always happen, but
they just won't be as bad as they could have been.
--
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 12:42 ` Rich Freeman
2018-09-27 13:08 ` kuzetsa
@ 2018-09-27 13:52 ` NP-Hardass
2018-09-27 14:13 ` Rich Freeman
2018-09-27 14:32 ` Michał Górny
1 sibling, 2 replies; 68+ messages in thread
From: NP-Hardass @ 2018-09-27 13:52 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 2996 bytes --]
On 09/27/2018 08:42 AM, Rich Freeman wrote:
> On Thu, Sep 27, 2018 at 8:00 AM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>>
>> On 09/26/2018 03:25 PM, Ulrich Mueller wrote:
>>> Here is another small update of the copyright GLEP, resulting from a
>>> recent discussion on IRC. This is not a change of policy, but merely
>>> a clarification of the real name requirement:
>>>
>>> - The Signed-off-by line must contain the name of a natural person.
>>>
>>> - A copyright holder can be a legal entity (e.g., a company) in some
>>> jurisdictions.
>>>
>>
>> IANAL, but as per the Berne Convention, anonymous and pseudonymous works
>> are granted copyright protection. What's the rationale behind mandating
>> a real name?
>
> The DCO/GCO have nothing to do with obtaining copyright protection.
> This is always present if not waived.
>
> It is about showing due diligence in the event somebody claims that
> somebody ripped off their work and contributed it to Gentoo without
> authorization.
>
> If your real name is attached to a statement saying that you didn't
> steal the work, and you did steal the work, then they can go after you
> as well as Gentoo. That deters contributing stuff without checking on
> its legality. That same deterrence also helps show good faith on
> Gentoo's part. This is why organizations generally pursue these
> policies.
>
> If somebody violates a copyright anonymously, then they have no skin
> in the game. They can just disappear if anything bad happens. If a
> contributor isn't willing to stake their own money and reputation on
> the statement that something is legal to contribute, then why should
> Gentoo assume that they've put a lot of effort into the accuracy of
> that statement?
>
And, AFAICT, this only applies to the Signed-off-by line (the
committer). The author may be anonymous or pseudonymous... So, your
statement is that people making commits to Gentoo must have real
names... and be public. This doesn't have any impact on whether the
source of the code is legit, just gives you a point of blame for who
actually committed it (which, TBH, doesn't mean much). I can say John
Doe committed code that wasn't legal. But i_steal_code_1337 authored
it... I guess we know not to accept code from him... or do we... since
we have no way of vetting authors. Making the restriction of names for
committers and not authors, IMO, has no weight. Requiring that all
contributions be from real named sources is a pretty drastic change, and
not what is being proposed, TTBOMK.
But that's really besides the point... The current status quo (as is the
case with me) is that a committer may be pseudonymous under the
condition that the Foundation have that individual's name in the event
of a copyright issue. So, I still don't understand how forcing everyone
to publicly use a real name achieves something that we aren't currently
achieving... Is that incorrect?
--
NP-Hardass
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 13:52 ` NP-Hardass
@ 2018-09-27 14:13 ` Rich Freeman
2018-09-27 14:24 ` NP-Hardass
` (3 more replies)
2018-09-27 14:32 ` Michał Górny
1 sibling, 4 replies; 68+ messages in thread
From: Rich Freeman @ 2018-09-27 14:13 UTC (permalink / raw
To: gentoo-project
On Thu, Sep 27, 2018 at 9:52 AM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>
> But that's really besides the point... The current status quo (as is the
> case with me) is that a committer may be pseudonymous under the
> condition that the Foundation have that individual's name in the event
> of a copyright issue. So, I still don't understand how forcing everyone
> to publicly use a real name achieves something that we aren't currently
> achieving... Is that incorrect?
Interesting point.
If we were going to go down this road I'd still suggest that the
Foundation have a policy on when the real names of contributors can be
disclosed, either privately or publicly. If we were to use the
defense that we have a statement from a contributor that they checked
the copyright and it was ok, the first question somebody will respond
with is, "who?" An answer of "we know who it is but can't tell
anybody, even a court" probably isn't going to work.
I think there are other arguments to be made against anonymity.
You're hardly a list troll, but anonymity can breed this sort of
thing. From a strictly copyright standpoint I don't see why the
identity of contributors needs to be publicly disclosed, as long as it
can be disclosed where legally necessary. Of course, if that is a
court then depending on the jurisdiction it may become public anyway.
Also, if we were going to go down this route then we also need to have
better archives of such things, as trying to dig up some trustee email
from 10 years ago is not the right solution. A secured repository of
identities/etc would be better (the Foundation already has a place to
store stuff like bank account details).
Another practical argument against anonymity. If everybody agrees
everything is public, then we don't have any personal information we
need to protect under various privacy laws. As soon as we agree to
keep some info private, then we potentially have obligations under
such laws. Also, legally the Foundation is a US organization - so I'm
not sure if things like the US-EU Safe Harbor provisions start to
apply if we want to collect this sort of info from EU citizens. It is
just a can of worms you can avoid simply by not hanging onto this kind
of information. I believe that many of these privacy protections
cannot be simply waived - we can't get some EU citizen to agree that
they don't apply to us. If the laws apply then we need to follow
them. Now, we're obviously not a big fish, so enforcement may never
happen. Maybe compliance isn't burdensome - I only know enough about
such things to know that I'd want to know more before going down that
road...
--
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 13:43 ` Rich Freeman
@ 2018-09-27 14:14 ` kuzetsa
0 siblings, 0 replies; 68+ messages in thread
From: kuzetsa @ 2018-09-27 14:14 UTC (permalink / raw
To: gentoo-project
On 09/27/2018 09:43 AM, Rich Freeman wrote:
> On Thu, Sep 27, 2018 at 9:08 AM kuzetsa <kuzetsa@gmail.com> wrote:
>>
>> in this case, the GCO (or the DCO from which it borrowed it's ideas)
>> should explicitly state its purposes, rather than relying on the
>> assumption that a person can be tracked down if the license was is ever
>> in doubt.
>
> While I'm all for having background, I don't see how it actually
> changes the situation.
>
> Also, there is no need to track people down, ever. The purpose of the
> GCO/DCO is to make the contributor liable for their contributions, and
> this is already accomplished. If the true copyright holder wants to
> try to track them down that is their problem.
This suggests the "real name" requirement from GCO / DCO could be
enforced, but isn't. Even if name alone was all that is truly required,
without a way to tie a specific name to a specific person who has the
same name, the legal meaning is moot due to "real names" not being a
unique identifier.
> If somebody provides us evidence that they are the true copyright
> holder and ask us to remove their code, we simply have to remove their
> code. No stack of licenses/certificates/attestations/etc will ever
> change that.
>
> It is like buying a house. If you buy a house from somebody, and it
> later turns out that they never owned the house, then the owner is
> going to be able to take his house back from you free of charge. It
> doesn't matter how many documents the "seller" signed in the process -
> it was never their house to sell. However, those documents CAN place
> some liability on them for such things, or provide you with due
> diligence / reasonable care so that it shows that you acted in good
> faith and the owner won't go after you beyond just getting back their
> house. You're still out the house either way.
Nobody is proving their name or where they're located. In this metaphor,
I believe gentoo is the one buying a house without verifying the
identity of the seller. (see above)
> I believe this is the basic principle behind these kinds of documents.
> It is basically an affirmation of compliance, which is a form of
> showing reasonable care on the part of the recipient.
>
>>
>> people can and do physically relocate from time to time, and if they're
>> no longer a contributor there's no way to track them down, should the
>> need arise for any legal or ethical questions (the kind of purpose which
>> the policy makes no mention of: a way to reach the contributor)
>>
>
> See above. Tracking down the contributor is unlikely to really get us
> far, and it really makes no sense. The purpose of the DCO is to
> collect the affirmation of compliance up-front so that we don't have
> to try to get it later. It doesn't change who owns copyright. If it
> turns out somebody lied to us then bad things will always happen, but
> they just won't be as bad as they could have been.
>
It's true that affirmation of compliance would be helpful, but if gentoo
doesn't ask for that diligently, relying on the presumed validity of a
name (and no other significant metadata) is little use to anyone's legal
injury which could've been prevented be a more rigorous policy.
-
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 14:13 ` Rich Freeman
@ 2018-09-27 14:24 ` NP-Hardass
2018-09-27 14:32 ` kuzetsa
` (2 subsequent siblings)
3 siblings, 0 replies; 68+ messages in thread
From: NP-Hardass @ 2018-09-27 14:24 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 3420 bytes --]
On 09/27/2018 10:13 AM, Rich Freeman wrote:
> On Thu, Sep 27, 2018 at 9:52 AM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>>
>> But that's really besides the point... The current status quo (as is the
>> case with me) is that a committer may be pseudonymous under the
>> condition that the Foundation have that individual's name in the event
>> of a copyright issue. So, I still don't understand how forcing everyone
>> to publicly use a real name achieves something that we aren't currently
>> achieving... Is that incorrect?
>
> Interesting point.
>
> If we were going to go down this road I'd still suggest that the
> Foundation have a policy on when the real names of contributors can be
> disclosed, either privately or publicly. If we were to use the
> defense that we have a statement from a contributor that they checked
> the copyright and it was ok, the first question somebody will respond
> with is, "who?" An answer of "we know who it is but can't tell
> anybody, even a court" probably isn't going to work.
>
> I think there are other arguments to be made against anonymity.
> You're hardly a list troll, but anonymity can breed this sort of
> thing. From a strictly copyright standpoint I don't see why the
> identity of contributors needs to be publicly disclosed, as long as it
> can be disclosed where legally necessary. Of course, if that is a
> court then depending on the jurisdiction it may become public anyway.
> Also, if we were going to go down this route then we also need to have
> better archives of such things, as trying to dig up some trustee email
> from 10 years ago is not the right solution. A secured repository of
> identities/etc would be better (the Foundation already has a place to
> store stuff like bank account details).
>
> Another practical argument against anonymity. If everybody agrees
> everything is public, then we don't have any personal information we
> need to protect under various privacy laws. As soon as we agree to
> keep some info private, then we potentially have obligations under
> such laws. Also, legally the Foundation is a US organization - so I'm
> not sure if things like the US-EU Safe Harbor provisions start to
> apply if we want to collect this sort of info from EU citizens. It is
> just a can of worms you can avoid simply by not hanging onto this kind
> of information. I believe that many of these privacy protections
> cannot be simply waived - we can't get some EU citizen to agree that
> they don't apply to us. If the laws apply then we need to follow
> them. Now, we're obviously not a big fish, so enforcement may never
> happen. Maybe compliance isn't burdensome - I only know enough about
> such things to know that I'd want to know more before going down that
> road...
>
But enforcing committers only to be named doesn't really avoid the
issues you are espousing wrt copyright issues... All it does is give you
someone to blame (who isn't the perpetrator of the copyright violation).
Any random person can submit code under the new proposed copyright
policy, and as long as they aren't making a commit, there is no force
for using a real name.
So, unless we are outlawing all anonymous and pseudonymous contributions
of any sort (authorship, not just a commit), there is really no point in
forcing committers to be publicly named.
--
NP-Hardass
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 14:13 ` Rich Freeman
2018-09-27 14:24 ` NP-Hardass
@ 2018-09-27 14:32 ` kuzetsa
2018-09-29 3:15 ` desultory
2018-09-29 7:08 ` Kent Fredric
3 siblings, 0 replies; 68+ messages in thread
From: kuzetsa @ 2018-09-27 14:32 UTC (permalink / raw
To: gentoo-project
On 09/27/2018 10:13 AM, Rich Freeman wrote:
> On Thu, Sep 27, 2018 at 9:52 AM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>>
>> But that's really besides the point... The current status quo (as is the
>> case with me) is that a committer may be pseudonymous under the
>> condition that the Foundation have that individual's name in the event
>> of a copyright issue. So, I still don't understand how forcing everyone
>> to publicly use a real name achieves something that we aren't currently
>> achieving... Is that incorrect?
>
> Interesting point.
>
> If we were going to go down this road I'd still suggest that the
> Foundation have a policy on when the real names of contributors can be
> disclosed, either privately or publicly. If we were to use the
> defense that we have a statement from a contributor that they checked
> the copyright and it was ok, the first question somebody will respond
> with is, "who?" An answer of "we know who it is but can't tell
> anybody, even a court" probably isn't going to work.
>
> I think there are other arguments to be made against anonymity.
> You're hardly a list troll, but anonymity can breed this sort of
> thing. From a strictly copyright standpoint I don't see why the
> identity of contributors needs to be publicly disclosed, as long as it
> can be disclosed where legally necessary. Of course, if that is a
> court then depending on the jurisdiction it may become public anyway.
> Also, if we were going to go down this route then we also need to have
> better archives of such things, as trying to dig up some trustee email
> from 10 years ago is not the right solution. A secured repository of
> identities/etc would be better (the Foundation already has a place to
> store stuff like bank account details).
>
> Another practical argument against anonymity. If everybody agrees
> everything is public, then we don't have any personal information we
> need to protect under various privacy laws. As soon as we agree to
> keep some info private, then we potentially have obligations under
> such laws. Also, legally the Foundation is a US organization - so I'm
> not sure if things like the US-EU Safe Harbor provisions start to
> apply if we want to collect this sort of info from EU citizens. It is
> just a can of worms you can avoid simply by not hanging onto this kind
> of information. I believe that many of these privacy protections
> cannot be simply waived - we can't get some EU citizen to agree that
> they don't apply to us. If the laws apply then we need to follow
> them. Now, we're obviously not a big fish, so enforcement may never
> happen. Maybe compliance isn't burdensome - I only know enough about
> such things to know that I'd want to know more before going down that
> road...
>
which is worse? the hassle of tracking some personal metadata in a way
which is legally compliant, or admitting that gentoo didn't bother
collecting it and then allowed itself to facilitate legal injuries on
other parties - gentoo could be liable for that too.
if someone opts-in to submitting legal documentation as an acceptable
condition for affirming a name, that could make things easier for some
LGBTQ people, or persons who don't feel like using a female-coded name,
or any other personal attachment to a certain name. not sure how heavily
to weigh my own bias VS the value of inclusiveness & the optics for
gentoo's image, the spirit of the social contract (things like having a
choice), and all those other factors which never came up in 2006 when
the DCO first got its "real name" policy.
-
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 13:52 ` NP-Hardass
2018-09-27 14:13 ` Rich Freeman
@ 2018-09-27 14:32 ` Michał Górny
2018-09-27 14:40 ` kuzetsa
1 sibling, 1 reply; 68+ messages in thread
From: Michał Górny @ 2018-09-27 14:32 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 3820 bytes --]
On Thu, 2018-09-27 at 09:52 -0400, NP-Hardass wrote:
> On 09/27/2018 08:42 AM, Rich Freeman wrote:
> > On Thu, Sep 27, 2018 at 8:00 AM NP-Hardass <NP-Hardass@gentoo.org> wrote:
> > >
> > > On 09/26/2018 03:25 PM, Ulrich Mueller wrote:
> > > > Here is another small update of the copyright GLEP, resulting from a
> > > > recent discussion on IRC. This is not a change of policy, but merely
> > > > a clarification of the real name requirement:
> > > >
> > > > - The Signed-off-by line must contain the name of a natural person.
> > > >
> > > > - A copyright holder can be a legal entity (e.g., a company) in some
> > > > jurisdictions.
> > > >
> > >
> > > IANAL, but as per the Berne Convention, anonymous and pseudonymous works
> > > are granted copyright protection. What's the rationale behind mandating
> > > a real name?
> >
> > The DCO/GCO have nothing to do with obtaining copyright protection.
> > This is always present if not waived.
> >
> > It is about showing due diligence in the event somebody claims that
> > somebody ripped off their work and contributed it to Gentoo without
> > authorization.
> >
> > If your real name is attached to a statement saying that you didn't
> > steal the work, and you did steal the work, then they can go after you
> > as well as Gentoo. That deters contributing stuff without checking on
> > its legality. That same deterrence also helps show good faith on
> > Gentoo's part. This is why organizations generally pursue these
> > policies.
> >
> > If somebody violates a copyright anonymously, then they have no skin
> > in the game. They can just disappear if anything bad happens. If a
> > contributor isn't willing to stake their own money and reputation on
> > the statement that something is legal to contribute, then why should
> > Gentoo assume that they've put a lot of effort into the accuracy of
> > that statement?
> >
>
> And, AFAICT, this only applies to the Signed-off-by line (the
> committer). The author may be anonymous or pseudonymous... So, your
> statement is that people making commits to Gentoo must have real
> names... and be public. This doesn't have any impact on whether the
> source of the code is legit, just gives you a point of blame for who
> actually committed it (which, TBH, doesn't mean much). I can say John
> Doe committed code that wasn't legal. But i_steal_code_1337 authored
> it... I guess we know not to accept code from him... or do we... since
> we have no way of vetting authors. Making the restriction of names for
> committers and not authors, IMO, has no weight. Requiring that all
> contributions be from real named sources is a pretty drastic change, and
> not what is being proposed, TTBOMK.
>
> But that's really besides the point... The current status quo (as is the
> case with me) is that a committer may be pseudonymous under the
> condition that the Foundation have that individual's name in the event
> of a copyright issue. So, I still don't understand how forcing everyone
> to publicly use a real name achieves something that we aren't currently
> achieving... Is that incorrect?
>
Gentoo publishes a number of open source projects. The code of those
projects is used beyond Gentoo and beyond Gentoo Foundation. Therefore,
it is natural that we need all the copyright assessments and agreements
to be *public* and not hidden behind some opaque Foundation which may or
may not actually have the data (how can a regular Gentoo user be sure of
that?), and which may or may not choose to actually disclose it.
As for the case with you, I think the 'status quo' is more complex but
that's beside the point, and I don't think it would be helpful to anyone
expanding on that.
--
Best regards,
Michał Górny
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 963 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 14:32 ` Michał Górny
@ 2018-09-27 14:40 ` kuzetsa
0 siblings, 0 replies; 68+ messages in thread
From: kuzetsa @ 2018-09-27 14:40 UTC (permalink / raw
To: gentoo-project
On 09/27/2018 10:32 AM, Michał Górny wrote:
> On Thu, 2018-09-27 at 09:52 -0400, NP-Hardass wrote:
>> On 09/27/2018 08:42 AM, Rich Freeman wrote:
>>> On Thu, Sep 27, 2018 at 8:00 AM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>>>>
>>>> On 09/26/2018 03:25 PM, Ulrich Mueller wrote:
>>>>> Here is another small update of the copyright GLEP, resulting from a
>>>>> recent discussion on IRC. This is not a change of policy, but merely
>>>>> a clarification of the real name requirement:
>>>>>
>>>>> - The Signed-off-by line must contain the name of a natural person.
>>>>>
>>>>> - A copyright holder can be a legal entity (e.g., a company) in some
>>>>> jurisdictions.
>>>>>
>>>>
>>>> IANAL, but as per the Berne Convention, anonymous and pseudonymous works
>>>> are granted copyright protection. What's the rationale behind mandating
>>>> a real name?
>>>
>>> The DCO/GCO have nothing to do with obtaining copyright protection.
>>> This is always present if not waived.
>>>
>>> It is about showing due diligence in the event somebody claims that
>>> somebody ripped off their work and contributed it to Gentoo without
>>> authorization.
>>>
>>> If your real name is attached to a statement saying that you didn't
>>> steal the work, and you did steal the work, then they can go after you
>>> as well as Gentoo. That deters contributing stuff without checking on
>>> its legality. That same deterrence also helps show good faith on
>>> Gentoo's part. This is why organizations generally pursue these
>>> policies.
>>>
>>> If somebody violates a copyright anonymously, then they have no skin
>>> in the game. They can just disappear if anything bad happens. If a
>>> contributor isn't willing to stake their own money and reputation on
>>> the statement that something is legal to contribute, then why should
>>> Gentoo assume that they've put a lot of effort into the accuracy of
>>> that statement?
>>>
>>
>> And, AFAICT, this only applies to the Signed-off-by line (the
>> committer). The author may be anonymous or pseudonymous... So, your
>> statement is that people making commits to Gentoo must have real
>> names... and be public. This doesn't have any impact on whether the
>> source of the code is legit, just gives you a point of blame for who
>> actually committed it (which, TBH, doesn't mean much). I can say John
>> Doe committed code that wasn't legal. But i_steal_code_1337 authored
>> it... I guess we know not to accept code from him... or do we... since
>> we have no way of vetting authors. Making the restriction of names for
>> committers and not authors, IMO, has no weight. Requiring that all
>> contributions be from real named sources is a pretty drastic change, and
>> not what is being proposed, TTBOMK.
>>
>> But that's really besides the point... The current status quo (as is the
>> case with me) is that a committer may be pseudonymous under the
>> condition that the Foundation have that individual's name in the event
>> of a copyright issue. So, I still don't understand how forcing everyone
>> to publicly use a real name achieves something that we aren't currently
>> achieving... Is that incorrect?
>>
>
> Gentoo publishes a number of open source projects. The code of those
> projects is used beyond Gentoo and beyond Gentoo Foundation. Therefore,
> it is natural that we need all the copyright assessments and agreements
> to be *public* and not hidden behind some opaque Foundation which may or
> may not actually have the data (how can a regular Gentoo user be sure of
> that?), and which may or may not choose to actually disclose it.
>
> As for the case with you, I think the 'status quo' is more complex but
> that's beside the point, and I don't think it would be helpful to anyone
> expanding on that.
>
for what it's worth, when I originally realized I didn't need to author
commits using my legal name I came to that decision after a discussion
with NP-Hardass. Just sayin'
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-26 19:25 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4] Ulrich Mueller
2018-09-27 5:00 ` kuzetsa
2018-09-27 12:00 ` NP-Hardass
@ 2018-09-28 9:39 ` kuzetsa
2018-09-29 7:46 ` Ulrich Mueller
2 siblings, 1 reply; 68+ messages in thread
From: kuzetsa @ 2018-09-28 9:39 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 4831 bytes --]
On 09/26/2018 03:25 PM, Ulrich Mueller wrote:
> Here is another small update of the copyright GLEP, resulting from a
> recent discussion on IRC. This is not a change of policy, but merely
> a clarification of the real name requirement:
>
> - The Signed-off-by line must contain the name of a natural person.
>
> - A copyright holder can be a legal entity (e.g., a company) in some
> jurisdictions.
>
> Below is a diff to the previous (approved) version, followed by the
> GLEP's full text.
>
> Ulrich
>
[...]
> A proper copyright notice reads::
>
> Copyright YEARS MAIN-CONTRIBUTOR [OTHER-CONTRIBUTOR]... [and others]
>
> It must list the main copyright holder, who is usually the original
> author, or the contributor holding copyright to the largest portion
> of the file. Additional copyright holders can be listed, but this is
> normally not required. The "and others" text may be omitted if the
> explicitly listed contributors hold copyright to the entire file.
> In some jurisdictions, the copyright holder can also be a company or
> other legal entity, and therefore be different from the original
> author.
>
[...]
> Copyright Notice
> ----------------
>
> Especially for ebuild repositories, constantly keeping track of the
> main copyright holder of any file would be rather inconvenient and
> tedious. Therefore, projects are free to use either a traditional
> copyright notice listing the individual author(s), or a simplified
> notice with an attribution to the "Gentoo Authors". The latter
> resembles the scheme used by the Chromium project [#CHROMIUM]_.
>
Further copyright clarification:
per the RFC for GLEP 76: Copyright Policy [v4]
["A copyright holder can be a legal entity (e.g., a
company) in some jurisdictions."]
^ this likely extends outside the jurisdiction of
a copyright holder as well, but could also apply
in the case of pseudonymous copyright holders (in
some cases, as that can vary by jurisdiction)
pseudonymous authors and/or legal entities such as companies
will need to know their own legal status / laws of their
jurisdiction prior to writing a copyright attribution line.
-----
WIPO Copyright Treaty: Article 4. Computer Programs
["Computer programs are protected as literary works within
the meaning of Article 2 of the Berne Convention. Such
protection applies to computer programs, whatever may be
the mode or form of their expression."]
-----
Berne Convention for the Protection of Literary
and Artistic Works. Articles 2 (6), and 15 (1)
Article 2, (6) Protected Works:
["The works mentioned in this Article shall enjoy
protection in all countries of the Union. This protection
shall operate for the benefit of the author and his
successors in title."]
Article 15, (1) Where author's name is indicated or where
pseudonym leaves no doubt as to author's identity:
["In order that the author of a literary or artistic work
protected by this Convention shall, in the absence of
proof to the contrary, be regarded as such, and
consequently be entitled to institute infringement
proceedings in the countries of the Union, it shall
be sufficient for his name to appear on the work in the
usual manner. This paragraph shall be applicable even if
this name is a pseudonym, where the pseudonym adopted by
the author leaves no doubt as to his identity."]
-----
This should apply when a contributor (who wishes to have
a pseudonymous attribution for their copyright) does so
under their registered trade name, so long as this natural
person has complied with the laws in their jurisdiction,
and may legally conduct business under the assumed name...
The patch for GLEP 76 [v4] update adds the langauge:
["In some jurisdictions, the copyright holder can also be
a company or other legal entity, and therefore be
different from the original author."]
This should also mean the copyright would be valid under
the berne convention when authors or copyright holders are
already recognized by the copyright laws of their country
legal residence (both for legal entities as well as
pseudonymous authors who DO NOT choose to be anonymous)
-----
Summary / emphasis: the copyright protection for a
legal entity or pseudonymous author (copyright holder)
may also have validity outside the copyright holder or
author's jurisdiction under the berne convention.
(personal note)
I have legal capacity to conduct business under the name
kuzetsa, and this is not an anonymous name - there should
be no legal issue to use in copyright attribution lines.
this was questioned in a recent PR, though the name for
the Signed-off-by line is less certain so for that I'll
be using my legal name as a natural person to be safe.
- via key
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 14:13 ` Rich Freeman
2018-09-27 14:24 ` NP-Hardass
2018-09-27 14:32 ` kuzetsa
@ 2018-09-29 3:15 ` desultory
2018-09-29 7:08 ` Kent Fredric
3 siblings, 0 replies; 68+ messages in thread
From: desultory @ 2018-09-29 3:15 UTC (permalink / raw
To: gentoo-project, Rich Freeman
On 09/27/18 10:13, Rich Freeman wrote:
> On Thu, Sep 27, 2018 at 9:52 AM NP-Hardass <NP-Hardass@gentoo.org> wrote:
>>
>> But that's really besides the point... The current status quo (as is the
>> case with me) is that a committer may be pseudonymous under the
>> condition that the Foundation have that individual's name in the event
>> of a copyright issue. So, I still don't understand how forcing everyone
>> to publicly use a real name achieves something that we aren't currently
>> achieving... Is that incorrect?
>
> Interesting point.
>
> If we were going to go down this road I'd still suggest that the
> Foundation have a policy on when the real names of contributors can be
> disclosed, either privately or publicly. If we were to use the
> defense that we have a statement from a contributor that they checked
> the copyright and it was ok, the first question somebody will respond
> with is, "who?" An answer of "we know who it is but can't tell
> anybody, even a court" probably isn't going to work.
>
> I think there are other arguments to be made against anonymity.
> You're hardly a list troll, but anonymity can breed this sort of
> thing. From a strictly copyright standpoint I don't see why the
> identity of contributors needs to be publicly disclosed, as long as it
> can be disclosed where legally necessary. Of course, if that is a
> court then depending on the jurisdiction it may become public anyway.
> Also, if we were going to go down this route then we also need to have
> better archives of such things, as trying to dig up some trustee email
> from 10 years ago is not the right solution. A secured repository of
> identities/etc would be better (the Foundation already has a place to
> store stuff like bank account details).
>
> Another practical argument against anonymity. If everybody agrees
> everything is public, then we don't have any personal information we
> need to protect under various privacy laws. As soon as we agree to
> keep some info private, then we potentially have obligations under
> such laws. Also, legally the Foundation is a US organization - so I'm
> not sure if things like the US-EU Safe Harbor provisions start to
> apply if we want to collect this sort of info from EU citizens. It is
> just a can of worms you can avoid simply by not hanging onto this kind
> of information. I believe that many of these privacy protections
> cannot be simply waived - we can't get some EU citizen to agree that
> they don't apply to us. If the laws apply then we need to follow
> them. Now, we're obviously not a big fish, so enforcement may never
> happen. Maybe compliance isn't burdensome - I only know enough about
> such things to know that I'd want to know more before going down that
> road...
>
We should just publish all e-mail addresses (including those explicitly
marked to not publish), all private messages, and all IP adresses of
every forum, wiki, github, telegram, slack, discord, zulip, facebook,
google+, twitter, and reddit user that any Gentoo account has access to,
and a full archive of the -core list (which is expressly not public),
and all information stored in Gentoo's LDAP, and private wikis, and all
mailing list subscribers who have not actually posted to the list(s) to
which they are subscribed because... you think that it might be more
convenient for you? Are you sure that is a road that you want to go
down? Because that seems, to put it gently, completely insane.
Before you plead strawman, consider that your claim is that retaining
any private information is too problematic. Gentoo already retains
private information, where and as it is useful. Gentoo is not likely to
stop retaining such information to at least some extent, given that some
of it is necessary for fairly basic functions. Gentoo is not well served
by pointless double standards, not that anyone is.
Actively dissuading developers who would, for whatever reason, prefer to
use an identifier that is not their legal name seems counterproductive
given the apparent constant search for additional contributors.
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-27 14:13 ` Rich Freeman
` (2 preceding siblings ...)
2018-09-29 3:15 ` desultory
@ 2018-09-29 7:08 ` Kent Fredric
2018-09-29 9:13 ` Ulrich Mueller
3 siblings, 1 reply; 68+ messages in thread
From: Kent Fredric @ 2018-09-29 7:08 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2895 bytes --]
On Thu, 27 Sep 2018 10:13:30 -0400
Rich Freeman <rich0@gentoo.org> wrote:
> I think there are other arguments to be made against anonymity.
Pseudonymity is hardly anything like anonymity.
Creating a pseudonym requires much work, and its a constructed
"persona" that is a public representation of your natural person.
Just like a real person, a pseudonym requires establishing networks of
trust between peers.
And you don't need to know my physical identity in order for me to
prove, when you meet me, that my physical identity is the owner of the
pseudonym.
If pseudonymity is forbidden, significant contributors of opensource
projects would have to cease existing, among, but not limited to:
_why of Ruby ( who disappeared entirely from opensource when people
started leaking his true name )
Chromatic ( The author of the Modern Perl book, who has respectable
involvement in both Perl5 and Perl6 )
Its all good to talk about "openness", but forbidding pseudonymity on
this basis is nearly forbidding privacy, because you're tempting that
whole "why do you need privacy if you've got nothing to hide" mentality.
Lets say for example you have a job, and your employer is a dick who
doesn't understand how software works, and will make your life unduely
miserable if they find you out in the real world contributing to
opensource in your free time, despite having no legal right to
persecute you as such.
You're not doing anything untoward, but your employer's braindead
mentality conspires with this policies braindead mentality to forbid
you from contributing for no good reason.
Your options become "quit your job" or "quit contributing".
And you're not actually achieving any real "openness" as a result of
this insanity, you're just making the lives of people who have
legitimate grounds for pseudonymity, harder.
And have people forgotten 'doxxing' is a thing? And in some cases
having your real identity out there in the real world simply serves as
a vector for undue harassment? Even if everything you do is above
board, that doesn't stop busy-bodies deciding you're conflicting with
their distorted sense of morality and using that as grounds to
persecute you.
Say for example you present opinions in favour of something that is not
politically popular where you live ( say you're a gay rights activist,
but live in russia ). You're known by the same pseudonym all over
opensource, but your real name is not published.
And then, this policy comes around, and you have a choice: either keep
using a pseudonym, or tempt associating that pseudonym with your real
self, which potentially invites significant negative social
consequences.
I don't think these sorts of "expose yourself to the elements for all
to attack" behaviours are something Gentoo should be encouraging under
the banner of openness.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-28 9:39 ` kuzetsa
@ 2018-09-29 7:46 ` Ulrich Mueller
2018-10-02 20:29 ` NP-Hardass
0 siblings, 1 reply; 68+ messages in thread
From: Ulrich Mueller @ 2018-09-29 7:46 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 982 bytes --]
>>>>> On Fri, 28 Sep 2018, kuzetsa wrote:
> Summary / emphasis: the copyright protection for a
> legal entity or pseudonymous author (copyright holder)
> may also have validity outside the copyright holder or
> author's jurisdiction under the berne convention.
A work is protected by copyright even if it doesn't carry any copyright
notice at all. Our policy requires a notice mainly to protect us against
a possible "innocent infringement" defense under U.S. law:
https://en.wikipedia.org/wiki/Copyright_notice#Reasons_to_include_an_optional_copyright_notice
IANAL, but as I understand it, the requirements for the name that
appears in a copyright notice are rather lax, and your quote from the
Berne convention seems to confirm that. Also there is nothing in the
GLEP's wording that would forbid the use of a pseudonym in the copyright
notice, as long as it will qualify as an identifier of the copyright
holder. (The Signed-off-by line is a different issue, though.)
Ulrich
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-29 7:08 ` Kent Fredric
@ 2018-09-29 9:13 ` Ulrich Mueller
0 siblings, 0 replies; 68+ messages in thread
From: Ulrich Mueller @ 2018-09-29 9:13 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 3435 bytes --]
>>>>> On Sat, 29 Sep 2018, Kent Fredric wrote:
> On Thu, 27 Sep 2018 10:13:30 -0400
> Rich Freeman <rich0@gentoo.org> wrote:
>> I think there are other arguments to be made against anonymity.
> Pseudonymity is hardly anything like anonymity.
Both serve the same purpose, namely to conceal your true identity.
This doesn't go well together with a sign-off which is a legal
statement.
> Creating a pseudonym requires much work, and its a constructed
> "persona" that is a public representation of your natural person.
> Just like a real person, a pseudonym requires establishing networks of
> trust between peers.
> And you don't need to know my physical identity in order for me to
> prove, when you meet me, that my physical identity is the owner of the
> pseudonym.
> If pseudonymity is forbidden, significant contributors of opensource
> projects would have to cease existing, among, but not limited to:
> _why of Ruby ( who disappeared entirely from opensource when people
> started leaking his true name )
> Chromatic ( The author of the Modern Perl book, who has respectable
> involvement in both Perl5 and Perl6 )
> Its all good to talk about "openness", but forbidding pseudonymity on
> this basis is nearly forbidding privacy, because you're tempting that
> whole "why do you need privacy if you've got nothing to hide" mentality.
> Lets say for example you have a job, and your employer is a dick who
> doesn't understand how software works, and will make your life unduely
> miserable if they find you out in the real world contributing to
> opensource in your free time, despite having no legal right to
> persecute you as such.
> You're not doing anything untoward, but your employer's braindead
> mentality conspires with this policies braindead mentality to forbid
> you from contributing for no good reason.
> Your options become "quit your job" or "quit contributing".
> And you're not actually achieving any real "openness" as a result of
> this insanity, you're just making the lives of people who have
> legitimate grounds for pseudonymity, harder.
> And have people forgotten 'doxxing' is a thing? And in some cases
> having your real identity out there in the real world simply serves as
> a vector for undue harassment? Even if everything you do is above
> board, that doesn't stop busy-bodies deciding you're conflicting with
> their distorted sense of morality and using that as grounds to
> persecute you.
> Say for example you present opinions in favour of something that is not
> politically popular where you live ( say you're a gay rights activist,
> but live in russia ). You're known by the same pseudonym all over
> opensource, but your real name is not published.
> And then, this policy comes around, and you have a choice: either keep
> using a pseudonym, or tempt associating that pseudonym with your real
> self, which potentially invites significant negative social
> consequences.
> I don't think these sorts of "expose yourself to the elements for all
> to attack" behaviours are something Gentoo should be encouraging under
> the banner of openness.
Not sure how all that is relevant for the v4 update. The real name was
already required in v3, which has been accepted by both Council and
Trustees.
v4 is merely a clarification that rules for copyright notice (where a
legal entity can be listed) and sign-off (which must be by a natural
person) are different.
Ulrich
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-09-29 7:46 ` Ulrich Mueller
@ 2018-10-02 20:29 ` NP-Hardass
2018-10-02 21:23 ` Michał Górny
2018-10-03 15:48 ` Ulrich Mueller
0 siblings, 2 replies; 68+ messages in thread
From: NP-Hardass @ 2018-10-02 20:29 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1.1: Type: text/plain, Size: 3632 bytes --]
On 09/29/2018 03:46 AM, Ulrich Mueller wrote:
>>>>>> On Fri, 28 Sep 2018, kuzetsa wrote:
>
>> Summary / emphasis: the copyright protection for a
>> legal entity or pseudonymous author (copyright holder)
>> may also have validity outside the copyright holder or
>> author's jurisdiction under the berne convention.
>
> A work is protected by copyright even if it doesn't carry any copyright
> notice at all. Our policy requires a notice mainly to protect us against
> a possible "innocent infringement" defense under U.S. law:
> https://en.wikipedia.org/wiki/Copyright_notice#Reasons_to_include_an_optional_copyright_notice
>
> IANAL, but as I understand it, the requirements for the name that
> appears in a copyright notice are rather lax, and your quote from the
> Berne convention seems to confirm that. Also there is nothing in the
> GLEP's wording that would forbid the use of a pseudonym in the copyright
> notice, as long as it will qualify as an identifier of the copyright
> holder. (The Signed-off-by line is a different issue, though.)
>
> Ulrich
>
"For commits made using a VCS, the committer shall certify agreement to
the Certificate of Origin by adding Signed-off-by: Name <e-mail> to the
commit message as a separate line. Committers must use their real name,
i.e., the name that would appear in an official document like a passport."
"By making a contribution to this project, I certify that:
[...]
The contribution was provided directly to me by some other person who
certified 1., 2., 3., or 4., and I have not modified it."
Which means a contribution of pseudonymous copywritten code cannot be
made. The person making the commit cannot sign off on it unless the
author signs off on it, and the author cannot sign off on it because
that requires that the author not be pseudonymous.
UNLESS you think this falls under #2:
"The contribution is based upon previous work that, to the best of my
knowledge, is covered under an appropriate free software 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
free software license (unless I am permitted to submit under a different
license), as indicated in the file; or"
Which, as written, means that the committer must make a modifications to
the pseudonymous work to qualify as "[FOSS licensed and] created in
whole or in part by me."
The premise of which is that pseudonymous contributions aren't allowed
unless the author submits it as a patch, not using a VCS (as
contributions via VCS must use the Certificate of Origin), and the
committer makes some trivial modification to them, and then, by magic,
we avoid requirements for real names.
Honestly, the whole thing comes across as a massive double
standard/loophole with no real purpose behind it. If pseudonymous code
is to be accepted for the sake of copyright, then how does one make a
pseudonymous contribution? If one cannot make a pseudonymous
contribution, then we should be stating that explicitly.
[Quoted from elsewhere for the sake of reducing ML spam]
> "Not sure how all that is relevant for the v4 update. The real name
> was already required in v3, which has been accepted by both Council
> and Trustees.
> v4 is merely a clarification that rules for copyright notice (where a
> legal entity can be listed) and sign-off (which must be by a natural
> person) are different."
TBH, just because this criticism is being levied at the time of v4
doesn't mean that the passing of v3 was without issue.
--
NP-Hardass
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-10-02 20:29 ` NP-Hardass
@ 2018-10-02 21:23 ` Michał Górny
2018-10-03 15:48 ` Ulrich Mueller
1 sibling, 0 replies; 68+ messages in thread
From: Michał Górny @ 2018-10-02 21:23 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1564 bytes --]
On Tue, 2018-10-02 at 16:29 -0400, NP-Hardass wrote:
> [Quoted from elsewhere for the sake of reducing ML spam]
> > "Not sure how all that is relevant for the v4 update. The real name
> > was already required in v3, which has been accepted by both Council
> > and Trustees.
> > v4 is merely a clarification that rules for copyright notice (where a
> > legal entity can be listed) and sign-off (which must be by a natural
> > person) are different."
>
> TBH, just because this criticism is being levied at the time of v4
> doesn't mean that the passing of v3 was without issue.
The issues of the original copyright policy as approved belonged
in the specific threads prior to its approval. If you failed to raise
your voice in those threads, you have only yourself to blame. If you
expressed it and it wasn't considered justified, then I'm sorry but
that's all.
This thread is merely about a specific wording change addressing
specific issue. If you have anything to add regarding this change or
the issue in question, please say it. If you don't, then please stop
hijacking this thread.
If you really believe the wider aspect of pseudonymous developers needs
being discussed again, please start a separate thread on that topic
and/or prepare a GLEP update for review. However, please be prepared to
*justify* your changes with actual arguments and explanation why you
need to do this rather than expecting us to justify requiring you to
follow the same rules as everybody else in Gentoo.
--
Best regards,
Michał Górny
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 963 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-10-02 20:29 ` NP-Hardass
2018-10-02 21:23 ` Michał Górny
@ 2018-10-03 15:48 ` Ulrich Mueller
2018-10-03 19:16 ` Andrew Savchenko
1 sibling, 1 reply; 68+ messages in thread
From: Ulrich Mueller @ 2018-10-03 15:48 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 3007 bytes --]
>>>>> On Tue, 02 Oct 2018, NP-Hardass wrote:
> On 09/29/2018 03:46 AM, Ulrich Mueller wrote:
>> IANAL, but as I understand it, the requirements for the name that
>> appears in a copyright notice are rather lax, and your quote from the
>> Berne convention seems to confirm that. Also there is nothing in the
>> GLEP's wording that would forbid the use of a pseudonym in the copyright
>> notice, as long as it will qualify as an identifier of the copyright
>> holder. (The Signed-off-by line is a different issue, though.)
> "For commits made using a VCS, the committer shall certify agreement to
> the Certificate of Origin by adding Signed-off-by: Name <e-mail> to the
> commit message as a separate line. Committers must use their real name,
> i.e., the name that would appear in an official document like a passport."
> "By making a contribution to this project, I certify that:
> [...]
> The contribution was provided directly to me by some other person who
> certified 1., 2., 3., or 4., and I have not modified it."
> Which means a contribution of pseudonymous copywritten code cannot be
> made. The person making the commit cannot sign off on it unless the
> author signs off on it, and the author cannot sign off on it because
> that requires that the author not be pseudonymous.
That doesn't contradict my statement that the author be listed under a
pseudonym in the copyright notice (or in an attribution).
> UNLESS you think this falls under #2:
> "The contribution is based upon previous work that, to the best of my
> knowledge, is covered under an appropriate free software 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
> free software license (unless I am permitted to submit under a different
> license), as indicated in the file; or"
> Which, as written, means that the committer must make a modifications to
> the pseudonymous work to qualify as "[FOSS licensed and] created in
> whole or in part by me."
That wording has be copied from the Linux DCO. Presumably it would be
clearer if it said "submit that work with or without modifications".
If unmodified distribution/submission was not allowed, the license
wouldn't qualify as a free software license, in the first place.
> The premise of which is that pseudonymous contributions aren't allowed
> unless the author submits it as a patch, not using a VCS (as
> contributions via VCS must use the Certificate of Origin), and the
> committer makes some trivial modification to them, and then, by magic,
> we avoid requirements for real names.
See above, the right to distribute the work with modifications doesn't
preclude its distribution without modifications.
The only problem I see is that usually it would not be very polite to
sign off someone else's work. However, I don't think there is a real
problem with that, as long as the committer can confirm that the
contribution is under a free software license.
Ulrich
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-10-03 15:48 ` Ulrich Mueller
@ 2018-10-03 19:16 ` Andrew Savchenko
2018-10-03 19:28 ` Rich Freeman
0 siblings, 1 reply; 68+ messages in thread
From: Andrew Savchenko @ 2018-10-03 19:16 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2152 bytes --]
On Wed, 03 Oct 2018 17:48:18 +0200 Ulrich Mueller wrote:
> >>>>> On Tue, 02 Oct 2018, NP-Hardass wrote:
> > UNLESS you think this falls under #2:
> > "The contribution is based upon previous work that, to the best of my
> > knowledge, is covered under an appropriate free software 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
> > free software license (unless I am permitted to submit under a different
> > license), as indicated in the file; or"
> > Which, as written, means that the committer must make a modifications to
> > the pseudonymous work to qualify as "[FOSS licensed and] created in
> > whole or in part by me."
>
> That wording has be copied from the Linux DCO. Presumably it would be
> clearer if it said "submit that work with or without modifications".
> If unmodified distribution/submission was not allowed, the license
> wouldn't qualify as a free software license, in the first place.
>
> > The premise of which is that pseudonymous contributions aren't allowed
> > unless the author submits it as a patch, not using a VCS (as
> > contributions via VCS must use the Certificate of Origin), and the
> > committer makes some trivial modification to them, and then, by magic,
> > we avoid requirements for real names.
>
> See above, the right to distribute the work with modifications doesn't
> preclude its distribution without modifications.
>
> The only problem I see is that usually it would not be very polite to
> sign off someone else's work. However, I don't think there is a real
> problem with that, as long as the committer can confirm that the
> contribution is under a free software license.
Sign-off usually means "I have reviewed this commit and approve it".
This is how it works in the Linux kernel where one have to collect
sufficient number of sign-offs to pass commit in the main tree. An
attempt to give it another meaning like "I'm the author of this
commit" looks questionable. Of course DCO certification is fine as
well.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 68+ messages in thread
* Re: [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4]
2018-10-03 19:16 ` Andrew Savchenko
@ 2018-10-03 19:28 ` Rich Freeman
0 siblings, 0 replies; 68+ messages in thread
From: Rich Freeman @ 2018-10-03 19:28 UTC (permalink / raw
To: gentoo-project
On Wed, Oct 3, 2018 at 3:16 PM Andrew Savchenko <bircoph@gentoo.org> wrote:
>
> Sign-off usually means "I have reviewed this commit and approve it".
> This is how it works in the Linux kernel where one have to collect
> sufficient number of sign-offs to pass commit in the main tree. An
> attempt to give it another meaning like "I'm the author of this
> commit" looks questionable. Of course DCO certification is fine as
> well.
>
In Linux kernel development signed-off-by has nothing to do with code
reviews/approvals per se, and everything to do with the DCO.
Documentation/process/submitting-patches.rst
Simply giving approval without certifying the DCO is done with the Acked-by tag.
Anybody in the process of forwarding the patch up to Linux has to
append a Signed-off-by, because they're signing the DCO for that
patch. A maintainer who isn't forwarding the patch would use
Acked-by, since they didn't touch the patch and thus could not have
introduced copyrightable changes.
--
Rich
^ permalink raw reply [flat|nested] 68+ messages in thread
end of thread, other threads:[~2018-10-03 19:28 UTC | newest]
Thread overview: 68+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-10 20:34 [gentoo-project] [RFC] GLEP 76: Copyright Policy Ulrich Mueller
2018-06-10 20:49 ` Michał Górny
2018-06-11 16:20 ` Brian Evans
2018-06-11 16:25 ` NP-Hardass
2018-06-11 17:07 ` Rich Freeman
2018-06-11 18:08 ` NP-Hardass
2018-06-11 17:27 ` Ulrich Mueller
2018-06-11 17:57 ` NP-Hardass
2018-06-13 20:35 ` Ulrich Mueller
2018-06-13 20:44 ` William Hubbs
2018-06-17 2:18 ` Kent Fredric
2018-06-11 17:45 ` Michał Górny
2018-06-12 6:01 ` Matt Turner
2018-06-17 1:03 ` Kent Fredric
2018-06-17 1:39 ` Rich Freeman
2018-06-17 2:14 ` Kent Fredric
2018-06-17 2:34 ` Rich Freeman
2018-06-17 2:17 ` Aaron Bauman
2018-06-17 2:39 ` Rich Freeman
2018-06-17 2:52 ` Aaron Bauman
2018-06-17 3:30 ` Kent Fredric
2018-06-17 7:09 ` Ulrich Mueller
2018-06-17 7:00 ` Ulrich Mueller
2018-06-17 7:15 ` Kent Fredric
2018-06-17 7:38 ` Kent Fredric
2018-06-17 8:45 ` Ulrich Mueller
2018-06-17 20:12 ` Kristian Fiskerstrand
2018-06-17 20:37 ` Ulrich Mueller
2018-06-17 20:41 ` Kristian Fiskerstrand
2018-06-17 23:19 ` Kent Fredric
2018-06-19 17:30 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v2] Ulrich Mueller
2018-06-23 19:39 ` Andreas K. Huettel
2018-06-23 21:57 ` Ulrich Mueller
2018-08-31 15:18 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v3] Ulrich Mueller
2018-09-03 17:40 ` Ulrich Mueller
2018-09-08 11:43 ` Andrew Savchenko
2018-09-08 13:35 ` Ulrich Mueller
2018-09-08 18:17 ` Andrew Savchenko
2018-09-08 18:55 ` Ulrich Mueller
2018-09-08 19:20 ` Justin Lecher
2018-09-08 23:38 ` Andrew Savchenko
2018-09-09 6:15 ` Ulrich Mueller
2018-09-08 14:25 ` Michael Orlitzky
2018-09-08 17:09 ` Michał Górny
2018-09-08 17:36 ` Ulrich Mueller
2018-09-26 19:25 ` [gentoo-project] [RFC] GLEP 76: Copyright Policy [v4] Ulrich Mueller
2018-09-27 5:00 ` kuzetsa
2018-09-27 12:00 ` NP-Hardass
2018-09-27 12:42 ` Rich Freeman
2018-09-27 13:08 ` kuzetsa
2018-09-27 13:43 ` Rich Freeman
2018-09-27 14:14 ` kuzetsa
2018-09-27 13:52 ` NP-Hardass
2018-09-27 14:13 ` Rich Freeman
2018-09-27 14:24 ` NP-Hardass
2018-09-27 14:32 ` kuzetsa
2018-09-29 3:15 ` desultory
2018-09-29 7:08 ` Kent Fredric
2018-09-29 9:13 ` Ulrich Mueller
2018-09-27 14:32 ` Michał Górny
2018-09-27 14:40 ` kuzetsa
2018-09-28 9:39 ` kuzetsa
2018-09-29 7:46 ` Ulrich Mueller
2018-10-02 20:29 ` NP-Hardass
2018-10-02 21:23 ` Michał Górny
2018-10-03 15:48 ` Ulrich Mueller
2018-10-03 19:16 ` Andrew Savchenko
2018-10-03 19:28 ` Rich Freeman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox