annotate thesis/tex/0-preface.tex @ 409:ca763bd8c809 default tip

Added tag final version which I handed in for changeset ee7211546c02
author meillo@marmaro.de
date Wed, 11 Feb 2009 08:55:32 +0100
parents 4b151c1b3835
children
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
370
664716b256e1 applied changes that were suggested by schaeffter
meillo@marmaro.de
parents: 366
diff changeset
5 This thesis is about \masqmail, a small mail transfer agent for workstations and home networks. In October 2007 I had chosen \masqmail\ for my machines because of its small size though it was a ``real'' mail transfer agent. \masqmail\ served me well since then and I have found no reasons to change.
402
e57129f57faa finished the indexing in a huge last effort
meillo@marmaro.de
parents: 400
diff changeset
6 \index{masqmail}
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
7
400
5254a119ad56 fixed all major trashing of the right margin
meillo@marmaro.de
parents: 393
diff changeset
8 Unfortunately, the \masqmail\ package in \name{Debian}, which is my preferred \NAME{GNU}/Li\-nux distribution, is unmaintained since the beginning of 2008. Unmaintained packages are likely to get dropped out of a distribution if critical bugs appear in them. Although \masqmail\ had no critical bugs, this was a situation I definitely wanted to prevent.
402
e57129f57faa finished the indexing in a huge last effort
meillo@marmaro.de
parents: 400
diff changeset
9 \index{Debian!masqmail package}
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
10
356
1bee308d0f1c improvement rework
meillo@marmaro.de
parents: 352
diff changeset
11 Using my diploma thesis as a ``power-start'' for maintaining and developing \masqmail\ in the future was a great idea. As it came to my mind 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
12
356
1bee308d0f1c improvement rework
meillo@marmaro.de
parents: 352
diff changeset
13 \quad
1bee308d0f1c improvement rework
meillo@marmaro.de
parents: 352
diff changeset
14
370
664716b256e1 applied changes that were suggested by schaeffter
meillo@marmaro.de
parents: 366
diff changeset
15 The overall goal of this document is to revive \masqmail\ in usage and development. \masqmail\ was not developed further in the last five years although the world of email has changed during this time. Hence quite some work needed to be done.
101
6e2eaf91e59f some comments
meillo@marmaro.de
parents: 98
diff changeset
16
370
664716b256e1 applied changes that were suggested by schaeffter
meillo@marmaro.de
parents: 366
diff changeset
17 I decided to start at the basis and analyze the environment and \masqmail\ throughout to end up in concrete plans of what should be done and how it should be done to turn \masqmail\ into a modern mail transfer agent again.
277
8a25b6262497 minor changes; added todos
meillo@marmaro.de
parents: 274
diff changeset
18
374
3445852ed736 applied comments by henry atting and jochen roth
meillo@marmaro.de
parents: 370
diff changeset
19 The actual implementation of the proposed changes will follow-up this thesis. Here solutions are identified, described, discussed, and recommended but not implemented. I have been working in the code and have fixed bugs during the time I worked on the thesis, though.
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
20
356
1bee308d0f1c improvement rework
meillo@marmaro.de
parents: 352
diff changeset
21 \quad
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
22
392
b4611d4e1484 applied comments by henry atting
meillo@marmaro.de
parents: 389
diff changeset
23 This document is primary written with an audience of \masqmail\ developers and 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, too.
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
24
393
6494832a798c fixed all half-spaces after RF, RG, TODO
meillo@marmaro.de
parents: 392
diff changeset
25 However, at least basic knowledge about Unix and C programming is a prerequisite for chapters three, four, and five. \person{Kernighan} and \person{Pike}'s ``The \NAME{UNIX} Programming Environment'' \cite{kernighan84} is a valuable source to gain information about Unix. Programming in the C language is best learned from \person{Kernighan} and \person{Ritchie}'s ``The C Programming Language'' \cite{k&r}.
402
e57129f57faa finished the indexing in a huge last effort
meillo@marmaro.de
parents: 400
diff changeset
26 \index{c}
e57129f57faa finished the indexing in a huge last effort
meillo@marmaro.de
parents: 400
diff changeset
27 \index{Unix}
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
28
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
29
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
30
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
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
34
8
1d35768e1643 first prototype of thesis (with some sample content)
meillo@marmaro.de
parents:
diff changeset
35
316
f3a86ce788ec spell checking
meillo@marmaro.de
parents: 304
diff changeset
36 \section*{Organization}
98
1b7dba16c74a minor stuff in preface
meillo@marmaro.de
parents: 96
diff changeset
37
370
664716b256e1 applied changes that were suggested by schaeffter
meillo@marmaro.de
parents: 366
diff changeset
38 The document consists of six chapters, each covering a delimited part of the overall topic and building upon the content and results of previous chapters. The first three chapters lead into the topic and create a solid base where the second part builds upon. The chapters four and five form the central part of the thesis as they focus on \masqmail.
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
39
370
664716b256e1 applied changes that were suggested by schaeffter
meillo@marmaro.de
parents: 366
diff changeset
40 Chapter 1 \textbf{introduces} \masqmail\ to the reader. It presents the properties, goals, advantages, and problems of the program. Basic concepts of the email technology are also described and later assumed to be known.
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
41
392
b4611d4e1484 applied comments by henry atting
meillo@marmaro.de
parents: 389
diff changeset
42 Chapter 2 \textbf{analyzes the market} of electronic communication and email. This chapter gives sound reasons for the sense of future development of \masqmail\ by showing that email will remain an important technology in the future. It tries to identify future trends, too.
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
43
370
664716b256e1 applied changes that were suggested by schaeffter
meillo@marmaro.de
parents: 366
diff changeset
44 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 the most important ones are presented and compared.
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
45
352
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
46 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
47
370
664716b256e1 applied changes that were suggested by schaeffter
meillo@marmaro.de
parents: 366
diff changeset
48 Chapter 5 \textbf{describes improvement plans} which are based on decisions in chapter four, in more detail. A proposed architecture for a redesigned \masqmail\ is presented, too.
352
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 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
51
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
52
3a544a333752 wrote preface (may need some minor rework)
meillo@marmaro.de
parents: 316
diff changeset
53
98
1b7dba16c74a minor stuff in preface
meillo@marmaro.de
parents: 96
diff changeset
54
8
1d35768e1643 first prototype of thesis (with some sample content)
meillo@marmaro.de
parents:
diff changeset
55
33
b3ba69ef35ab added text about audience; added FIXMEs
meillo@marmaro.de
parents: 26
diff changeset
56
280
1749abc10235 minor changes
meillo@marmaro.de
parents: 277
diff changeset
57 \section*{Conventions}
1749abc10235 minor changes
meillo@marmaro.de
parents: 277
diff changeset
58 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
59
304
34ecf52520d3 small update
meillo@marmaro.de
parents: 302
diff changeset
60 \begin{enumerate}
316
f3a86ce788ec spell checking
meillo@marmaro.de
parents: 304
diff changeset
61 \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
62
304
34ecf52520d3 small update
meillo@marmaro.de
parents: 302
diff changeset
63 \item For names of persons \textsc{Small Caps} are used.
34ecf52520d3 small update
meillo@marmaro.de
parents: 302
diff changeset
64
356
1bee308d0f1c improvement rework
meillo@marmaro.de
parents: 352
diff changeset
65 \item File and path names, contents of files, and output from programs are displayed in \texttt{Typewriter font}.
304
34ecf52520d3 small update
meillo@marmaro.de
parents: 302
diff changeset
66 \end{enumerate}
150
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
67
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
68 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
69
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
70 \begin{enumerate}
400
5254a119ad56 fixed all major trashing of the right margin
meillo@marmaro.de
parents: 393
diff changeset
71 \item References to books, articles, and documents of similar kind, look like this: \cite{kernighan84}. The letters represent the author(s) (here \person{Kernighan} and \person{Pike}), while the number represents the year of publication (here 1984).
210
2181dc39ec06 extended typo conventions; and minor stuff
meillo@marmaro.de
parents: 150
diff changeset
72
370
664716b256e1 applied changes that were suggested by schaeffter
meillo@marmaro.de
parents: 366
diff changeset
73 \item Websites are different from documents as they are less some text written by some author but more a place where information is gathered. Website may also change from time to time, thus the date of access is given to indicate the version to which was referred. References to websites have such appearance: \citeweb{masqmail:homepage}.
210
2181dc39ec06 extended typo conventions; and minor stuff
meillo@marmaro.de
parents: 150
diff changeset
74
370
664716b256e1 applied changes that were suggested by schaeffter
meillo@marmaro.de
parents: 366
diff changeset
75 \item \name{Request for Comments} are those documents that define the Internet. They are referenced directly by their unique number. For instance: \RFC\,821.
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
76 \end{enumerate}
402
e57129f57faa finished the indexing in a huge last effort
meillo@marmaro.de
parents: 400
diff changeset
77 \index{rfc}
234
4f2ebfac5ce0 added convention of refs to RFCs
meillo@marmaro.de
parents: 210
diff changeset
78
302
fb66805bc870 reworked section about conventions; minor other stuff
meillo@marmaro.de
parents: 280
diff changeset
79 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
80
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
81
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
82
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
83
0d097f4300ce moved typographic conventions from ch01 to preface
meillo@marmaro.de
parents: 136
diff changeset
84
98
1b7dba16c74a minor stuff in preface
meillo@marmaro.de
parents: 96
diff changeset
85 \section*{Acknowledgments}
389
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
86
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
87 First, I want to thank \person{Oliver Kurth} for writing \masqmail; I build upon his work. My second thanks goes to professor \person{Markus Sch\"affter}, my advisor. He was the one who made this thesis possible by putting faith in me and this topic. I very much enjoyed the time with him.
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
88
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
89 I thank \person{Christian Langbein} and professor \person{Volkmar Kese} for teaching me important lessons about structure. You are so right, it is all about: structure, structure, structure.
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
90
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
91 My \person{Dad} and my friend \person{Julian Forster} took time for me so I could explain various parts of the thesis to them; this was important, thanks. \person{James Stenard} was of great help in questions about the English language, thanks. \person{Roger Schietzel} double-checked all web addresses and \NAME{ISBN}s for validity, thanks for covering this bulky task.
356
1bee308d0f1c improvement rework
meillo@marmaro.de
parents: 352
diff changeset
92
407
4b151c1b3835 remove obsolete comments plus tiny fixes
meillo@marmaro.de
parents: 402
diff changeset
93 \person{Henry Atting}, \person{Joachim Breitner}, \person{Marc Geis}, \person{Jochen Roth}, and \person{Hans-J\"org Schaaf} (in alphabetical order) had a look at my thesis and returned comments and suggestions---each one was valuable. Thank you all.
389
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
94
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
95 Not to forget is everyone who discussed with me on mailing lists and in private communication, and my family for backing me.
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
96
392
b4611d4e1484 applied comments by henry atting
meillo@marmaro.de
parents: 389
diff changeset
97 There is also an institution that needs to be praised: The \name{W\"urttembergische Landesbibliothek} in Stuttgart; it was the most productive place to work and the most impressive one, too.
389
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
98
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
99 \quad
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
100
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
101 But the most support I did receive from \person{Lydi}. I am deeply grateful for your patience and sacrifice during the last months; for your motivation and encouragement; and for the ease I found in your arms. \quad Thank you!
356
1bee308d0f1c improvement rework
meillo@marmaro.de
parents: 352
diff changeset
102
1bee308d0f1c improvement rework
meillo@marmaro.de
parents: 352
diff changeset
103
389
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
104 \vspace{6ex}
f94b01639e2a added acknowledgments
meillo@marmaro.de
parents: 374
diff changeset
105 \hspace*{27em}\textit{markus schnalke}
356
1bee308d0f1c improvement rework
meillo@marmaro.de
parents: 352
diff changeset
106