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}