ksummit.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
From: "Luis R. Rodriguez" <mcgrof@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: James Bottomley <James.Bottomley@hansenpartnership.com>,
	Christian Lamparter <chunkeey@googlemail.com>,
	"Bradley M. Kuhn" <bkuhn@sfconservancy.org>,
	ksummit-discuss@lists.linuxfoundation.org
Subject: Re: [Ksummit-discuss] [CORE TOPIC] GPL defense issues
Date: Tue, 30 Aug 2016 19:13:43 +0200	[thread overview]
Message-ID: <20160830171343.GO3296@wotan.suse.de> (raw)
In-Reply-To: <CA+55aFxFAhESSWRsALE=p2w4sACWuc9Q+WDEoHeGW6S05TsDBw@mail.gmail.com>

On Sun, Aug 28, 2016 at 01:36:38PM -0700, Linus Torvalds wrote:
> On Sun, Aug 28, 2016 at 12:36 PM, Theodore Ts'o <tytso@mit.edu> wrote:
> >
> > I didn't say that.  I said consensus driven and taking into account
> > all of the stakeholders.  If it makes you feel better, how about
> > "Linus as the benevolent dictator"?  He makes a point of gathering
> > input from multiple stakeholders, and delegating authority to others
> > for day to day decisions.  That's how we do our development, after
> > all.
> 
> So quite honestly, I think everybody would be much happier if we were
> not even ever in the situation where that would be required.

Absolutely. Proactive measures are best, always. If we don't have good
proactive measures in place then I think we have only ourselves to blame.

> Personally, I really think that legal action by the "community" is not
> at all what we should hope for, or even _aim_ for.

The problem is some folks are taking stupid action and it seems for profit.
At least SFC's approach is transparent, has a published Principles guideline
*and* has an open invitation to anyone to participate in the discussion. The
goal is to prevent stupid things, but to obviously address the high level or
violations being reported, somehow.

> As mentioned, I don't think it has worked wonderfully well.

So let us learn from that.

> But we do have examples of Linux GPL-related legal action that I think
> we *all* can agree has worked absolutely stunningly well.
> 
> I don't think anybody disagrees that IBM's legal actions against SCO
> were a really good thing. 

Sure.

> No, that was not mainly about some "GPL test
> case" or "license clarification", and it wasn't even _mainly_ about
> the GPL.

I agree with not using suits for test cases. That is just plain stupid.

> But the GPL _was_ part of it, and both the license and the community
> came out really well in it.
> 
> What I'm happy about it is also that it was a defensive suit, and
> quite frankly, when we talk about "going to war" and "nuclear
> options", I have to say that "defensive" is also a big big positive.
> Because offensive use of nuclear options is just a f*cking bad idea.
> Seriously.

Absolutely.

> And to further take that example: it was also a very good example of
> how companies really can help us. Any legal enforcement discussion
> absolutely should *not* be about "how does the open source community
> enforce the GPL against companies". That's just stupid talk, and makes
> it be about "individuals vs companies", which IS NOT TRUE. That's
> simply not how the community has worked in Linux, and it isn't how it
> *should* work.

Absolutely.

> Seriously. I think we should see the IBM/SCO thing as an example of
> how we should all wish the GPL is to be used.
> 
> Do I want some "community effort" to try to create a "GPL test case"

Emphasis, "test case".

> against some random badly behaving company that isnt' even all that
> *meaningful* from a development standpoint? Hell no. Quite frankly,
> anybody who sees that as a good end goal should haev their head
> examined. Yet that seems to be what the SFC sees as their goal in
> life.

Agreed.

> We should put our goal posts in a totally different direction. We
> don't have a ":community effort" to do marketing. We all realize how
> completely idiotic and stupid that would be. A "Software Freedom
> Marketing Center" would be laughed at.

Laughable as it may be such campaigns do exist, such as the FSF's "Respect
your freedom" hardware product certification thing [0]. Having been involved
in making freedom available on one of these devices, an 802.11 device with open
firmware, I can tell you that its been a success with those that care. Sure,
the group of interested folks in this sort of stuff might be small -- so to me
more important is the breed of better developers, better software, potential
new hires, and eventually showing how only a group of a few open developers can
end up replacing an entire fucking team doing a completely sub-par quality
firmware. Fortunately, as code was opened one can inspect what the quality was
during initial release against the latest development in collaboration with the
community. I left Atheros leaving behind *two* test cases of open firmware on
the 802.11 world, and any security researcher should be able to have a good
field day in showing what the quality of changes that opening brought about.

