comparison 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
comparison
equal deleted inserted replaced
1:aacb023e76ab 2:74cc4428c074
55 \end{center} 55 \end{center}
56 } 56 }
57 57
58 58
59 59
60 \secframe{about me}
61
62
63 \frame{\ft{markus schnalke}
64
65 \textbf{past}
66
67 Business Information Systems\\
68 at University of Applied Sciences, Ulm
69
70 Diploma Thesis about masqmail
71
72
73 \textbf{future}
74
75 Master in Informatics\\
76 here at University, Ulm
77
78 }
79
80
81 \frame{\ft{I am interested in}
82
83 Unix Philosophy
84
85 suckless software
86
87 Free Software
88
89 Debian
90
91 }
92
93
94
95
96 \secframe{this talk}
97
98
60 \frame{ \ft{overview} 99 \frame{ \ft{overview}
61 100
62 1) about me 101 1) prerequisites (xx\%)
63 102
64 2) about masqmail 103 2) about masqmail (xx\%)
65 104
66 3) short explanation of my thesis 105 3) the thesis (xx\%)
67 106
68 4) further development of masqmail 107 4) help me to help masqmail (xx\%)
69 108
70 } 109 }
71 110
72 111
73 112
74 113
75 \secframe{about me} 114
76 115
77 116
78 \frame{\ft{markus schnalke} 117
79 118 \secframe{Email? MTA? ...}
80 studied Business Information Systems 119
81 120
82 at University of Applied Sciences, Ulm 121 \frame{\ft{What are MTAs}
83 122
84 diploma thesis about masqmail 123 MTA = Mail Transfer Agent
85 124
86 now Master studies at University, Ulm 125 the post offices of email
87 126
88 } 127 definition: FIXME
89 128
90 129 }
91 \frame{\ft{I am interested in} 130
92 131
93 Free Software 132 \frame{\ft{mail agents}
94 133
95 Debian 134 \begin{center}
96 135 \includegraphics[width=0.8\textwidth]{fig/mail-agents.eps}
97 suckless software 136 \end{center}
98 137
99 the Unix Philosophy 138 }
100 139
101 } 140
141 \oneline{questions?}
102 142
103 143
104 144
105 145
106 146
109 149
110 150
111 151
112 \frame{ \ft{what is masqmail} 152 \frame{ \ft{what is masqmail}
113 153
114 a Mail Transfer Agent (MTA) 154 an MTA
115 155
116 a small one 156 a small one
117 157
118 and one for special setups 158 one for special setups
119 159
120 } 160 }
121 161
122 162
123 \frame{ \ft{masqmail's niche} 163 \frame{ \ft{masqmail's niche}
126 166
127 over multiple providers 167 over multiple providers
128 168
129 especially for workstations and small networks 169 especially for workstations and small networks
130 170
131 also notebooks (maybe the largest market) 171 also notebooks
132 172
133 } 173 }
134 174
135 175
136 \frame{ \ft{history} 176 \frame{ \ft{history}
137 177
138 written by Oliver Kurth 178 written by Oliver Kurth
139 179
140 between 1999 and 2003 180 1999 -- 2003
141 181
142 most likely: 182 GPL
143 183
144 - to manage masqdialer-controlled ISDN connections 184 about 9\,000 SLOC
145 185
146 - source of the name (``masq\dots'') 186 }
147 187
148 } 188
189 \frame{\ft{guessed}
190
191 initially written to use masqdialer-controlled online connections
192
193 thus: source of the name (``masq\dots'') (not ``\dots qmail'')
194
195 }
196
149 197
150 198
151 \frame{ \ft{masqmail today} 199 \frame{ \ft{masqmail today}
152 200
153 development stopped in 2003 201 development stopped in 2003
185 233
186 \oneline{questions about masqmail?} 234 \oneline{questions about masqmail?}
187 235
188 236
189 237
238
239
240
241
242
243
244
245
246
247
248
249
250
190 \secframe{when I meet masqmail} 251 \secframe{when I meet masqmail}
191 252
192 253
193 \frame{\ft{using unmaintained software} 254 \frame{\ft{using unmaintained software}
194 255
224 285
225 } 286 }
226 287
227 288
228 289
290
291 \frame{\ft{motivation}
292
293 \textbf{motivation}
294
295 - for myself
296
297 - for the community
298
299 \textbf{thus}
300
301 - in English
302
303 - free available
304
305 }
306
307
308
229 \frame{\ft{guiding principle} 309 \frame{\ft{guiding principle}
230 310
231 \begin{center} 311 \begin{center}
232 \it 312 \it
233 Do what you think is interesting,\\ 313 Do what you think is interesting,\\
234 do something that you think is fun and worthwhile,\\ 314 do something that you think is fun and worthwhile,\\
235 because otherwise you won't do it well anyway. 315 because otherwise you won't do it well anyway.
236 316
237 ---Brian~W.\ Kernighan--- 317 ---Brian~W.\ Kernighan---
238 \end{center} 318 \end{center}
239 319
240 } 320 }
241 321
242 322
243 323
244 324
245 325
246 \secframe{the thesis} 326
247 327
248 328 \secframe{the thesis in short}
249 \frame{\ft{general decisions}
250
251 write in English
252
253 do the thesis for myself
254
255 ... and for the Free Software community
256
257 thus, make it free available (see my website!)
258
259 }
260 329
261 330
262 331
263 \frame{\ft{planned was} 332 \frame{\ft{planned was}
264 333
268 337
269 - code improvements 338 - code improvements
270 339
271 - documentation, test, distribution 340 - documentation, test, distribution
272 341
273
274 With the goal to release a new version and get it into Debian 342 With the goal to release a new version and get it into Debian
343
275 } 344 }
276 345
277 346
278 \frame{\ft{however, it resulted in} 347 \frame{\ft{however, it resulted in}
279 348
285 354
286 - masqmail's present and future 355 - masqmail's present and future
287 356
288 - improvement plans 357 - improvement plans
289 358
290
291 Became pretty theoretic (I don't worry) 359 Became pretty theoretic (I don't worry)
360
292 } 361 }
293 362
294 363
295 364
296 365
370 439
371 440
372 441
373 442
374 443
375 \secframe{MTAs in detail} 444
445
446
447
448
449
450
451 \secframe{in detail: ch03 MTAs}
452
453
376 454
377 \frame{\ft{MTAs} 455 \frame{\ft{MTAs}
378 456
379 - relay-only MTAs (forwarders): nullmailer, ssmtp 457 - relay-only MTAs (forwarders): nullmailer, ssmtp
380 458
442 \oneline{comments and annotations?} 520 \oneline{comments and annotations?}
443 521
444 522
445 523
446 524
447 \secframe{Requirements} 525
448 526
449 527
450 528
529
530
531
532
533
534
535
536 \secframe{in detail: ch04 present and future}
537
538
539 \frame{\ft{functional requirements}
540
541 }
542
543 \frame{\ft{non-functional requirements}
544
545 }
546
547 \frame{\ft{architectural requirements}
548
549 }
550
551 \frame{\ft{fulfilled requirements}
552
553 }
554
555 \frame{\ft{work to do}
556
557 }
558
559
560 \frame{\ft{further development}
561
562 }
451 563
452 564
453 \frame{\ft{the result} 565 \frame{\ft{the result}
454 566
455 ``one fits all'' is not possible 567 ``one fits all'' is not possible
472 584
473 585
474 586
475 587
476 588
589 \secframe{in detail: ch05.1 existing code}
590
591
592
593
594 \frame{\ft{masqmail's code base}
595
596 C
597
598 ~ 9,000 SLOC
599
600 }
601
602
603
604
605
606
607
608
609
610 \secframe{in detail: ch05.2 new design}
611
612 \frame{\ft{FIXME}
613
614 }
615
616
617
618
619
620
621 \secframe{HELP!}
622
623
624 \frame{\ft{FIXME}
625
626 }
477 627
478 628
479 629
480 630
481 631