docs/suckless
diff 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 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/suckless.tex Mon Aug 11 21:42:23 2008 +0200 1.3 @@ -0,0 +1,398 @@ 1.4 +% @file 1.5 +% @brief Vortrag: suckless.org (CCCS) 1.6 +% @author markus schnalke <meillo@marmaro.de> 1.7 +% @since 2008-08-11 1.8 + 1.9 + 1.10 +\documentclass{beamer} 1.11 + 1.12 + \usepackage[utf8]{inputenc} 1.13 + \usepackage{ngerman} 1.14 + \usepackage{graphicx} 1.15 + \usepackage[automark]{scrpage2} 1.16 + 1.17 + \title{suckless.org} 1.18 + \author{markus schnalke} 1.19 + \date{2008-08-14} 1.20 + 1.21 +\begin{document} 1.22 + 1.23 + 1.24 +\frame{ 1.25 + \vspace{8em} 1.26 + \begin{center} 1.27 + {\huge suckless}{\tiny .org} 1.28 + 1.29 + {software that sucks less} 1.30 + 1.31 + \vspace{6em} 1.32 + 1.33 + { \tiny 1.34 + markus schnalke \textless{}meillo@marmaro.de\textgreater{} 1.35 + } 1.36 + 1.37 + \end{center} 1.38 +} 1.39 + 1.40 + 1.41 + 1.42 + 1.43 + 1.44 +\section{suckless.org} 1.45 +\frame{ \frametitle{what is suckless.org?} 1.46 + 1.47 + something that Anselm R. Garbe started 1.48 + 1.49 + \vspace{1em} 1.50 + \pause 1.51 + 1.52 + a website 1.53 + 1.54 + \vspace{1em} 1.55 + \pause 1.56 + 1.57 + a couple of projects 1.58 + 1.59 + \vspace{1em} 1.60 + \pause 1.61 + 1.62 + a community 1.63 + 1.64 + \vspace{1em} 1.65 + \pause 1.66 + 1.67 + a philosophy 1.68 + 1.69 + \vspace{3em} 1.70 + \pause 1.71 + 1.72 + \textit{ \dots\ not a summary, but we'll have one at the end } 1.73 + 1.74 +} 1.75 + 1.76 + 1.77 +\section{a website} 1.78 +\frame{ 1.79 + \vspace{8ex} 1.80 + \centerline{ \huge a website } 1.81 +} 1.82 + 1.83 + 1.84 + 1.85 +\frame{ \frametitle{website} 1.86 + \begin{block}{www.suckless.org} 1.87 + main page (links to everything else) 1.88 + \end{block} 1.89 + 1.90 + \begin{block}{lists.suckless.org} 1.91 + the mailinglists archives 1.92 + \end{block} 1.93 + 1.94 + \begin{block}{code.suckless.org} 1.95 + the source code repositories (Mercurial) 1.96 + \end{block} 1.97 +} 1.98 + 1.99 + 1.100 +\frame{ \frametitle{the wiki} 1.101 + \begin{block}{the wiki software} 1.102 + \begin{itemize} 1.103 + \item name % FIXME 1.104 + \item self made 1.105 + \item written in % FIXME 1.106 + \end{itemize} 1.107 + \end{block} 1.108 + 1.109 + \begin{block}{content} 1.110 + \begin{itemize} 1.111 + \item static pages 1.112 + \item kept in Mercurial repo 1.113 + \item write access for everyone 1.114 + \item edit cycle 1.115 + \begin{itemize} 1.116 + \item 1.117 + \item 1.118 + \item 1.119 + \end{itemize} 1.120 + \end{itemize} 1.121 + \end{block} 1.122 +} 1.123 + 1.124 + 1.125 + 1.126 + 1.127 + 1.128 + 1.129 + 1.130 + 1.131 +\section{a couple of projects} 1.132 +\frame{ 1.133 + \vspace{8ex} 1.134 + \centerline{ \huge a couple of projects } 1.135 +} 1.136 + 1.137 + 1.138 +\frame{ \frametitle{projects} 1.139 + \begin{block}{window managers} 1.140 + \begin{itemize} 1.141 + \item wmii 1.142 + \item dwm 1.143 + \item 1.144 + \end{itemize} 1.145 + \end{block} 1.146 + 1.147 + \begin{block}{window managers} 1.148 + \begin{itemize} 1.149 + \item sic 1.150 + \item ii 1.151 + \end{itemize} 1.152 + \end{block} 1.153 + 1.154 + \begin{block}{window managers} 1.155 + \begin{itemize} 1.156 + \item dmenu, sselp, slock, ... 1.157 + \end{itemize} 1.158 + \end{block} 1.159 +} 1.160 + 1.161 + 1.162 +\frame{ \frametitle{dynamic window manager} 1.163 + \begin{itemize} 1.164 + \item tiling window manager 1.165 + \item since June 2006 1.166 + \item minimalistic 1.167 + \item about 2000 SLOC 1.168 + \end{itemize} 1.169 + 1.170 + \begin{block}{features} 1.171 + \begin{itemize} 1.172 + \item only what you really need 1.173 + \item for keyboard users primary 1.174 + \item tags instead of workspaces 1.175 + \item sticks to the standards (broken apps) 1.176 + \end{itemize} 1.177 + \end{block} 1.178 +} 1.179 + 1.180 +\frame{ \frametitle{related} 1.181 + \begin{block}{alternatives} 1.182 + \begin{itemize} 1.183 + \item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots 1.184 + \item but all much larger 1.185 + \end{itemize} 1.186 + \end{block} 1.187 + 1.188 + \begin{block}{forks} 1.189 + \begin{itemize} 1.190 + \item \texttt{xmonad} is a clone in Haskel 1.191 + \item \texttt{awesome} is a fork that breaks with the main philosophy 1.192 + \item \texttt{dvtm} a dwm-like WM for the console 1.193 + \end{itemize} 1.194 + \end{block} 1.195 + 1.196 + \begin{block}{patches} 1.197 + almost everyone has some patches installed 1.198 + \end{block} 1.199 +} 1.200 + 1.201 + 1.202 + 1.203 +\frame{ \frametitle{dwm-meillo} 1.204 + \begin{itemize} 1.205 + \item a patchset 1.206 + \item still based on dwm-3.4 (current is v5.1) 1.207 + \item various differences to vanilla dwm 1.208 + \item dwm is the base, where I build upon 1.209 + \item http://prog.marmaro.de/dwm-meillo 1.210 + \end{itemize} 1.211 +} 1.212 + 1.213 + 1.214 + 1.215 + 1.216 + 1.217 + 1.218 +\section{a community} 1.219 +\frame{ 1.220 + \vspace{8ex} 1.221 + \centerline{ \huge a community } 1.222 +} 1.223 + 1.224 + 1.225 + 1.226 +\frame{ \frametitle{a community} 1.227 + \begin{block}{people} 1.228 + \begin{itemize} 1.229 + \item small active community 1.230 + \item every user is a programmer 1.231 + \item closely connected to Plan9fans 1.232 + \end{itemize} 1.233 + \end{block} 1.234 + 1.235 + \begin{block}{development} 1.236 + \begin{itemize} 1.237 + \item mainly by arg 1.238 + \item about 5 core contributors 1.239 + \item involved user base 1.240 + \item patches 1.241 + \item start right off 1.242 + \end{itemize} 1.243 + \end{block} 1.244 + 1.245 +} 1.246 + 1.247 + 1.248 +\frame{ \frametitle{communication} 1.249 + \begin{block}{communication} 1.250 + \begin{itemize} 1.251 + \item everything is discussed on mailing list 1.252 + \item mailing list is mandatory 1.253 + \item IRC channel \#dwm on oftc.net 1.254 + \end{itemize} 1.255 + \end{block} 1.256 + 1.257 + \begin{block}{mailing lists} 1.258 + \begin{itemize} 1.259 + \item <project>@lists.suckless.org 1.260 + \item about XXX mails per week 1.261 + \item GMANE archive 1.262 + \item announcement list also 1.263 + \end{itemize} 1.264 + \end{block} 1.265 +} 1.266 + 1.267 + 1.268 + 1.269 + 1.270 + 1.271 + 1.272 + 1.273 + 1.274 + 1.275 + 1.276 + 1.277 + 1.278 + 1.279 +\section{a philosophy} 1.280 +\frame{ 1.281 + \vspace{8ex} 1.282 + \centerline{ \huge a philosophy } 1.283 +} 1.284 + 1.285 + 1.286 +\frame{ \frametitle{sane software} 1.287 + \begin{itemize} 1.288 + \item follows the Unix Philosophy 1.289 + \item is small 1.290 + \item implements standards 1.291 + \item gets refactored 1.292 + \item is developed by the users 1.293 + \end{itemize} 1.294 +} 1.295 + 1.296 + 1.297 + 1.298 + 1.299 + 1.300 + 1.301 +\frame{ \frametitle{goals} 1.302 + \begin{block}{Features} 1.303 + \begin{itemize} 1.304 + \item minimalistic, only the needed stuff 1.305 + \item configuration by source code editing and recompilation 1.306 + \item source is understandable in one evening 1.307 + \item active development 1.308 + \end{itemize} 1.309 + \end{block} 1.310 + 1.311 + \begin{block}{goals} 1.312 + \begin{itemize} 1.313 + \item 10kLOC limit 1.314 + \item portable C 1.315 + \item good code (refactoring) 1.316 + \item stick to the standards 1.317 + \item extension through patches 1.318 + \end{itemize} 1.319 + \end{block} 1.320 +} 1.321 + 1.322 + 1.323 + 1.324 + 1.325 + 1.326 + 1.327 +\section{summary} 1.328 +\frame{ 1.329 + \vspace{8ex} 1.330 + \centerline{ \huge summary } 1.331 +} 1.332 + 1.333 + 1.334 + 1.335 +\frame{ \frametitle{summary} 1.336 + lkdfj 1.337 + 1.338 + \pause 1.339 + \vspace{1em} 1.340 + 1.341 + lkdfj 1.342 + 1.343 + \pause 1.344 + \vspace{1em} 1.345 + 1.346 + lkdfj 1.347 + 1.348 + \pause 1.349 + \vspace{1em} 1.350 + 1.351 + lkdfj 1.352 +} 1.353 + 1.354 + 1.355 + 1.356 + 1.357 + 1.358 + 1.359 + 1.360 + 1.361 +\section{links} 1.362 +\frame{ \frametitle{all links on one page} 1.363 + \begin{itemize} 1.364 + \item http://suckless.org (Software which sucks less) 1.365 + \item http://dwm.suckless.org (Website des dwm) 1.366 + \item http://prog.marmaro.de/dwm-meillo (Mein dwm-Patchset) 1.367 + \item http://www.cs.bell-labs.com/plan9/ (Das bessere Unix!?) 1.368 + \end{itemize} 1.369 +} 1.370 + 1.371 + 1.372 + 1.373 + 1.374 +\section{thanks} 1.375 +\frame{ 1.376 + \begin{block}{software used} 1.377 + \begin{itemize} 1.378 + \item Debian GNU/Linux 1.379 + \item \LaTeX\ beamer und \texttt{pdflatex} 1.380 + \item Vim 1.381 + \item qiv und ImageMagick 1.382 + \item Mercurial 1.383 + \end{itemize} 1.384 + \end{block} 1.385 + 1.386 + \pause 1.387 + 1.388 + \begin{block}{} 1.389 + \vspace{3ex} 1.390 + \centerline{\textbf{Thanks for your attention}} 1.391 + \vspace{7ex} 1.392 + \end{block} 1.393 + 1.394 + \pause 1.395 + 1.396 + {\scriptsize The slides are online on http://marmaro.de/docs \hfill 2008-08-14 } 1.397 +} 1.398 + 1.399 + 1.400 +\end{document} 1.401 +