ksummit.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
From: Jeremy Allison <jra@samba.org>
To: Greg KH <greg@kroah.com>
Cc: "Bradley M. Kuhn" <bkuhn@sfconservancy.org>,
	Linus Torvalds <torvalds@linux-foundation.org>,
	ksummit-discuss@lists.linuxfoundation.org
Subject: Re: [Ksummit-discuss] [CORE TOPIC] GPL defense issues
Date: Sat, 27 Aug 2016 16:02:10 -0700	[thread overview]
Message-ID: <20160827230210.GA6717@jeremy-acer> (raw)
In-Reply-To: <20160827162655.GB27132@kroah.com>

On Sat, Aug 27, 2016 at 06:26:55PM +0200, Greg KH wrote:
> 
> Again, when the lawyers get involved, you have lost.  I know you feel
> that you have to get lawyers involved to "win" the last bit of a fight,
> but really, that's pointless, because you just lost.

This seems to be your answer to the question:

"Can you describe the conditions you personally would feel justify
filing a lawsuit over GPL non-compliance ?"

and your answer is "never".

That's a valid answer, and I respect that.

However, other Linux devs feel differently as they joined the
Conservancy GPL Compliance Project For Linux Developers. There
are licenses that embody the "no consequence for non compliance"
attitude, the most popular being the BSD or MIT licenses of course.

Indeed there are popular alternative kernels under those
licenses as I'm sure you're aware.

But they are not the license you have. You have the GPL.

The GPL allows legal penalties for non-compliance. We
know this as there have already been such.

Your project has been enourmously successful - more so
than any other Free Software project in the world. And it
did so under the GPL.

You now appear to want to change the conditions under which
most contributors added code - to one that has no legal
penalties for non-compliance with the license.

If you really want that I'd genuinely be interested in you
making such a proposal to the Linux kernel developers and
askng them to change the license. Not being a kernel developer
(other than some small cifsfs changes) I have no skin in the
game but I'd love to see the results of that vote, I think
it would be fascinating (and I give no predictions as to which
way that vote would go).

But at that point you would have the condition you articulate
above. You could ask non-compliant companies to send in code,
and keep patiently working with them if they refused.

I do feel I should point out to you that this strategy has
not worked with Apple, EMC, Isilon or NetApp - all of whom
have significant kernels based on code under the BSD license
but have refused to return any valuable code to the parent
project.

But maybe the FreeBSD devs haven't just given them enough
time or been nice enough to them or asked them enough times.

