docs/masqmail-diploma-pres

annotate masqmail.tex @ 1:50ad2db3fd18

added lots of backup slides and did minor improvements
author meillo@marmaro.de
date Wed, 11 Feb 2009 17:48:50 +0100
parents 8cdf347664b6
children c2f681ed6dea
rev   line source
meillo@0 1 % @file
meillo@0 2 % @brief diploma presentation about masqmail
meillo@0 3 % @author markus schnalke <meillo@marmaro.de>
meillo@0 4 % @since 2009-02-11
meillo@0 5
meillo@0 6
meillo@0 7 \documentclass{beamer}
meillo@0 8
meillo@1 9 \title{masqmail}
meillo@1 10 \author{markus schnalke}
meillo@1 11 \date{2009-02-12}
meillo@0 12
meillo@1 13 \usepackage[utf8]{inputenc}
meillo@1 14 \usepackage{url}
meillo@1 15 \usepackage{graphicx}
meillo@1 16 \setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex}
meillo@0 17
meillo@1 18 \newcommand{\secframe}[1]{
meillo@1 19 \section{#1}
meillo@1 20 \frame{ \vfill\vfill \centerline{ \huge #1 } \vfill }
meillo@1 21 }
meillo@1 22
meillo@1 23
meillo@0 24
meillo@0 25 \begin{document}
meillo@0 26
meillo@0 27
meillo@0 28 \frame{
meillo@0 29
meillo@1 30 \vspace{8em}
meillo@1 31 \begin{center}
meillo@0 32
meillo@1 33 {\huge\bf masqmail}
meillo@0 34
meillo@1 35 a mail transfer agent for workstations and small networks
meillo@0 36
meillo@1 37 \vspace{6em}
meillo@1 38
meillo@1 39 { \tiny
meillo@1 40 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
meillo@1 41 }
meillo@1 42
meillo@1 43 \end{center}
meillo@0 44 }
meillo@0 45
meillo@0 46
meillo@0 47
meillo@0 48 \frame{ \frametitle{overview}
meillo@0 49
meillo@0 50 1) about masqmail
meillo@0 51
meillo@1 52 2) short explanation of the thesis
meillo@0 53
meillo@0 54 3) experiences
meillo@0 55
meillo@0 56
meillo@0 57 }
meillo@0 58
meillo@0 59
meillo@0 60
meillo@0 61
meillo@0 62
meillo@0 63
meillo@0 64 \secframe{about masqmail}
meillo@0 65
meillo@0 66
meillo@0 67
meillo@0 68 \frame{ \frametitle{what is masqmail}
meillo@0 69
meillo@0 70 a small mail transfer agent (MTA)
meillo@0 71
meillo@0 72 for non-permanent online connections
meillo@0 73
meillo@0 74 over multiple providers
meillo@0 75
meillo@0 76 written by Oliver Kurth between 1999-2003
meillo@0 77
meillo@0 78 }
meillo@0 79
meillo@0 80
meillo@0 81 \frame{ \frametitle{value of masqmail}
meillo@0 82
meillo@0 83 covers a niche
meillo@0 84
meillo@0 85 has unique features
meillo@0 86
meillo@0 87 has users!
meillo@0 88
meillo@0 89 }
meillo@0 90
meillo@0 91
meillo@0 92 \frame{ \frametitle{problems of masqmail}
meillo@0 93
meillo@0 94 no further development since 2003
meillo@0 95
meillo@0 96 unmaintained
meillo@0 97
meillo@0 98 emailing has changed
meillo@0 99
meillo@0 100 }
meillo@0 101
meillo@0 102
meillo@0 103
meillo@0 104
meillo@0 105
meillo@0 106
meillo@0 107
meillo@0 108
meillo@0 109
meillo@0 110
meillo@1 111 \secframe{short explanation of the thesis}
meillo@0 112
meillo@0 113
meillo@0 114
meillo@0 115 \frame{ \frametitle{ch01: introduction}
meillo@0 116
meillo@0 117 prerequisites
meillo@0 118
meillo@0 119 the masqmail project
meillo@0 120
meillo@0 121 value and problems of masqmail
meillo@0 122
meillo@0 123 \textbf{$\Rightarrow$ reasons for this thesis}
meillo@0 124
meillo@0 125 }
meillo@0 126
meillo@0 127
meillo@0 128
meillo@0 129 \frame{ \frametitle{ch02: market analysis}
meillo@0 130
meillo@0 131 classification, life cycle, and trends of electronic communication
meillo@0 132
meillo@0 133 SWOT and trends for email
meillo@0 134
meillo@0 135 \textbf{$\Rightarrow$ show that email will survive}
meillo@0 136
meillo@0 137 }
meillo@0 138
meillo@0 139
meillo@0 140 \frame{ \frametitle{ch03: mail transfer agents}
meillo@0 141
meillo@0 142 classification of MTAs
meillo@0 143
meillo@0 144 masqmail's competitors
meillo@0 145
meillo@0 146 short comparison
meillo@0 147
meillo@0 148 \textbf{$\Rightarrow$ provide knowledge for next chapters}
meillo@0 149
meillo@0 150 }
meillo@0 151
meillo@0 152
meillo@0 153
meillo@0 154
meillo@0 155 \frame{ \frametitle{ch04: masqmail's present and future}
meillo@0 156
meillo@0 157 the goal (revive masqmail)
meillo@0 158
meillo@0 159 requirements
meillo@0 160
meillo@0 161 fulfilled requirements
meillo@0 162
meillo@0 163 work to do
meillo@0 164
meillo@0 165 ways for further development
meillo@0 166
meillo@0 167 result
meillo@0 168
meillo@0 169 \textbf{$\Rightarrow$ the core of the thesis: how to revive masqmail}
meillo@0 170
meillo@0 171 }
meillo@0 172
meillo@0 173
meillo@0 174
meillo@0 175 \frame{ \frametitle{digression: the result}
meillo@0 176
meillo@0 177 ``one fits all'' is not possible
meillo@0 178
meillo@0 179 hence: different strategies for different goals
meillo@0 180
meillo@0 181 short-term goal: keep masqmail usable\\
meillo@0 182 \quad$\rightarrow$ improve existing code
meillo@0 183
meillo@0 184 long-term goal: make masqmail future-proof\\
meillo@0 185 \quad$\rightarrow$ recreate it from scratch
meillo@0 186
meillo@0 187 disadvantage: more work
meillo@0 188
meillo@0 189 }
meillo@0 190
meillo@0 191
meillo@0 192 \frame{ \frametitle{ch05: improvement plans}
meillo@0 193
meillo@0 194 improvements of current code
meillo@0 195
meillo@0 196 a new design
meillo@0 197
meillo@0 198 \textbf{$\Rightarrow$ recommendations how to do the proposed changes}
meillo@0 199
meillo@0 200 }
meillo@0 201
meillo@0 202
meillo@0 203
meillo@0 204
meillo@0 205
meillo@0 206 \frame{
meillo@0 207 \vfill\vfill
meillo@0 208 \centerline{ \Large want more information? }
meillo@0 209 \vfill
meillo@0 210 }
meillo@0 211
meillo@0 212
meillo@0 213 \frame{ \frametitle{come to my talk}
meillo@0 214
meillo@0 215 CCC Ulm: ChaosSeminar
meillo@0 216
meillo@0 217 2009-03-09 20:00
meillo@0 218
meillo@0 219 room H20, Uni Ulm
meillo@0 220
meillo@0 221 \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail}
meillo@0 222
meillo@0 223 }
meillo@0 224
meillo@0 225
meillo@0 226
meillo@0 227
meillo@0 228
meillo@0 229
meillo@0 230
meillo@0 231
meillo@0 232 \secframe{experiences}
meillo@0 233
meillo@0 234
meillo@0 235 \frame{ \frametitle{recommendations (to improve)}
meillo@0 236
meillo@0 237 use your time (lazy beginning)
meillo@0 238
meillo@0 239 focus early on structure
meillo@0 240
meillo@0 241 early and good literature search
meillo@0 242
meillo@0 243 keep a time buffer
meillo@0 244
meillo@0 245 }
meillo@0 246
meillo@0 247
meillo@0 248 \frame{ \frametitle{recommendations (what I did well)}
meillo@0 249
meillo@0 250 good backup (nightly!)
meillo@0 251
meillo@0 252 latex (know it already)
meillo@0 253
meillo@0 254 structure, structure, structure
meillo@0 255
meillo@0 256 never hesitate to throw stuff away
meillo@0 257
meillo@0 258 rework, rework, rework
meillo@0 259
meillo@0 260 }
meillo@0 261
meillo@0 262
meillo@0 263
meillo@0 264
meillo@0 265
meillo@0 266
meillo@0 267
meillo@0 268
meillo@0 269
meillo@0 270
meillo@0 271 \frame{
meillo@0 272 \vfill\vfill
meillo@0 273 \centerline{\textbf{Thanks for your attention}}
meillo@0 274 \vfill
meillo@0 275 }
meillo@0 276
meillo@0 277
meillo@0 278
meillo@0 279 \frame{ \frametitle{software used}
meillo@0 280
meillo@0 281 Debian GNU/Linux
meillo@0 282
meillo@0 283 \LaTeX\ with the beamer classes
meillo@0 284
meillo@0 285 Vim, latexmk, and Mercurial
meillo@0 286
meillo@0 287 \vfill
meillo@0 288
meillo@0 289 {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-02-12 }
meillo@0 290
meillo@0 291 }
meillo@0 292
meillo@0 293
meillo@1 294
meillo@1 295
meillo@1 296
meillo@1 297
meillo@1 298 \secframe{BACKUP}
meillo@1 299
meillo@1 300
meillo@1 301
meillo@1 302
meillo@1 303
meillo@1 304 \secframe{structure of the thesis through time}
meillo@1 305
meillo@1 306
meillo@1 307
meillo@1 308 \frame{ \frametitle{structure of 2008-09-16}
meillo@1 309
meillo@1 310 purpose and structure of an MTA/of masqmail
meillo@1 311
meillo@1 312 security analysis
meillo@1 313
meillo@1 314 code improvements
meillo@1 315
meillo@1 316 documentation, test, distribution
meillo@1 317
meillo@1 318 }
meillo@1 319
meillo@1 320
meillo@1 321
meillo@1 322 \frame{ \frametitle{structure of 2008-10-18}
meillo@1 323
meillo@1 324 mail transfer agents
meillo@1 325
meillo@1 326 \textbf{the masqmail project}
meillo@1 327
meillo@1 328 \textbf{requirements}
meillo@1 329
meillo@1 330 implementation
meillo@1 331
meillo@1 332 summary
meillo@1 333
meillo@1 334 }
meillo@1 335
meillo@1 336
meillo@1 337
meillo@1 338 \frame{ \frametitle{structure of 2008-11-16}
meillo@1 339
meillo@1 340 \textbf{introduction}
meillo@1 341
meillo@1 342 mail transfer agents
meillo@1 343
meillo@1 344 market analysis
meillo@1 345
meillo@1 346 \textbf{masqmail's future}
meillo@1 347
meillo@1 348 implementation
meillo@1 349
meillo@1 350 \textbf{release}
meillo@1 351
meillo@1 352 summary
meillo@1 353
meillo@1 354 }
meillo@1 355
meillo@1 356
meillo@1 357
meillo@1 358 \frame{ \frametitle{structure of 2008-12-31}
meillo@1 359
meillo@1 360 introduction
meillo@1 361
meillo@1 362 \textbf{market analysis}
meillo@1 363
meillo@1 364 mail transfer agents
meillo@1 365
meillo@1 366 masqmail's present and future
meillo@1 367
meillo@1 368 improvements
meillo@1 369
meillo@1 370 \textbf{new design}
meillo@1 371
meillo@1 372 summary
meillo@1 373
meillo@1 374 }
meillo@1 375
meillo@1 376
meillo@1 377
meillo@1 378 \frame{ \frametitle{final structure of 2009-01-11}
meillo@1 379
meillo@1 380 introduction
meillo@1 381
meillo@1 382 market analysis
meillo@1 383
meillo@1 384 mail transfer agents
meillo@1 385
meillo@1 386 masqmail's present and future
meillo@1 387
meillo@1 388 \textbf{improvement plans}
meillo@1 389
meillo@1 390 summary
meillo@1 391
meillo@1 392 }
meillo@1 393
meillo@1 394
meillo@1 395
meillo@1 396
meillo@1 397 \secframe{figures}
meillo@1 398
meillo@1 399
meillo@1 400
meillo@1 401 \frame{ \frametitle{ Mail agents and the way a mail message takes}
meillo@1 402 \includegraphics[width=\textwidth]{fig/mail-agents.eps}
meillo@1 403 }
meillo@1 404
meillo@1 405
meillo@1 406 \frame{ \frametitle{ Typical usage scenarios for masqmail}
meillo@1 407 \includegraphics[width=\textwidth]{fig/masqmail-typical-usage.eps}
meillo@1 408 }
meillo@1 409
meillo@1 410
meillo@1 411 \frame{ \frametitle{ Incoming and outgoing channels of masqmail}
meillo@1 412 \includegraphics[width=\textwidth]{fig/masqmail-channels.eps}
meillo@1 413 }
meillo@1 414
meillo@1 415
meillo@1 416 \frame{ \frametitle{ Classification of electronic communication technologies}
meillo@1 417 \includegraphics[width=\textwidth]{fig/comm-classification.eps}
meillo@1 418 }
meillo@1 419
meillo@1 420
meillo@1 421 \frame{ \frametitle{ Life cycle of electronic communication technologies}
meillo@1 422 \includegraphics[width=\textwidth]{fig/comm-lifecycle.eps}
meillo@1 423 }
meillo@1 424
meillo@1 425
meillo@1 426 \frame{ \frametitle{ SWOT analysis for email}
meillo@1 427 \includegraphics[width=\textwidth]{fig/email-swot.eps}
meillo@1 428 }
meillo@1 429
meillo@1 430
meillo@1 431 \frame{ \frametitle{ Required incoming and outgoing channels}
meillo@1 432 \includegraphics[width=\textwidth]{fig/mta-channels.eps}
meillo@1 433 }
meillo@1 434
meillo@1 435
meillo@1 436 \frame{ \frametitle{ Using stunnel for incoming connections}
meillo@1 437 \includegraphics[width=\textwidth]{fig/stunnel.eps}
meillo@1 438 }
meillo@1 439
meillo@1 440
meillo@1 441 \frame{ \frametitle{ Internal structure of masqmail, showed by a call graph}
meillo@1 442 \begin{center}
meillo@1 443 \includegraphics[scale=0.5]{fig/callgraph.eps}
meillo@1 444 \end{center}
meillo@1 445 }
meillo@1 446
meillo@1 447
meillo@1 448 \frame{ \frametitle{ A setup with a proxy}
meillo@1 449 \includegraphics[width=\textwidth]{fig/proxy-setup.eps}
meillo@1 450 }
meillo@1 451
meillo@1 452
meillo@1 453 \frame{ \frametitle{ The new designed architecture for masqmail}
meillo@1 454 \includegraphics[width=\textwidth]{fig/masqmail-arch-new.eps}
meillo@1 455 }
meillo@1 456
meillo@1 457
meillo@1 458 \frame{ \frametitle{ State diagram of the IPC protocol}
meillo@1 459 \includegraphics[width=\textwidth]{fig/ipc-protocol.eps}
meillo@1 460 }
meillo@1 461
meillo@1 462
meillo@1 463
meillo@1 464
meillo@1 465
meillo@1 466
meillo@1 467
meillo@1 468
meillo@1 469
meillo@1 470
meillo@1 471
meillo@1 472
meillo@0 473 \end{document}
meillo@0 474
meillo@1 475
meillo@1 476
meillo@1 477
meillo@1 478
meillo@1 479
meillo@1 480
meillo@1 481