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 +