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