summaryrefslogtreecommitdiff
path: root/2004/gpl-revisited-knf2004/gpl-enforcement-knf2004.mgp
blob: e9a84142ffd260c22dda59a5fc7af87205bee2ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
%include "default.mgp"
%default 1 bgrad
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%nodefault
%back "blue"

%center
%size 7


Enforcing the GNU GPL
Copyright helps Copyleft


%center
%size 4
by

Harald Welte <hwelte@hmw-consulting.de>


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GNU GPL - Copyright helps Copyleft
Contents


	Introduction
	Past GPL Enforcement
	The Linksys case
	Typical enforcement timeline
	Success so far
	Cases so far
	Future GPL Enforcement
	Thanks

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page 
GNU GPL - Copyright helps Copyleft
Introduction

Who is speaking to you?

		an independent Free Software developer
		who earns his living off Free Software since 1997
		who is one of the authors of the linux kernel firewall system called netfilter/iptables
		who IS NOT A LAWYER, although this presentation is the result of dealing six months with lawyers on the GPL

Why is he speaking to you?

		because he became aware of copyright (copyleft?) infringement and took legal action within German jurisdiction

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GNU GPL - Copyright helps Copyleft
Past GPL enforcement

Past GPL enforcement

		GPL violations are nothing new, as GPL licensed software is nothing new.
		However, the recent Linux hype made GPL licensed software used more often
		The FSF enforces GPL violations of code on which they hold the copyright
			silently, without public notice
			in lengthy negotiations

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GNU GPL - Copyright helps Copyleft
The Linksys case


	During 2003 the "Linksys" case drew a lot of attention
		Linksys was selling 802.11 WLAN Acces Ponts / Routers
		Lots of GPL licensed software embedded in the device (included Linux, uClibc, busybox, iptables, ...)
		FSF led alliance took the usual "quiet" approach 
		Linksys bought it self a lot of time
		Some source code ws released two months later
		About four months later, full GPL compliance was achieved

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GNU GPL - Copyright helps Copyleft
The Linksys case


	Some developers didn't agree with this approach
		not enough publicity
		violators don't loose anything by first not complying and wait for the FSF
		four months delay is too much for low product lifecycles in WLAN world
	The netfilter/iptables project started to do their own enforcement in more cases that were coming up

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GNU GPL - Copyright helps Copyleft
Enforcement case timeline


	In chronological order
		some user sends us a note he found our code somewhere
		reverse engineering of firmware images
		sending the infringing organization a warning notice
		wait for them to sign a statement to cease and desist
		if no statement is signed
			contract technical expert to do a stdudy
			apply for a preliminary injunction
		if statement was signed
			try to work out the details 
			grace period for boxes in stock possible
			try to indicate that a donation would be good PR

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GNU GPL - Copyright helps Copyleft
Sucess so far


	Success so far
		amicable agreements with a number of companies
			some of which made significant donations to charitable organizations of the free software community
		preliminary injunction against Sitecom, Sitecom also lost appeals case 
		more settled cases (not public yet)
		negotiating in more cases
		public awareness 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GPL enforcement report
Cases so far (1/2)

		Allnet GmbH
		Siemens AG
		Fujitsu-Siemens Computers GmbH
		Axis A.B.
		Securepoint GmbH
		U.S.Robotics Germany GmbH
		Netgear GmbH
		Belkin Compnents GmbH
		Asus GmbH
		Gateprotect GmbH
		Sitecom GmbH
		TomTom B.V.
		Gigabyte Technologies GmbH
		D-Link GmbH
		Sun Deutschland GmbH
		Open-E GmbH

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GPL enforcement report
Cases so far (2/2)

		Siemens AG (second case)
		Deutsche Telekom AG
		Hitachi
		Tecom Inc.
		ARP Datacon GmbH
		Conceptronic B.V.

		Total about 30 cases (28 out-of-court, 2 in-court)
		More pending


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GNU GPL - Copyright helps Copyleft
Future GPL Enforcement

GPL Enforcement
		remains an important issue for Free Software
		will start to happen within the court
		has to be made public in order to raise awareness

Problems
		only the copyright holder (in most cases the author) can do it
		users discovering GPL'd software need to communicate those issues to all copyright holders

The http://www.gpl-violations.org/ project was started
		as a platform wher users can report alleged violations
		to verify those violations and inform all copyright holders
		to inform the public about ongoing enforcement efforts

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GNU GPL - Copyright helps Copyleft
Make later enforcement easy

	Practical rules for proof by reverse engineering
		Don't fix typos in error messages and symbol names
		Leave obscure error messages like 'Rusty needs more caffeine'
		Make binary contain string of copyright message, not only source
	Practical rules for potential damages claims
		Use revision control system
		Document source of each copyrightable contribution
			Name+Email address in CVS commit message
		Consider something like FSFE FLA (Fiduciary License Agreement)
		Make sure that employers are fine with contributions of their employees
	If you find out about violation
		Don't make it public (has to be new/urgent for injunctive relief)
		Contact lawyer immediately to send wanrning notice

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
GNU GPL - Copyright helps Copyleft
Thanks

	Thanks to
		Alan Cox, Alexey Kuznetsov, David Miller, Andi Kleen
			for implementing (one of?) the world's best TCP/IP stacks
		Paul 'Rusty' Russell
			for starting the netfilter/iptables project
			for trusting me to maintain it today
		Astaro AG
			for sponsoring parts of my netfilter work
		Free Software Foundation
			for the GNU Project 
			for the GNU General Public License
%size 3
	The slides of this presentation are available at http://www.gnumonks.org/

	Further Reading
%size 3
	The netfilter homepage http://www.netfilter.org/
%size 3
	The http://www.gpl-violations.org/ project


personal git repositories of Harald Welte. Your mileage may vary