annotate thesis/tex/0-preface.tex @ 355:c42c49f33228

moved a figure to a different place
author meillo@marmaro.de
date Wed, 28 Jan 2009 11:26:59 +0100
parents 3a544a333752
children 1bee308d0f1c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
274
56cc2f5755f8 cleardoublepage -> clearpage (as the document is single sided)
meillo@marmaro.de
parents: 253
diff changeset
1 \clearpage
8
1d35768e1643 first prototype of thesis (with some sample content)
meillo@marmaro.de
parents:
diff changeset
2 \chapter*{Preface}
98
1b7dba16c74a minor stuff in preface
meillo@marmaro.de
parents: 96
diff changeset
3 \addcontentsline{toc}{section}{Preface}
8
1d35768e1643 first prototype of thesis (with some sample content)
meillo@marmaro.de
parents:
diff changeset
4
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
5 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.
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
6
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
7 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.
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
8
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
9 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! :-)
101
6e2eaf91e59f some comments
meillo@marmaro.de
parents: 98
diff changeset
10
8
1d35768e1643 first prototype of thesis (with some sample content)
meillo@marmaro.de
parents:
diff changeset
11
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
12 \vspace{3ex}
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
13 %\subsubsection*{Goal of the document}
101
6e2eaf91e59f some comments
meillo@marmaro.de
parents: 98
diff changeset
14
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
15 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.
277
8a25b6262497 minor changes; added todos
meillo@marmaro.de
parents: 274
diff changeset
16
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
17 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.
277
8a25b6262497 minor changes; added todos
meillo@marmaro.de
parents: 274
diff changeset
18
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
19 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.
8
1d35768e1643 first prototype of thesis (with some sample content)
meillo@marmaro.de
parents:
diff changeset
20
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
21
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
22 \vspace{3ex}
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
23
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
24 %\subsubsection*{Audience}
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
25
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
26 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.
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
27
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
28 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}.
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
29
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
30
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
31
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
32
8
1d35768e1643 first prototype of thesis (with some sample content)
meillo@marmaro.de
parents:
diff changeset
33
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
34 %<< \textbf{say what you want to say} >>
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
35 %
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
36 %<< preface == target of the book, related to the reader >> %FIXME
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
37 %
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
38 %<< have text by Oliver here? >> %TODO
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
39
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
40
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
41
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
42 %<< hikernet >>
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
43
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
44
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
45 %how to get the masqmail source code
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
46
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
47
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
48
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
49
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
50
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
51
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
52
8
1d35768e1643 first prototype of thesis (with some sample content)
meillo@marmaro.de
parents:
diff changeset
53
316
f3a86ce788ec spell checking
meillo@marmaro.de
parents: 304
diff changeset
54 \section*{Organization}
98
1b7dba16c74a minor stuff in preface
meillo@marmaro.de
parents: 96
diff changeset
55
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
56 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.
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
57
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
58 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.
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
59
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
60 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.
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
61
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
62 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.
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
63
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
64 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.
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
65
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
66 Chapter 5 \textbf{describes improvement plans}, as defined in chapter four, in more detail. A proposed architecture for a redesigned \masqmail\ is presented too.
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
67
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
68 Chapter 6 \textbf{summarizes} the most important results and closes the thesis.
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
69
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
70
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
71
98
1b7dba16c74a minor stuff in preface
meillo@marmaro.de
parents: 96
diff changeset
72
8
1d35768e1643 first prototype of thesis (with some sample content)
meillo@marmaro.de
parents:
diff changeset
73
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
74
280
1749abc10235 minor changes
meillo@marmaro.de
parents: 277
diff changeset
75 \section*{Conventions}
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
76 %TODO: check it!
280
1749abc10235 minor changes
meillo@marmaro.de
parents: 277
diff changeset
77 The following typographic conventions are used in this thesis:
150
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
78
304
34ecf52520d3 small update
meillo@marmaro.de
parents: 302
diff changeset
79 \begin{enumerate}
316
f3a86ce788ec spell checking
meillo@marmaro.de
parents: 304
diff changeset
80 \item \emph{Italic shape} is used to emphasize text, to introduce new terms, and for names, including product, host, and user names, as well as email addresses.
150
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
81
304
34ecf52520d3 small update
meillo@marmaro.de
parents: 302
diff changeset
82 \item For names of persons \textsc{Small Caps} are used.
34ecf52520d3 small update
meillo@marmaro.de
parents: 302
diff changeset
83
316
f3a86ce788ec spell checking
meillo@marmaro.de
parents: 304
diff changeset
84 \item File and path names, source code excerpts, contents of files, and output from programs are displayed in \texttt{Typewriter font}.
304
34ecf52520d3 small update
meillo@marmaro.de
parents: 302
diff changeset
85 \end{enumerate}
150
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
86
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
87 References to external resources are marked using one of three styles, distinguished by the type of resource.
150
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
88
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
89 \begin{enumerate}
316
f3a86ce788ec spell checking
meillo@marmaro.de
parents: 304
diff changeset
90 \item References to books, articles, and similar documents looks like this: \cite{kernighan84}. The letters represent the author(s) (here \person{Kernighan} and \person{Pike}), the number represents the year of publication (here 1984).
210
2181dc39ec06 extended typo conventions; and minor stuff
meillo@marmaro.de
parents: 150
diff changeset
91
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
92 \item Websites differ from documents as they are less of a text written by some author but more a place where information is gathered. They are only indicated by numbers, like for example: \citeweb{masqmail:homepage}.
210
2181dc39ec06 extended typo conventions; and minor stuff
meillo@marmaro.de
parents: 150
diff changeset
93
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
94 \item \name{Request for Comments}---documents that define Internet standards---are referenced in a third way, by specifying the unique number of the \RFC\ directly: \RFC821.
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
95 \end{enumerate}
234
4f2ebfac5ce0 added convention of refs to RFCs
meillo@marmaro.de
parents: 210
diff changeset
96
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
97 The Bibliography is located at the end of the thesis. It also includes a list of the relevant \RFC{}s and how they can be retrieved.
150
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
98
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
99
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
100
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
101
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
102
98
1b7dba16c74a minor stuff in preface
meillo@marmaro.de
parents: 96
diff changeset
103 \section*{Acknowledgments}
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
104 %FIXME: write this at the very end.
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
105 % dont forget: proove readers, suggestion makers, supporters, ...