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