summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2015-09-17 22:13:05 +0200
committerGuido Günther <agx@sigxcpu.org>2015-09-17 22:22:40 +0200
commit120a47dd25b0c206d5edc35d949e5ae965671ca0 (patch)
tree6e03301876f855291534b6337931ebf64e76dc1b
Initial commitHEADmaster
-rw-r--r--.gitignore4
-rw-r--r--Makefile25
-rw-r--r--abstract.mdwn21
-rw-r--r--debian-lts-periods.pngbin0 -> 21259 bytes
-rw-r--r--debian-lts-periods.xcfbin0 -> 36819 bytes
-rw-r--r--debian.mdwn232
-rw-r--r--dgm.csv8
-rw-r--r--dgm.plot8
-rw-r--r--logo.pngbin0 -> 10385 bytes
-rw-r--r--releases.pngbin0 -> 10303 bytes
10 files changed, 298 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0ae8cab
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.pdf
+*.html
+*~
+dgm.png
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..365793c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,25 @@
+SOURCE=debian.mdwn
+PDF=$(SOURCE:mdwn=pdf)
+REVEALJS=$(SOURCE:mdwn=html)
+
+IMAGES=$(wildcard *.png) \
+ dgm.png
+
+all: ${REVEALJS} ${PDF}
+
+${REVEALJS}: ${SOURCE} ${IMAGES} Makefile reveal.js
+ pandoc -V transition=fade -V theme=godiug -t revealjs -s ${SOURCE} -o ${REVEALJS}
+ sed -i -e 's,<body>,<body><div id="watermark"><img src="logo.png"></div>,' ${REVEALJS}
+
+${PDF}: ${SOURCE} Makefile
+ pandoc -t beamer -s ${SOURCE} -o ${PDF}
+
+dgm.png: dgm.csv dgm.plot
+ gnuplot dgm.plot
+
+reveal.js:
+ git clone https://github.com/hakimel/reveal.js.git
+ git checkout 2.6.2
+
+clean:
+ rm -f dgm.png
diff --git a/abstract.mdwn b/abstract.mdwn
new file mode 100644
index 0000000..ff31123
--- /dev/null
+++ b/abstract.mdwn
@@ -0,0 +1,21 @@
+Debian is well known for it's systemd debate and it's RC bug graphs
+before releases but there's more: a Universal Operating System, more
+than a thousand volunteers, MultiArch, a reproducible build effort and
+long term support.
+
+This talk gives some insights into the project as well as the
+operating system and highlights some featurs of the current release
+like the new default init system systemd and support for even more
+modern CPU architectures.
+
+We'll also have a look at the current state of Zarafa packaging in
+Debian.
+
+-----
+
+Guido Günther is a Debian developer and Free Software
+contributor. Within Debian he takes care of libvirt and
+git-buildpackage. He organizes the yearly Debian Groupware Meetings
+and is a FSFE and GNOME Foundation member.
+
+-----
diff --git a/debian-lts-periods.png b/debian-lts-periods.png
new file mode 100644
index 0000000..603acdb
--- /dev/null
+++ b/debian-lts-periods.png
Binary files differ
diff --git a/debian-lts-periods.xcf b/debian-lts-periods.xcf
new file mode 100644
index 0000000..7e76ce7
--- /dev/null
+++ b/debian-lts-periods.xcf
Binary files differ
diff --git a/debian.mdwn b/debian.mdwn
new file mode 100644
index 0000000..7456da1
--- /dev/null
+++ b/debian.mdwn
@@ -0,0 +1,232 @@
+---
+title: Debian - 22 years and counting
+author: Guido Günther
+...
+
+@Zarafa Tour 2015
+
+About us
+========
+
+## Carsten
+ * Icedove/Thunderbird
+ * Icedove/Iceowl language packs
+ * Debian maintainer
+
+---
+
+## Guido
+ * Debian Developer since 2000
+ * Nowadays mostly libvirt-* and git-buildpackage
+ * FSFE and GNOME Foundation member
+ * Freelancing Software Developer
+
+
+What's Debian
+=============
+
+---
+
+## A universal operating system
+* Free operating system and software collection
+* &gt; 45.000 binary packages
+* *One* central source for all free software
+* 10 linux architectures supported
+* Downstreams: Raspbian, UCS, Tails, Ubuntu, grml, Skolelinux, (&gt; 130)
+
+---
+
+* Focus on quality: Debian Policy, archive rebuilds, piuparts, lintian, autopkgtests, adequate
+* Focus on automation: tasks, virtual packages, alternatives, debconf, dbconfig-common
+
+---
+
+## A project
+* 1700+ contributors
+* Developers, non uploading contributors, maintainers
+* not single company backed
+
+---
+
+* [Debian Constitution][]
+* [Debian Social Contract][]
+* [Debian Free Software Guidelines][]
+
+* Decisions made by developer → Do-ocracy!
+
+<div class="notes">
+Decision making bodies:
+
+ The Developers, by way of General Resolution or an election;
+ The Project Leader;
+ The Technical Committee and/or its Chairman;
+ The individual Developer working on a particular task;
+ Delegates appointed by the Project Leader for specific tasks;
+ The Project Secretary.
+</div>
+
+---
+
+## Debian Releases
+* Happens in unstable (sid) first
+* Testing migration
+* Experimental for not yet stable packaging
+
+---
+
+* Time based freeze
+* Stable release about every *2* years
+* Stable point releases
+* *+1* year security support of *whole* distribution
+* Some packages go EOL
+* Backports for more current releases
+
+---
+
+![release timeline - Source: Wikipedia](releases.png)
+
+# Ongoing Development
+
+---
+
+## Long Term Support
+
+* *+2* years LTS security support
+* Overall &gt; *5 years* support
+
+![LTS timeline - Source: Freexian](debian-lts-periods.png)
+
+---
+
+* Supports (almost) whole distribution: [debian-security-support][]
+* Only i386 and amd64
+* Handled by LTS team (volunteers and paid developers)
+* Started with [Squeeze]() (oldoldstable, 6)
+* Planned for [Wheezy](https://summit.debconf.org/debconf15/meeting/189/preparing-for-wheezy-lts/) (oldstable, 7), Jessie (stable, 8), ...
+
+---
+
+## Reproducible Builds
+* Build binary identical packages
+
+* Record build information
+* Get rid of timestamps
+* Stable sorting
+* ...
+
+* [Builds verifiable by everyone](https://summit.debconf.org/debconf15/meeting/183/stretching-out-for-trustworthy-reproducible-builds-creating-bit-by-bit-identical-binaries/)!
+
+
+---
+
+Debian Jessie
+=============
+* Supported architectures: [amd64, i386], [arm64, armel, armhf], [mips, mipsel],
+ [powerpc, ppc64el], s390x
+* Multiarch support (but not yet multiarch cross compilers)
+* systemd default init system
+* docker 1.5
+* Improved installer support: Olimex Olinuxino, Cubieboard, Cubitruck, ...
+* LTS support *very* likely
+
+---
+
+Getting involved
+================
+* Check for orphaned packages
+* Check bugs tagged *help*, *newcomer*, [*gift*](https://bugs.debian.org/cgi-bin/pkgreport.cgi?users=debian-qa@lists.debian.org;tag=gift)
+* [how-can-i-help][]
+* Get involved with a package you use/like
+
+
+Groupware in Debian
+===================
+
+---
+
+## Debian Groupware meeting
+
+* [Since 2008](https://wiki.debian.org/Groupware) in Linuxhotel Essen, Germany
+* Work on clients, servers, interop
+
+![DGM Participants](dgm.png)
+
+
+---
+
+## Zarafa packaging in Debian
+* Started in 2011 with 7.0.x
+* [pkg-giraffe alitioh project](https://alioth.debian.org/projects/pkg-giraffe/)
+* So far progress mostly during DGM
+
+---
+
+* Z-Push
+ * currently stalled at 2.0.7
+ * any takers?
+
+---
+
+* ZCP
+ * Trademark issues (hopefully) resolved
+ * Debranded giraffe to zarafa
+ * Dependencies reuploaded to Debian
+ * Library so names and lots of other cleanups (thanks Mark!)
+ * Running as non root (except search)
+ * dbconfig-common
+ * Switch to recent dh
+
+---
+
+* ZCP
+ * Dropped webaccess
+ * Dropped lots of empty non-free stuff
+ * autoreconf now possible
+ * Missing manpages added
+ * Initial autopkg tests for zarafa-server
+ * systemd support for zarafa-server
+
+---
+
+* ZCP *TODO*
+ * bundle libs
+ * Python3 support
+ * run zarafa-search as non root
+ * more autopkg tests
+ * Avoid conflict with upstream pkg
+
+---
+
+* zarafa-webapp
+ * Initial packaging
+ * Tested with current zcp
+ * Dropped non-free flash stuff
+ * Unbundled JQuery et all
+
+---
+
+* zarafa-webapp *TODO*
+ * autopkg test
+ * PHP 2.02 licensed file
+ * Ships timezone information
+ * Unbundle TinyMCE
+ * Avoid conflict with upstream pkg
+
+---
+
+## Comments? Questions?
+* [https://wiki.debian.org/Groupware/Giraffe](https://wiki.debian.org/Groupware/Giraffe)
+* [Zarafa Debian packaging ML](http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-giraffe-discuss)
+* blog: [http://honk.sigxcpu.org/con](http://honk.sigxcpu.org/con)
+* @GuidoGuenther on [twitter][]
+
+* License: CC BY-SA
+* Sources: [https://git.sigxcpu.org/cgit/talks/2015-09-zarafa-tour/](https://git.sigxcpu.org/cgit/talks/2015-09-zarafa-tour/)
+
+
+[debian-security-support]: http://packages.debian.org/security-support
+[how-can-i-help]: http://packages.debian.org/how-can-i-help
+[Debian Constitution]: https://www.debian.org/devel/constitution
+[Debian Social Contract]: https://www.debian.org/social_contract
+[Debian Free Software Guidelines]: https://www.debian.org/social_contract
+[twitter]: https://twitter.com/GuidoGuenther
diff --git a/dgm.csv b/dgm.csv
new file mode 100644
index 0000000..236b834
--- /dev/null
+++ b/dgm.csv
@@ -0,0 +1,8 @@
+2008;6
+2009;3
+2010;5
+2011;6
+2012;8
+2013;9
+2014;9
+2015;10
diff --git a/dgm.plot b/dgm.plot
new file mode 100644
index 0000000..e55341d
--- /dev/null
+++ b/dgm.plot
@@ -0,0 +1,8 @@
+set datafile separator ";"
+set term png
+set title 'DGM participants'
+set ylabel 'particiants'
+set xlabel 'year'
+set output 'dgm.png'
+set yrange [0:11]
+plot 'dgm.csv' with linespoints
diff --git a/logo.png b/logo.png
new file mode 100644
index 0000000..e071248
--- /dev/null
+++ b/logo.png
Binary files differ
diff --git a/releases.png b/releases.png
new file mode 100644
index 0000000..9ed4ad9
--- /dev/null
+++ b/releases.png
Binary files differ