Mercurial > docs > diploma
comparison thesis/tex/3-MailTransferAgents.tex @ 130:6ce355da579f
market share stuff and more
author | meillo@marmaro.de |
---|---|
date | Wed, 10 Dec 2008 08:31:12 +0100 |
parents | 6f622eb5c812 |
children | a83a29e10b10 |
comparison
equal
deleted
inserted
replaced
129:5a122d28f1ca | 130:6ce355da579f |
---|---|
65 | 65 |
66 | 66 |
67 | 67 |
68 \section{Popular MTAs} | 68 \section{Popular MTAs} |
69 | 69 |
70 %todo: include market share analyses here | 70 This section introduces a selection of popular \MTA{}s; they are the most likely substitutes for \masqmail. All are \emph{sendmail-compatible} ``smart'' \freesw\ \MTA{}s that focus on mail transfer, as is \masqmail. |
71 << some info about market shares >> | 71 |
72 | 72 The programs chosen are: \sendmail, \name{exim}, \name{qmail}, and \name{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. |
73 One would not use a program for a job it is not suited for. Therefor only \mta{}s that are mostly similar to \masqmail\ are regarded here. These are \emph{sendmail-compatible} ``smart'' \freesw\ \MTA{}s that focus on mail transfer. | 73 |
74 | 74 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 \textsc{Daniel~J.\ Bernstein} (the author of \name{qmail}) done in 2001 \citeweb{djb:mta-stats}. |
75 For the comparison, five programs are taken: \sendmail, \name{exim}, \name{qmail}, \name{postfix}, and \masqmail. The four alternatives to \masqmail\ are the most important representatives of the regarded group. % FIXME: add ref that affirm that | 75 |
76 | 76 \begin{table} |
77 Other members are: \name{smail}, \name{zmailer}, \name{mmdf}, and \name{courier-mta}; they all are less important and rarely used. | 77 \begin{center} |
78 | 78 \input{input/mta-market-share.tex} |
79 Following is a small introduction to each of the five programs chosen for comparison, except \masqmail\ which already was introduced in chapter \ref{chap:introduction}. | 79 \end{center} |
80 \caption{Market share of \MTA{}s} | |
81 \label{tab:mta-market-share} | |
82 \end{table} | |
83 | |
84 Other members of the same group are: \name{smail}, \name{zmailer}, \name{mmdf}, and \name{courier-mta}. They all are less important and rarely used, thus ommited here. | |
85 | |
86 | |
87 Now follows a small introduction to the five programs chosen for comparison, except \masqmail\ which already was introduced in chapter \ref{chap:introduction}. Longer introductions, including analysis and comparison, were written by \textsc{Jonathan de Boyne Pollard} \citeweb{jdebp}. | |
80 | 88 |
81 | 89 |
82 | 90 |
83 \subsubsection*{sendmail} | 91 \subsubsection*{sendmail} |
84 \label{sec:sendmail} | 92 \label{sec:sendmail} |
90 | 98 |
91 The latest version is 8.14.3 from May 2008. The program is distributed under the \name{Sendmail License} as both, \freesw\ and proprietary software of \name{Sendmail, Inc.}. | 99 The latest version is 8.14.3 from May 2008. The program is distributed under the \name{Sendmail License} as both, \freesw\ and proprietary software of \name{Sendmail, Inc.}. |
92 | 100 |
93 Further development will go into the project \name{MeTA1} (the former name was \name{sendmail X}) which succeeds \sendmail. | 101 Further development will go into the project \name{MeTA1} (the former name was \name{sendmail X}) which succeeds \sendmail. |
94 | 102 |
95 More information can be found on the \sendmail\ homepage \citeweb{sendmail:homepage} and on \citeweb{wikipedia:sendmail} and \citeweb{jdebp}. | 103 More information can be found on the \sendmail\ homepage \citeweb{sendmail:homepage}. |
96 | 104 |
97 | 105 |
98 | 106 |
99 \subsubsection*{exim} | 107 \subsubsection*{exim} |
100 \label{sec:exim} | 108 \label{sec:exim} |
102 | 110 |
103 \name{exim} is highly configurable, especially in the field of mail policies. This makes it easy to specify how mail is routed through the system and who is allowed to send email to whom. Also interfaces for integration of virus and spam check programs are provided by design. %fixme: ref | 111 \name{exim} is highly configurable, especially in the field of mail policies. This makes it easy to specify how mail is routed through the system and who is allowed to send email to whom. Also interfaces for integration of virus and spam check programs are provided by design. %fixme: ref |
104 | 112 |
105 The program is \freesw, released under the \GPL. The latest stable version is 4.69 from December 2007. | 113 The program is \freesw, released under the \GPL. The latest stable version is 4.69 from December 2007. |
106 | 114 |
107 One finds \name{exim} on its homepage \citeweb{exim:homepage}. More information about it can be retrieved from \citeweb{wikipedia:exim} and \citeweb{jdebp}. | 115 One finds \name{exim} on its homepage \citeweb{exim:homepage}. |
108 | 116 |
109 | 117 |
110 | 118 |
111 \subsubsection*{qmail} | 119 \subsubsection*{qmail} |
112 \label{sec:qmail} | 120 \label{sec:qmail} |
116 \name{qmail} first introduced many innovative concepts in \mta\ design and is generally seen as the first security-aware \MTA\ developed. %fixme:ref | 124 \name{qmail} first introduced many innovative concepts in \mta\ design and is generally seen as the first security-aware \MTA\ developed. %fixme:ref |
117 %fixme: what about mmdf? | 125 %fixme: what about mmdf? |
118 | 126 |
119 Since November 2007, \name{qmail} is released in the \name{public domain} which makes it \freesw. The latest release is 1.03 from July 1998. | 127 Since November 2007, \name{qmail} is released in the \name{public domain} which makes it \freesw. The latest release is 1.03 from July 1998. |
120 | 128 |
121 The programs homepages are \citeweb{qmail:homepage1} and \citeweb{qmail:homepage2}. Further information about \name{qmail} is available on \citeweb{lifewithqmail}, \citeweb{wikipedia:qmail} and \citeweb{jdebp}. | 129 The programs homepages are \citeweb{qmail:homepage1} and \citeweb{qmail:homepage2}. Further information about \name{qmail} is available with Dave Sill's ``Life with qmail'' \citeweb{lifewithqmail}. |
122 | 130 |
123 | 131 |
124 | 132 |
125 \subsubsection*{postfix} | 133 \subsubsection*{postfix} |
126 \label{sec:postfix} | 134 \label{sec:postfix} |
128 | 136 |
129 Today \name{postfix} is taken by many \unix\ systems and \gnulinux\ distributions as default \MTA. | 137 Today \name{postfix} is taken by many \unix\ systems and \gnulinux\ distributions as default \MTA. |
130 | 138 |
131 The latest stable version is numbered 2.5.5 from August 2008. \name{postfix} is covered by the \name{IBM Public License 1.0} which is a \freesw\ license. | 139 The latest stable version is numbered 2.5.5 from August 2008. \name{postfix} is covered by the \name{IBM Public License 1.0} which is a \freesw\ license. |
132 | 140 |
133 Additional information is available on the program's homepage \citeweb{postfix:homepage}, on \citeweb{jdebp} and \citeweb{wikipedia:postfix}. | 141 Additional information is available on the program's homepage \citeweb{postfix:homepage}. |
134 | 142 |
135 | 143 |
136 | 144 |
137 | 145 |
138 | 146 |
139 | 147 |
140 \section{Comparison of MTAs} | 148 \section{Comparison of MTAs} |
141 | 149 |
142 This section tries not to provide an overall \MTA\ comparison, because this is already done by others. Remarkable are the one by Shearer \cite{shearer06} and an email discussion on the mailing list \name{plug@lists.q-linux.com} \citeweb{plug:mtas}. Tabulary overviews may be found at \citeweb{mailsoftware42} and \citeweb{wikipedia:comparison-of-mail-servers}. Hafiz \cite{hafiz05} discusses in detail on \mta\ architecture (comparing \sendmail, \name{qmail}, \name{postfix}, and \name{sendmail X}). | 150 This section tries not to provide an overall \MTA\ comparison, because this is already done by others. Remarkable are the one by Shearer \cite{shearer06} and an email discussion on the mailing list \name{plug@lists.q-linux.com} \citeweb{plug:mtas}. Tabulary overviews may be found at \citeweb{mailsoftware42} and \citeweb{wikipedia:comparison-of-mail-servers}. |
143 | 151 |
144 Here provided is an overview on a selection of important properties, covering the four previously introduced programs. The data comes from the above stated sources and is collected in table \ref{tab:mta-comparison}. | 152 Here provided is an overview on a selection of important properties, covering the four previously introduced programs. The data comes from the above stated sources and is collected in table \ref{tab:mta-comparison}. |
145 | |
146 \url{http://archives.neohapsis.com/archives/postfix/2006-07/1762.html} %sloc evolution of postfix, sendmail, qmail | |
147 | |
148 | 153 |
149 | 154 |
150 | 155 |
151 \begin{table} | 156 \begin{table} |
152 \begin{center} | 157 \begin{center} |
155 \caption{Comparison of MTAs} | 160 \caption{Comparison of MTAs} |
156 \label{tab:mta-comparison} | 161 \label{tab:mta-comparison} |
157 \end{table} | 162 \end{table} |
158 | 163 |
159 | 164 |
160 \subsection{about market share} | |
161 \url{http://www.oreillynet.com/lpt/a/6849} | |
162 | |
163 \url{http://www.mailradar.com/mailstat/} | |
164 | |
165 Market share (by Bernstein in 2001): sendmail 42\% , exim 1.6\% , qmail 17\% , postfix 1.6\%. | |
166 masqmail has no relevant market share (debian popcon) | |
167 | |
168 | |
169 | |
170 | 165 |
171 \subsection{About architecture} | 166 \subsection{About architecture} |
172 | 167 |
168 Hafiz \cite{hafiz05} discusses in detail on \mta\ architecture (comparing \sendmail, \name{qmail}, \name{postfix}, and \name{sendmail X}). | |
169 | |
170 | |
171 \url{http://archives.neohapsis.com/archives/postfix/2006-07/1762.html} %sloc evolution of postfix, sendmail, qmail | |
172 | |
173 | |
174 | |
173 \subsection{Security comparison} | 175 \subsection{Security comparison} |
174 | 176 |
175 | 177 |
176 | 178 |
177 | 179 |
178 | 180 |
179 | 181 |
180 | 182 \paragraph{Ref back to \ref{sec:what-will-be-important}} |
181 | |
182 << complexity >> | |
183 | |
184 << security >> | |
185 | |
186 << simplicity of configuration and administration >> | |
187 | |
188 << flexibility of configuration and administration >> | |
189 | |
190 << code size >> | |
191 | |
192 << code quality >> | |
193 | |
194 << documentation (amount and quality) >> | |
195 | |
196 << community (amount and quality) >> | |
197 | |
198 << used it myself >> | |
199 | |
200 << had problems with it >> | |
201 | |
202 | |
203 | |
204 | |
205 << quality criteria >> %FIXME | |
206 | |
207 << standards of any kind >> %FIXME | |
208 | |
209 << how to compare? >> %FIXME | |
210 | |
211 << (bewertungsmatrix) objectivity >> %FIXME | |
212 | |
213 << how many criteria for ``good''? >> %FIXME | |
214 | |
215 | |
216 | |
217 | |
218 | |
219 Ref back to \ref{sec:what-will-be-important}: | |
220 | 183 |
221 provider indepencence -> easy config: | 184 provider indepencence -> easy config: |
222 \sendmail\ and \name{qmail} appear to have bad positions at this point. Their configuration is complex, thus they would need simplification wrappers around them to provide easy configuration. | 185 \sendmail\ and \name{qmail} appear to have bad positions at this point. Their configuration is complex, thus they would need simplification wrappers around them to provide easy configuration. |
223 | 186 |
224 performance not so important: | 187 performance not so important: |
226 | 189 |
227 security: | 190 security: |
228 It seems as if all widely used \mta{}s provide good security nowadays. \name{qmail}'s architecture, also used in \name{postfix}, is generally seen to be conceptually more secure, however. | 191 It seems as if all widely used \mta{}s provide good security nowadays. \name{qmail}'s architecture, also used in \name{postfix}, is generally seen to be conceptually more secure, however. |
229 | 192 |
230 | 193 |
231 --- | 194 |
232 | 195 \paragraph{local mail delivery} |
233 But for example delivery of mail to local users is \emph{not} what \mta{}s should care about, although most \MTA\ are able to deliver mail, and many do. (\name{mail delivery agents}, like \name{procmail} and \name{maildrop}, are the right programs for this job.) | 196 But for example delivery of mail to local users is \emph{not} what \mta{}s should care about, although most \MTA\ are able to deliver mail, and many do. (\name{mail delivery agents}, like \name{procmail} and \name{maildrop}, are the right programs for this job.) |
234 | 197 |
235 | 198 |
199 \paragraph{various protocols} | |
236 protocols like \NAME{SMTP} and \NAME{UUCP}, between which mail is transferred.\footnote{\sendmail{}'s initial purpose was moving mail between \NAME{UUCP}, \NAME{SMTP}, and \name{Berknet}.} | 200 protocols like \NAME{SMTP} and \NAME{UUCP}, between which mail is transferred.\footnote{\sendmail{}'s initial purpose was moving mail between \NAME{UUCP}, \NAME{SMTP}, and \name{Berknet}.} |
237 | 201 |
238 | 202 |
239 --- | 203 |
240 | 204 |
241 | 205 |
242 Like its ancestor \sendmail, \masqmail\ is a monolithic program. It consists of only one \emph{setuid root}\footnote{Runs as user root, no matter which user invoked it.}\index{setuid root} binary file, named \path{masqmail}. All functionality is included in it; of course some more comes from dynamic libraries linked. | 206 |
207 | |
208 | |
209 << complexity >> << security >> << simplicity of configuration and administration >> << flexibility of configuration and administration >> << code size >> << code quality >> << documentation (amount and quality) >> << community (amount and quality) >> << used it myself >> << had problems with it >> | |
210 | |
211 | |
212 << quality criteria >> << standards of any kind >> << how to compare? >> << (bewertungsmatrix) objectivity >> << how many criteria for ``good''? >> |