Maybe this experiment will turn out in their favour, it may
be too early to tell (and Samba works on all the *BSD's so
I'm ok either way :-).

In the meantime if you want to work on a kernel with your
preferred license could you please fix the missing per-thread
credentials in FreeBSD ? Samba has been needing that for years
now (almost as long as I've been needing RichACLs in Linux :-).

> Both you and Karen keep saying "we have to know and defend this", but
> that's what burned Busybox to the ground, and is what is threatening the
> future of gcc as well.  It's great that Samba has survived this type of
> enforcement effort, but as Jeremy has pointed out, he's done that
> primarily by working directly with the companies, not having legal
> people get involved.  So thanks Jeremy for proving my point :)

If you think that was the point I was making, I feel you didn't
understand what I said.

I said that the outcome of lawsuits wasn't always the "loss" you
seem to claim, and that the Microsoft vs EU lawsuit (although not
a compliance-based one) is an excellent counterexample. Everyone
in that lawsuit ended up winning, even Microsoft (give or take a
billion dollars or so, which is pocket change for them :-).

When I do compliance work for Samba - before Conservancy ever
hears about it (because I'm talking developer to developer),
I'd like to think the companies I work with talk to me because
I'm a nice guy and very helpful.

But on more than one occasion when I've been talking to the devs
they also arrange a meeting with their legal staff involved.

What they always want to ask is if what we have architected
or discussed together is sufficient to comply with their responsibilities
under the GPL.

The reason they take me seriously, and I even get a seat at the table,
is because of the work that Conservancy (and others) have done to
ensure that GPL compliance is something that must be respected.
Would I get a conversation going without that ? Maybe - but on
more than one occasion I've only ever had a callback from the
developers *after* I've sent a notice to the company they they
are violating our license, a situation which if it continued
could lead to real legal consequences for their products.

> So please stop this now, it's not helpful, but instead, hurtful, and
> harmful to our very survival.

Greg, that's insulting to the hard work by Karen and Bradley
and Conservancy staffers and is such a naive statement I find
it hard to believe you believe it.

It reminds me of the "if only the lawyers would leave us alone
we'd live in a sunshine paradise of unicorns and rainbows - us
developers together" attitude I used to have back in the early
1990's when I first discovered the GPL.

You are second in command of a project that has generated literally
*trillions* of dollars of revenue around the world and you think
that involvement in legal issues is hurtful and harmful to the survival
of that project.

I have news for you - Linux passed out of that phase around
1.10 in 1994 when you first got TCP/IP support (I think I
have the history right, it was around then we decided to
port Samba from SunOS to Linux as you finally had networking :-).

Dealing with legal and compliance issues is *mandatory* for all
open source projects larger than one developer and their dog
with a github account.

  parent reply	other threads:[~2016-08-27 23:02 UTC|newest]

Thread overview: 173+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-26 19:33 Jeremy Allison
2016-08-26 21:19 ` David Woodhouse
2016-08-26 21:51 ` Linus Torvalds
2016-08-26 22:42   ` Jeremy Allison
2016-08-26 23:02     ` Theodore Ts'o
2016-08-26 23:58       ` Jeremy Allison
2016-08-27  0:19         ` Linus Torvalds
2016-08-27  1:30           ` Jeremy Allison
2016-08-27  7:00           ` David Woodhouse
2016-08-26 23:54   ` Bradley M. Kuhn
2016-08-27 16:26     ` Greg KH
2016-08-27 21:18       ` Bradley M. Kuhn
2016-08-28  1:43         ` James Bottomley
2016-08-28  2:02           ` Bradley M. Kuhn
2016-08-28  3:10             ` James Bottomley
2016-08-28  4:42               ` Bradley M. Kuhn
2016-08-28 20:51                 ` James Bottomley
2016-08-28  4:24           ` Jeremy Allison
2016-08-28 12:55             ` Theodore Ts'o
2016-08-28 14:06               ` David Woodhouse
2016-08-29  6:26                 ` Greg KH
2016-08-29 11:10                   ` Harald Welte
2016-08-30 17:38                   ` Mark Brown
2016-08-30 18:04                     ` Luis R. Rodriguez
2016-08-30 18:36                       ` Josh Triplett
2016-08-28 15:43               ` Jeremy Allison
2016-08-28 19:36                 ` Theodore Ts'o
2016-08-28 20:36                   ` Linus Torvalds
2016-08-29 15:35                     ` Steven Rostedt
2016-08-29 15:51                       ` Jiri Kosina
2016-08-29 19:45                         ` Karen Sandler
2016-08-29 16:26                     ` Jeremy Allison
2016-08-30 17:13                     ` Luis R. Rodriguez
2016-08-28 16:26               ` Bradley M. Kuhn
2016-08-28 19:58                 ` Theodore Ts'o
2016-08-28 22:54                   ` Bradley M. Kuhn
2016-08-29  9:01                     ` Harald Welte
2016-08-30 16:15               ` Luis R. Rodriguez
2016-08-30 16:45                 ` Greg KH
2016-08-30 17:20                   ` Luis R. Rodriguez
2016-08-30 18:15                     ` Greg KH
2016-08-30 19:17                       ` Luis R. Rodriguez
2016-08-31  2:58                         ` Theodore Ts'o
2016-08-31 18:51                           ` Luis R. Rodriguez
2016-08-31  8:37                         ` Greg KH
2016-08-31 18:53                           ` Luis R. Rodriguez
2016-08-30 23:19                       ` Luis R. Rodriguez
2016-08-30 17:49                   ` Jeremy Allison
2016-08-30 18:17                     ` Greg KH
2016-08-30 18:28                       ` Jeremy Allison
2016-08-30 17:10                 ` James Bottomley
2016-08-30 17:16                   ` Luck, Tony
2016-08-30 17:40                     ` Luis R. Rodriguez
2016-08-30 17:37                   ` Luis R. Rodriguez
2016-08-28 15:37             ` James Bottomley
2016-08-28  5:09           ` Jeremy Allison
2016-08-27 23:02       ` Jeremy Allison [this message]
2016-08-27 23:13         ` Linus Torvalds
2016-08-27 23:29           ` Jeremy Allison
     [not found]           ` <CAPeXnHsTskZhwS6Ckp=xRzxbwax9FrMc5gRFmFmySY-Pq3KexA@mail.gmail.com>
     [not found]             ` <CAPeXnHtqc5fYUV89H2E4g-SQmFNmc=3bj1NiCRVAWg=WoP0R7g@mail.gmail.com>
2016-08-27 23:30               ` Matthew Garrett
2016-08-27 23:49                 ` Linus Torvalds
2016-08-28  0:02                   ` Matthew Garrett
2016-08-28  0:16                     ` Linus Torvalds
2016-08-29 16:57                       ` Matthew Garrett
2016-08-27 23:35           ` Jeremy Allison
2016-08-28  4:47             ` Theodore Ts'o
2016-08-28  5:17               ` Jeremy Allison
2016-08-28  5:38               ` Bradley M. Kuhn
2016-08-28  2:58         ` Steven Rostedt
2016-08-28  4:34           ` Jeremy Allison
2016-08-28  8:04             ` Greg KH
2016-08-28 15:58               ` Jeremy Allison
2016-08-28  3:18         ` James Bottomley
2016-08-28  4:40           ` Jeremy Allison
2016-08-28  6:25             ` David Woodhouse
2016-08-29 11:24       ` Maxime Ripard
2016-08-29 11:50         ` Greg KH
2016-08-30  9:57           ` Maxime Ripard
2016-08-30 15:33             ` Arnd Bergmann
2016-08-30 16:04               ` Guenter Roeck
2016-08-30 19:44                 ` Arnd Bergmann
2016-08-31  8:24                   ` Geert Uytterhoeven
2016-08-31  9:28                   ` Maxime Ripard
2016-08-30 16:55               ` Mark Brown
  -- strict thread matches above, loose matches on Subject: below --
2016-08-26  2:46 Linus Torvalds
2016-08-26  3:07 ` Matthew Garrett
2016-08-26  4:25   ` Linus Torvalds
2016-08-26  4:48     ` Matthew Garrett
2016-08-26  5:24       ` Linus Torvalds
2016-08-26  5:35         ` Matthew Garrett
2016-08-26 15:28         ` Rik van Riel
2016-08-26 16:34           ` Linus Torvalds
2016-08-26 16:48             ` Rik van Riel
2016-08-26 17:21               ` Linus Torvalds
2016-08-26 17:49                 ` Matthew Garrett
2016-08-26 19:03                   ` Linus Torvalds
2016-08-26 19:29                     ` Rik van Riel
2016-08-26 19:45                     ` Matthew Garrett
2016-08-26 19:53                       ` James Bottomley
2016-08-26 19:55                         ` Matthew Garrett
2016-08-26 19:58                           ` James Bottomley
2016-08-26 21:41                         ` Theodore Ts'o
2016-08-26 23:04                           ` Luis R. Rodriguez
2016-08-26 23:34                             ` Theodore Ts'o
2016-08-27  0:03                               ` Luis R. Rodriguez
2016-08-27  4:00                           ` Josh Triplett
2016-08-26 19:59                       ` Linus Torvalds
2016-08-26 16:52             ` Linus Torvalds
2016-08-26 19:36             ` Bradley M. Kuhn
2016-08-26 20:09               ` Jeremy Allison
2016-08-26 15:23 ` Karen Sandler
2016-08-26 16:37   ` James Bottomley
2016-08-26 17:19     ` Karen Sandler
2016-08-27 15:43       ` Greg KH
2016-08-27 17:14         ` Bradley M. Kuhn
2016-08-27 18:47           ` Julia Lawall
2016-08-27 18:35 ` Wolfram Sang
2016-08-27 22:50   ` Linus Torvalds
2016-08-28  7:47   ` Greg KH
2016-08-28  9:54     ` David Woodhouse
2016-08-29 17:42     ` Rik van Riel
2016-08-29 18:49       ` Linus Torvalds
2016-08-29 19:04         ` James Bottomley
2016-08-30 18:00           ` Luis R. Rodriguez
2016-08-30 18:25             ` James Bottomley
2016-08-30 19:31               ` Luis R. Rodriguez
2016-08-29 20:19         ` Wolfram Sang
2016-08-29 21:31       ` Theodore Ts'o
2016-08-29 21:52         ` Matthew Garrett
2016-08-29 21:59         ` Linus Torvalds
2016-08-29 23:05           ` Guenter Roeck
2016-08-30  4:32           ` Bradley M. Kuhn
2016-08-24  5:30 Karen Sandler
2016-08-24 13:08 ` Greg KH
2016-08-24 14:25   ` Karen Sandler
2016-08-24 14:39     ` Josh Triplett
2016-08-24 15:21       ` Mark Brown
2016-08-24 16:54       ` Randy Dunlap
2016-08-24 17:39       ` Greg KH
2016-08-24 17:54         ` Luis R. Rodriguez
2016-08-24 18:30         ` Wolfram Sang
2016-08-24 19:57           ` Greg KH
2016-08-24 20:19             ` James Bottomley
2016-08-24 21:13             ` Karen Sandler
2016-08-24 22:01               ` Theodore Ts'o
2016-08-24 17:38     ` Greg KH
2016-08-24 14:38   ` Daniel Vetter
2016-08-24 14:44     ` Josh Triplett
2016-08-24 15:29   ` David Woodhouse
2016-08-24 17:47     ` Greg KH
2016-08-24 18:24       ` James Bottomley
2016-08-24 20:41         ` Greg KH
2016-08-24 21:09           ` Jiri Kosina
2016-08-24 21:21             ` James Bottomley
2016-08-24 21:33               ` Jiri Kosina
2016-08-24 21:42                 ` James Bottomley
2016-08-24 21:46                   ` Jiri Kosina
2016-08-25 16:27               ` Rik van Riel
2016-08-24 20:50       ` Bradley M. Kuhn
2016-08-24 21:54         ` Greg KH
2016-08-25  4:06           ` Bradley M. Kuhn
2016-08-25  6:37             ` Theodore Ts'o
2016-08-25  7:03               ` Josh Triplett
2016-08-25 20:03                 ` Dave Airlie
2016-08-25 20:20                   ` James Bottomley
2016-08-25 20:28                     ` Dave Airlie
2016-08-26  0:59             ` Greg KH
2016-08-26  2:30               ` Matthew Garrett
2016-08-26 16:34                 ` Luck, Tony
2016-08-26 11:49               ` James Bottomley
2016-08-28  7:48                 ` Wolfram Sang
2016-08-26 12:03             ` James Bottomley
2016-08-26 12:33               ` Christoph Hellwig

Reply instructions:

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

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

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

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

  git send-email \
    --in-reply-to=20160827230210.GA6717@jeremy-acer \
    --to=jra@samba.org \
    --cc=bkuhn@sfconservancy.org \
    --cc=greg@kroah.com \
    --cc=ksummit-discuss@lists.linuxfoundation.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

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

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