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)
- 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)
(page 4)
Ein paar Jahreszahlen
- 1994: Ian Murdock gruendet das Debian Projekt
- 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
- 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
- Projektleiter (offizieller Repraesentant)
- Technischer Ausschuss, kann in technischen Sachen Entwickler ueberstimmen
(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)
- 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
- 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
- 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
- Kein zentrales Konfigurationswerkzeug
- Jedes Programm hat eine Manpage
(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
(page 17)