---
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
* > 45.000 binary packages
* *One* central source for all free software
* 10 linux architectures supported
* Downstreams: Raspbian, UCS, Tails, Ubuntu, grml, Skolelinux, (> 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!
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.
---
## 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 > *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