# HG changeset patch # User meillo@marmaro.de # Date 1229012949 -3600 # Node ID 002fd18820cca7ec44e21099b9e491505d197521 # Parent f81c6ed4dcaaf1944a7e2e3c721e364cb1f84aa5 small changes diff -r f81c6ed4dcaa -r 002fd18820cc thesis/tex/3-MailTransferAgents.tex --- a/thesis/tex/3-MailTransferAgents.tex Thu Dec 11 17:28:06 2008 +0100 +++ b/thesis/tex/3-MailTransferAgents.tex Thu Dec 11 17:29:09 2008 +0100 @@ -71,7 +71,7 @@ The programs chosen are: \sendmail, \exim, \qmail, and \postfix. They are the most important representatives of the regarded group. Although \MTA\ statistics are rare, FIXME(have different results), and good data is hard to collect, these programs tend to stay near the top. -Table \ref{tab:mta-market-share} shows the Top 10 \MTA{}s of three different statistics. The first published by \name{O'ReillyNet} in YYYY \citeweb{oreillynet:mta-stats} , the second by \name{Mailradar.com} from YYYY \citeweb{mailradar:mta-stats} , and the third by \person{Daniel~J.\ Bernstein} (the author of \qmail) done in 2001 \citeweb{djb:mta-stats}. +Table \ref{tab:mta-market-share} shows the Top 10 \MTA{}s of three different statistics. The first published by \name{O'ReillyNet} in 2007 \citeweb{oreillynet:mta-stats} , the second by \name{MailRadar.com} from YYYY \citeweb{mailradar:mta-stats} , and the third by \person{Daniel~J.\ Bernstein} (the author of \qmail) done in 2001 \citeweb{djb:mta-stats}. \begin{table} \begin{center} @@ -171,9 +171,9 @@ Modular \MTA{}s are \NAME{MMDF}, \qmail, \postfix, and \name{MeTA1}. They consist of several programs, each doing a part of the overall job. The different programs run with the least permissions the need, and \emph{setuid root} needs not to be used. -The architecture does not directly define the program's security, but ``[t]he goal of making a software secure can be better achieved by making the design simple and easier to understand and verify''\cite[chapter 6]{hafiz05}. \exim, though being monolithic, has a fairly clean security record. But it is very hard to keep the security up, as the program growth. \person{Wietse Venema} (the author of \postfix) says, the architecture enabled \postfix\ to grow without running into security problems. \citeweb{venema:postfix-growth} +The architecture does not directly define the program's security, but ``[t]he goal of making a software secure can be better achieved by making the design simple and easier to understand and verify''\cite[chapter 6]{hafiz05}. \exim, though being monolithic, has a fairly clean security record. But it is very hard to keep the security up, as the program growth. \person{Wietse Venema} (the author of \postfix) says, the architecture enabled \postfix\ to grow without running into security problems. \citeweb[page 13]{venema:postfix-growth} -The modular design, with each sub-program doing one part of the overall job, is applied \name{Unix Philosophy}. The Unix Philosophy \cite{gancarz} demands ``small is beautiful'' and ``do one job and do it good''. Monolithic \MTA{}s fail here. %fixme: check correct wording +The modular design, with each sub-program doing one part of the overall job, is applied \name{Unix Philosophy}. The Unix Philosophy \cite{gancarz95} demands ``small is beautiful'' and ``make each program do one thing well''. Monolithic \MTA{}s fail here. Today modular \mta\ architectures are the state-of-the-art. @@ -183,8 +183,7 @@ Section \ref{sec:what-will-be-important} tried to figure out the importances for future \MTA{}s. The four programs are compared on these (possible) future requirements now. -The first trend was provider independence, requiring easy configuration. \postfix\ seems to do best here. It has one single configuration file (FIXME) which is easy to manage. \sendmail\ and \qmail\ appear to have bad positions. Their configuration is complex, thus they would need simplification wrappers around them to provide easy configuration. For \path{sendmail.cf} exist the \name{m4} macros, but adjusting \path{sendmail.cf} by hand seems to be nessesary for non-trivial configurations. And \path{sendmail.cf}'s complexity, including Turing-completeness,%fixme: ref - is legendary. \qmail's configuration files are not so complex, but the whole system (requiring various system users) is complex to set up. \exim\ suffers most from its flexibility, like \sendmail. Flexibility and easy configuration are contrary. +The first trend was provider independence, requiring easy configuration. \postfix\ seems to do best here. It used primary two configuration files (\path{master.cf} and \path{main.cf}) which are easy to manage. \sendmail\ appears to have a bad position. Its configuration file \path{sendmail.cf} is very complex, including Turing-completeness, thus it needs simplification wrappers around it to provide easier configuration. There exist the \name{m4} macros to generate \path{sendmail.cf}, but adjusting the generated result by hand seems to be nessesary for non-trivial configurations. \qmail's configuration files are simple, but the whole system is complex to set up; it requires various system users and is hardly usable without applying several patches to add basic functionality. \name{netqmail} is the community effort to help here. \exim\ has only one single configuration file (\path{exim.conf}), but it suffers most from its flexibility, like \sendmail. Flexibility and easy configuration are contrary. As second trend, the decreasing nessesarity for high performance was identified. This goes along with the move of \MTA{}s from service providers to home servers. \postfix\ focuses much on performance, this might not be an important point then. Of course there still will be the need for high performance \MTA{}s, but a growing share of the market will not require high performance. Performance is related to simplicity, which effects security. Increasing performance does in most times decrease the other two. Simple \mta{}s not aiming for highest performance are what is needed in future. The simple of \qmail, still being fast enough, seems to be a good example. diff -r f81c6ed4dcaa -r 002fd18820cc thesis/tex/4-MasqmailsFuture.tex --- a/thesis/tex/4-MasqmailsFuture.tex Thu Dec 11 17:28:06 2008 +0100 +++ b/thesis/tex/4-MasqmailsFuture.tex Thu Dec 11 17:29:09 2008 +0100 @@ -36,26 +36,27 @@ \section{Directions to go} -<< plans to get masqmail more popular again (if that is the goal) >> %FIXME +<< plans to get masqmail more popular again (if that is the goal) >> \subsection{\masqmail\ in five years} Now how could \masqmail\ be like in, say, five years? -<< requirements >> %FIXME +<< requirements >> -<< which parts to do >> %FIXME +<< which parts to do >> -<< how to make masqmail future-safe >> %FIXME +<< how to make masqmail future-safe >> -<< how to advertise masqmail >> %FIXME +<< how to advertise masqmail >> -<< why is it worth to revive masqmail? >> %FIXME +<< why is it worth to revive masqmail? >> +<< short term goals --- long term goals >> -<< concrete decisions based on results of the last 2 chapters >> %FIXME +<< concrete decisions based on results of the last 2 chapters >> @@ -68,11 +69,11 @@ A design from scratch? -<< what would be needed (effort) >> %FIXME +<< what would be needed (effort) >> -<< would one create it at all? >> %FIXME +<< would one create it at all? >> -<< should it be done? >> %FIXME +<< should it be done? >> @@ -115,6 +116,6 @@ \section{Work to do} -<< which parts to take out and do within the thesis >> %FIXME +<< which parts to take out and do within the thesis >>