{"id":960,"date":"2019-04-13T10:29:39","date_gmt":"2019-04-13T08:29:39","guid":{"rendered":"https:\/\/www.lucas-nussbaum.net\/blog\/?p=960"},"modified":"2019-04-13T10:29:39","modified_gmt":"2019-04-13T08:29:39","slug":"introducing-debian-trends-historical-graphs-about-debian-packaging-practices-and-packages-smells","status":"publish","type":"post","link":"https:\/\/www.lucas-nussbaum.net\/blog\/?p=960","title":{"rendered":"Introducing Debian Trends: historical graphs about Debian packaging practices, and &#8220;packages smells&#8221;"},"content":{"rendered":"<p><i>This is a slightly edited copy of the <a href=\"https:\/\/lists.debian.org\/msgid-search\/20190413082053.oivjufvhdyo2z4dw@xanadu.blop.info\/firsthit\">mail sent to debian-devel@<\/a>.<\/i><\/p>\n<p>TL;DR: see <a href=\"https:\/\/trends.debian.net\">https:\/\/trends.debian.net<\/a> and <a href=\"https:\/\/trends.debian.net\/#smells\">https:\/\/trends.debian.net\/#smells<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-961 size-full\" src=\"https:\/\/www.lucas-nussbaum.net\/blog\/wp-content\/uploads\/2019\/04\/vcs-hosting-stacked.png\" alt=\"\" width=\"900\" height=\"600\" srcset=\"https:\/\/www.lucas-nussbaum.net\/blog\/wp-content\/uploads\/2019\/04\/vcs-hosting-stacked.png 900w, https:\/\/www.lucas-nussbaum.net\/blog\/wp-content\/uploads\/2019\/04\/vcs-hosting-stacked-300x200.png 300w, https:\/\/www.lucas-nussbaum.net\/blog\/wp-content\/uploads\/2019\/04\/vcs-hosting-stacked-768x512.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Following <a href=\"https:\/\/www.lucas-nussbaum.net\/blog\/?p=945\">this blog post<\/a> I did some work on setting up a proper framework to graph historical trends about Debian packaging practices. The result is now available at <a href=\"https:\/\/trends.debian.net\/\">https:\/\/trends.debian.net\/<\/a>, and I&#8217;m confident that I will be able to update this on a regular basis (every few months).<\/p>\n<p>Additionally (and much more controversially I guess :-) ) I also added an <a href=\"https:\/\/trends.debian.net\/#smells\">analysis of &#8220;package smells&#8221;<\/a>, such as &#8220;not using dh&#8221;, &#8220;not using a recent debhelper compat level&#8221;, &#8220;not using a 3.0 source format&#8221;, etc. I understand that in some cases there might be good reasons to keep those &#8220;smells&#8221;, but I find it valuable to have them presented in a more actionable way to fix the cases that should be fixed. So there&#8217;s a <a href=\"https:\/\/trends.debian.net\/smells-dd-list.txt\">list of smells, sorted by maintainer\/uploader<\/a>.<\/p>\n<p>Given that Debian is currently frozen to prepare the buster release, this is a bad time to start fixing those smells, but I will send a reminder to debian-devel@ once buster is released. (It&#8217;s interesting to see how the number of smells plateaued during previous freezes).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a slightly edited copy of the mail sent to debian-devel@. TL;DR: see https:\/\/trends.debian.net and https:\/\/trends.debian.net\/#smells. Following this blog post I did some work on setting up a proper framework to graph historical trends about Debian packaging practices. The result is now available at https:\/\/trends.debian.net\/, and I&#8217;m confident that I will be able to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-960","post","type-post","status-publish","format-standard","hentry","category-planetdebian"],"_links":{"self":[{"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=960"}],"version-history":[{"count":2,"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/960\/revisions"}],"predecessor-version":[{"id":963,"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/960\/revisions\/963"}],"wp:attachment":[{"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}