Beispiel 2
Wenn Ihr System über eine ein Jahr alte Abhängigkeit und eine drei Jahre alte Abhängigkeit verfügt, dann ist Ihr gesamtes System vier Lib-Jahre alt.
Eine gesunde App
Bei Singlebrook versuchen wir, die Apps unserer Kunden unter 10 Libyears zu halten. Wir retten regelmäßig Projekte, die mehr als 100 Bibliotheksjahre im Rückstand sind.
Etymologie
„lib“ ist die Abkürzung für „library“, die häufigste Form der Abhängigkeit.
Andere Messungen
libyear-bundler
implementiert einige der anderen von (Bouwers, Eekelen, Visser, 2015) beschriebenen Metriken.
Der --versions
Flag bietet eine Metrik für die Aktualität einer installierten Abhängigkeit im Vergleich zu den Haupt-, Neben- und Patchversionen der neuesten Version. Dies ist natürlich am nützlichsten für Abhängigkeiten, die einem konsistenten Versionierungsschema folgen, wie z. B. Semver.
Der --releases
Flag stellt eine Metrik für die Anzahl der Releases zwischen einer installierten Version der Abhängigkeit und der neuesten veröffentlichten Version der Abhängigkeit bereit.
Jede Metrik hat ihre eigenen Vor- und Nachteile und alle quantifizieren den Wartungsaufwand für eine App. Zusammengenommen können sie dazu beitragen, die Wartung einer übernommenen App zu priorisieren oder dabei zu helfen, ein grundlegendes Maß an Abhängigkeitsaktualität für ein laufendes Projekt aufrechtzuerhalten.