# HG changeset patch # User meillo@marmaro.de # Date 1234131335 -3600 # Node ID f0fa40e30dfbdaacb5d073b08eb8aeb765cc79b3 # Parent b357dfc509b58ae469b00fbb8f519ca19596c5ee finally decided to not cover smtp submission ... sadly :-( diff -r b357dfc509b5 -r f0fa40e30dfb thesis/tex/4-MasqmailsFuture.tex --- a/thesis/tex/4-MasqmailsFuture.tex Sun Feb 08 23:13:12 2009 +0100 +++ b/thesis/tex/4-MasqmailsFuture.tex Sun Feb 08 23:15:35 2009 +0100 @@ -75,7 +75,6 @@ An overview on incoming and outgoing channels which are required for an \MTA, gives figure~\ref{fig:mta-channels}. The reader may want to compare this diagram with \masqmail's incoming and outgoing channels, which are depicted in figure~\ref{fig:masqmail-channels} on page~\pageref{fig:masqmail-channels}. -%fixme: write about submission (port 587) @@ -400,8 +399,6 @@ \index{outgoing channels} The incoming and outgoing channels that \masqmail\ already has (depicted in figure~\ref{fig:masqmail-channels} on page \pageref{fig:masqmail-channels}) are the ones required for an \MTA{}s at the moment. Currently, support for other protocols seems not to be necessary, although new protocols and mailing concepts are likely to appear (see section~\ref{sec:email-trends}). As other protocols are not required today, \masqmail\ is regarded to fulfill \RF\,1. Without any support in \masqmail\ for adding further protocols, the best strategy is to delaying such work until the functionality is essential, anyway. -%fixme: << smtp submission >> - \paragraph{\RF\,2: Queuing} \index{mail queue} One single mail queue is used in \masqmail. It satisfies all current requirements. @@ -799,9 +796,10 @@ In the short-time view, the effort for improving the existing code is much smaller than the effort for a new design plus improvements. But to have similar quality properties at the end of the short-time frame, a version that is based on current code will probably require nearly as much effort as a new designed version will take. For all further development afterwards, the new design will scale well while the old code will require exponential more work. \index{existing code} -In the long-time view, a restructuring for modularity is necessary anyway. The question is, when it should be done: Right at the start in a new design, or later as restructuring work. +The Break Even is the point in time when a new design is better than improvements of the old code for the first time. From this point on, the new design will be the better solution. -%fixme: define exactly, be clear: what does ``break even'' here mean +In the long-time view, a restructuring for modularity is necessary anyway to keep the maintaining effort bearable. The question is, when the restructuring should be done: Right at the start in a new design, or later as restructuring work. +