]> git.ipfire.org Git - people/ms/talks.git/blob - 2014_-_A_look_into_the_past_and_future/main.tex
2014 - A look into the past and future
[people/ms/talks.git] / 2014_-_A_look_into_the_past_and_future / main.tex
1
2 \documentclass[serif,mathserif]{beamer}
3
4 \usepackage{beamerthemesplit}
5
6 \usetheme{default}
7 \useoutertheme{default}
8
9 \usepackage[british]{babel}
10 \usepackage{amsmath}
11 \usepackage{amsfonts}
12 \usepackage{color}
13 \usepackage{epsfig}
14 \usepackage{marvosym}
15 \usepackage{texnansi}
16 \usepackage{verbatim}
17 \usepackage{xspace}
18
19 % Make this a 16:9 presentation
20 \setlength{\paperwidth}{171 mm}
21 \setlength{\paperheight}{96 mm}
22 \setlength{\textwidth}{151 mm}
23 \setlength{\textheight}{86 mm}
24
25 \usepackage[default,osfigures,scale=0.95]{opensans}
26 \usepackage[T1]{fontenc}
27 \usepackage[utf8]{inputenc}
28
29 % Set sans-serif font.
30 %\renewcommand\sfdefault{phv}
31 %\renewcommand\familydefault{\sfdefault}
32
33 % Define some colours.
34 \definecolor{myred}{rgb}{0.53,0.01,0}
35 \definecolor{mygrey}{rgb}{0.6,0.6,0.6}
36
37 % Make a nice gradient as background.
38 \setbeamertemplate{background canvas}[vertical shading]
39 [bottom=black, middle=myred, top=myred]
40
41 % Highlight elements in some sort of grey.
42 \setbeamercolor{structure}{fg=mygrey}
43 \setbeamercolor{normal text}{bg=black, fg=white}
44
45 % Use round bullets in lists.
46 \setbeamertemplate{items}[circle]
47
48 % Use bigger fonts for titles.
49 \setbeamerfont{title}{size=\Huge}
50 \setbeamerfont{frametitle}{size=\large}
51 \setbeamertemplate{frametitle}{
52 \vspace{3mm}
53 \begin{centering}
54 \insertframetitle \par
55 \end{centering}
56 }
57
58 % Don't clutter the pages with useless navigations.
59 \setbeamertemplate{navigation symbols}{}
60
61 % Author information.
62 \author[Michael Tremer]{Michael Tremer}
63 \institute{IPFire Project}
64
65 % The title of the presentation.
66 \title{A look into the past and future}
67 \subtitle{What happened in the last two years and where are we headed?}
68
69 \date{September 20\textsuperscript{th}, 2014}
70
71 \newcommand{\spacer}{\vspace{4 mm}}
72
73 \newcommand{\screenshot}[1]{\centerline{%
74 \includegraphics[width=\textwidth]{#1}}}
75
76 \newcommand{\slug}[1]{
77 \vspace*{\fill}
78
79 \begin{center}
80 \LARGE #1
81 \end{center}
82
83 \vspace*{\fill}
84 }
85
86 \begin{document}
87 \maketitle
88
89 %\section*{Outline}
90 %\frame{\tableofcontents}
91
92 \section{Introduction}
93
94 \begin{frame}
95 \slug{The IPFire project was founded in 2005}
96 \end{frame}
97
98 \begin{frame}
99 \slug{On November 8th, 2007, IPFire 2.0 was released}
100 \end{frame}
101
102 \begin{frame}
103 \slug{Since then, 82 Core Updates and
104 eight ``major'' versions have been released}
105 \end{frame}
106
107 \begin{frame}
108 \slug{IPFire has become a stable and secure firewall distribution
109 with bleeding-edge features and a broad user base all over the world}
110 \end{frame}
111
112 \begin{frame}
113 \slug{It is giving access to the Internet for thousands of students
114 in universities; and it is doing the same for only one user with
115 exactly the same code base}
116 \end{frame}
117
118 \begin{frame}
119 \slug{It is not just a router or firewall; \\
120 it is versatile, robust, and easy to manage}
121 \end{frame}
122
123 \begin{frame}
124 \slug{IPFire is Open Source software \\ and free to use for everybody}
125 \end{frame}
126
127 \begin{frame}
128 Unless stated otherwise, the shown data was collected from the
129 commits in the IPFire 2.x main repository (master branch) and
130 the Core Updates released since the last two years.
131 \end{frame}
132
133 \section{Release history}
134
135 \subsection{Updates}
136
137 \begin{frame}
138 %\frametitle{Core Updates}
139
140 \slug{Two major releases, 20 Core Updates \\ in the past two years}
141 \pause
142
143 \vspace*{\fill}
144 \begin{center}
145 \begin{itemize}
146 \item IPFire 2.11 Core Update 62 to IPFire 2.15 Core Update 82
147 \pause
148 \item Averages every five weeks (used to be every four weeks)
149 \pause
150 \item Security updates
151 \begin{itemize}
152 \item Four major security issues (1 kernel, 1 strongswan, 2 openssl)
153 \item Three minor security issues (apache, strongswan, openvpn)
154 \end{itemize}
155 \pause
156 \item Most of the users are running on a recent release
157 \end{itemize}
158 \end{center}
159 \end{frame}
160
161 \section{User Base}
162
163 \subsection{fireinfo}
164
165 \begin{frame}
166 \frametitle{fireinfo}
167
168 \begin{itemize}
169 \item A little bit more over ten thousand users send their hardware profile
170 \item We assume that these profiles are representative for all users
171 \end{itemize}
172 \end{frame}
173
174 \subsection{Country statistics}
175
176 \begin{frame}
177 %\frametitle{Countries}
178
179 \slug{IPFire is running in 165 countries}
180 \pause
181
182 \slug{...and most popular in Europe}
183 \pause
184
185 \begin{center}
186 \vspace*{\fill}
187 {
188 \footnotesize
189 48\% Germany, 8\% United States of America, 5\% Austria, 4\% Switzerland,
190 3\% France, 3\% Italy, 2\% Russia, 2\% Indonesia, 1.6\% Canada,
191 1.6\% Great Britain, 1.4\% South Africa, 1.4\% Australia, 1.3\% Poland,
192 1.3\% Brasil
193 }
194 \vspace*{\fill}
195
196 \url{http://fireinfo.ipfire.org/stats/geo}
197 \end{center}
198 \end{frame}
199
200 \begin{frame}
201 %\frametitle{Countries}
202
203 These statistics become very interesting when compared to the number
204 of citizens of the countries
205 \pause
206
207 \begin{itemize}
208 \item Where are China (0.4\%) and India (0.68\%)?
209 \end{itemize}
210 \pause
211
212 Possible explanations:
213 \begin{itemize}
214 \item English and German support forum
215 \item Good coverage of IPFire in German IT magazines
216 (c't, Linux Magazine, Linux User)
217 \item Some nationalities are more security-aware (``paranoid'')
218 \end{itemize}
219 \end{frame}
220
221 \section{Development Statistics}
222 \begin{frame}
223 %\frametitle{Development Statistics}
224
225 \slug{2801 commits in the main repository}
226 \pause
227
228 \slug{A release branch (\texttt{master}), a development branch (\texttt{next}),
229 and several feature branches}
230 \end{frame}
231
232 %% git shortlog --since="2 years ago" | grep -E "^[A-Za-z0-9]"
233 \begin{frame}
234 %\frametitle{Contributors}
235 %\pause
236
237 \begin{center}
238 \slug{27 code contributors}
239 \pause
240
241 \vspace*{\fill}
242 {
243 \footnotesize
244 1084 Michael Tremer,
245 844 Arne Fitzenreiter,
246 564 Alexander Marx,
247 78 Stefan Schantl,
248 57 Alf Høgemark,
249 51 Erik Kapfer,
250 21 Timo Eissler,
251 16 Jan Paul Tücking,
252 16 Jörn-Ingo Weigert,
253 17 Daniel Weismüller,
254 13 Ben Schweikert,
255 12 Ersan Yildirim,
256 3 Jan Lentfer,
257 3 Dominik Hassler,
258 3 Dirk Wagner,
259 3 Hans Horsten,
260 2 Bernhard Bittner,
261 2 Bernhard Bitsch,
262 1 Thomas Ebert,
263 1 Stefan Ferstl,
264 1 Stefan Ernst,
265 1 Logan Schmidt,
266 1 Kim Wölfel,
267 1 Kay-Michael Köhler,
268 1 Julian McConnell,
269 1 Jan Behrens,
270 1 Axel Gembe
271 }
272 \pause
273
274 \vspace*{\fill}
275 Three Core Developers, Eight Community Developers, 15 one-time contributors
276 \end{center}
277 \end{frame}
278
279
280 \section{Funding}
281
282 \begin{frame}
283 %\frametitle{Funding}
284
285 \slug{
286 The IPFire project is funded only by donations \\
287 and the work of volunteers
288 }
289 \end{frame}
290
291 \begin{frame}
292 %\frametitle{Company funding}
293
294 \slug{Company funding}
295
296 \begin{center}
297 \begin{itemize}
298 \item The only companies who provide constant support are
299 Lightning Wire Labs and TX-Team
300 \begin{itemize}
301 \item From selling hardware appliances and support
302 \item Very few development work
303 \end{itemize}
304 \item Unfortunately we do not receive donations from other
305 companies selling hardware appliances to their customers
306 \begin{itemize}
307 \item In fact, companies don't donate much at all
308 (regardless if they use IPFire or make revenue of it)
309 \item They mostly support wishes on the wishlist
310 \end{itemize}
311 \end{itemize}
312 \end{center}
313 \end{frame}
314
315 \begin{frame}
316 \slug{Home users donate smaller donations, but more often}
317
318 \begin{center}
319 Not at all related to the usage statistics
320 \end{center}
321 \end{frame}
322
323 \begin{frame}
324 %\frametitle{Where are we?}
325
326 \slug{Where are we?}
327
328 \begin{center}
329 \begin{itemize}
330 \item The developers don't need to fund the project with their
331 own money \\ - which is good :)
332 \pause
333 \item The basic expenses are paid:
334 \begin{itemize}
335 \item Hosting
336 \item Parts of this summit
337 \end{itemize}
338 \pause
339 \item but we can do so much more...
340 \end{itemize}
341 \end{center}
342 \pause
343
344 \slug{If every IPFire user would give us one Euro per month,
345 we don't need to worry about funding - at all.}
346 \end{frame}
347
348 \subsection{What do we need money for?}
349
350 \begin{frame}
351 %\frametitle{What do we need money for?}
352
353 \slug{Maintaining the distribution}
354
355 \begin{center}
356 ... which takes hours per week and is almost invisible work.
357 This is where the Core Updates that fix your bugs and security
358 fixes come from.
359 \end{center}
360 \end{frame}
361
362 \begin{frame}
363 %\frametitle{What do we need money for?}
364
365 \slug{Hosting}
366
367 \begin{center}
368 We are currently running two big machines in two different data
369 centers. Rack space for one of them is donated.
370 \end{center}
371 \end{frame}
372
373 \begin{frame}
374 \begin{center}
375 development hardware, build machines, improving documentation,
376 hiring a community manager, doing a developer/user summit twice a year,
377 redesigning our web appearance, updating our way outdated forum
378 and wiki softwares, maintaining and enhancing the project infrastructure:
379 account system, get more statistics out of fireinfo;
380 represent the project on fairs \& exhibitions, make people aware of
381 the project and increase the number of users, do translations
382 \end{center}
383 \end{frame}
384
385 \subsection{Wishlist}
386
387 \begin{frame}
388 %\frametitle{Crowdfunding: Wishlist}
389
390 \slug{Crowd funding}
391
392 \begin{center}
393 \begin{itemize}
394 \item Works for collecting money for exciting features:
395 \begin{itemize}
396 \item tor
397 \item Microsoft Windows Active Directory proxy authentication
398 \end{itemize}
399 \item Does not work for funding the essentials
400 \end{itemize}
401 \end{center}
402 \end{frame}
403
404
405 \section{Features}
406
407 \begin{frame}
408 \slug{Feature hightlights from the past two years...}
409 \end{frame}
410
411 \subsection{grsecurity}
412
413 \begin{frame}
414 \slug{grsecurity}
415 \pause
416
417 \begin{center}
418 IPFire is the only free distribution that comes with grsecurity
419 enabled by default - even on ARM
420 \end{center}
421 \end{frame}
422
423 \subsection{Bufferbloat}
424
425 \begin{frame}
426 \slug{Bufferbloat}
427
428 \begin{center}
429 \includegraphics[height=.8\textheight]{res/bufferbloat}
430 \end{center}
431 \end{frame}
432
433 \subsection{New Firewall GUI}
434
435 \begin{frame}
436 \slug{New Firewall GUI}
437 \end{frame}
438
439 \subsection{Cryptography}
440
441 \begin{frame}
442 \slug{We have been improved cryptography in IPFire \\ on many levels...}
443 \end{frame}
444
445 \begin{frame}
446 \slug{We increased default RSA key sizes at all places}
447 \end{frame}
448
449 \begin{frame}
450 \slug{IPsec VPNs with Elliptic Curves}
451
452 \begin{center}
453 NIST and Brainpool
454 \end{center}
455 \end{frame}
456
457 \begin{frame}
458 \slug{Alternative ciphers for OpenVPN and IPsec, because we don't
459 know who we can trust any more}
460 \end{frame}
461
462 \begin{frame}
463 \slug{Entropy}
464
465 \begin{center}
466 The IPFire system uses hardware random number generators and mixes
467 the output of them into the system's entropy pool.
468 \end{center}
469 \end{frame}
470
471 \subsubsection{DNSSEC}
472
473 \begin{frame}
474 \slug{DNSSEC}
475 \end{frame}
476
477 \subsection{ARM}
478
479 \begin{frame}
480 \slug{We have an ARM version of IPFire}
481
482 \begin{center}
483 Only 3\% of all IPFire machines are running on ARM
484 \end{center}
485 \end{frame}
486
487 \subsection{DDNS}
488
489 \begin{frame}
490 \slug{DDNS}
491 \end{frame}
492
493 \subsection{Miscellaneous}
494
495 \begin{frame}
496 \slug{
497 less installation images,
498 Wireless on RED,
499 DNS forwarding GUI,
500 tor,
501 5 GHz wireless access points with radar detection,
502 OpenVPN per-client configuration,
503 new user interface style,
504 LTE/3G modem status page,
505 faster squidclamav
506 }
507 \end{frame}
508
509 \section*{The End}
510
511 \begin{frame}
512 \slug{Questions?}
513
514 \begin{center}
515 \texttt{michael.tremer@ipfire.org}
516 \end{center}
517 \end{frame}
518 \end{document}