From: Greg KH <greg@kroah.com>
To: Wolfram Sang <wsa@the-dreams.de>
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: Sun, 28 Aug 2016 09:47:06 +0200 [thread overview]
Message-ID: <20160828074706.GB1370@kroah.com> (raw)
In-Reply-To: <20160827183550.GB1601@katana>
On Sat, Aug 27, 2016 at 08:35:50PM +0200, Wolfram Sang wrote:
> Greg, Linus,
>
> Putting all the enforcement issues aside, there is one sentence that
> struck me:
>
> > > And corporations are a _huge_ part of our community, and frankly,
> > > the only reason we are where we are today.
>
> I don't question the first part of the sentence, but I disagree to
> 'the only reason' in the second part.
>
> The reason where we are today is the result of _all people_ contributing
> to Linux. I think our community is a lively mixture of particitpants
> hacking because of commercial, technical, enthusiastic, ideological and
> what not reasons. The beauty (and the challenge) is all of us working
> together. IMO this is one very important part which attracts some of the
> special talent which makes our community awesome. For me, it surely did.
> And that talent usually can't be attracted by, say, large investments or
> similar (which admittedly attracts other special talent and is OK, too).
>
> So, I don't think it is fair to give credits "where we are today" _only_
> to the commercial side. And I have a hard time believing this view is
> fundamentally different from yours?
Ok, yes, that was worded a bit poorly, but we are developers, not
lawyers, and obviously no one is proof-reading our emails :)
The fact that we have made Linux a very friendly place to work with has
helped corporations help us out. Almost everyone contributes to Linux
in a selfish manner, as I always say, and as Linus just said so again.
And that's great, as we want people to be selfish this way, because it
turns out that the solution for one company is almost always good for
everyone else as well. And, the work that companies do in being selfish
are almost always things that any one of us working "on our own" would
have never done.
Some specific examples:
- huge SMP support. Yes, Alan got basic SMP support working in Linux,
but in order to scale much larger we had to do different things. As
SMP hardware was rare, it took companies that had that hardware to
do the work in the kernel to get things to work better. Because of
that we got access to RCU, which without that, we would have never
been able to work as well as we have. Look at the BSDs for an
example of this, they don't have access to RCU, and they can't
scale.
- New hardware support, without access to specs, or hardware to test
on, it takes a long time to get a kernel working. USB 2 and USB 3
support was sponsored by companies who had access to the specs
early, and wanted to sell their hardware. Linux was the better for
this as we ended up getting it first. Again, the BSDs are just now
getting the basics of USB 3 support, as it's having to be done by
people on their "own time".
- LSM support. My "day job" at the time was working on security
things for Linux, and when the topic of a LSM came up at the kernel
summit, I saw a way that I could get my employer to "sponsor" that
work. Without that, I certainly wouldn't have done it, as really,
who wants to mess with that type of thing unless they have to? :)
- "Enterprise" features. IBM pumped a lot of money into Linux to
advance a lot of functionality that we didn't have, but it was
perceived[1] that other operating systems did have at the time.
These are things that on our own, we would have never done as we
wouldn't have cared, nor would we have ever had access to hardware
that "large".
And then there's the basic issue of the fact that when Linux kernel
developers get hired to work on the kernel full time, we get the chance
to both help our employer out (by letting them sell hardware) and we get
the chance to notice where other things need to be done. I'm sure that
you have seen this when you are working for a client and notice that
"hey, we should really fix up all of those USB error messages some time
in the future" :)
So I strongly believe that without the help of companies contributing to
Linux, we wouldn't be here where we are today. It's taken everyone to
get here, we can't do it alone. So let's never try to cut ourselves off
of people we perceive as "the enemy", and instead, treat them as merely
"oh, they don't quite get it yet", and work to educate them and bring
them into our community[2].
thanks,
greg k-h
[1] When Solaris released their code many years ago, I poked around in
it to see how they had solved many of the problems that we had had
to implement in Linux based on "It's in Solaris so we have to have
it in Linux as well!". Turns out that Solaris never really did
implement a lot of those things that they were talking about on
their pretty marketing brochures. We were working against a
marketing department that was desperate for sales, so they were
making stuff up based on what they thought the customer wanted. If
they would have gotten the sales, then maybe Solaris would have
gotten the features. So in a way, Solaris's marketing department
was a driving force in how well Linux succeeded in those markets.
[2] Again, look at Intel as an example of how well this works. They
used to be a horrid example of a company abusing the GPL. Also now
look at Microsoft's support for Linux as another way that us being
nice actually helps us.
next prev parent reply other threads:[~2016-08-28 7:46 UTC|newest]
Thread overview: 173+ messages / expand[flat|nested] mbox.gz Atom feed top
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 [this message]
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
-- strict thread matches above, loose matches on Subject: below --
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
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
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=20160828074706.GB1370@kroah.com \
--to=greg@kroah.com \
--cc=bkuhn@sfconservancy.org \
--cc=ksummit-discuss@lists.linuxfoundation.org \
--cc=torvalds@linux-foundation.org \
--cc=wsa@the-dreams.de \
/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