Core Concepts
Entwickler dokumentieren in den Commit-Nachrichten des Linux-Kernel-Out-of-Memory-Killers fast immer Rationale-Informationen, die etwa 60% der Commit-Nachrichten ausmachen.
Abstract
Dieser Artikel beschreibt die Erstellung eines hochqualitativen, annotierten Datensatzes von Commit-Nachrichten des Linux-Kernel-Out-of-Memory-Killers (OOM-Killer) und analysiert diesen Datensatz.
Der Datensatz wurde systematisch annotiert, indem die Sätze in den Commit-Nachrichten in drei Kategorien eingeteilt wurden: Entscheidungen, Rationale und unterstützende Fakten. Die Analyse des Datensatzes zeigt Folgendes:
- 98,9% der Commits enthalten mindestens einen Satz mit Rationale-Informationen.
- Im Durchschnitt enthalten 60% der Sätze in einem Commit Rationale-Informationen.
- Die Menge der Rationale-Informationen hängt weder von der Commit-Nachrichtengröße noch von der Erfahrung der Entwickler ab. Erfahrene Entwickler haben jedoch eine konsistente Rationale-Dichte von etwa 60%.
- Die Rationale-Dichte bleibt über die Zeit hinweg relativ konstant, während die Entscheidungsdichte immer hoch (> 0,5) und die Dichte der unterstützenden Fakten meist niedrig (< 0,6) ist.
- Entwickler tendieren dazu, ihre Commit-Nachrichten mit Entscheidungen zu beginnen und zu beenden, wobei unterstützende Fakten vor Rationale-Informationen stehen.
Insgesamt zeigt der Datensatz, dass Rationale-Informationen in den Commit-Nachrichten des Linux-Kernel-OOM-Killers sehr präsent sind und liefert wertvolle Erkenntnisse über deren Struktur und Entwicklung.
Stats
"Die Rationale-Dichte beträgt im Durchschnitt 61,43%."
"98,9% der Commits enthalten mindestens einen Satz mit Rationale-Informationen."
Quotes
"Entwickler tendieren dazu, ihre Commit-Nachrichten mit Entscheidungen zu beginnen und zu beenden, wobei unterstützende Fakten vor Rationale-Informationen stehen."
"Die Rationale-Dichte bleibt über die Zeit hinweg relativ konstant, während die Entscheidungsdichte immer hoch (> 0,5) und die Dichte der unterstützenden Fakten meist niedrig (< 0,6) ist."