Mercurial > docs > masqmail-cs
annotate masqmail.tex @ 2:74cc4428c074
lots of new (empty) slides; new content; restructuring
author | meillo@marmaro.de |
---|---|
date | Sun, 01 Mar 2009 22:22:55 +0100 |
parents | aacb023e76ab |
children | 40968008fe7c |
rev | line source |
---|---|
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 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
60 \secframe{about me} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
61 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
62 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
63 \frame{\ft{markus schnalke} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
64 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
65 \textbf{past} |
0 | 66 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
67 Business Information Systems\\ |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
68 at University of Applied Sciences, Ulm |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
69 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
70 Diploma Thesis about masqmail |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
71 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
72 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
73 \textbf{future} |
0 | 74 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
75 Master in Informatics\\ |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
76 here at University, Ulm |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
77 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
78 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
79 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
80 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
81 \frame{\ft{I am interested in} |
0 | 82 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
83 Unix Philosophy |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
84 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
85 suckless software |
0 | 86 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
87 Free Software |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
88 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
89 Debian |
0 | 90 |
91 } | |
92 | |
93 | |
94 | |
95 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
96 \secframe{this talk} |
0 | 97 |
98 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
99 \frame{ \ft{overview} |
0 | 100 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
101 1) prerequisites (xx\%) |
0 | 102 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
103 2) about masqmail (xx\%) |
0 | 104 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
105 3) the thesis (xx\%) |
0 | 106 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
107 4) help me to help masqmail (xx\%) |
0 | 108 |
109 } | |
110 | |
111 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
112 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
113 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
114 |
0 | 115 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
116 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
117 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
118 \secframe{Email? MTA? ...} |
0 | 119 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
120 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
121 \frame{\ft{What are MTAs} |
0 | 122 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
123 MTA = Mail Transfer Agent |
0 | 124 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
125 the post offices of email |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
126 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
127 definition: FIXME |
0 | 128 |
129 } | |
130 | |
131 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
132 \frame{\ft{mail agents} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
133 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
134 \begin{center} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
135 \includegraphics[width=0.8\textwidth]{fig/mail-agents.eps} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
136 \end{center} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
137 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
138 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
139 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
140 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
141 \oneline{questions?} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
142 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
143 |
0 | 144 |
145 | |
146 | |
147 | |
148 \secframe{about masqmail} | |
149 | |
150 | |
151 | |
152 \frame{ \ft{what is masqmail} | |
153 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
154 an MTA |
0 | 155 |
1 | 156 a small one |
0 | 157 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
158 one for special setups |
0 | 159 |
160 } | |
161 | |
162 | |
163 \frame{ \ft{masqmail's niche} | |
164 | |
165 non-permanent online connections | |
166 | |
167 over multiple providers | |
168 | |
1 | 169 especially for workstations and small networks |
170 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
171 also notebooks |
0 | 172 |
173 } | |
174 | |
175 | |
176 \frame{ \ft{history} | |
177 | |
178 written by Oliver Kurth | |
179 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
180 1999 -- 2003 |
0 | 181 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
182 GPL |
1 | 183 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
184 about 9\,000 SLOC |
0 | 185 |
186 } | |
187 | |
188 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
189 \frame{\ft{guessed} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
190 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
191 initially written to use masqdialer-controlled online connections |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
192 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
193 thus: source of the name (``masq\dots'') (not ``\dots qmail'') |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
194 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
195 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
196 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
197 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
198 |
0 | 199 \frame{ \ft{masqmail today} |
200 | |
201 development stopped in 2003 | |
202 | |
203 not maintained | |
204 | |
205 even its website is down | |
206 | |
1 | 207 but included in Debian, Ubuntu, Arch, Mandriva, FreeBSD |
0 | 208 |
209 } | |
210 | |
211 | |
212 \frame{ \ft{value of masqmail} | |
213 | |
214 covers a niche | |
215 | |
216 has unique features | |
217 | |
218 has users! | |
219 | |
220 } | |
221 | |
222 | |
223 \frame{ \ft{problems of masqmail} | |
224 | |
225 no further development | |
226 | |
227 unfixed bugs | |
228 | |
229 emailing has changed | |
230 | |
231 } | |
232 | |
233 | |
1 | 234 \oneline{questions about masqmail?} |
235 | |
0 | 236 |
237 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
238 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
239 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
240 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
241 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
242 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
243 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
244 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
245 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
246 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
247 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
248 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
249 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
250 |
1 | 251 \secframe{when I meet masqmail} |
252 | |
253 | |
254 \frame{\ft{using unmaintained software} | |
0 | 255 |
256 Fall 2007: started to use masqmail | |
257 | |
258 Spring 2008: realized it is unmaintained in Debian | |
259 | |
1 | 260 A situation to be changed ... but by whom? |
0 | 261 |
1 | 262 ... me? No! |
0 | 263 |
264 } | |
265 | |
266 | |
267 \frame{\ft{diploma thesis} | |
268 | |
269 Summer 2008: | |
270 | |
1 | 271 problem: find a topic for the diploma thesis |
0 | 272 |
1 | 273 The great idea: solve two problems |
0 | 274 |
275 use the diploma thesis to revive masqmail | |
276 | |
277 } | |
278 | |
279 | |
1 | 280 \frame{\ft{advising professor} |
281 | |
282 Professor Sch\"affter | |
283 | |
284 thanks! | |
285 | |
286 } | |
287 | |
288 | |
289 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
290 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
291 \frame{\ft{motivation} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
292 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
293 \textbf{motivation} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
294 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
295 - for myself |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
296 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
297 - for the community |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
298 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
299 \textbf{thus} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
300 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
301 - in English |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
302 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
303 - free available |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
304 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
305 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
306 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
307 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
308 |
0 | 309 \frame{\ft{guiding principle} |
310 | |
311 \begin{center} | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
312 \it |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
313 Do what you think is interesting,\\ |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
314 do something that you think is fun and worthwhile,\\ |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
315 because otherwise you won't do it well anyway. |
0 | 316 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
317 ---Brian~W.\ Kernighan--- |
0 | 318 \end{center} |
319 | |
320 } | |
321 | |
322 | |
1 | 323 |
324 | |
325 | |
326 | |
327 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
328 \secframe{the thesis in short} |
0 | 329 |
330 | |
331 | |
1 | 332 \frame{\ft{planned was} |
0 | 333 |
1 | 334 - purpose and structure of an MTA/of masqmail |
335 | |
336 - security analysis | |
337 | |
338 - code improvements | |
339 | |
340 - documentation, test, distribution | |
341 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
342 With the goal to release a new version and get it into Debian |
1 | 343 |
344 } | |
345 | |
346 | |
347 \frame{\ft{however, it resulted in} | |
348 | |
349 - (introduction) | |
350 | |
351 - market analysis | |
352 | |
353 - mail transfer agents | |
354 | |
355 - masqmail's present and future | |
356 | |
357 - improvement plans | |
358 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
359 Became pretty theoretic (I don't worry) |
1 | 360 |
361 } | |
362 | |
363 | |
364 | |
365 | |
0 | 366 |
367 | |
368 | |
369 \frame{ \ft{ch01: introduction} | |
370 | |
371 general prerequisites | |
372 | |
373 the masqmail project | |
374 | |
375 value and problems of masqmail | |
376 | |
1 | 377 \textbf{$\Rightarrow$ reasons to do this thesis} |
0 | 378 |
379 } | |
380 | |
381 | |
382 | |
383 \frame{ \ft{ch02: market analysis} | |
384 | |
385 classification, life cycle, and trends of electronic communication | |
386 | |
387 SWOT and trends for email | |
388 | |
1 | 389 \textbf{$\Rightarrow$ show that email is expected to survive} |
0 | 390 |
391 } | |
392 | |
393 | |
394 \frame{ \ft{ch03: mail transfer agents} | |
395 | |
396 classification of MTAs | |
397 | |
398 masqmail's competitors | |
399 | |
400 short comparison | |
401 | |
1 | 402 \textbf{$\Rightarrow$ provide knowledge for following chapters} |
0 | 403 |
404 } | |
405 | |
406 | |
407 | |
408 | |
409 \frame{ \ft{ch04: masqmail's present and future} | |
410 | |
411 the goal (revive masqmail) | |
412 | |
413 requirements | |
414 | |
415 \quad\quad fulfilled requirements | |
416 | |
417 \quad\quad work to do | |
418 | |
419 ways for further development | |
420 | |
421 result | |
422 | |
1 | 423 \textbf{$\Rightarrow$ the core of the thesis: a plan to revive masqmail} |
424 | |
425 } | |
426 | |
427 | |
428 | |
429 \frame{ \ft{ch05: improvement plans} | |
430 | |
431 more detailed descriptions of the work tasks | |
432 | |
433 \textbf{$\Rightarrow$ recommendations how to do the proposed changes} | |
434 | |
435 } | |
436 | |
437 | |
438 \oneline{questions?} | |
439 | |
440 | |
441 | |
442 | |
443 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
444 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
445 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
446 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
447 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
448 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
449 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
450 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
451 \secframe{in detail: ch03 MTAs} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
452 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
453 |
1 | 454 |
455 \frame{\ft{MTAs} | |
456 | |
457 - relay-only MTAs (forwarders): nullmailer, ssmtp | |
458 | |
459 - groupware: Lotus Notes, Exchange, opengroupware.org | |
460 | |
461 - ``real'' MTAs: sendmail, exim, qmail, postfix, masqmail | |
462 | |
463 } | |
464 | |
465 | |
466 | |
467 \frame{\ft{market shares} | |
468 | |
469 FIXME | |
0 | 470 |
471 } | |
472 | |
473 | |
474 | |
1 | 475 \frame{\ft{why not sendmail} |
476 | |
477 - too large | |
478 | |
479 - too complex | |
480 | |
481 - structurally insecure | |
482 | |
483 - simply obsolete | |
484 | |
485 } | |
486 | |
487 \frame{\ft{why not exim} | |
488 | |
489 - too large | |
490 | |
491 - designed for always online hosts | |
492 | |
493 } | |
494 | |
495 \frame{\ft{why not qmail} | |
496 | |
497 - outdated | |
498 | |
499 - designed for always online hosts with fast connections | |
500 | |
501 } | |
502 | |
503 \frame{\ft{why not postfix} | |
504 | |
505 - too large | |
506 | |
507 - not designed for masqmail's scenario | |
508 | |
509 } | |
510 | |
511 \frame{\ft{in summary} | |
512 | |
513 - other MTAs are bad substitutes for masqmail | |
514 | |
515 - though they seem to be generally able to be substitutes | |
516 | |
517 } | |
518 | |
519 | |
520 \oneline{comments and annotations?} | |
521 | |
522 | |
523 | |
524 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
525 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
526 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
527 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
528 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
529 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
530 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
531 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
532 |
1 | 533 |
534 | |
535 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
536 \secframe{in detail: ch04 present and future} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
537 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
538 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
539 \frame{\ft{functional requirements} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
540 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
541 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
542 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
543 \frame{\ft{non-functional requirements} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
544 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
545 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
546 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
547 \frame{\ft{architectural requirements} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
548 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
549 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
550 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
551 \frame{\ft{fulfilled requirements} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
552 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
553 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
554 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
555 \frame{\ft{work to do} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
556 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
557 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
558 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
559 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
560 \frame{\ft{further development} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
561 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
562 } |
1 | 563 |
564 | |
565 \frame{\ft{the result} | |
0 | 566 |
567 ``one fits all'' is not possible | |
568 | |
569 hence: different strategies for different goals | |
570 | |
571 short-term goal: keep masqmail usable\\ | |
572 \quad\quad$\rightarrow$ improve existing code | |
573 | |
574 long-term goal: make masqmail future-proof\\ | |
575 \quad\quad$\rightarrow$ recreate it from scratch | |
576 | |
577 disadvantage: more work | |
578 | |
579 } | |
580 | |
581 | |
582 | |
583 | |
584 | |
585 | |
586 | |
587 | |
588 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
589 \secframe{in detail: ch05.1 existing code} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
590 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
591 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
592 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
593 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
594 \frame{\ft{masqmail's code base} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
595 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
596 C |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
597 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
598 ~ 9,000 SLOC |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
599 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
600 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
601 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
602 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
603 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
604 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
605 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
606 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
607 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
608 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
609 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
610 \secframe{in detail: ch05.2 new design} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
611 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
612 \frame{\ft{FIXME} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
613 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
614 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
615 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
616 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
617 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
618 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
619 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
620 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
621 \secframe{HELP!} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
622 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
623 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
624 \frame{\ft{FIXME} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
625 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
626 } |
0 | 627 |
628 | |
629 | |
630 | |
631 | |
632 | |
633 | |
634 \frame{ | |
635 \vfill\vfill | |
636 \centerline{\textbf{Thanks for your attention}} | |
637 \vfill | |
638 } | |
639 | |
640 | |
1 | 641 \frame{\ft{links} |
642 | |
643 --all urls-- | |
644 | |
645 } | |
646 | |
647 | |
648 | |
0 | 649 |
650 \frame{ \ft{software used} | |
651 | |
652 Debian GNU/Linux | |
653 | |
654 \LaTeX\ with the beamer classes | |
655 | |
656 Vim, latexmk, and Mercurial | |
657 | |
658 \vfill | |
659 | |
660 {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-03-09 } | |
661 | |
662 } | |
663 | |
664 | |
665 | |
666 | |
667 \end{document} | |
668 | |
669 | |
670 | |
671 | |
672 | |
673 \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail} |