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''? >>