rev |
line source |
meillo@0
|
1 % @file
|
meillo@0
|
2 % @brief diploma presentation about masqmail
|
meillo@0
|
3 % @author markus schnalke <meillo@marmaro.de>
|
meillo@0
|
4 % @since 2009-02-11
|
meillo@0
|
5
|
meillo@0
|
6
|
meillo@0
|
7 \documentclass{beamer}
|
meillo@0
|
8
|
meillo@1
|
9 \title{masqmail}
|
meillo@1
|
10 \author{markus schnalke}
|
meillo@1
|
11 \date{2009-02-12}
|
meillo@0
|
12
|
meillo@1
|
13 \usepackage[utf8]{inputenc}
|
meillo@1
|
14 \usepackage{url}
|
meillo@1
|
15 \usepackage{graphicx}
|
meillo@1
|
16 \setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex}
|
meillo@0
|
17
|
meillo@1
|
18 \newcommand{\secframe}[1]{
|
meillo@1
|
19 \section{#1}
|
meillo@1
|
20 \frame{ \vfill\vfill \centerline{ \huge #1 } \vfill }
|
meillo@1
|
21 }
|
meillo@1
|
22
|
meillo@1
|
23
|
meillo@0
|
24
|
meillo@0
|
25 \begin{document}
|
meillo@0
|
26
|
meillo@0
|
27
|
meillo@0
|
28 \frame{
|
meillo@0
|
29
|
meillo@1
|
30 \vspace{8em}
|
meillo@1
|
31 \begin{center}
|
meillo@0
|
32
|
meillo@1
|
33 {\huge\bf masqmail}
|
meillo@0
|
34
|
meillo@1
|
35 a mail transfer agent for workstations and small networks
|
meillo@0
|
36
|
meillo@1
|
37 \vspace{6em}
|
meillo@1
|
38
|
meillo@1
|
39 { \tiny
|
meillo@1
|
40 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
|
meillo@1
|
41 }
|
meillo@1
|
42
|
meillo@1
|
43 \end{center}
|
meillo@0
|
44 }
|
meillo@0
|
45
|
meillo@0
|
46
|
meillo@0
|
47
|
meillo@0
|
48 \frame{ \frametitle{overview}
|
meillo@0
|
49
|
meillo@0
|
50 1) about masqmail
|
meillo@0
|
51
|
meillo@1
|
52 2) short explanation of the thesis
|
meillo@0
|
53
|
meillo@0
|
54 3) experiences
|
meillo@0
|
55
|
meillo@0
|
56
|
meillo@0
|
57 }
|
meillo@0
|
58
|
meillo@0
|
59
|
meillo@0
|
60
|
meillo@0
|
61
|
meillo@0
|
62
|
meillo@0
|
63
|
meillo@0
|
64 \secframe{about masqmail}
|
meillo@0
|
65
|
meillo@0
|
66
|
meillo@0
|
67
|
meillo@0
|
68 \frame{ \frametitle{what is masqmail}
|
meillo@0
|
69
|
meillo@0
|
70 a small mail transfer agent (MTA)
|
meillo@0
|
71
|
meillo@0
|
72 for non-permanent online connections
|
meillo@0
|
73
|
meillo@0
|
74 over multiple providers
|
meillo@0
|
75
|
meillo@0
|
76 written by Oliver Kurth between 1999-2003
|
meillo@0
|
77
|
meillo@0
|
78 }
|
meillo@0
|
79
|
meillo@0
|
80
|
meillo@0
|
81 \frame{ \frametitle{value of masqmail}
|
meillo@0
|
82
|
meillo@0
|
83 covers a niche
|
meillo@0
|
84
|
meillo@0
|
85 has unique features
|
meillo@0
|
86
|
meillo@0
|
87 has users!
|
meillo@0
|
88
|
meillo@0
|
89 }
|
meillo@0
|
90
|
meillo@0
|
91
|
meillo@0
|
92 \frame{ \frametitle{problems of masqmail}
|
meillo@0
|
93
|
meillo@0
|
94 no further development since 2003
|
meillo@0
|
95
|
meillo@2
|
96 unmaintained (who fixes bugs?)
|
meillo@0
|
97
|
meillo@2
|
98 emailing has changed since 2003
|
meillo@0
|
99
|
meillo@0
|
100 }
|
meillo@0
|
101
|
meillo@0
|
102
|
meillo@0
|
103
|
meillo@0
|
104
|
meillo@0
|
105
|
meillo@0
|
106
|
meillo@0
|
107
|
meillo@0
|
108
|
meillo@0
|
109
|
meillo@0
|
110
|
meillo@1
|
111 \secframe{short explanation of the thesis}
|
meillo@0
|
112
|
meillo@0
|
113
|
meillo@0
|
114
|
meillo@0
|
115 \frame{ \frametitle{ch01: introduction}
|
meillo@0
|
116
|
meillo@2
|
117 general prerequisites
|
meillo@0
|
118
|
meillo@0
|
119 the masqmail project
|
meillo@0
|
120
|
meillo@0
|
121 value and problems of masqmail
|
meillo@0
|
122
|
meillo@0
|
123 \textbf{$\Rightarrow$ reasons for this thesis}
|
meillo@0
|
124
|
meillo@0
|
125 }
|
meillo@0
|
126
|
meillo@0
|
127
|
meillo@0
|
128
|
meillo@0
|
129 \frame{ \frametitle{ch02: market analysis}
|
meillo@0
|
130
|
meillo@0
|
131 classification, life cycle, and trends of electronic communication
|
meillo@0
|
132
|
meillo@0
|
133 SWOT and trends for email
|
meillo@0
|
134
|
meillo@0
|
135 \textbf{$\Rightarrow$ show that email will survive}
|
meillo@0
|
136
|
meillo@0
|
137 }
|
meillo@0
|
138
|
meillo@0
|
139
|
meillo@0
|
140 \frame{ \frametitle{ch03: mail transfer agents}
|
meillo@0
|
141
|
meillo@0
|
142 classification of MTAs
|
meillo@0
|
143
|
meillo@0
|
144 masqmail's competitors
|
meillo@0
|
145
|
meillo@0
|
146 short comparison
|
meillo@0
|
147
|
meillo@0
|
148 \textbf{$\Rightarrow$ provide knowledge for next chapters}
|
meillo@0
|
149
|
meillo@0
|
150 }
|
meillo@0
|
151
|
meillo@0
|
152
|
meillo@0
|
153
|
meillo@0
|
154
|
meillo@0
|
155 \frame{ \frametitle{ch04: masqmail's present and future}
|
meillo@0
|
156
|
meillo@0
|
157 the goal (revive masqmail)
|
meillo@0
|
158
|
meillo@0
|
159 requirements
|
meillo@0
|
160
|
meillo@2
|
161 \quad\quad fulfilled requirements
|
meillo@0
|
162
|
meillo@2
|
163 \quad\quad work to do
|
meillo@0
|
164
|
meillo@0
|
165 ways for further development
|
meillo@0
|
166
|
meillo@0
|
167 result
|
meillo@0
|
168
|
meillo@0
|
169 \textbf{$\Rightarrow$ the core of the thesis: how to revive masqmail}
|
meillo@0
|
170
|
meillo@0
|
171 }
|
meillo@0
|
172
|
meillo@0
|
173
|
meillo@0
|
174
|
meillo@0
|
175 \frame{ \frametitle{digression: the result}
|
meillo@0
|
176
|
meillo@0
|
177 ``one fits all'' is not possible
|
meillo@0
|
178
|
meillo@0
|
179 hence: different strategies for different goals
|
meillo@0
|
180
|
meillo@0
|
181 short-term goal: keep masqmail usable\\
|
meillo@2
|
182 \quad\quad$\rightarrow$ improve existing code
|
meillo@0
|
183
|
meillo@0
|
184 long-term goal: make masqmail future-proof\\
|
meillo@2
|
185 \quad\quad$\rightarrow$ recreate it from scratch
|
meillo@0
|
186
|
meillo@0
|
187 disadvantage: more work
|
meillo@0
|
188
|
meillo@0
|
189 }
|
meillo@0
|
190
|
meillo@0
|
191
|
meillo@0
|
192 \frame{ \frametitle{ch05: improvement plans}
|
meillo@0
|
193
|
meillo@0
|
194 improvements of current code
|
meillo@0
|
195
|
meillo@0
|
196 a new design
|
meillo@0
|
197
|
meillo@0
|
198 \textbf{$\Rightarrow$ recommendations how to do the proposed changes}
|
meillo@0
|
199
|
meillo@0
|
200 }
|
meillo@0
|
201
|
meillo@0
|
202
|
meillo@0
|
203
|
meillo@0
|
204
|
meillo@0
|
205
|
meillo@0
|
206 \frame{
|
meillo@0
|
207 \vfill\vfill
|
meillo@0
|
208 \centerline{ \Large want more information? }
|
meillo@0
|
209 \vfill
|
meillo@0
|
210 }
|
meillo@0
|
211
|
meillo@0
|
212
|
meillo@0
|
213 \frame{ \frametitle{come to my talk}
|
meillo@0
|
214
|
meillo@0
|
215 CCC Ulm: ChaosSeminar
|
meillo@0
|
216
|
meillo@0
|
217 2009-03-09 20:00
|
meillo@0
|
218
|
meillo@0
|
219 room H20, Uni Ulm
|
meillo@0
|
220
|
meillo@0
|
221 \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail}
|
meillo@0
|
222
|
meillo@0
|
223 }
|
meillo@0
|
224
|
meillo@0
|
225
|
meillo@0
|
226
|
meillo@0
|
227
|
meillo@0
|
228
|
meillo@0
|
229
|
meillo@0
|
230
|
meillo@0
|
231
|
meillo@0
|
232 \secframe{experiences}
|
meillo@0
|
233
|
meillo@0
|
234
|
meillo@0
|
235 \frame{ \frametitle{recommendations (to improve)}
|
meillo@0
|
236
|
meillo@0
|
237 use your time (lazy beginning)
|
meillo@0
|
238
|
meillo@0
|
239 focus early on structure
|
meillo@0
|
240
|
meillo@0
|
241 early and good literature search
|
meillo@0
|
242
|
meillo@0
|
243 keep a time buffer
|
meillo@0
|
244
|
meillo@0
|
245 }
|
meillo@0
|
246
|
meillo@0
|
247
|
meillo@0
|
248 \frame{ \frametitle{recommendations (what I did well)}
|
meillo@0
|
249
|
meillo@0
|
250 good backup (nightly!)
|
meillo@0
|
251
|
meillo@0
|
252 latex (know it already)
|
meillo@0
|
253
|
meillo@0
|
254 structure, structure, structure
|
meillo@0
|
255
|
meillo@0
|
256 never hesitate to throw stuff away
|
meillo@0
|
257
|
meillo@3
|
258 rework a lot
|
meillo@0
|
259
|
meillo@0
|
260 }
|
meillo@0
|
261
|
meillo@0
|
262
|
meillo@0
|
263
|
meillo@0
|
264
|
meillo@0
|
265
|
meillo@0
|
266
|
meillo@0
|
267
|
meillo@0
|
268
|
meillo@0
|
269
|
meillo@0
|
270
|
meillo@0
|
271 \frame{
|
meillo@0
|
272 \vfill\vfill
|
meillo@0
|
273 \centerline{\textbf{Thanks for your attention}}
|
meillo@0
|
274 \vfill
|
meillo@0
|
275 }
|
meillo@0
|
276
|
meillo@0
|
277
|
meillo@0
|
278
|
meillo@0
|
279 \frame{ \frametitle{software used}
|
meillo@0
|
280
|
meillo@0
|
281 Debian GNU/Linux
|
meillo@0
|
282
|
meillo@0
|
283 \LaTeX\ with the beamer classes
|
meillo@0
|
284
|
meillo@0
|
285 Vim, latexmk, and Mercurial
|
meillo@0
|
286
|
meillo@0
|
287 \vfill
|
meillo@0
|
288
|
meillo@0
|
289 {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-02-12 }
|
meillo@0
|
290
|
meillo@0
|
291 }
|
meillo@0
|
292
|
meillo@0
|
293
|
meillo@1
|
294
|
meillo@1
|
295
|
meillo@1
|
296
|
meillo@1
|
297
|
meillo@1
|
298 \secframe{BACKUP}
|
meillo@1
|
299
|
meillo@1
|
300
|
meillo@1
|
301
|
meillo@1
|
302
|
meillo@1
|
303
|
meillo@1
|
304 \secframe{structure of the thesis through time}
|
meillo@1
|
305
|
meillo@1
|
306
|
meillo@1
|
307
|
meillo@1
|
308 \frame{ \frametitle{structure of 2008-09-16}
|
meillo@1
|
309
|
meillo@1
|
310 purpose and structure of an MTA/of masqmail
|
meillo@1
|
311
|
meillo@1
|
312 security analysis
|
meillo@1
|
313
|
meillo@1
|
314 code improvements
|
meillo@1
|
315
|
meillo@1
|
316 documentation, test, distribution
|
meillo@1
|
317
|
meillo@1
|
318 }
|
meillo@1
|
319
|
meillo@1
|
320
|
meillo@1
|
321
|
meillo@1
|
322 \frame{ \frametitle{structure of 2008-10-18}
|
meillo@1
|
323
|
meillo@1
|
324 mail transfer agents
|
meillo@1
|
325
|
meillo@1
|
326 \textbf{the masqmail project}
|
meillo@1
|
327
|
meillo@1
|
328 \textbf{requirements}
|
meillo@1
|
329
|
meillo@1
|
330 implementation
|
meillo@1
|
331
|
meillo@1
|
332 summary
|
meillo@1
|
333
|
meillo@1
|
334 }
|
meillo@1
|
335
|
meillo@1
|
336
|
meillo@1
|
337
|
meillo@1
|
338 \frame{ \frametitle{structure of 2008-11-16}
|
meillo@1
|
339
|
meillo@1
|
340 \textbf{introduction}
|
meillo@1
|
341
|
meillo@1
|
342 mail transfer agents
|
meillo@1
|
343
|
meillo@1
|
344 market analysis
|
meillo@1
|
345
|
meillo@1
|
346 \textbf{masqmail's future}
|
meillo@1
|
347
|
meillo@1
|
348 implementation
|
meillo@1
|
349
|
meillo@1
|
350 \textbf{release}
|
meillo@1
|
351
|
meillo@1
|
352 summary
|
meillo@1
|
353
|
meillo@1
|
354 }
|
meillo@1
|
355
|
meillo@1
|
356
|
meillo@1
|
357
|
meillo@1
|
358 \frame{ \frametitle{structure of 2008-12-31}
|
meillo@1
|
359
|
meillo@1
|
360 introduction
|
meillo@1
|
361
|
meillo@1
|
362 \textbf{market analysis}
|
meillo@1
|
363
|
meillo@1
|
364 mail transfer agents
|
meillo@1
|
365
|
meillo@1
|
366 masqmail's present and future
|
meillo@1
|
367
|
meillo@1
|
368 improvements
|
meillo@1
|
369
|
meillo@1
|
370 \textbf{new design}
|
meillo@1
|
371
|
meillo@1
|
372 summary
|
meillo@1
|
373
|
meillo@1
|
374 }
|
meillo@1
|
375
|
meillo@1
|
376
|
meillo@1
|
377
|
meillo@1
|
378 \frame{ \frametitle{final structure of 2009-01-11}
|
meillo@1
|
379
|
meillo@1
|
380 introduction
|
meillo@1
|
381
|
meillo@1
|
382 market analysis
|
meillo@1
|
383
|
meillo@1
|
384 mail transfer agents
|
meillo@1
|
385
|
meillo@1
|
386 masqmail's present and future
|
meillo@1
|
387
|
meillo@1
|
388 \textbf{improvement plans}
|
meillo@1
|
389
|
meillo@1
|
390 summary
|
meillo@1
|
391
|
meillo@1
|
392 }
|
meillo@1
|
393
|
meillo@1
|
394
|
meillo@1
|
395
|
meillo@1
|
396
|
meillo@1
|
397 \secframe{figures}
|
meillo@1
|
398
|
meillo@1
|
399
|
meillo@1
|
400
|
meillo@1
|
401 \frame{ \frametitle{ Mail agents and the way a mail message takes}
|
meillo@1
|
402 \includegraphics[width=\textwidth]{fig/mail-agents.eps}
|
meillo@1
|
403 }
|
meillo@1
|
404
|
meillo@1
|
405
|
meillo@1
|
406 \frame{ \frametitle{ Typical usage scenarios for masqmail}
|
meillo@1
|
407 \includegraphics[width=\textwidth]{fig/masqmail-typical-usage.eps}
|
meillo@1
|
408 }
|
meillo@1
|
409
|
meillo@1
|
410
|
meillo@1
|
411 \frame{ \frametitle{ Incoming and outgoing channels of masqmail}
|
meillo@1
|
412 \includegraphics[width=\textwidth]{fig/masqmail-channels.eps}
|
meillo@1
|
413 }
|
meillo@1
|
414
|
meillo@1
|
415
|
meillo@1
|
416 \frame{ \frametitle{ Classification of electronic communication technologies}
|
meillo@1
|
417 \includegraphics[width=\textwidth]{fig/comm-classification.eps}
|
meillo@1
|
418 }
|
meillo@1
|
419
|
meillo@1
|
420
|
meillo@1
|
421 \frame{ \frametitle{ Life cycle of electronic communication technologies}
|
meillo@1
|
422 \includegraphics[width=\textwidth]{fig/comm-lifecycle.eps}
|
meillo@1
|
423 }
|
meillo@1
|
424
|
meillo@1
|
425
|
meillo@1
|
426 \frame{ \frametitle{ SWOT analysis for email}
|
meillo@1
|
427 \includegraphics[width=\textwidth]{fig/email-swot.eps}
|
meillo@1
|
428 }
|
meillo@1
|
429
|
meillo@1
|
430
|
meillo@1
|
431 \frame{ \frametitle{ Required incoming and outgoing channels}
|
meillo@1
|
432 \includegraphics[width=\textwidth]{fig/mta-channels.eps}
|
meillo@1
|
433 }
|
meillo@1
|
434
|
meillo@1
|
435
|
meillo@1
|
436 \frame{ \frametitle{ Using stunnel for incoming connections}
|
meillo@1
|
437 \includegraphics[width=\textwidth]{fig/stunnel.eps}
|
meillo@1
|
438 }
|
meillo@1
|
439
|
meillo@1
|
440
|
meillo@1
|
441 \frame{ \frametitle{ Internal structure of masqmail, showed by a call graph}
|
meillo@1
|
442 \begin{center}
|
meillo@1
|
443 \includegraphics[scale=0.5]{fig/callgraph.eps}
|
meillo@1
|
444 \end{center}
|
meillo@1
|
445 }
|
meillo@1
|
446
|
meillo@1
|
447
|
meillo@1
|
448 \frame{ \frametitle{ A setup with a proxy}
|
meillo@1
|
449 \includegraphics[width=\textwidth]{fig/proxy-setup.eps}
|
meillo@1
|
450 }
|
meillo@1
|
451
|
meillo@1
|
452
|
meillo@1
|
453 \frame{ \frametitle{ The new designed architecture for masqmail}
|
meillo@1
|
454 \includegraphics[width=\textwidth]{fig/masqmail-arch-new.eps}
|
meillo@1
|
455 }
|
meillo@1
|
456
|
meillo@1
|
457
|
meillo@1
|
458 \frame{ \frametitle{ State diagram of the IPC protocol}
|
meillo@1
|
459 \includegraphics[width=\textwidth]{fig/ipc-protocol.eps}
|
meillo@1
|
460 }
|
meillo@1
|
461
|
meillo@1
|
462
|
meillo@1
|
463
|
meillo@1
|
464
|
meillo@1
|
465
|
meillo@1
|
466
|
meillo@1
|
467
|
meillo@1
|
468
|
meillo@1
|
469
|
meillo@1
|
470
|
meillo@1
|
471
|
meillo@1
|
472
|
meillo@0
|
473 \end{document}
|
meillo@0
|
474
|
meillo@1
|
475
|
meillo@1
|
476
|
meillo@1
|
477
|
meillo@1
|
478
|
meillo@1
|
479
|
meillo@1
|
480
|
meillo@1
|
481
|