1 |
On Thu, Oct 11, 2018 at 1:49 PM Ulrich Mueller <ulm@g.o> wrote: |
2 |
> |
3 |
> >>>>> On Thu, 11 Oct 2018, Brian Dolbec wrote: |
4 |
> |
5 |
> > My employer sponsors a lot of Gentoo ebuild and project work. We are |
6 |
> > currently waiting for approval from the legal department to be able to |
7 |
> > continue after the Glep 76 approval and subsequent enforcement. It |
8 |
> > very well may include a requirement to include a company copyright |
9 |
> > notice for the work done on comapny time and equipment. |
10 |
> |
11 |
> > I have prepared a patch to repoman which fully implements Glep 76. [1] |
12 |
> > It adds a COPYRIGHT_OWNER variable to make.conf which can be set. |
13 |
> > The COPYRIGHT_OWNER is only ever ensured (possibly added) to the |
14 |
> > existing copyright line if the --copyright option is given on the cli. |
15 |
> > It is also used to generate a new copyright line if one did not exist. |
16 |
> |
17 |
> As I've already commented in the pull request [1], I think this isn't |
18 |
> something that should be automated in a QA tool like repoman. |
19 |
> |
20 |
> IMHO, repoman should accept both forms of the copyright notice, as long |
21 |
> as they're syntactically well-formed. Otherwise, it should leave the |
22 |
> copyright holder alone (with the possible exception of updating Gentoo |
23 |
> Foundation to Gentoo Authors). |
24 |
> |
25 |
> > This option should only ever be used for significant changes to an |
26 |
> > ebuild. |
27 |
> |
28 |
> Right, but I think there is the danger that the feature will be abused, |
29 |
> e.g. that people will use it also for non-copyrightable changes. |
30 |
> |
31 |
|
32 |
Also, unless we want some kind of endlessly-concatenating copyright |
33 |
notice, I don't think we want repoman just changing the line. |
34 |
|
35 |
Suppose I change an existing ebuild, and for the sake of argument |
36 |
let's assume that my changes are sufficient to be "copyrightable." |
37 |
Existing ebuild says "Copyright Gentoo Authors" / etc. I want it to |
38 |
say "Copyright Rich Freeman and Others" / etc. Whether adding an |
39 |
extra 10% to an ebuild really warrants that change is debatable, but |
40 |
let's let that slide. Now suppose ulm comes along with similar |
41 |
demands, does he just wipe out my name and substitute his own? Or |
42 |
does this turn into the BSD advertising clause where we start |
43 |
accumulating names? |
44 |
|
45 |
The GLEP has been through many iterations, but the intent was always |
46 |
to avoid turning the copyright notice into some kind of authors list |
47 |
because it fails pretty badly at that. It gets unwieldy very quickly, |
48 |
and if everybody wants to stamp their names all over everything |
49 |
presumably they're going to cry foul if somebody else wants to stamp |
50 |
their name over top. |
51 |
|
52 |
We already ran into a bit of a PR issue when somebody overwrote the |
53 |
udev authors with the Gentoo Foundation when forking eudev. There was |
54 |
no ill intent - they were just trying to comply with a policy. But, |
55 |
suppose I make a 20% change to a file - am I going to upset some |
56 |
outsider whose code I borrowed by "stripping" their copyright notices. |
57 |
I believe when I looked up the laws regarding this it is actually only |
58 |
a crime to do so when it is used to conceal infringement, which isn't |
59 |
happening if we're sticking to the FOSS license, but people get really |
60 |
sensitive about these things. |
61 |
|
62 |
The intent around being flexible with copyright notices is so that we |
63 |
can do things like forking eudev, because the policy basically will |
64 |
accept the previous copyright notices if they are sane. However, the |
65 |
intent isn't for people to be having wars over whether they're getting |
66 |
"credit." You already have credit in git. Outsiders should also be |
67 |
getting credit in git (you can ack them in the commit, just as the |
68 |
kernel does). And major contributors have sometimes been known to ask |
69 |
the Foudation to write a note to affirm their contributions for job |
70 |
applications and such. There are better ways to give people credit |
71 |
than copyright notices, which also serve a legal purpose (which is far |
72 |
simpler). |
73 |
|
74 |
So, having repoman stamp names all over things seems like a bad idea, |
75 |
because we have to deal with what happens when multiple people start |
76 |
stamping over each other's stuff. If a company cares THAT much about |
77 |
having their name in the notice, then will they care when their |
78 |
competitor who also has the same policy stamps their name over top? |
79 |
How can repoman handle that sanely short of concatenating, presumably |
80 |
avoiding duplication in a text field with poor structure/etc... |
81 |
|
82 |
-- |
83 |
Rich |