For open firmware though, the market simply is too late to take advantage of if
one is to do this as a test case, which is what we were doing. Silicon cycles
are fast and based on experiences you'd need to be releasing and engaging *with
the community* even during hardware ramp up, while you are working on the first
pieces of software being stitched together, not as a *port work*. Port work is
just dumb and too late.

>From a practical point of view, resource point of view -- so, corporate -- tons
of lessons to be learned form these efforts. Those were the good 'ol days.

[0] https://www.fsf.org/resources/hw/endorsement/respects-your-freedom

> Why the hell do people not laugh at it when it comes to legal issues?
> 
> The fact is, Linux is in a very different position than the one that
> Jeremy Allison describes for samba. Or the one we were in 20 years
> ago. We have very consciously tried to make various companies be
> *part* of our community, and they have been an incredibly powerful
> resource. They employ a lot of the engineers, but they do so much more
> too.
> 
> So I seriously believe that we should not see companies as the "enemy"
> and as a target of lawsuits. We should see the Linux companies as a
> big part of the community, and as the natural *defender* of the GPL.

Ah. If those companies use the GPL. Sadly a new breed of companies do not use
the GPL for upstream contributions when they can now and as such the GPL is not
even part of their language other than danger, and if you need to use the GPL
you can end up feeling like a caged monkey. The good 'ol days are over, for
some companies and if I were you I'd be a bit concerned over what that might
mean long term. There surely are companies still using the GPL, and that's
great, but its not like the way it was before. I'll admit I am partly to blame
for the proliferation of a new age of permissive license proliferation in the
kernel, this all started with a joint effort to help the BSDs when we took the
openhal for ath5k, then ath9k.. etc... My days of the whole BSD camp - kumbaya
are over, as I've seen the danger with that.

> And we already have a really good example of that that people seem to
> be ignoring.

The good 'ol days are over. Not for all, but some.

> I would really want people to completely change their thinking about
> this "GPL enforcement" thing.
> 
> The great thing about the GPLv2 was how it turned copyright law
> "against itself" (really just against traditional use of copyrigth)
> and it has been described as a legal "judo move" - using copyright to
> *open* software instead of using it as a way to *restrict* software.
> It's why people call it "copyleft", after all.
> 
> THAT is the beauty of the GPLv2.

:D

> But the people who then see proprietary software as "evil", and see
> companies as being amoral, and as the enemy (and this very much is how
> rms and the FSF was acting), those people were doing exactly the wrong
> thing, and I have been fighting that idiocy for as long as I've been
> using the GPLv2.
> 
> The fact that we didnt' see proprietary software as evil, and that we
> opened our arms to companies made all the difference.

People have the right to feel proprietary software is amoral, its on them,
this may be subjective in certain situations. But, from a market perspective
proprietary software is also plain stupid.

> Now those same small-minded people are making the SAME MISTAKE, all
> over again. I do *not* want anybody who talks about "evil" proprietary
> software to be the seen as the "protector" of the GPL. No, people who
> talk about how proprietary software is "evil" should be seen as
> *stupid* people. Because they are. We showed them wrong.

I say proprietary software is just stupid. There are advantages of copyleft,
however not many companies tend to see similar gains towards the GPL as perhaps
some used to. I'm not saying these companies do not exist, they still do, I'm
just saying -- the market has change and some just use Linux permissively.

> And similarly, we should *not* see this as some crazy "community is
> protecting itself against companies" crap. Again, that's the stupid
> and wrong-headed FSF thinking. It's bad.

Of course.

> We have a ton of companies that are part of the community, and the
> same way we're bad at marketing and rely on companies to do that, we
> should at least _strive_ to work towards companies doing legal
> enforcement too.

Sure, but many companies don't care about that aspect of the GPL, to a large
camp they are fine with Linux being a permissive license dump ground. That's
fine for them too, so long as they contribute, we should be happy right?

But I'm pointing out the same logic has slightly changed about approach.

> That's the true "judo" move.
> 
> Because quite frankly, I think just by going by existing history,
> companies are better at lawsuits than the community is anyway. Just
> look at IBM.

Sure, but there is a new era of companies that do not care. In lack of there
being any new need for companies to use the GPL, why would they?  That might
leave a gap for the community, and then again, should the community have a GPL
representation as companies do? What if it was only used as a last resort
measure ? That's what is being asked. What due process to follow. Etc.

  Luis

  parent reply	other threads:[~2016-08-30 17:13 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 [this message]
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
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=20160830171343.GO3296@wotan.suse.de \
    --to=mcgrof@kernel.org \
    --cc=James.Bottomley@hansenpartnership.com \
    --cc=bkuhn@sfconservancy.org \
    --cc=chunkeey@googlemail.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