Debian: das Projekt, die Distribution
Norbert Tretkowski
Team(ix) GmbH
Debian Entwickler
nobse@debian.org
(page 1)

Verschiedene Arten von Distributionen

- Kommerzielle Distributionen (SuSE, Red Hat, Lindows, ...)

- Freie Distributionen (Debian, Gentoo, Fedora, ...)

(page 2)

Nachteile der Kommerziellen (1/2)

- Geld verdienen

- Mitarbeiter bezahlen

- Release Druck

- Neues machen, auch wenn es nix neues gibt

- Focus auf dem was Zeitschriften testen
  - einfache Installation
  - aktuelle Software nur bei Eye-Catchern
  - bunt

(page 3)

Nachteile der Kommerziellen (2/2)

- Wirtschaftliches Risiko

- Weniger Entwickler

- Management hat das Sagen

(page 4)

Ein paar Jahreszahlen

- 1994: Ian Murdock gruendet das Debian Projekt
  - Freiheit
  - Offenheit

- 1997: Social Contract

- 1999: Verfassung fuer Debian

(page 5)

Social Contract

- Debian muss immer frei sein und auch bleiben

- Probleme werden nicht verheimlicht

- Primaerer Focus auf Usern und freier Software (oder freier Software und Usern?)

- Unfreie Software wird soweit moeglich supported
  - Netscape
  - Flash-Plugin
  - Qmail

(page 6)

Debian Free Software Guidelines

- Sie legen fest, was freie Software im Sinne von Debian ist

- Freie Software, kein Freibier
  - Software muss frei vertrieben werden duerfen
  - Sourcecode muss vorhanden und veraenderbar sein
  - Patchregel muss erlaubt sein
  - Personen/Gruppen und Einsatzbereiche duerfen nicht ausgeschlossen werden
  - Alle Rechte muessen komplett weiter gegeben werden duerfen
  - Lizenz darf nicht nur fuer Debian gelten
  - Lizenz darf andere Software nicht stoeren

- Auf den Punkt gebracht muss man Software ohne zu ueberlegen weitergeben und veraendern duerfen

- Jeder Debian Entwickler muss den Debian Free Software Guidelines zustimmen

(page 7)

Verfassung fuer Debian

- Wer darf was

- Wer muss was machen

- Langweilig zu lesen
  - Jeder macht seine Arbeit selber, freiwillig, und wird zu nichts gezwungen
  - Jeder kann in seinem Bereich alles machen, solange er andere dabei nicht stoert
  - Alles soll zusammen beschlossen werden
  - Keine zentrale Leitung
  - Das letzte Wort haben alle Debian Entwickler (Wahl)
  - Debian Leader hat nix zu sagen

(page 8)

Organe

- Der kleine Entwickler

- Alle Entwickler

- Projektleiter (offizieller Repraesentant)

- Technischer Ausschuss, kann in technischen Sachen Entwickler ueberstimmen

- Sekretariat fuer Wahlen

(page 9)

Debian Policy

- Viele Entwickler (911), jeder macht ein paar Pakete

- Alle Pakete muessen zusammen funktionieren

- Policy regelt, wie die Pakete auszusehen haben
  - Wo gehoert welche Datei hin
  - Wie sehen die Runlevels aus
  - Wo werden Cronjobs eingetragen, wie oft werden Logs routiert
  - Wie wird mit Shared Libraries umgegangen
  - Kein Paket darf Konfigurationsdateien anderer Pakete veraendern
  - Wo werden CGI Scripte abgelegt (es gibt mehrere Webserver)
  - Wie funktioniert das mit den Menues fuer die Window Manager
  - Pruefung der Policy mit linitan und/oder linda

(page 10)

Wie wird entwickelt (1/2)

- Debian ist langsam

- Das aktuelle stable Release ist bereits zwei Jahre alt
  - Daran wird nichts mehr geaendert, ausser Security Fixes und grober Bugs
  - Dafuer hat der User ein stabiles System

- Entwicklungszweig unstable aendert sich taeglich
  - Ueber 10.000 Pakete
  - Jede Woche ca. 400 neue/aktualisierte Pakete
  - Kann kaputt sein, z.B. PAM letzte Woche

(page 11)

Wie wird entwickelt (2/2)

- Zwischenschritt testing
  - Wird automatisch aus unstable generiert
  - Pakete wandern von unstable nach testing, wenn
    - das Paket 10 Tage lang keine kritischen Bugs hatte
    - das Paket fuer alle Architekturen verfuegbar ist
    - alle Dependencies in testing vorhanden sind

- W00T kr00ss karp0tt experimental
  - experimenteller Spielplatz der Entwickler
  - kein kompletter Zweig, nur einzelne Pakete
  - keine automatischen Builds fuer andere Architekturen

- Neues Release wird vom Release Manager koordiniert und gibts dann, wenn keine release-critical Bugs mehr vorhanden sind

(page 12)

Besonderheiten von Debian (1/3)

- Freie und unfreie Software sind getrennt (main, contrib und non-free)

- Hohe Qualitaet (den Entwicklern liegt was an ihren betreuten Paketen)

- Bestes Package Management System wo gibt

- Lange Entwicklungszeiten

- Alle Konfigurationsdateien liegen in /etc

- Viele Pakete (woody 8000, sid derzeit 10000)

(page 13)

Besonderheiten von Debian (2/3)

- Installation und Updates aus dem Netz

- Trennung von Client und Server Paketen

- Aktives Security Team

- Umfangreiche Dokumentation, da offenes Projekt

- Support ueber Mailinglisten, IRC oder kommerziell

- Viele unterstuetzte Architekturen
  - Toll, aber... das bremst die Entwicklung
  - Debian ohne Linux, z.B. Hurd, Debian GNU/NetBSD, Debian GNU/Win32
  - Pakete werden von Autobuildern gebaut

(page 14)

Besonderheiten von Debian (3/3)

- Jeder kann und darf mithelfen

- Kernel Package

- Kein zentrales Konfigurationswerkzeug

- Jedes Programm hat eine Manpage

- Viele Entwickler

(page 15)

Die Frage aller Fragen
Wann wird Debian GNU/Linux 3.1 (sarge) released
W000T !!!!!
WENN ES FERTIG IST !!!!111
(page 16)

Wo bekommt man Debian her

- Von der lokalen Linux User Group

- Von Freunden

- Aus dem Internet

- Zeitschriften

- Buchhandlungen

(page 17)