docs/masqmail-cs

view masqmail.tex @ 2:74cc4428c074

lots of new (empty) slides; new content; restructuring
author meillo@marmaro.de
date Sun, 01 Mar 2009 22:22:55 +0100
parents aacb023e76ab
children 40968008fe7c
line source
1 % chaos seminar talk about masqmail
2 %
3 % markus schnalke <meillo@marmaro.de>
4 % since 2009-02-24
7 \documentclass{beamer}
9 \title{masqmail}
10 \author{markus schnalke}
11 \date{2009-03-09}
13 \usepackage[utf8]{inputenc}
14 \usepackage{url}
15 \usepackage{graphicx}
16 \setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex}
18 \newcommand{\secframe}[1]{
19 \section{#1}
20 \frame{ \vfill\vfill \centerline{ \huge #1 } \vfill }
21 }
23 \newcommand{\ft}[1]{
24 \frametitle{#1}
25 }
27 \newcommand{\oneline}[1]{
28 \frame{
29 \vfill\vfill
30 \centerline{\textbf{#1}}
31 \vfill
32 }
33 }
37 \begin{document}
40 \frame{
42 \vspace{8em}
43 \begin{center}
45 {\huge\bf masqmail}
47 a mail transfer agent for workstations and small networks
49 \vspace{6em}
51 { \tiny
52 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
53 }
55 \end{center}
56 }
60 \secframe{about me}
63 \frame{\ft{markus schnalke}
65 \textbf{past}
67 Business Information Systems\\
68 at University of Applied Sciences, Ulm
70 Diploma Thesis about masqmail
73 \textbf{future}
75 Master in Informatics\\
76 here at University, Ulm
78 }
81 \frame{\ft{I am interested in}
83 Unix Philosophy
85 suckless software
87 Free Software
89 Debian
91 }
96 \secframe{this talk}
99 \frame{ \ft{overview}
101 1) prerequisites (xx\%)
103 2) about masqmail (xx\%)
105 3) the thesis (xx\%)
107 4) help me to help masqmail (xx\%)
109 }
118 \secframe{Email? MTA? ...}
121 \frame{\ft{What are MTAs}
123 MTA = Mail Transfer Agent
125 the post offices of email
127 definition: FIXME
129 }
132 \frame{\ft{mail agents}
134 \begin{center}
135 \includegraphics[width=0.8\textwidth]{fig/mail-agents.eps}
136 \end{center}
138 }
141 \oneline{questions?}
148 \secframe{about masqmail}
152 \frame{ \ft{what is masqmail}
154 an MTA
156 a small one
158 one for special setups
160 }
163 \frame{ \ft{masqmail's niche}
165 non-permanent online connections
167 over multiple providers
169 especially for workstations and small networks
171 also notebooks
173 }
176 \frame{ \ft{history}
178 written by Oliver Kurth
180 1999 -- 2003
182 GPL
184 about 9\,000 SLOC
186 }
189 \frame{\ft{guessed}
191 initially written to use masqdialer-controlled online connections
193 thus: source of the name (``masq\dots'') (not ``\dots qmail'')
195 }
199 \frame{ \ft{masqmail today}
201 development stopped in 2003
203 not maintained
205 even its website is down
207 but included in Debian, Ubuntu, Arch, Mandriva, FreeBSD
209 }
212 \frame{ \ft{value of masqmail}
214 covers a niche
216 has unique features
218 has users!
220 }
223 \frame{ \ft{problems of masqmail}
225 no further development
227 unfixed bugs
229 emailing has changed
231 }
234 \oneline{questions about masqmail?}
251 \secframe{when I meet masqmail}
254 \frame{\ft{using unmaintained software}
256 Fall 2007: started to use masqmail
258 Spring 2008: realized it is unmaintained in Debian
260 A situation to be changed ... but by whom?
262 ... me? No!
264 }
267 \frame{\ft{diploma thesis}
269 Summer 2008:
271 problem: find a topic for the diploma thesis
273 The great idea: solve two problems
275 use the diploma thesis to revive masqmail
277 }
280 \frame{\ft{advising professor}
282 Professor Sch\"affter
284 thanks!
286 }
291 \frame{\ft{motivation}
293 \textbf{motivation}
295 - for myself
297 - for the community
299 \textbf{thus}
301 - in English
303 - free available
305 }
309 \frame{\ft{guiding principle}
311 \begin{center}
312 \it
313 Do what you think is interesting,\\
314 do something that you think is fun and worthwhile,\\
315 because otherwise you won't do it well anyway.
317 ---Brian~W.\ Kernighan---
318 \end{center}
320 }
328 \secframe{the thesis in short}
332 \frame{\ft{planned was}
334 - purpose and structure of an MTA/of masqmail
336 - security analysis
338 - code improvements
340 - documentation, test, distribution
342 With the goal to release a new version and get it into Debian
344 }
347 \frame{\ft{however, it resulted in}
349 - (introduction)
351 - market analysis
353 - mail transfer agents
355 - masqmail's present and future
357 - improvement plans
359 Became pretty theoretic (I don't worry)
361 }
369 \frame{ \ft{ch01: introduction}
371 general prerequisites
373 the masqmail project
375 value and problems of masqmail
377 \textbf{$\Rightarrow$ reasons to do this thesis}
379 }
383 \frame{ \ft{ch02: market analysis}
385 classification, life cycle, and trends of electronic communication
387 SWOT and trends for email
389 \textbf{$\Rightarrow$ show that email is expected to survive}
391 }
394 \frame{ \ft{ch03: mail transfer agents}
396 classification of MTAs
398 masqmail's competitors
400 short comparison
402 \textbf{$\Rightarrow$ provide knowledge for following chapters}
404 }
409 \frame{ \ft{ch04: masqmail's present and future}
411 the goal (revive masqmail)
413 requirements
415 \quad\quad fulfilled requirements
417 \quad\quad work to do
419 ways for further development
421 result
423 \textbf{$\Rightarrow$ the core of the thesis: a plan to revive masqmail}
425 }
429 \frame{ \ft{ch05: improvement plans}
431 more detailed descriptions of the work tasks
433 \textbf{$\Rightarrow$ recommendations how to do the proposed changes}
435 }
438 \oneline{questions?}
451 \secframe{in detail: ch03 MTAs}
455 \frame{\ft{MTAs}
457 - relay-only MTAs (forwarders): nullmailer, ssmtp
459 - groupware: Lotus Notes, Exchange, opengroupware.org
461 - ``real'' MTAs: sendmail, exim, qmail, postfix, masqmail
463 }
467 \frame{\ft{market shares}
469 FIXME
471 }
475 \frame{\ft{why not sendmail}
477 - too large
479 - too complex
481 - structurally insecure
483 - simply obsolete
485 }
487 \frame{\ft{why not exim}
489 - too large
491 - designed for always online hosts
493 }
495 \frame{\ft{why not qmail}
497 - outdated
499 - designed for always online hosts with fast connections
501 }
503 \frame{\ft{why not postfix}
505 - too large
507 - not designed for masqmail's scenario
509 }
511 \frame{\ft{in summary}
513 - other MTAs are bad substitutes for masqmail
515 - though they seem to be generally able to be substitutes
517 }
520 \oneline{comments and annotations?}
536 \secframe{in detail: ch04 present and future}
539 \frame{\ft{functional requirements}
541 }
543 \frame{\ft{non-functional requirements}
545 }
547 \frame{\ft{architectural requirements}
549 }
551 \frame{\ft{fulfilled requirements}
553 }
555 \frame{\ft{work to do}
557 }
560 \frame{\ft{further development}
562 }
565 \frame{\ft{the result}
567 ``one fits all'' is not possible
569 hence: different strategies for different goals
571 short-term goal: keep masqmail usable\\
572 \quad\quad$\rightarrow$ improve existing code
574 long-term goal: make masqmail future-proof\\
575 \quad\quad$\rightarrow$ recreate it from scratch
577 disadvantage: more work
579 }
589 \secframe{in detail: ch05.1 existing code}
594 \frame{\ft{masqmail's code base}
596 C
598 ~ 9,000 SLOC
600 }
610 \secframe{in detail: ch05.2 new design}
612 \frame{\ft{FIXME}
614 }
621 \secframe{HELP!}
624 \frame{\ft{FIXME}
626 }
634 \frame{
635 \vfill\vfill
636 \centerline{\textbf{Thanks for your attention}}
637 \vfill
638 }
641 \frame{\ft{links}
643 --all urls--
645 }
650 \frame{ \ft{software used}
652 Debian GNU/Linux
654 \LaTeX\ with the beamer classes
656 Vim, latexmk, and Mercurial
658 \vfill
660 {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-03-09 }
662 }
667 \end{document}
673 \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail}