# HG changeset patch # User meillo@marmaro.de # Date 1233072973 -3600 # Node ID 3a544a3337521ebadcf5e8363038a52269ea0d8c # Parent 9306594834394ea10656f22172b826283a5c5f77 wrote preface (may need some minor rework) diff -r 930659483439 -r 3a544a333752 thesis/tex/0-preface.tex --- a/thesis/tex/0-preface.tex Tue Jan 27 14:18:34 2009 +0100 +++ b/thesis/tex/0-preface.tex Tue Jan 27 17:16:13 2009 +0100 @@ -2,54 +2,73 @@ \chapter*{Preface} \addcontentsline{toc}{section}{Preface} -<< preface text (about 1 page) >> %FIXME +This thesis is about \masqmail, a small mail transfer agent for workstations and home networks. I chose \masqmail\ in October 2007 because of its small size while it is still a ``real'' mail transfer agent. \masqmail\ served me well since then and I found no reasons to change. -<< \textbf{say what you want to say} >> +Unfortunately, the \masqmail\ package in \debian, which is my preferred \NAME{GNU}/Linux distribution, is unmaintained since the beginning of 2008. Unmaintained packages with critical bugs are likely to get dropped out of a distribution. Although \masqmail\ has had no critical bugs then, this was a situation I definately wanted to prevent. -<< the overall goal of the document >> +Using my diploma thesis as a ``power-start'' to maintaining and developing \masqmail\ in the future was a great idea. As it came to my mind, while lying in bed, I knew this is the thing I \emph{wanted} to do. --- I did it! :-) -goal: revive masqmail; make it future save; clean it up; add some missing features; release a new version -<< write about the motivation to cover this topic: what is it I want? >> %FIXME +\vspace{3ex} +%\subsubsection*{Goal of the document} -<< preface == target of the book, related to the reader >> %FIXME +The overall goal of this document is revive \masqmail\ in usage and development. \masqmail\ was not developed for over five years but the world of email changed during this time. Hence quite some work needs to be done. -<< make the topic more concrete and limit it >> %FIXME +I chose to start down at the basis and analyse the environment and \masqmail\ throughoutly, to end in concrete plans of what should be done how to let \masqmail\ become a modern mail transfer agent again. -<< have text by Oliver here? >> %TODO +The actual implementation of the the proposed changes goes beyond this thesis. Here are solutions described but not implemented. I did work in the code and have fix bugs during the time I wrote on the thesis, though. -usage examples: -debian popcon stats +\vspace{3ex} -<< hikernet >> +%\subsubsection*{Audience} +This document is primary written with an audience of \masqmail\ developers or developers of other mail transfer agents in mind. But users of \masqmail\ and everyone who is interested in email systems in general may find this thesis an interesting literature. -\subsubsection*{Audience} +However, at least basic knowledge about \unix\ and the C programming language is preconditioned for the chapters three, four, and five. The required knowledge about \unix\ can be gained from \person{Kernighan} and \person{Pike}'s ``The \NAME{UNIX} Programming Environment'' \cite{kernighan84}. Programming in the C language is best learned from \person{Kernighan} and \person{Ritchie}'s ``The C Programming Language'' \cite{k&r}. -This document is targeted for \masqmail\ users and for people interested in mail systems in general. -Security problems in electronic mail, \unix\ and the C programming language will also be discussed. -Additional ones planning to take over an unmaintained software project will find real life experience in here. -In each topic, basic knowledge is preconditioned. -Nevertheless introductions are given and sources for further reading will be mentioned. -This work focuses on the \unix\ operating system. -Experience in usage, administration and program development is assumed. -This includes the basic tool chain (e.g.\ \name{tar}, \name{grep}, etc.), user, file and permission management, as well as writing, compiling and installing programs written in the C language. -General information about \unix\ can be found in \cite{kernighan84} %FIXME: references -. %FIXME: references -explain about administrating \unix. -And developing programs in C may be learned from \cite{k&r} and \cite{rochkind85}. %FIXME: references + +%<< \textbf{say what you want to say} >> +% +%<< preface == target of the book, related to the reader >> %FIXME +% +%<< have text by Oliver here? >> %TODO + + + +%<< hikernet >> + + +%how to get the masqmail source code + + + + + \section*{Organization} -<< write about organization of the book: parts, chapters, sections. And more that's useful to know. >> %FIXME +This document is organized in six chapters. Each chapter covers a delimited part of the overall topic and builds upon the knowledge and results of the previous ones. The first three chapters lead into the topic and create a solid base to build the second part upon. Chapter four and five are the central part of the thesis as they focus on \masqmail. -<< explain where the main part lies (theory vs. implementation) >> %FIXME: +Chapter 1 \textbf{introduces} \masqmail\ to the reader. It presents the properties, goals, advantages, and problems of the program. General knowledge about the email technology is also describes and later assumed to be know. + +Chapter 2 \textbf{analyses the market} of electronic communication and email. This chapter provides a secure basis by showing that email will remain an important technology in the future. It tries to identify future trends too. + +Chapter 3 \textbf{deals with mail transfer agents} (\MTA{}s) which are the most important entities of the email transport structure. \MTA{}s are defined, classified, and important ones presented and compared. + +Chapter 4 \textbf{focuses on \masqmail's present and future}. It is the core of the thesis. Requirements are identified and lead to a list of pending work tasks. Then possible strategies for future development are discussed. + +Chapter 5 \textbf{describes improvement plans}, as defined in chapter four, in more detail. A proposed architecture for a redesigned \masqmail\ is presented too. + +Chapter 6 \textbf{summarizes} the most important results and closes the thesis. + + + @@ -84,4 +103,3 @@ \section*{Acknowledgments} %FIXME: write this at the very end. % dont forget: proove readers, suggestion makers, supporters, ... -% FIXME: if too long, think about a page in the appendix