Bradley M. Kuhn
OpenWRT Summit 2018
Monday 29 October 2018
Slides: ebb.org/bkuhn/talks/OpenWRT-2018/openwrt-2018.html (tinyurl.com/bkuhn-openwrt)
I spoke two years ago … about the history of copyleft & the GPL.
And, in particular, how OpenWRT is so central to that history.
More than 15 years ago, SVN check-in r1 of the OpenWrt project was the actual source code we reviewed in the Cisco/Linksys GPL compliance efforts.
Was it a mistake not to sue Broadcom for their proprietary Linux driver?
GPL violations are more prevalent than ever.
GPL enforcement became a more divisive issue upstream in the last two years.
In fact, the political firestorm erupted just months after my OpenWRT Summit 2016 talk.
When asked by David Woodhouse:
If you are happy with the status quo, and do not want violators to be brought into compliance …
Greg K. H. answered:
I do, but I don't ever think that suing them is the right way to do it,
given that we have been very successful so far without having to do
that.
But, our community did often enforce the GPL.
& it's been necessary for Linux's success since the advent of the embedded system.
OpenWRT is the ready-made example of that.
Harald Welte from 2004–2013 brought more than 15 GPL enforcement actions (most of which were lawsuits) and mostly against wireless router makers:
A mere sample of Harald's many enforcement actions (most of which were lawsuits):
[Those who enforce the GPL] NEVER found any actual useful code that should have gone upstream— Rob Landley, former BusyBox developer
Rob and I spoke at LCA in 2017. We cleared up this misunderstanding.
Upstreamed code is only a secondary effect of copyleft's primary goal: rights to downstream users so they can someday become upstream developers.
complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.
— GPLv2§3
[D]o you want 4 more enterprise clustering filesystems, or another complete rewrite of the page allocator for a 3% performance improvement under a specific database workload, or do you want a bunch of teenagers who grow up hacking this stuff because it's what powers every device they own? Because honestly I think it's the latter that's helped get you [Linux developers] where you are now, and they're not going to be there if the thing that matters to you most is making sure that large companies don't feel threatened rather than making sure that the next 19 year old in a dorm room can actually hack the code on their phone and build something better as a result. It's what brought me here in the first place, and I'm hardly the only one.— Matthew Garrett, Linux Developer, 26 August 2016
I argue: Linux and other GPL'd software has been successful because enforcement and lawsuits have happened regularly since 2002.
We can't run a parallel experiment (absent time travel).
But, we can show it's political FUD to argue that GPL enforcement and occasional lawsuits is a new-fangled strategy that endangers Linux.
Because, if so, Linux has been “endangered” since 2002.
Full text at sfconservancy.org/linux-compliance/principles.html.
Greg KH and I agree on 99.99% of GPL enforcement strategy.
We differ only on one minor point.
Companies sue each other all time: there are hundreds of lawsuits between tech companies every year.
We can't even overcount to get 50 lawsuits filed by community actors against GPL violators in history.
Yet, we remain under constant political attack because Conservancy has funded exactly one Linux lawsuit: Christoph Hellwig's ongoing case against VMware.
The accusation is: Conservancy cares more about copyleft than Linux.
The FUD implication: we want to “sacrifice Linux at the holy altar of the GPL.”
Linux is a bunch of code and copyrights that happen to be GPL'd; the GPL is just a tool (by design).
Code and licenses are ephemeral. We care about is users' long-term software freedom.
New developers should hack their devices & join our community.
Wireless routers were the canary in the coalmine: the first product beyond servers that needed Linux.
As IoT becomes common, every product, software-wise, actually looks more like a wireless router than anything else.
Can we, and should we, establish a beachhead for users with wireless routers?
We'd need OpenWRT developers to commit long-term to GPL enforcement.
We'd need some of you to volunteer some time to work with Conservancy to check source releases.
We'd need a plan on what to do when they refuse to release code (because someone will).
We at Conservancy don't actually like GPL enforcement:
I've read OpenWRT forums and see users complaining about compliance problems (as recently as a few months ago).
It doesn't surprise me.
There are probably even more violations!
But, I want to know from you if you want Conservancy's help to do something about it.
URLs / Social Networking / Email:
Presentation and slides are: Copyright © 2017, 2018 Bradley M. Kuhn, and are licensed under the Creative Commons Attribution-Share Alike 4.0 International License. Slide Source available.