0
|
1 % chaos seminar talk about masqmail
|
|
2 %
|
|
3 % markus schnalke <meillo@marmaro.de>
|
|
4 % since 2009-02-24
|
|
5
|
|
6
|
|
7 \documentclass{beamer}
|
|
8
|
|
9 \title{masqmail}
|
|
10 \author{markus schnalke}
|
|
11 \date{2009-03-09}
|
|
12
|
|
13 \usepackage[utf8]{inputenc}
|
|
14 \usepackage{url}
|
|
15 \usepackage{graphicx}
|
|
16 \setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex}
|
|
17
|
|
18 \newcommand{\secframe}[1]{
|
|
19 \section{#1}
|
|
20 \frame{ \vfill\vfill \centerline{ \huge #1 } \vfill }
|
|
21 }
|
|
22
|
|
23 \newcommand{\ft}[1]{
|
|
24 \frametitle{#1}
|
|
25 }
|
|
26
|
1
|
27 \newcommand{\oneline}[1]{
|
|
28 \frame{
|
|
29 \vfill\vfill
|
|
30 \centerline{\textbf{#1}}
|
|
31 \vfill
|
|
32 }
|
|
33 }
|
|
34
|
|
35
|
0
|
36
|
|
37 \begin{document}
|
|
38
|
|
39
|
|
40 \frame{
|
|
41
|
|
42 \vspace{8em}
|
|
43 \begin{center}
|
|
44
|
|
45 {\huge\bf masqmail}
|
|
46
|
|
47 a mail transfer agent for workstations and small networks
|
|
48
|
|
49 \vspace{6em}
|
|
50
|
|
51 { \tiny
|
|
52 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
|
|
53 }
|
|
54
|
|
55 \end{center}
|
|
56 }
|
|
57
|
|
58
|
|
59
|
|
60 \frame{ \ft{overview}
|
|
61
|
|
62 1) about me
|
|
63
|
|
64 2) about masqmail
|
|
65
|
|
66 3) short explanation of my thesis
|
|
67
|
|
68 4) further development of masqmail
|
|
69
|
|
70 }
|
|
71
|
|
72
|
|
73
|
|
74
|
|
75 \secframe{about me}
|
|
76
|
|
77
|
|
78 \frame{\ft{markus schnalke}
|
|
79
|
|
80 studied Business Information Systems
|
|
81
|
|
82 at University of Applied Sciences, Ulm
|
|
83
|
|
84 diploma thesis about masqmail
|
|
85
|
1
|
86 now Master studies at University, Ulm
|
0
|
87
|
|
88 }
|
|
89
|
|
90
|
|
91 \frame{\ft{I am interested in}
|
|
92
|
|
93 Free Software
|
|
94
|
|
95 Debian
|
|
96
|
|
97 suckless software
|
|
98
|
|
99 the Unix Philosophy
|
|
100
|
|
101 }
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108 \secframe{about masqmail}
|
|
109
|
|
110
|
|
111
|
|
112 \frame{ \ft{what is masqmail}
|
|
113
|
|
114 a Mail Transfer Agent (MTA)
|
|
115
|
1
|
116 a small one
|
0
|
117
|
1
|
118 and one for special setups
|
0
|
119
|
|
120 }
|
|
121
|
|
122
|
|
123 \frame{ \ft{masqmail's niche}
|
|
124
|
|
125 non-permanent online connections
|
|
126
|
|
127 over multiple providers
|
|
128
|
1
|
129 especially for workstations and small networks
|
|
130
|
|
131 also notebooks (maybe the largest market)
|
0
|
132
|
|
133 }
|
|
134
|
|
135
|
|
136 \frame{ \ft{history}
|
|
137
|
|
138 written by Oliver Kurth
|
|
139
|
|
140 between 1999 and 2003
|
|
141
|
1
|
142 most likely:
|
0
|
143
|
1
|
144 - to manage masqdialer-controlled ISDN connections
|
|
145
|
|
146 - source of the name (``masq\dots'')
|
0
|
147
|
|
148 }
|
|
149
|
|
150
|
|
151 \frame{ \ft{masqmail today}
|
|
152
|
|
153 development stopped in 2003
|
|
154
|
|
155 not maintained
|
|
156
|
|
157 even its website is down
|
|
158
|
1
|
159 but included in Debian, Ubuntu, Arch, Mandriva, FreeBSD
|
0
|
160
|
|
161 }
|
|
162
|
|
163
|
|
164 \frame{ \ft{value of masqmail}
|
|
165
|
|
166 covers a niche
|
|
167
|
|
168 has unique features
|
|
169
|
|
170 has users!
|
|
171
|
|
172 }
|
|
173
|
|
174
|
|
175 \frame{ \ft{problems of masqmail}
|
|
176
|
|
177 no further development
|
|
178
|
|
179 unfixed bugs
|
|
180
|
|
181 emailing has changed
|
|
182
|
|
183 }
|
|
184
|
|
185
|
1
|
186 \oneline{questions about masqmail?}
|
|
187
|
0
|
188
|
|
189
|
1
|
190 \secframe{when I meet masqmail}
|
|
191
|
|
192
|
|
193 \frame{\ft{using unmaintained software}
|
0
|
194
|
|
195 Fall 2007: started to use masqmail
|
|
196
|
|
197 Spring 2008: realized it is unmaintained in Debian
|
|
198
|
1
|
199 A situation to be changed ... but by whom?
|
0
|
200
|
1
|
201 ... me? No!
|
0
|
202
|
|
203 }
|
|
204
|
|
205
|
|
206 \frame{\ft{diploma thesis}
|
|
207
|
|
208 Summer 2008:
|
|
209
|
1
|
210 problem: find a topic for the diploma thesis
|
0
|
211
|
1
|
212 The great idea: solve two problems
|
0
|
213
|
|
214 use the diploma thesis to revive masqmail
|
|
215
|
|
216 }
|
|
217
|
|
218
|
1
|
219 \frame{\ft{advising professor}
|
|
220
|
|
221 Professor Sch\"affter
|
|
222
|
|
223 thanks!
|
|
224
|
|
225 }
|
|
226
|
|
227
|
|
228
|
0
|
229 \frame{\ft{guiding principle}
|
|
230
|
|
231 \begin{center}
|
|
232 \it
|
|
233 Do what you think is interesting,\\
|
|
234 do something that you think is fun and worthwhile,\\
|
|
235 because otherwise you won't do it well anyway.
|
|
236
|
|
237 ---Brian~W.\ Kernighan---
|
|
238 \end{center}
|
|
239
|
|
240 }
|
|
241
|
|
242
|
1
|
243
|
|
244
|
|
245
|
|
246 \secframe{the thesis}
|
|
247
|
|
248
|
|
249 \frame{\ft{general decisions}
|
0
|
250
|
1
|
251 write in English
|
|
252
|
|
253 do the thesis for myself
|
0
|
254
|
1
|
255 ... and for the Free Software community
|
|
256
|
|
257 thus, make it free available (see my website!)
|
0
|
258
|
|
259 }
|
|
260
|
|
261
|
|
262
|
1
|
263 \frame{\ft{planned was}
|
0
|
264
|
1
|
265 - purpose and structure of an MTA/of masqmail
|
|
266
|
|
267 - security analysis
|
|
268
|
|
269 - code improvements
|
|
270
|
|
271 - documentation, test, distribution
|
|
272
|
|
273
|
|
274 With the goal to release a new version and get it into Debian
|
|
275 }
|
|
276
|
|
277
|
|
278 \frame{\ft{however, it resulted in}
|
|
279
|
|
280 - (introduction)
|
|
281
|
|
282 - market analysis
|
|
283
|
|
284 - mail transfer agents
|
|
285
|
|
286 - masqmail's present and future
|
|
287
|
|
288 - improvement plans
|
|
289
|
|
290
|
|
291 Became pretty theoretic (I don't worry)
|
|
292 }
|
|
293
|
|
294
|
|
295
|
|
296
|
0
|
297
|
|
298
|
|
299
|
|
300 \frame{ \ft{ch01: introduction}
|
|
301
|
|
302 general prerequisites
|
|
303
|
|
304 the masqmail project
|
|
305
|
|
306 value and problems of masqmail
|
|
307
|
1
|
308 \textbf{$\Rightarrow$ reasons to do this thesis}
|
0
|
309
|
|
310 }
|
|
311
|
|
312
|
|
313
|
|
314 \frame{ \ft{ch02: market analysis}
|
|
315
|
|
316 classification, life cycle, and trends of electronic communication
|
|
317
|
|
318 SWOT and trends for email
|
|
319
|
1
|
320 \textbf{$\Rightarrow$ show that email is expected to survive}
|
0
|
321
|
|
322 }
|
|
323
|
|
324
|
|
325 \frame{ \ft{ch03: mail transfer agents}
|
|
326
|
|
327 classification of MTAs
|
|
328
|
|
329 masqmail's competitors
|
|
330
|
|
331 short comparison
|
|
332
|
1
|
333 \textbf{$\Rightarrow$ provide knowledge for following chapters}
|
0
|
334
|
|
335 }
|
|
336
|
|
337
|
|
338
|
|
339
|
|
340 \frame{ \ft{ch04: masqmail's present and future}
|
|
341
|
|
342 the goal (revive masqmail)
|
|
343
|
|
344 requirements
|
|
345
|
|
346 \quad\quad fulfilled requirements
|
|
347
|
|
348 \quad\quad work to do
|
|
349
|
|
350 ways for further development
|
|
351
|
|
352 result
|
|
353
|
1
|
354 \textbf{$\Rightarrow$ the core of the thesis: a plan to revive masqmail}
|
|
355
|
|
356 }
|
|
357
|
|
358
|
|
359
|
|
360 \frame{ \ft{ch05: improvement plans}
|
|
361
|
|
362 more detailed descriptions of the work tasks
|
|
363
|
|
364 \textbf{$\Rightarrow$ recommendations how to do the proposed changes}
|
|
365
|
|
366 }
|
|
367
|
|
368
|
|
369 \oneline{questions?}
|
|
370
|
|
371
|
|
372
|
|
373
|
|
374
|
|
375 \secframe{MTAs in detail}
|
|
376
|
|
377 \frame{\ft{MTAs}
|
|
378
|
|
379 - relay-only MTAs (forwarders): nullmailer, ssmtp
|
|
380
|
|
381 - groupware: Lotus Notes, Exchange, opengroupware.org
|
|
382
|
|
383 - ``real'' MTAs: sendmail, exim, qmail, postfix, masqmail
|
|
384
|
|
385 }
|
|
386
|
|
387
|
|
388
|
|
389 \frame{\ft{market shares}
|
|
390
|
|
391 FIXME
|
0
|
392
|
|
393 }
|
|
394
|
|
395
|
|
396
|
1
|
397 \frame{\ft{why not sendmail}
|
|
398
|
|
399 - too large
|
|
400
|
|
401 - too complex
|
|
402
|
|
403 - structurally insecure
|
|
404
|
|
405 - simply obsolete
|
|
406
|
|
407 }
|
|
408
|
|
409 \frame{\ft{why not exim}
|
|
410
|
|
411 - too large
|
|
412
|
|
413 - designed for always online hosts
|
|
414
|
|
415 }
|
|
416
|
|
417 \frame{\ft{why not qmail}
|
|
418
|
|
419 - outdated
|
|
420
|
|
421 - designed for always online hosts with fast connections
|
|
422
|
|
423 }
|
|
424
|
|
425 \frame{\ft{why not postfix}
|
|
426
|
|
427 - too large
|
|
428
|
|
429 - not designed for masqmail's scenario
|
|
430
|
|
431 }
|
|
432
|
|
433 \frame{\ft{in summary}
|
|
434
|
|
435 - other MTAs are bad substitutes for masqmail
|
|
436
|
|
437 - though they seem to be generally able to be substitutes
|
|
438
|
|
439 }
|
|
440
|
|
441
|
|
442 \oneline{comments and annotations?}
|
|
443
|
|
444
|
|
445
|
|
446
|
|
447 \secframe{Requirements}
|
|
448
|
|
449
|
|
450
|
|
451
|
|
452
|
|
453 \frame{\ft{the result}
|
0
|
454
|
|
455 ``one fits all'' is not possible
|
|
456
|
|
457 hence: different strategies for different goals
|
|
458
|
|
459 short-term goal: keep masqmail usable\\
|
|
460 \quad\quad$\rightarrow$ improve existing code
|
|
461
|
|
462 long-term goal: make masqmail future-proof\\
|
|
463 \quad\quad$\rightarrow$ recreate it from scratch
|
|
464
|
|
465 disadvantage: more work
|
|
466
|
|
467 }
|
|
468
|
|
469
|
|
470
|
|
471
|
|
472
|
|
473
|
|
474
|
|
475
|
|
476
|
|
477
|
|
478
|
|
479
|
|
480
|
|
481
|
|
482
|
|
483
|
|
484 \frame{
|
|
485 \vfill\vfill
|
|
486 \centerline{\textbf{Thanks for your attention}}
|
|
487 \vfill
|
|
488 }
|
|
489
|
|
490
|
1
|
491 \frame{\ft{links}
|
|
492
|
|
493 --all urls--
|
|
494
|
|
495 }
|
|
496
|
|
497
|
|
498
|
0
|
499
|
|
500 \frame{ \ft{software used}
|
|
501
|
|
502 Debian GNU/Linux
|
|
503
|
|
504 \LaTeX\ with the beamer classes
|
|
505
|
|
506 Vim, latexmk, and Mercurial
|
|
507
|
|
508 \vfill
|
|
509
|
|
510 {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-03-09 }
|
|
511
|
|
512 }
|
|
513
|
|
514
|
|
515
|
|
516
|
|
517 \end{document}
|
|
518
|
|
519
|
|
520
|
|
521
|
|
522
|
|
523 \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail}
|