// Datei: ./konzepte/software-in-paketen-organisieren/verbreitungsgrad-von-paketen.adoc

// Baustelle: Entbandwurmisierung-ggf-noch-notwendig
// Axel: Fertig

[[verbreitungsgrad-von-paketen]]

=== Verbreitungsgrad von Paketen ===

Wie bereits deutlich wurde, besteht die Distribution Debian GNU/Linux
aus einer sehr großen Anzahl Paketen. In dieser Vielfalt spiegeln sich
die Interessen der Benutzer sehr deutlich wieder.

// Stichworte für den Index
(((Debian, Debian Quality Assurance Team)))
(((Debian, Qualitätssicherung)))
(((Debian Quality Assurance Team)))
(((Paketqualität)))
Das 'Debian Quality Assurance Team' (kurz QA Team) <<DebianQA>> sorgt
dafür, dass eine möglichst hohe Softwarequalität in Debian gehalten
wird. Neben den Werkzeugen zur Qualitätssicherung (siehe
``Qualitätskontrolle'' in <<qualitaetskontrolle>>) gehören dazu die
Trendforschung, die Bestandsaufnahme und eine Auswertung darüber, ob und
vor allem wie häufig ein Paket installiert wird. Das sagt zwar nicht
unbedingt etwas darüber aus, ob es tatsächlich verwendet wird, aber es
zeigt, ob an einem Softwarepaket prinzipiell Interesse besteht. Dieser
Aspekt fließt mit ein, um zu entscheiden, ob ein Paket weiterhin
Bestandteil des Softwareumfangs von Debian bleibt.

Diese Analyse geht direkt auf den Ursprung von Debian zurück und
versucht eine Antwort darauf zu geben, welche Software die Benutzer
verwenden. Unmittelbare Ergebnisse sind die Auswahl der Softwarepakete,
die in Debian bereitstehen und für diese Distribution gepflegt werden,
weiterhin die Einordnung in die entsprechenden Kategorien (siehe
<<sortierung-der-pakete-nach-verwendungszweck>>) und die Priorisierung
(siehe <<paket-prioritaet-und-essentielle-pakete>>). Für die
Zusammenstellung von Installationsimages spielt der Nutzungsgrad eine
große Rolle – Pakete, die häufiger genutzt werden, haben eine größere
Chance, auf die ersten Installationsimages zu gelangen.

// Stichworte für den Index
(((Debian Popularity Contest)))
(((Debianpaket, nginx)))
(((Debianpaket, popularity-contest)))
(((Nutzungsgrad von Paketen)))
(((Popcon)))
Grundlage für die erfassten Daten ist das Projekt Popcon – der 'Debian
Popularity Contest' <<Debian-Popularity-Contest>>. Die Benutzung ist
freiwillig und über dessen Teilnahme entscheiden Sie als Benutzer 
selbst. Voraussetzung dafür ist die Installation des Pakets
'popularity-contest' und dessen Aktivierung.

Danach wird in regelmäßigen Abständen -- i.d.R. wöchentlich -- der
Softwarebestand (d.h. die installierten Pakete) erfasst, an das
Popcon-Projekt übertragen und danach anonymisiert ausgewertet. Über die
Projektwebseite erfolgt eine tabellarische Übersicht und eine graphische
Auswertung. <<fig.popcon-nginx>> zeigt beispielhaft das Ergebnis für das
Paket 'nginx'.

.Erfasster Verbreitungsgrad für das Paket 'nginx'
image::konzepte/software-in-paketen-organisieren/popcon-nginx.png[id="fig.popcon-nginx", width="50%"]

==== Verschiedene Metriken ====

// Stichworte für den Index
(((Debian Popularity Contest)))
(((Popcon)))
(((/var/lib/dpkg/info)))
Neben der Architektur der Installation und welche Pakete installiert
sind, erfasst Popcon anhand der Zeitstempel im Dateisystem außerdem
noch folgende Daten für jedes installierte Paket:

* Wann wurde das Paket zuletzt aktualisiert oder installiert? Dies
  wird für den Graphen 'recent' (kürzlich) verwendet und anhand des
  Zeitstempels der Dateien des Pakets unter `/var/lib/dpkg/info`
  eruiert.

* Wann wurde zuletzt auf ausführbare Dateien des Pakets zugegriffen?
  Dies wird für die Graphen 'vote' (dafür stimmen) und 'old' (alt)
  verwendet und anhand der Zeitstempel des Zugriffs ('atime') von
  Programmdateien des Paketes eruiert.

Werden weder Änderungszeitstempel noch Zugriffszeitstempel beim
Projekt mitgeliefert, wird das Paket im Graphen 'no-files' (keine
Dateien) aufgelistet.

==== Vergleichen von Paketen ====

Unter dem Debian Popcon Graph <<Debian-Popcon-Graph>> können Sie dies
sogar benutzen, um den Verlauf der Beliebtheit von Paketen
gegenüberzustellen. <<fig.popcon-screen-vs-tmux>> zeigt beispielhaft
einen Vergleich zwischen 'screen' und 'tmux' in den beiden Metriken
'installed' und 'vote'.

.Vergleich Installationen und Nutzung der Pakete 'screen' und 'tmux'
image::konzepte/software-in-paketen-organisieren/popcon-screen-vs-tmux.png[id="fig.popcon-screen-vs-tmux", width="50%"]

// Datei (Ende): ./konzepte/software-in-paketen-organisieren/verbreitungsgrad-von-paketen.adoc
