Mercurial > docs > masqmail-cs
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 |