summaryrefslogtreecommitdiff
path: root/debian.mdwn
blob: 7456da1e7e1dd8aa6e3e755d8141e914c55ce6fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
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
* > 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!

<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