docs/masqmail-diploma-pres

view masqmail.tex @ 4:a67d322102fc

Added tag the presented version for changeset f898fdb5ce54
author meillo@marmaro.de
date Fri, 13 Feb 2009 14:01:50 +0100
parents c2f681ed6dea
children b5d6aa37a8e2
line source
1 % @file
2 % @brief diploma presentation about masqmail
3 % @author markus schnalke <meillo@marmaro.de>
4 % @since 2009-02-11
7 \documentclass{beamer}
9 \title{masqmail}
10 \author{markus schnalke}
11 \date{2009-02-12}
13 \usepackage[utf8]{inputenc}
14 \usepackage{url}
15 \usepackage{graphicx}
16 \setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex}
18 \newcommand{\secframe}[1]{
19 \section{#1}
20 \frame{ \vfill\vfill \centerline{ \huge #1 } \vfill }
21 }
25 \begin{document}
28 \frame{
30 \vspace{8em}
31 \begin{center}
33 {\huge\bf masqmail}
35 a mail transfer agent for workstations and small networks
37 \vspace{6em}
39 { \tiny
40 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
41 }
43 \end{center}
44 }
48 \frame{ \frametitle{overview}
50 1) about masqmail
52 2) short explanation of the thesis
54 3) experiences
57 }
64 \secframe{about masqmail}
68 \frame{ \frametitle{what is masqmail}
70 a small mail transfer agent (MTA)
72 for non-permanent online connections
74 over multiple providers
76 written by Oliver Kurth between 1999-2003
78 }
81 \frame{ \frametitle{value of masqmail}
83 covers a niche
85 has unique features
87 has users!
89 }
92 \frame{ \frametitle{problems of masqmail}
94 no further development since 2003
96 unmaintained (who fixes bugs?)
98 emailing has changed since 2003
100 }
111 \secframe{short explanation of the thesis}
115 \frame{ \frametitle{ch01: introduction}
117 general prerequisites
119 the masqmail project
121 value and problems of masqmail
123 \textbf{$\Rightarrow$ reasons for this thesis}
125 }
129 \frame{ \frametitle{ch02: market analysis}
131 classification, life cycle, and trends of electronic communication
133 SWOT and trends for email
135 \textbf{$\Rightarrow$ show that email will survive}
137 }
140 \frame{ \frametitle{ch03: mail transfer agents}
142 classification of MTAs
144 masqmail's competitors
146 short comparison
148 \textbf{$\Rightarrow$ provide knowledge for next chapters}
150 }
155 \frame{ \frametitle{ch04: masqmail's present and future}
157 the goal (revive masqmail)
159 requirements
161 \quad\quad fulfilled requirements
163 \quad\quad work to do
165 ways for further development
167 result
169 \textbf{$\Rightarrow$ the core of the thesis: how to revive masqmail}
171 }
175 \frame{ \frametitle{digression: the result}
177 ``one fits all'' is not possible
179 hence: different strategies for different goals
181 short-term goal: keep masqmail usable\\
182 \quad\quad$\rightarrow$ improve existing code
184 long-term goal: make masqmail future-proof\\
185 \quad\quad$\rightarrow$ recreate it from scratch
187 disadvantage: more work
189 }
192 \frame{ \frametitle{ch05: improvement plans}
194 improvements of current code
196 a new design
198 \textbf{$\Rightarrow$ recommendations how to do the proposed changes}
200 }
206 \frame{
207 \vfill\vfill
208 \centerline{ \Large want more information? }
209 \vfill
210 }
213 \frame{ \frametitle{come to my talk}
215 CCC Ulm: ChaosSeminar
217 2009-03-09 20:00
219 room H20, Uni Ulm
221 \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail}
223 }
232 \secframe{experiences}
235 \frame{ \frametitle{recommendations (to improve)}
237 use your time (lazy beginning)
239 focus early on structure
241 early and good literature search
243 keep a time buffer
245 }
248 \frame{ \frametitle{recommendations (what I did well)}
250 good backup (nightly!)
252 latex (know it already)
254 structure, structure, structure
256 never hesitate to throw stuff away
258 rework a lot
260 }
271 \frame{
272 \vfill\vfill
273 \centerline{\textbf{Thanks for your attention}}
274 \vfill
275 }
279 \frame{ \frametitle{software used}
281 Debian GNU/Linux
283 \LaTeX\ with the beamer classes
285 Vim, latexmk, and Mercurial
287 \vfill
289 {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-02-12 }
291 }
298 \secframe{BACKUP}
304 \secframe{structure of the thesis through time}
308 \frame{ \frametitle{structure of 2008-09-16}
310 purpose and structure of an MTA/of masqmail
312 security analysis
314 code improvements
316 documentation, test, distribution
318 }
322 \frame{ \frametitle{structure of 2008-10-18}
324 mail transfer agents
326 \textbf{the masqmail project}
328 \textbf{requirements}
330 implementation
332 summary
334 }
338 \frame{ \frametitle{structure of 2008-11-16}
340 \textbf{introduction}
342 mail transfer agents
344 market analysis
346 \textbf{masqmail's future}
348 implementation
350 \textbf{release}
352 summary
354 }
358 \frame{ \frametitle{structure of 2008-12-31}
360 introduction
362 \textbf{market analysis}
364 mail transfer agents
366 masqmail's present and future
368 improvements
370 \textbf{new design}
372 summary
374 }
378 \frame{ \frametitle{final structure of 2009-01-11}
380 introduction
382 market analysis
384 mail transfer agents
386 masqmail's present and future
388 \textbf{improvement plans}
390 summary
392 }
397 \secframe{figures}
401 \frame{ \frametitle{ Mail agents and the way a mail message takes}
402 \includegraphics[width=\textwidth]{fig/mail-agents.eps}
403 }
406 \frame{ \frametitle{ Typical usage scenarios for masqmail}
407 \includegraphics[width=\textwidth]{fig/masqmail-typical-usage.eps}
408 }
411 \frame{ \frametitle{ Incoming and outgoing channels of masqmail}
412 \includegraphics[width=\textwidth]{fig/masqmail-channels.eps}
413 }
416 \frame{ \frametitle{ Classification of electronic communication technologies}
417 \includegraphics[width=\textwidth]{fig/comm-classification.eps}
418 }
421 \frame{ \frametitle{ Life cycle of electronic communication technologies}
422 \includegraphics[width=\textwidth]{fig/comm-lifecycle.eps}
423 }
426 \frame{ \frametitle{ SWOT analysis for email}
427 \includegraphics[width=\textwidth]{fig/email-swot.eps}
428 }
431 \frame{ \frametitle{ Required incoming and outgoing channels}
432 \includegraphics[width=\textwidth]{fig/mta-channels.eps}
433 }
436 \frame{ \frametitle{ Using stunnel for incoming connections}
437 \includegraphics[width=\textwidth]{fig/stunnel.eps}
438 }
441 \frame{ \frametitle{ Internal structure of masqmail, showed by a call graph}
442 \begin{center}
443 \includegraphics[scale=0.5]{fig/callgraph.eps}
444 \end{center}
445 }
448 \frame{ \frametitle{ A setup with a proxy}
449 \includegraphics[width=\textwidth]{fig/proxy-setup.eps}
450 }
453 \frame{ \frametitle{ The new designed architecture for masqmail}
454 \includegraphics[width=\textwidth]{fig/masqmail-arch-new.eps}
455 }
458 \frame{ \frametitle{ State diagram of the IPC protocol}
459 \includegraphics[width=\textwidth]{fig/ipc-protocol.eps}
460 }
473 \end{document}