Mercurial > docs > masqmail-diploma-pres
view masqmail.tex @ 1:50ad2db3fd18
added lots of backup slides and did minor improvements
author | meillo@marmaro.de |
---|---|
date | Wed, 11 Feb 2009 17:48:50 +0100 |
parents | 8cdf347664b6 |
children | c2f681ed6dea |
line wrap: on
line source
% @file % @brief diploma presentation about masqmail % @author markus schnalke <meillo@marmaro.de> % @since 2009-02-11 \documentclass{beamer} \title{masqmail} \author{markus schnalke} \date{2009-02-12} \usepackage[utf8]{inputenc} \usepackage{url} \usepackage{graphicx} \setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex} \newcommand{\secframe}[1]{ \section{#1} \frame{ \vfill\vfill \centerline{ \huge #1 } \vfill } } \begin{document} \frame{ \vspace{8em} \begin{center} {\huge\bf masqmail} a mail transfer agent for workstations and small networks \vspace{6em} { \tiny markus schnalke \textless{}meillo@marmaro.de\textgreater{} } \end{center} } \frame{ \frametitle{overview} 1) about masqmail 2) short explanation of the thesis 3) experiences } \secframe{about masqmail} \frame{ \frametitle{what is masqmail} a small mail transfer agent (MTA) for non-permanent online connections over multiple providers written by Oliver Kurth between 1999-2003 } \frame{ \frametitle{value of masqmail} covers a niche has unique features has users! } \frame{ \frametitle{problems of masqmail} no further development since 2003 unmaintained emailing has changed } \secframe{short explanation of the thesis} \frame{ \frametitle{ch01: introduction} prerequisites the masqmail project value and problems of masqmail \textbf{$\Rightarrow$ reasons for this thesis} } \frame{ \frametitle{ch02: market analysis} classification, life cycle, and trends of electronic communication SWOT and trends for email \textbf{$\Rightarrow$ show that email will survive} } \frame{ \frametitle{ch03: mail transfer agents} classification of MTAs masqmail's competitors short comparison \textbf{$\Rightarrow$ provide knowledge for next chapters} } \frame{ \frametitle{ch04: masqmail's present and future} the goal (revive masqmail) requirements fulfilled requirements work to do ways for further development result \textbf{$\Rightarrow$ the core of the thesis: how to revive masqmail} } \frame{ \frametitle{digression: the result} ``one fits all'' is not possible hence: different strategies for different goals short-term goal: keep masqmail usable\\ \quad$\rightarrow$ improve existing code long-term goal: make masqmail future-proof\\ \quad$\rightarrow$ recreate it from scratch disadvantage: more work } \frame{ \frametitle{ch05: improvement plans} improvements of current code a new design \textbf{$\Rightarrow$ recommendations how to do the proposed changes} } \frame{ \vfill\vfill \centerline{ \Large want more information? } \vfill } \frame{ \frametitle{come to my talk} CCC Ulm: ChaosSeminar 2009-03-09 20:00 room H20, Uni Ulm \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail} } \secframe{experiences} \frame{ \frametitle{recommendations (to improve)} use your time (lazy beginning) focus early on structure early and good literature search keep a time buffer } \frame{ \frametitle{recommendations (what I did well)} good backup (nightly!) latex (know it already) structure, structure, structure never hesitate to throw stuff away rework, rework, rework } \frame{ \vfill\vfill \centerline{\textbf{Thanks for your attention}} \vfill } \frame{ \frametitle{software used} Debian GNU/Linux \LaTeX\ with the beamer classes Vim, latexmk, and Mercurial \vfill {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-02-12 } } \secframe{BACKUP} \secframe{structure of the thesis through time} \frame{ \frametitle{structure of 2008-09-16} purpose and structure of an MTA/of masqmail security analysis code improvements documentation, test, distribution } \frame{ \frametitle{structure of 2008-10-18} mail transfer agents \textbf{the masqmail project} \textbf{requirements} implementation summary } \frame{ \frametitle{structure of 2008-11-16} \textbf{introduction} mail transfer agents market analysis \textbf{masqmail's future} implementation \textbf{release} summary } \frame{ \frametitle{structure of 2008-12-31} introduction \textbf{market analysis} mail transfer agents masqmail's present and future improvements \textbf{new design} summary } \frame{ \frametitle{final structure of 2009-01-11} introduction market analysis mail transfer agents masqmail's present and future \textbf{improvement plans} summary } \secframe{figures} \frame{ \frametitle{ Mail agents and the way a mail message takes} \includegraphics[width=\textwidth]{fig/mail-agents.eps} } \frame{ \frametitle{ Typical usage scenarios for masqmail} \includegraphics[width=\textwidth]{fig/masqmail-typical-usage.eps} } \frame{ \frametitle{ Incoming and outgoing channels of masqmail} \includegraphics[width=\textwidth]{fig/masqmail-channels.eps} } \frame{ \frametitle{ Classification of electronic communication technologies} \includegraphics[width=\textwidth]{fig/comm-classification.eps} } \frame{ \frametitle{ Life cycle of electronic communication technologies} \includegraphics[width=\textwidth]{fig/comm-lifecycle.eps} } \frame{ \frametitle{ SWOT analysis for email} \includegraphics[width=\textwidth]{fig/email-swot.eps} } \frame{ \frametitle{ Required incoming and outgoing channels} \includegraphics[width=\textwidth]{fig/mta-channels.eps} } \frame{ \frametitle{ Using stunnel for incoming connections} \includegraphics[width=\textwidth]{fig/stunnel.eps} } \frame{ \frametitle{ Internal structure of masqmail, showed by a call graph} \begin{center} \includegraphics[scale=0.5]{fig/callgraph.eps} \end{center} } \frame{ \frametitle{ A setup with a proxy} \includegraphics[width=\textwidth]{fig/proxy-setup.eps} } \frame{ \frametitle{ The new designed architecture for masqmail} \includegraphics[width=\textwidth]{fig/masqmail-arch-new.eps} } \frame{ \frametitle{ State diagram of the IPC protocol} \includegraphics[width=\textwidth]{fig/ipc-protocol.eps} } \end{document}