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 wrap: on
line source

% @file
% @brief	 Vortrag: suckless.org (CCCS)
% @author	markus schnalke <meillo@marmaro.de>
% @since	 2008-08-11


\documentclass{beamer}

	\usepackage[utf8]{inputenc}
	\usepackage{ngerman}
	\usepackage{graphicx}
	\usepackage[automark]{scrpage2}

	\title{suckless.org}
	\author{markus schnalke}
	\date{2008-08-14}

\begin{document}


\frame{
	\vspace{8em}
	\begin{center}
		{\huge suckless}{\tiny .org}

		{software that sucks less}

		\vspace{6em}

		{ \tiny
		markus schnalke \textless{}meillo@marmaro.de\textgreater{}
		}

	\end{center}
}





\section{suckless.org}
\frame{ \frametitle{what is suckless.org?}

	something that Anselm R. Garbe started

	\vspace{1em}
	\pause

	a website

	\vspace{1em}
	\pause

	a couple of projects

	\vspace{1em}
	\pause

	a community

	\vspace{1em}
	\pause

	a philosophy

	\vspace{3em}
	\pause

	\textit{ \dots\ not a summary, but we'll have one at the end }

}


\section{a website}
\frame{
	\vspace{8ex}
	\centerline{ \huge a website }
}



\frame{ \frametitle{website}
	\begin{block}{www.suckless.org}
		main page (links to everything else)
	\end{block}

	\begin{block}{lists.suckless.org}
		the mailinglists archives
	\end{block}

	\begin{block}{code.suckless.org}
		the source code repositories (Mercurial)
	\end{block}
}


\frame{ \frametitle{the wiki}
	\begin{block}{the wiki software}
		\begin{itemize}
			\item name % FIXME
			\item self made
			\item written in % FIXME
		\end{itemize}
	\end{block}

	\begin{block}{content}
		\begin{itemize}
			\item static pages
			\item kept in Mercurial repo
			\item write access for everyone
			\item edit cycle
				\begin{itemize}
					\item 
					\item 
					\item 
				\end{itemize}
		\end{itemize}
	\end{block}
}








\section{a couple of projects}
\frame{
	\vspace{8ex}
	\centerline{ \huge a couple of projects }
}


\frame{ \frametitle{projects}
	\begin{block}{window managers}
		\begin{itemize}
			\item wmii
			\item dwm
			\item 
		\end{itemize}
	\end{block}

	\begin{block}{window managers}
		\begin{itemize}
			\item sic
			\item ii
		\end{itemize}
	\end{block}

	\begin{block}{window managers}
		\begin{itemize}
			\item dmenu, sselp, slock, ...
		\end{itemize}
	\end{block}
}


\frame{ \frametitle{dynamic window manager}
	\begin{itemize}
		\item tiling window manager
		\item since June 2006
		\item minimalistic
		\item about 2000 SLOC
	\end{itemize}
	
	\begin{block}{features}
		\begin{itemize}
			\item only what you really need
			\item for keyboard users primary
			\item tags instead of workspaces
			\item sticks to the standards (broken apps)
		\end{itemize}
	\end{block}
}

\frame{ \frametitle{related}
	\begin{block}{alternatives}
		\begin{itemize}
			\item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots
			\item but all much larger
		\end{itemize}
	\end{block}

	\begin{block}{forks}
		\begin{itemize}
			\item \texttt{xmonad} is a clone in Haskel
			\item \texttt{awesome} is a fork that breaks with the main philosophy
			\item \texttt{dvtm} a dwm-like WM for the console
		\end{itemize}
	\end{block}

	\begin{block}{patches}
		almost everyone has some patches installed
	\end{block}
}



\frame{ \frametitle{dwm-meillo}
	\begin{itemize}
		\item a patchset
		\item still based on dwm-3.4 (current is v5.1)
		\item various differences to vanilla dwm
		\item dwm is the base, where I build upon
		\item http://prog.marmaro.de/dwm-meillo
	\end{itemize}
}






\section{a community}
\frame{
	\vspace{8ex}
	\centerline{ \huge a community }
}



\frame{ \frametitle{a community}
	\begin{block}{people}
		\begin{itemize}
			\item small active community
			\item every user is a programmer
			\item closely connected to Plan9fans
		\end{itemize}
	\end{block}

	\begin{block}{development}
		\begin{itemize}
			\item mainly by arg
			\item about 5 core contributors
			\item involved user base
			\item patches
			\item start right off
		\end{itemize}
	\end{block}

}


\frame{ \frametitle{communication}
	\begin{block}{communication}
		\begin{itemize}
			\item everything is discussed on mailing list
			\item mailing list is mandatory
			\item IRC channel \#dwm on oftc.net
		\end{itemize}
	\end{block}

	\begin{block}{mailing lists}
		\begin{itemize}
			\item <project>@lists.suckless.org
			\item about XXX mails per week
			\item GMANE archive
			\item announcement list also
		\end{itemize}
	\end{block}
}













\section{a philosophy}
\frame{
	\vspace{8ex}
	\centerline{ \huge a philosophy }
}


\frame{ \frametitle{sane software}
	\begin{itemize}
		\item follows the Unix Philosophy
		\item is small
		\item implements standards
		\item gets refactored
		\item is developed by the users
	\end{itemize}
}






\frame{ \frametitle{goals}
	\begin{block}{Features}
		\begin{itemize}
			\item minimalistic, only the needed stuff
			\item configuration by source code editing and recompilation
			\item source is understandable in one evening
			\item active development
		\end{itemize}
	\end{block}

	\begin{block}{goals}
		\begin{itemize}
			\item 10kLOC limit
			\item portable C
			\item good code (refactoring)
			\item stick to the standards
			\item extension through patches
		\end{itemize}
	\end{block}
}






\section{summary}
\frame{
	\vspace{8ex}
	\centerline{ \huge summary }
}



\frame{ \frametitle{summary}
	lkdfj

	\pause
	\vspace{1em}

	lkdfj

	\pause
	\vspace{1em}

	lkdfj

	\pause
	\vspace{1em}

	lkdfj
}








\section{links}
\frame{ \frametitle{all links on one page}
	\begin{itemize}
		\item http://suckless.org (Software which sucks less)
		\item http://dwm.suckless.org (Website des dwm)
		\item http://prog.marmaro.de/dwm-meillo (Mein dwm-Patchset)
		\item http://www.cs.bell-labs.com/plan9/ (Das bessere Unix!?)
	\end{itemize}
}




\section{thanks}
\frame{
	\begin{block}{software used}
	\begin{itemize}
		\item Debian GNU/Linux
		\item \LaTeX\ beamer und \texttt{pdflatex}
		\item Vim
		\item qiv und ImageMagick
		\item Mercurial
	\end{itemize}
	\end{block}

	\pause

	\begin{block}{}
		\vspace{3ex}
		\centerline{\textbf{Thanks for your attention}}
		\vspace{7ex}
	\end{block}

	\pause

	{\scriptsize The slides are online on http://marmaro.de/docs \hfill 2008-08-14 }
}


\end{document}