Mercurial > docs > masqmail-cs
annotate masqmail.tex @ 3:40968008fe7c
some improvements
author | meillo@marmaro.de |
---|---|
date | Mon, 02 Mar 2009 15:15:06 +0100 |
parents | 74cc4428c074 |
children | 1197518aa221 |
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 | |
3 | 30 \centerline{#1} |
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 |
3 | 118 \secframe{email? MTA? \dots} |
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 |
3 | 127 MTAs transfer mail from senders to recipients |
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 | |
3 | 148 |
149 | |
150 | |
151 | |
152 | |
0 | 153 \secframe{about masqmail} |
154 | |
155 | |
156 | |
157 \frame{ \ft{what is masqmail} | |
158 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
159 an MTA |
0 | 160 |
1 | 161 a small one |
0 | 162 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
163 one for special setups |
0 | 164 |
165 } | |
166 | |
167 | |
168 \frame{ \ft{masqmail's niche} | |
169 | |
170 non-permanent online connections | |
171 | |
172 over multiple providers | |
173 | |
1 | 174 especially for workstations and small networks |
175 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
176 also notebooks |
0 | 177 |
178 } | |
179 | |
180 | |
181 \frame{ \ft{history} | |
182 | |
183 written by Oliver Kurth | |
184 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
185 1999 -- 2003 |
0 | 186 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
187 GPL |
1 | 188 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
189 about 9\,000 SLOC |
0 | 190 |
191 } | |
192 | |
193 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
194 \frame{\ft{guessed} |
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 initially written to use masqdialer-controlled online connections |
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 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
|
199 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
200 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
201 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
202 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
203 |
0 | 204 \frame{ \ft{masqmail today} |
205 | |
206 development stopped in 2003 | |
207 | |
208 not maintained | |
209 | |
210 even its website is down | |
211 | |
1 | 212 but included in Debian, Ubuntu, Arch, Mandriva, FreeBSD |
0 | 213 |
214 } | |
215 | |
216 | |
217 \frame{ \ft{value of masqmail} | |
218 | |
219 covers a niche | |
220 | |
221 has unique features | |
222 | |
223 has users! | |
224 | |
225 } | |
226 | |
227 | |
228 \frame{ \ft{problems of masqmail} | |
229 | |
230 no further development | |
231 | |
232 unfixed bugs | |
233 | |
234 emailing has changed | |
235 | |
236 } | |
237 | |
238 | |
3 | 239 \oneline{questions?} |
1 | 240 |
0 | 241 |
242 | |
2
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 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
251 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
252 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
253 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
254 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
255 |
3 | 256 \secframe{when I met masqmail} |
1 | 257 |
258 | |
259 \frame{\ft{using unmaintained software} | |
0 | 260 |
261 Fall 2007: started to use masqmail | |
262 | |
263 Spring 2008: realized it is unmaintained in Debian | |
264 | |
1 | 265 A situation to be changed ... but by whom? |
0 | 266 |
1 | 267 ... me? No! |
0 | 268 |
269 } | |
270 | |
271 | |
3 | 272 \frame{\ft{solving two problems} |
0 | 273 |
274 Summer 2008: | |
275 | |
1 | 276 problem: find a topic for the diploma thesis |
0 | 277 |
3 | 278 the great idea: solve both problems in once |
0 | 279 |
3 | 280 - \textbf{use the diploma thesis to revive masqmail} |
281 | |
282 - \textbf{use masqmail to do a great diploma thesis} | |
0 | 283 |
284 } | |
285 | |
286 | |
1 | 287 \frame{\ft{advising professor} |
288 | |
289 Professor Sch\"affter | |
290 | |
291 thanks! | |
292 | |
293 } | |
294 | |
295 | |
296 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
297 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
298 \frame{\ft{motivation} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
299 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
300 \textbf{motivation} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
301 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
302 - for myself |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
303 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
304 - for the community |
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 \textbf{thus} |
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 - in English |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
309 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
310 - free available |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
311 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
312 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
313 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
314 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
315 |
0 | 316 \frame{\ft{guiding principle} |
317 | |
318 \begin{center} | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
319 \it |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
320 Do what you think is interesting,\\ |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
321 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
|
322 because otherwise you won't do it well anyway. |
0 | 323 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
324 ---Brian~W.\ Kernighan--- |
0 | 325 \end{center} |
326 | |
327 } | |
328 | |
329 | |
1 | 330 |
331 | |
332 | |
333 | |
334 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
335 \secframe{the thesis in short} |
0 | 336 |
337 | |
338 | |
1 | 339 \frame{\ft{planned was} |
0 | 340 |
3 | 341 1) purpose and structure of an MTA/of masqmail |
1 | 342 |
3 | 343 2) security analysis |
1 | 344 |
3 | 345 3) code improvements |
1 | 346 |
3 | 347 4) documentation, test, distribution |
1 | 348 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
349 With the goal to release a new version and get it into Debian |
1 | 350 |
351 } | |
352 | |
353 | |
354 \frame{\ft{however, it resulted in} | |
355 | |
3 | 356 1) introduction |
1 | 357 |
3 | 358 2) market analysis |
1 | 359 |
3 | 360 3) mail transfer agents |
1 | 361 |
3 | 362 4) masqmail's present and future |
1 | 363 |
3 | 364 5) improvement plans |
1 | 365 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
366 Became pretty theoretic (I don't worry) |
1 | 367 |
368 } | |
369 | |
370 | |
371 | |
372 | |
0 | 373 |
374 | |
375 | |
376 \frame{ \ft{ch01: introduction} | |
377 | |
378 general prerequisites | |
379 | |
380 the masqmail project | |
381 | |
382 value and problems of masqmail | |
383 | |
1 | 384 \textbf{$\Rightarrow$ reasons to do this thesis} |
0 | 385 |
386 } | |
387 | |
388 | |
389 | |
390 \frame{ \ft{ch02: market analysis} | |
391 | |
392 classification, life cycle, and trends of electronic communication | |
393 | |
394 SWOT and trends for email | |
395 | |
1 | 396 \textbf{$\Rightarrow$ show that email is expected to survive} |
0 | 397 |
398 } | |
399 | |
400 | |
401 \frame{ \ft{ch03: mail transfer agents} | |
402 | |
403 classification of MTAs | |
404 | |
405 masqmail's competitors | |
406 | |
407 short comparison | |
408 | |
1 | 409 \textbf{$\Rightarrow$ provide knowledge for following chapters} |
0 | 410 |
411 } | |
412 | |
413 | |
414 | |
415 | |
416 \frame{ \ft{ch04: masqmail's present and future} | |
417 | |
418 the goal (revive masqmail) | |
419 | |
420 requirements | |
421 | |
422 \quad\quad fulfilled requirements | |
423 | |
424 \quad\quad work to do | |
425 | |
426 ways for further development | |
427 | |
428 result | |
429 | |
1 | 430 \textbf{$\Rightarrow$ the core of the thesis: a plan to revive masqmail} |
431 | |
432 } | |
433 | |
434 | |
435 | |
436 \frame{ \ft{ch05: improvement plans} | |
437 | |
438 more detailed descriptions of the work tasks | |
439 | |
440 \textbf{$\Rightarrow$ recommendations how to do the proposed changes} | |
441 | |
442 } | |
443 | |
444 | |
445 \oneline{questions?} | |
446 | |
447 | |
448 | |
449 | |
450 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
451 |
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 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
454 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
455 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
456 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
457 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
458 \secframe{in detail: ch03 MTAs} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
459 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
460 |
1 | 461 |
462 \frame{\ft{MTAs} | |
463 | |
464 - relay-only MTAs (forwarders): nullmailer, ssmtp | |
465 | |
466 - groupware: Lotus Notes, Exchange, opengroupware.org | |
467 | |
468 - ``real'' MTAs: sendmail, exim, qmail, postfix, masqmail | |
469 | |
470 } | |
471 | |
472 | |
473 | |
474 \frame{\ft{market shares} | |
475 | |
476 FIXME | |
0 | 477 |
478 } | |
479 | |
480 | |
481 | |
1 | 482 \frame{\ft{why not sendmail} |
483 | |
484 - too large | |
485 | |
486 - too complex | |
487 | |
488 - structurally insecure | |
489 | |
490 - simply obsolete | |
491 | |
492 } | |
493 | |
494 \frame{\ft{why not exim} | |
495 | |
496 - too large | |
497 | |
498 - designed for always online hosts | |
499 | |
500 } | |
501 | |
502 \frame{\ft{why not qmail} | |
503 | |
504 - outdated | |
505 | |
506 - designed for always online hosts with fast connections | |
507 | |
508 } | |
509 | |
510 \frame{\ft{why not postfix} | |
511 | |
512 - too large | |
513 | |
514 - not designed for masqmail's scenario | |
515 | |
516 } | |
517 | |
518 \frame{\ft{in summary} | |
519 | |
520 - other MTAs are bad substitutes for masqmail | |
521 | |
522 - though they seem to be generally able to be substitutes | |
523 | |
524 } | |
525 | |
526 | |
527 \oneline{comments and annotations?} | |
528 | |
529 | |
530 | |
531 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
532 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
533 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
534 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
535 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
536 |
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 |
1 | 540 |
541 | |
542 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
543 \secframe{in detail: ch04 present and future} |
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 \frame{\ft{functional requirements} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
547 |
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 \frame{\ft{non-functional requirements} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
551 |
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 \frame{\ft{architectural requirements} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
555 |
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 \frame{\ft{fulfilled requirements} |
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 } |
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 \frame{\ft{work to do} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
563 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
564 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
565 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
566 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
567 \frame{\ft{further development} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
568 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
569 } |
1 | 570 |
571 | |
572 \frame{\ft{the result} | |
0 | 573 |
574 ``one fits all'' is not possible | |
575 | |
576 hence: different strategies for different goals | |
577 | |
578 short-term goal: keep masqmail usable\\ | |
579 \quad\quad$\rightarrow$ improve existing code | |
580 | |
581 long-term goal: make masqmail future-proof\\ | |
582 \quad\quad$\rightarrow$ recreate it from scratch | |
583 | |
584 disadvantage: more work | |
585 | |
586 } | |
587 | |
588 | |
589 | |
590 | |
591 | |
592 | |
593 | |
594 | |
595 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
596 \secframe{in detail: ch05.1 existing code} |
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 |
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 \frame{\ft{masqmail's code base} |
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 C |
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 ~ 9,000 SLOC |
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 |
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 |
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 \secframe{in detail: ch05.2 new design} |
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 \frame{\ft{FIXME} |
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 } |
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 |
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 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
627 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
628 \secframe{HELP!} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
629 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
630 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
631 \frame{\ft{FIXME} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
632 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
633 } |
0 | 634 |
635 | |
636 | |
637 | |
638 | |
639 | |
640 | |
641 \frame{ | |
642 \vfill\vfill | |
643 \centerline{\textbf{Thanks for your attention}} | |
644 \vfill | |
645 } | |
646 | |
647 | |
1 | 648 \frame{\ft{links} |
649 | |
650 --all urls-- | |
651 | |
652 } | |
653 | |
654 | |
655 | |
0 | 656 |
657 \frame{ \ft{software used} | |
658 | |
659 Debian GNU/Linux | |
660 | |
661 \LaTeX\ with the beamer classes | |
662 | |
663 Vim, latexmk, and Mercurial | |
664 | |
665 \vfill | |
666 | |
667 {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-03-09 } | |
668 | |
669 } | |
670 | |
671 | |
672 | |
673 | |
674 \end{document} | |
675 | |
676 | |
677 | |
678 | |
679 | |
680 \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail} |