{"id":303,"date":"2008-08-09T01:49:40","date_gmt":"2008-08-08T23:49:40","guid":{"rendered":"http:\/\/www.lucas-nussbaum.net\/blog\/?p=303"},"modified":"2008-08-09T01:49:40","modified_gmt":"2008-08-08T23:49:40","slug":"of-popular-packages-removed-from-testing-and-the-ultimate-debian-database-gsoc-project","status":"publish","type":"post","link":"https:\/\/www.lucas-nussbaum.net\/blog\/?p=303","title":{"rendered":"Of popular packages removed from testing, and the Ultimate Debian Database GSOC project"},"content":{"rendered":"<p>Some time ago, there was some flamewars^H^Hdebate about the Release Team&#8217;s removals of RC-buggy packages from testing. Basically, some people claimed that popular packages shouldn&#8217;t be removed, even if RC-buggy.<\/p>\n<p>But, do we really miss popular packages in testing?<\/p>\n<p>It&#8217;s difficult to know. You could get the popcon data, and compare it with the Packages files for testing and unstable. Or work with source packages (which removes a lot of noise), but then, you have to convert the popcon data (which uses binary packages names) to source packages. Not completely trivial.<\/p>\n<p>That&#8217;s where the <b>Ultimate Debian Database GSOC project<\/b> comes to the rescue. The goal of Christian von Essen&#8217;s project is to gather data from various sources in Debian into a single SQL DB, so queries that combine all those data sources can easily be written.<\/p>\n<p>For example, here is the query that lists the source packages that are in unstable, but not in testing, sorted by their popcon (using the number of insts of the most popular binary package of the source package as value for the source package):<\/p>\n<pre>SELECT DISTINCT unstable.package, insts\r\nFROM (SELECT DISTINCT package FROM sources\r\nWHERE distribution = 'debian' and release = 'sid') AS unstable, popcon_src\r\nWHERE unstable.package NOT IN (\r\n   SELECT package FROM sources\r\n   WHERE distribution = 'debian' AND release = 'lenny')\r\nAND popcon_src.source = unstable.package ORDER BY insts DESC;\r\n<\/pre>\n<p><\/p>\n<p>And the results are available <a href=\"http:\/\/udd.debian.net\/cgi-bin\/sources_in_unstable_but_not_in_testing_by_popcon_max.cgi\">on the web<\/a>!<\/p>\n<p>Top packages (> 1000 insts):<\/p>\n<pre>lzo\t64962\r\ngnome-cups-manager\t32346\r\ndb4.6\t20708\r\nffmpeg-debian\t12908\r\nfreetype1\t10569\r\nflashplugin-nonfree\t7116\r\nperlftlib\t6769\r\nnvidia-graphics-drivers\t3864\r\nwxwindows2.4\t3640\r\ndvi2tty\t2239\r\nkdebase-runtime\t1725\r\neasytag\t1717\r\ng-wrap\t1582\r\nyaird\t1507\r\nslocate\t1499\r\nyoutube-dl\t1390\r\nhugin\t1275\r\nw3c-libwww\t1058<\/pre>\n<p>Interested in UDD? Join #debian-qa or debian-qa@lists.d.o (or talk to me @DebConf!)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some time ago, there was some flamewars^H^Hdebate about the Release Team&#8217;s removals of RC-buggy packages from testing. Basically, some people claimed that popular packages shouldn&#8217;t be removed, even if RC-buggy. But, do we really miss popular packages in testing? It&#8217;s difficult to know. You could get the popcon data, and compare it with the Packages [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"0","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,12,1],"tags":[],"class_list":["post-303","post","type-post","status-publish","format-standard","hentry","category-planetdebian","category-planetubuntu","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/303","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=303"}],"version-history":[{"count":0,"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/303\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lucas-nussbaum.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}