docs/masqmail-cs

annotate masqmail.tex @ 1:aacb023e76ab

new content
author meillo@marmaro.de
date Sun, 01 Mar 2009 20:05:47 +0100
parents 713f8c55babb
children 74cc4428c074
rev   line source
meillo@0 1 % chaos seminar talk about masqmail
meillo@0 2 %
meillo@0 3 % markus schnalke <meillo@marmaro.de>
meillo@0 4 % since 2009-02-24
meillo@0 5
meillo@0 6
meillo@0 7 \documentclass{beamer}
meillo@0 8
meillo@0 9 \title{masqmail}
meillo@0 10 \author{markus schnalke}
meillo@0 11 \date{2009-03-09}
meillo@0 12
meillo@0 13 \usepackage[utf8]{inputenc}
meillo@0 14 \usepackage{url}
meillo@0 15 \usepackage{graphicx}
meillo@0 16 \setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex}
meillo@0 17
meillo@0 18 \newcommand{\secframe}[1]{
meillo@0 19 \section{#1}
meillo@0 20 \frame{ \vfill\vfill \centerline{ \huge #1 } \vfill }
meillo@0 21 }
meillo@0 22
meillo@0 23 \newcommand{\ft}[1]{
meillo@0 24 \frametitle{#1}
meillo@0 25 }
meillo@0 26
meillo@1 27 \newcommand{\oneline}[1]{
meillo@1 28 \frame{
meillo@1 29 \vfill\vfill
meillo@1 30 \centerline{\textbf{#1}}
meillo@1 31 \vfill
meillo@1 32 }
meillo@1 33 }
meillo@1 34
meillo@1 35
meillo@0 36
meillo@0 37 \begin{document}
meillo@0 38
meillo@0 39
meillo@0 40 \frame{
meillo@0 41
meillo@0 42 \vspace{8em}
meillo@0 43 \begin{center}
meillo@0 44
meillo@0 45 {\huge\bf masqmail}
meillo@0 46
meillo@0 47 a mail transfer agent for workstations and small networks
meillo@0 48
meillo@0 49 \vspace{6em}
meillo@0 50
meillo@0 51 { \tiny
meillo@0 52 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
meillo@0 53 }
meillo@0 54
meillo@0 55 \end{center}
meillo@0 56 }
meillo@0 57
meillo@0 58
meillo@0 59
meillo@0 60 \frame{ \ft{overview}
meillo@0 61
meillo@0 62 1) about me
meillo@0 63
meillo@0 64 2) about masqmail
meillo@0 65
meillo@0 66 3) short explanation of my thesis
meillo@0 67
meillo@0 68 4) further development of masqmail
meillo@0 69
meillo@0 70 }
meillo@0 71
meillo@0 72
meillo@0 73
meillo@0 74
meillo@0 75 \secframe{about me}
meillo@0 76
meillo@0 77
meillo@0 78 \frame{\ft{markus schnalke}
meillo@0 79
meillo@0 80 studied Business Information Systems
meillo@0 81
meillo@0 82 at University of Applied Sciences, Ulm
meillo@0 83
meillo@0 84 diploma thesis about masqmail
meillo@0 85
meillo@1 86 now Master studies at University, Ulm
meillo@0 87
meillo@0 88 }
meillo@0 89
meillo@0 90
meillo@0 91 \frame{\ft{I am interested in}
meillo@0 92
meillo@0 93 Free Software
meillo@0 94
meillo@0 95 Debian
meillo@0 96
meillo@0 97 suckless software
meillo@0 98
meillo@0 99 the Unix Philosophy
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 \secframe{about masqmail}
meillo@0 109
meillo@0 110
meillo@0 111
meillo@0 112 \frame{ \ft{what is masqmail}
meillo@0 113
meillo@0 114 a Mail Transfer Agent (MTA)
meillo@0 115
meillo@1 116 a small one
meillo@0 117
meillo@1 118 and one for special setups
meillo@0 119
meillo@0 120 }
meillo@0 121
meillo@0 122
meillo@0 123 \frame{ \ft{masqmail's niche}
meillo@0 124
meillo@0 125 non-permanent online connections
meillo@0 126
meillo@0 127 over multiple providers
meillo@0 128
meillo@1 129 especially for workstations and small networks
meillo@1 130
meillo@1 131 also notebooks (maybe the largest market)
meillo@0 132
meillo@0 133 }
meillo@0 134
meillo@0 135
meillo@0 136 \frame{ \ft{history}
meillo@0 137
meillo@0 138 written by Oliver Kurth
meillo@0 139
meillo@0 140 between 1999 and 2003
meillo@0 141
meillo@1 142 most likely:
meillo@0 143
meillo@1 144 - to manage masqdialer-controlled ISDN connections
meillo@1 145
meillo@1 146 - source of the name (``masq\dots'')
meillo@0 147
meillo@0 148 }
meillo@0 149
meillo@0 150
meillo@0 151 \frame{ \ft{masqmail today}
meillo@0 152
meillo@0 153 development stopped in 2003
meillo@0 154
meillo@0 155 not maintained
meillo@0 156
meillo@0 157 even its website is down
meillo@0 158
meillo@1 159 but included in Debian, Ubuntu, Arch, Mandriva, FreeBSD
meillo@0 160
meillo@0 161 }
meillo@0 162
meillo@0 163
meillo@0 164 \frame{ \ft{value of masqmail}
meillo@0 165
meillo@0 166 covers a niche
meillo@0 167
meillo@0 168 has unique features
meillo@0 169
meillo@0 170 has users!
meillo@0 171
meillo@0 172 }
meillo@0 173
meillo@0 174
meillo@0 175 \frame{ \ft{problems of masqmail}
meillo@0 176
meillo@0 177 no further development
meillo@0 178
meillo@0 179 unfixed bugs
meillo@0 180
meillo@0 181 emailing has changed
meillo@0 182
meillo@0 183 }
meillo@0 184
meillo@0 185
meillo@1 186 \oneline{questions about masqmail?}
meillo@0 187
meillo@0 188
meillo@1 189
meillo@1 190 \secframe{when I meet masqmail}
meillo@1 191
meillo@1 192
meillo@1 193 \frame{\ft{using unmaintained software}
meillo@0 194
meillo@0 195 Fall 2007: started to use masqmail
meillo@0 196
meillo@0 197 Spring 2008: realized it is unmaintained in Debian
meillo@0 198
meillo@1 199 A situation to be changed ... but by whom?
meillo@0 200
meillo@1 201 ... me? No!
meillo@0 202
meillo@0 203 }
meillo@0 204
meillo@0 205
meillo@0 206 \frame{\ft{diploma thesis}
meillo@0 207
meillo@0 208 Summer 2008:
meillo@0 209
meillo@1 210 problem: find a topic for the diploma thesis
meillo@0 211
meillo@1 212 The great idea: solve two problems
meillo@0 213
meillo@0 214 use the diploma thesis to revive masqmail
meillo@0 215
meillo@0 216 }
meillo@0 217
meillo@0 218
meillo@1 219 \frame{\ft{advising professor}
meillo@1 220
meillo@1 221 Professor Sch\"affter
meillo@1 222
meillo@1 223 thanks!
meillo@1 224
meillo@1 225 }
meillo@1 226
meillo@1 227
meillo@1 228
meillo@0 229 \frame{\ft{guiding principle}
meillo@0 230
meillo@0 231 \begin{center}
meillo@0 232 \it
meillo@0 233 Do what you think is interesting,\\
meillo@0 234 do something that you think is fun and worthwhile,\\
meillo@0 235 because otherwise you won't do it well anyway.
meillo@0 236
meillo@0 237 ---Brian~W.\ Kernighan---
meillo@0 238 \end{center}
meillo@0 239
meillo@0 240 }
meillo@0 241
meillo@0 242
meillo@0 243
meillo@0 244
meillo@1 245
meillo@1 246 \secframe{the thesis}
meillo@1 247
meillo@1 248
meillo@1 249 \frame{\ft{general decisions}
meillo@1 250
meillo@1 251 write in English
meillo@1 252
meillo@1 253 do the thesis for myself
meillo@1 254
meillo@1 255 ... and for the Free Software community
meillo@1 256
meillo@1 257 thus, make it free available (see my website!)
meillo@0 258
meillo@0 259 }
meillo@0 260
meillo@0 261
meillo@0 262
meillo@1 263 \frame{\ft{planned was}
meillo@0 264
meillo@1 265 - purpose and structure of an MTA/of masqmail
meillo@1 266
meillo@1 267 - security analysis
meillo@1 268
meillo@1 269 - code improvements
meillo@1 270
meillo@1 271 - documentation, test, distribution
meillo@1 272
meillo@1 273
meillo@1 274 With the goal to release a new version and get it into Debian
meillo@1 275 }
meillo@1 276
meillo@1 277
meillo@1 278 \frame{\ft{however, it resulted in}
meillo@1 279
meillo@1 280 - (introduction)
meillo@1 281
meillo@1 282 - market analysis
meillo@1 283
meillo@1 284 - mail transfer agents
meillo@1 285
meillo@1 286 - masqmail's present and future
meillo@1 287
meillo@1 288 - improvement plans
meillo@1 289
meillo@1 290
meillo@1 291 Became pretty theoretic (I don't worry)
meillo@1 292 }
meillo@1 293
meillo@1 294
meillo@1 295
meillo@1 296
meillo@0 297
meillo@0 298
meillo@0 299
meillo@0 300 \frame{ \ft{ch01: introduction}
meillo@0 301
meillo@0 302 general prerequisites
meillo@0 303
meillo@0 304 the masqmail project
meillo@0 305
meillo@0 306 value and problems of masqmail
meillo@0 307
meillo@1 308 \textbf{$\Rightarrow$ reasons to do this thesis}
meillo@0 309
meillo@0 310 }
meillo@0 311
meillo@0 312
meillo@0 313
meillo@0 314 \frame{ \ft{ch02: market analysis}
meillo@0 315
meillo@0 316 classification, life cycle, and trends of electronic communication
meillo@0 317
meillo@0 318 SWOT and trends for email
meillo@0 319
meillo@1 320 \textbf{$\Rightarrow$ show that email is expected to survive}
meillo@0 321
meillo@0 322 }
meillo@0 323
meillo@0 324
meillo@0 325 \frame{ \ft{ch03: mail transfer agents}
meillo@0 326
meillo@0 327 classification of MTAs
meillo@0 328
meillo@0 329 masqmail's competitors
meillo@0 330
meillo@0 331 short comparison
meillo@0 332
meillo@1 333 \textbf{$\Rightarrow$ provide knowledge for following chapters}
meillo@0 334
meillo@0 335 }
meillo@0 336
meillo@0 337
meillo@0 338
meillo@0 339
meillo@0 340 \frame{ \ft{ch04: masqmail's present and future}
meillo@0 341
meillo@0 342 the goal (revive masqmail)
meillo@0 343
meillo@0 344 requirements
meillo@0 345
meillo@0 346 \quad\quad fulfilled requirements
meillo@0 347
meillo@0 348 \quad\quad work to do
meillo@0 349
meillo@0 350 ways for further development
meillo@0 351
meillo@0 352 result
meillo@0 353
meillo@1 354 \textbf{$\Rightarrow$ the core of the thesis: a plan to revive masqmail}
meillo@0 355
meillo@0 356 }
meillo@0 357
meillo@0 358
meillo@0 359
meillo@1 360 \frame{ \ft{ch05: improvement plans}
meillo@1 361
meillo@1 362 more detailed descriptions of the work tasks
meillo@1 363
meillo@1 364 \textbf{$\Rightarrow$ recommendations how to do the proposed changes}
meillo@1 365
meillo@1 366 }
meillo@1 367
meillo@1 368
meillo@1 369 \oneline{questions?}
meillo@1 370
meillo@1 371
meillo@1 372
meillo@1 373
meillo@1 374
meillo@1 375 \secframe{MTAs in detail}
meillo@1 376
meillo@1 377 \frame{\ft{MTAs}
meillo@1 378
meillo@1 379 - relay-only MTAs (forwarders): nullmailer, ssmtp
meillo@1 380
meillo@1 381 - groupware: Lotus Notes, Exchange, opengroupware.org
meillo@1 382
meillo@1 383 - ``real'' MTAs: sendmail, exim, qmail, postfix, masqmail
meillo@1 384
meillo@1 385 }
meillo@1 386
meillo@1 387
meillo@1 388
meillo@1 389 \frame{\ft{market shares}
meillo@1 390
meillo@1 391 FIXME
meillo@1 392
meillo@1 393 }
meillo@1 394
meillo@1 395
meillo@1 396
meillo@1 397 \frame{\ft{why not sendmail}
meillo@1 398
meillo@1 399 - too large
meillo@1 400
meillo@1 401 - too complex
meillo@1 402
meillo@1 403 - structurally insecure
meillo@1 404
meillo@1 405 - simply obsolete
meillo@1 406
meillo@1 407 }
meillo@1 408
meillo@1 409 \frame{\ft{why not exim}
meillo@1 410
meillo@1 411 - too large
meillo@1 412
meillo@1 413 - designed for always online hosts
meillo@1 414
meillo@1 415 }
meillo@1 416
meillo@1 417 \frame{\ft{why not qmail}
meillo@1 418
meillo@1 419 - outdated
meillo@1 420
meillo@1 421 - designed for always online hosts with fast connections
meillo@1 422
meillo@1 423 }
meillo@1 424
meillo@1 425 \frame{\ft{why not postfix}
meillo@1 426
meillo@1 427 - too large
meillo@1 428
meillo@1 429 - not designed for masqmail's scenario
meillo@1 430
meillo@1 431 }
meillo@1 432
meillo@1 433 \frame{\ft{in summary}
meillo@1 434
meillo@1 435 - other MTAs are bad substitutes for masqmail
meillo@1 436
meillo@1 437 - though they seem to be generally able to be substitutes
meillo@1 438
meillo@1 439 }
meillo@1 440
meillo@1 441
meillo@1 442 \oneline{comments and annotations?}
meillo@1 443
meillo@1 444
meillo@1 445
meillo@1 446
meillo@1 447 \secframe{Requirements}
meillo@1 448
meillo@1 449
meillo@1 450
meillo@1 451
meillo@1 452
meillo@1 453 \frame{\ft{the result}
meillo@0 454
meillo@0 455 ``one fits all'' is not possible
meillo@0 456
meillo@0 457 hence: different strategies for different goals
meillo@0 458
meillo@0 459 short-term goal: keep masqmail usable\\
meillo@0 460 \quad\quad$\rightarrow$ improve existing code
meillo@0 461
meillo@0 462 long-term goal: make masqmail future-proof\\
meillo@0 463 \quad\quad$\rightarrow$ recreate it from scratch
meillo@0 464
meillo@0 465 disadvantage: more work
meillo@0 466
meillo@0 467 }
meillo@0 468
meillo@0 469
meillo@0 470
meillo@0 471
meillo@0 472
meillo@0 473
meillo@0 474
meillo@0 475
meillo@0 476
meillo@0 477
meillo@0 478
meillo@0 479
meillo@0 480
meillo@0 481
meillo@0 482
meillo@0 483
meillo@0 484 \frame{
meillo@0 485 \vfill\vfill
meillo@0 486 \centerline{\textbf{Thanks for your attention}}
meillo@0 487 \vfill
meillo@0 488 }
meillo@0 489
meillo@0 490
meillo@1 491 \frame{\ft{links}
meillo@1 492
meillo@1 493 --all urls--
meillo@1 494
meillo@1 495 }
meillo@1 496
meillo@1 497
meillo@1 498
meillo@0 499
meillo@0 500 \frame{ \ft{software used}
meillo@0 501
meillo@0 502 Debian GNU/Linux
meillo@0 503
meillo@0 504 \LaTeX\ with the beamer classes
meillo@0 505
meillo@0 506 Vim, latexmk, and Mercurial
meillo@0 507
meillo@0 508 \vfill
meillo@0 509
meillo@0 510 {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-03-09 }
meillo@0 511
meillo@0 512 }
meillo@0 513
meillo@0 514
meillo@0 515
meillo@0 516
meillo@0 517 \end{document}
meillo@0 518
meillo@0 519
meillo@0 520
meillo@0 521
meillo@0 522
meillo@0 523 \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail}