docs/suckless
annotate suckless.tex @ 0:79424d211485
initial commit (based on GimmeShellter)
author | meillo@marmaro.de |
---|---|
date | Mon, 11 Aug 2008 21:42:23 +0200 |
parents | |
children | c97792d5f2d6 |
rev | line source |
---|---|
meillo@0 | 1 % @file |
meillo@0 | 2 % @brief Vortrag: suckless.org (CCCS) |
meillo@0 | 3 % @author markus schnalke <meillo@marmaro.de> |
meillo@0 | 4 % @since 2008-08-11 |
meillo@0 | 5 |
meillo@0 | 6 |
meillo@0 | 7 \documentclass{beamer} |
meillo@0 | 8 |
meillo@0 | 9 \usepackage[utf8]{inputenc} |
meillo@0 | 10 \usepackage{ngerman} |
meillo@0 | 11 \usepackage{graphicx} |
meillo@0 | 12 \usepackage[automark]{scrpage2} |
meillo@0 | 13 |
meillo@0 | 14 \title{suckless.org} |
meillo@0 | 15 \author{markus schnalke} |
meillo@0 | 16 \date{2008-08-14} |
meillo@0 | 17 |
meillo@0 | 18 \begin{document} |
meillo@0 | 19 |
meillo@0 | 20 |
meillo@0 | 21 \frame{ |
meillo@0 | 22 \vspace{8em} |
meillo@0 | 23 \begin{center} |
meillo@0 | 24 {\huge suckless}{\tiny .org} |
meillo@0 | 25 |
meillo@0 | 26 {software that sucks less} |
meillo@0 | 27 |
meillo@0 | 28 \vspace{6em} |
meillo@0 | 29 |
meillo@0 | 30 { \tiny |
meillo@0 | 31 markus schnalke \textless{}meillo@marmaro.de\textgreater{} |
meillo@0 | 32 } |
meillo@0 | 33 |
meillo@0 | 34 \end{center} |
meillo@0 | 35 } |
meillo@0 | 36 |
meillo@0 | 37 |
meillo@0 | 38 |
meillo@0 | 39 |
meillo@0 | 40 |
meillo@0 | 41 \section{suckless.org} |
meillo@0 | 42 \frame{ \frametitle{what is suckless.org?} |
meillo@0 | 43 |
meillo@0 | 44 something that Anselm R. Garbe started |
meillo@0 | 45 |
meillo@0 | 46 \vspace{1em} |
meillo@0 | 47 \pause |
meillo@0 | 48 |
meillo@0 | 49 a website |
meillo@0 | 50 |
meillo@0 | 51 \vspace{1em} |
meillo@0 | 52 \pause |
meillo@0 | 53 |
meillo@0 | 54 a couple of projects |
meillo@0 | 55 |
meillo@0 | 56 \vspace{1em} |
meillo@0 | 57 \pause |
meillo@0 | 58 |
meillo@0 | 59 a community |
meillo@0 | 60 |
meillo@0 | 61 \vspace{1em} |
meillo@0 | 62 \pause |
meillo@0 | 63 |
meillo@0 | 64 a philosophy |
meillo@0 | 65 |
meillo@0 | 66 \vspace{3em} |
meillo@0 | 67 \pause |
meillo@0 | 68 |
meillo@0 | 69 \textit{ \dots\ not a summary, but we'll have one at the end } |
meillo@0 | 70 |
meillo@0 | 71 } |
meillo@0 | 72 |
meillo@0 | 73 |
meillo@0 | 74 \section{a website} |
meillo@0 | 75 \frame{ |
meillo@0 | 76 \vspace{8ex} |
meillo@0 | 77 \centerline{ \huge a website } |
meillo@0 | 78 } |
meillo@0 | 79 |
meillo@0 | 80 |
meillo@0 | 81 |
meillo@0 | 82 \frame{ \frametitle{website} |
meillo@0 | 83 \begin{block}{www.suckless.org} |
meillo@0 | 84 main page (links to everything else) |
meillo@0 | 85 \end{block} |
meillo@0 | 86 |
meillo@0 | 87 \begin{block}{lists.suckless.org} |
meillo@0 | 88 the mailinglists archives |
meillo@0 | 89 \end{block} |
meillo@0 | 90 |
meillo@0 | 91 \begin{block}{code.suckless.org} |
meillo@0 | 92 the source code repositories (Mercurial) |
meillo@0 | 93 \end{block} |
meillo@0 | 94 } |
meillo@0 | 95 |
meillo@0 | 96 |
meillo@0 | 97 \frame{ \frametitle{the wiki} |
meillo@0 | 98 \begin{block}{the wiki software} |
meillo@0 | 99 \begin{itemize} |
meillo@0 | 100 \item name % FIXME |
meillo@0 | 101 \item self made |
meillo@0 | 102 \item written in % FIXME |
meillo@0 | 103 \end{itemize} |
meillo@0 | 104 \end{block} |
meillo@0 | 105 |
meillo@0 | 106 \begin{block}{content} |
meillo@0 | 107 \begin{itemize} |
meillo@0 | 108 \item static pages |
meillo@0 | 109 \item kept in Mercurial repo |
meillo@0 | 110 \item write access for everyone |
meillo@0 | 111 \item edit cycle |
meillo@0 | 112 \begin{itemize} |
meillo@0 | 113 \item |
meillo@0 | 114 \item |
meillo@0 | 115 \item |
meillo@0 | 116 \end{itemize} |
meillo@0 | 117 \end{itemize} |
meillo@0 | 118 \end{block} |
meillo@0 | 119 } |
meillo@0 | 120 |
meillo@0 | 121 |
meillo@0 | 122 |
meillo@0 | 123 |
meillo@0 | 124 |
meillo@0 | 125 |
meillo@0 | 126 |
meillo@0 | 127 |
meillo@0 | 128 \section{a couple of projects} |
meillo@0 | 129 \frame{ |
meillo@0 | 130 \vspace{8ex} |
meillo@0 | 131 \centerline{ \huge a couple of projects } |
meillo@0 | 132 } |
meillo@0 | 133 |
meillo@0 | 134 |
meillo@0 | 135 \frame{ \frametitle{projects} |
meillo@0 | 136 \begin{block}{window managers} |
meillo@0 | 137 \begin{itemize} |
meillo@0 | 138 \item wmii |
meillo@0 | 139 \item dwm |
meillo@0 | 140 \item |
meillo@0 | 141 \end{itemize} |
meillo@0 | 142 \end{block} |
meillo@0 | 143 |
meillo@0 | 144 \begin{block}{window managers} |
meillo@0 | 145 \begin{itemize} |
meillo@0 | 146 \item sic |
meillo@0 | 147 \item ii |
meillo@0 | 148 \end{itemize} |
meillo@0 | 149 \end{block} |
meillo@0 | 150 |
meillo@0 | 151 \begin{block}{window managers} |
meillo@0 | 152 \begin{itemize} |
meillo@0 | 153 \item dmenu, sselp, slock, ... |
meillo@0 | 154 \end{itemize} |
meillo@0 | 155 \end{block} |
meillo@0 | 156 } |
meillo@0 | 157 |
meillo@0 | 158 |
meillo@0 | 159 \frame{ \frametitle{dynamic window manager} |
meillo@0 | 160 \begin{itemize} |
meillo@0 | 161 \item tiling window manager |
meillo@0 | 162 \item since June 2006 |
meillo@0 | 163 \item minimalistic |
meillo@0 | 164 \item about 2000 SLOC |
meillo@0 | 165 \end{itemize} |
meillo@0 | 166 |
meillo@0 | 167 \begin{block}{features} |
meillo@0 | 168 \begin{itemize} |
meillo@0 | 169 \item only what you really need |
meillo@0 | 170 \item for keyboard users primary |
meillo@0 | 171 \item tags instead of workspaces |
meillo@0 | 172 \item sticks to the standards (broken apps) |
meillo@0 | 173 \end{itemize} |
meillo@0 | 174 \end{block} |
meillo@0 | 175 } |
meillo@0 | 176 |
meillo@0 | 177 \frame{ \frametitle{related} |
meillo@0 | 178 \begin{block}{alternatives} |
meillo@0 | 179 \begin{itemize} |
meillo@0 | 180 \item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots |
meillo@0 | 181 \item but all much larger |
meillo@0 | 182 \end{itemize} |
meillo@0 | 183 \end{block} |
meillo@0 | 184 |
meillo@0 | 185 \begin{block}{forks} |
meillo@0 | 186 \begin{itemize} |
meillo@0 | 187 \item \texttt{xmonad} is a clone in Haskel |
meillo@0 | 188 \item \texttt{awesome} is a fork that breaks with the main philosophy |
meillo@0 | 189 \item \texttt{dvtm} a dwm-like WM for the console |
meillo@0 | 190 \end{itemize} |
meillo@0 | 191 \end{block} |
meillo@0 | 192 |
meillo@0 | 193 \begin{block}{patches} |
meillo@0 | 194 almost everyone has some patches installed |
meillo@0 | 195 \end{block} |
meillo@0 | 196 } |
meillo@0 | 197 |
meillo@0 | 198 |
meillo@0 | 199 |
meillo@0 | 200 \frame{ \frametitle{dwm-meillo} |
meillo@0 | 201 \begin{itemize} |
meillo@0 | 202 \item a patchset |
meillo@0 | 203 \item still based on dwm-3.4 (current is v5.1) |
meillo@0 | 204 \item various differences to vanilla dwm |
meillo@0 | 205 \item dwm is the base, where I build upon |
meillo@0 | 206 \item http://prog.marmaro.de/dwm-meillo |
meillo@0 | 207 \end{itemize} |
meillo@0 | 208 } |
meillo@0 | 209 |
meillo@0 | 210 |
meillo@0 | 211 |
meillo@0 | 212 |
meillo@0 | 213 |
meillo@0 | 214 |
meillo@0 | 215 \section{a community} |
meillo@0 | 216 \frame{ |
meillo@0 | 217 \vspace{8ex} |
meillo@0 | 218 \centerline{ \huge a community } |
meillo@0 | 219 } |
meillo@0 | 220 |
meillo@0 | 221 |
meillo@0 | 222 |
meillo@0 | 223 \frame{ \frametitle{a community} |
meillo@0 | 224 \begin{block}{people} |
meillo@0 | 225 \begin{itemize} |
meillo@0 | 226 \item small active community |
meillo@0 | 227 \item every user is a programmer |
meillo@0 | 228 \item closely connected to Plan9fans |
meillo@0 | 229 \end{itemize} |
meillo@0 | 230 \end{block} |
meillo@0 | 231 |
meillo@0 | 232 \begin{block}{development} |
meillo@0 | 233 \begin{itemize} |
meillo@0 | 234 \item mainly by arg |
meillo@0 | 235 \item about 5 core contributors |
meillo@0 | 236 \item involved user base |
meillo@0 | 237 \item patches |
meillo@0 | 238 \item start right off |
meillo@0 | 239 \end{itemize} |
meillo@0 | 240 \end{block} |
meillo@0 | 241 |
meillo@0 | 242 } |
meillo@0 | 243 |
meillo@0 | 244 |
meillo@0 | 245 \frame{ \frametitle{communication} |
meillo@0 | 246 \begin{block}{communication} |
meillo@0 | 247 \begin{itemize} |
meillo@0 | 248 \item everything is discussed on mailing list |
meillo@0 | 249 \item mailing list is mandatory |
meillo@0 | 250 \item IRC channel \#dwm on oftc.net |
meillo@0 | 251 \end{itemize} |
meillo@0 | 252 \end{block} |
meillo@0 | 253 |
meillo@0 | 254 \begin{block}{mailing lists} |
meillo@0 | 255 \begin{itemize} |
meillo@0 | 256 \item <project>@lists.suckless.org |
meillo@0 | 257 \item about XXX mails per week |
meillo@0 | 258 \item GMANE archive |
meillo@0 | 259 \item announcement list also |
meillo@0 | 260 \end{itemize} |
meillo@0 | 261 \end{block} |
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 |
meillo@0 | 272 |
meillo@0 | 273 |
meillo@0 | 274 |
meillo@0 | 275 |
meillo@0 | 276 \section{a philosophy} |
meillo@0 | 277 \frame{ |
meillo@0 | 278 \vspace{8ex} |
meillo@0 | 279 \centerline{ \huge a philosophy } |
meillo@0 | 280 } |
meillo@0 | 281 |
meillo@0 | 282 |
meillo@0 | 283 \frame{ \frametitle{sane software} |
meillo@0 | 284 \begin{itemize} |
meillo@0 | 285 \item follows the Unix Philosophy |
meillo@0 | 286 \item is small |
meillo@0 | 287 \item implements standards |
meillo@0 | 288 \item gets refactored |
meillo@0 | 289 \item is developed by the users |
meillo@0 | 290 \end{itemize} |
meillo@0 | 291 } |
meillo@0 | 292 |
meillo@0 | 293 |
meillo@0 | 294 |
meillo@0 | 295 |
meillo@0 | 296 |
meillo@0 | 297 |
meillo@0 | 298 \frame{ \frametitle{goals} |
meillo@0 | 299 \begin{block}{Features} |
meillo@0 | 300 \begin{itemize} |
meillo@0 | 301 \item minimalistic, only the needed stuff |
meillo@0 | 302 \item configuration by source code editing and recompilation |
meillo@0 | 303 \item source is understandable in one evening |
meillo@0 | 304 \item active development |
meillo@0 | 305 \end{itemize} |
meillo@0 | 306 \end{block} |
meillo@0 | 307 |
meillo@0 | 308 \begin{block}{goals} |
meillo@0 | 309 \begin{itemize} |
meillo@0 | 310 \item 10kLOC limit |
meillo@0 | 311 \item portable C |
meillo@0 | 312 \item good code (refactoring) |
meillo@0 | 313 \item stick to the standards |
meillo@0 | 314 \item extension through patches |
meillo@0 | 315 \end{itemize} |
meillo@0 | 316 \end{block} |
meillo@0 | 317 } |
meillo@0 | 318 |
meillo@0 | 319 |
meillo@0 | 320 |
meillo@0 | 321 |
meillo@0 | 322 |
meillo@0 | 323 |
meillo@0 | 324 \section{summary} |
meillo@0 | 325 \frame{ |
meillo@0 | 326 \vspace{8ex} |
meillo@0 | 327 \centerline{ \huge summary } |
meillo@0 | 328 } |
meillo@0 | 329 |
meillo@0 | 330 |
meillo@0 | 331 |
meillo@0 | 332 \frame{ \frametitle{summary} |
meillo@0 | 333 lkdfj |
meillo@0 | 334 |
meillo@0 | 335 \pause |
meillo@0 | 336 \vspace{1em} |
meillo@0 | 337 |
meillo@0 | 338 lkdfj |
meillo@0 | 339 |
meillo@0 | 340 \pause |
meillo@0 | 341 \vspace{1em} |
meillo@0 | 342 |
meillo@0 | 343 lkdfj |
meillo@0 | 344 |
meillo@0 | 345 \pause |
meillo@0 | 346 \vspace{1em} |
meillo@0 | 347 |
meillo@0 | 348 lkdfj |
meillo@0 | 349 } |
meillo@0 | 350 |
meillo@0 | 351 |
meillo@0 | 352 |
meillo@0 | 353 |
meillo@0 | 354 |
meillo@0 | 355 |
meillo@0 | 356 |
meillo@0 | 357 |
meillo@0 | 358 \section{links} |
meillo@0 | 359 \frame{ \frametitle{all links on one page} |
meillo@0 | 360 \begin{itemize} |
meillo@0 | 361 \item http://suckless.org (Software which sucks less) |
meillo@0 | 362 \item http://dwm.suckless.org (Website des dwm) |
meillo@0 | 363 \item http://prog.marmaro.de/dwm-meillo (Mein dwm-Patchset) |
meillo@0 | 364 \item http://www.cs.bell-labs.com/plan9/ (Das bessere Unix!?) |
meillo@0 | 365 \end{itemize} |
meillo@0 | 366 } |
meillo@0 | 367 |
meillo@0 | 368 |
meillo@0 | 369 |
meillo@0 | 370 |
meillo@0 | 371 \section{thanks} |
meillo@0 | 372 \frame{ |
meillo@0 | 373 \begin{block}{software used} |
meillo@0 | 374 \begin{itemize} |
meillo@0 | 375 \item Debian GNU/Linux |
meillo@0 | 376 \item \LaTeX\ beamer und \texttt{pdflatex} |
meillo@0 | 377 \item Vim |
meillo@0 | 378 \item qiv und ImageMagick |
meillo@0 | 379 \item Mercurial |
meillo@0 | 380 \end{itemize} |
meillo@0 | 381 \end{block} |
meillo@0 | 382 |
meillo@0 | 383 \pause |
meillo@0 | 384 |
meillo@0 | 385 \begin{block}{} |
meillo@0 | 386 \vspace{3ex} |
meillo@0 | 387 \centerline{\textbf{Thanks for your attention}} |
meillo@0 | 388 \vspace{7ex} |
meillo@0 | 389 \end{block} |
meillo@0 | 390 |
meillo@0 | 391 \pause |
meillo@0 | 392 |
meillo@0 | 393 {\scriptsize The slides are online on http://marmaro.de/docs \hfill 2008-08-14 } |
meillo@0 | 394 } |
meillo@0 | 395 |
meillo@0 | 396 |
meillo@0 | 397 \end{document} |
meillo@0 | 398 |