{"id":103,"date":"2006-03-01T18:53:11","date_gmt":"2006-03-01T08:53:11","guid":{"rendered":"http:\/\/www.erisian.com.au\/wordpress\/?p=103"},"modified":"2006-03-01T18:53:11","modified_gmt":"2006-03-01T08:53:11","slug":"the-joy-of-ranting","status":"publish","type":"post","link":"https:\/\/www.erisian.com.au\/wordpress\/2006\/03\/01\/the-joy-of-ranting","title":{"rendered":"The Joy of Ranting"},"content":{"rendered":"<p>Joey replies to my <a href=\"http:\/\/azure.humbug.org.au\/~aj\/blog\/2006\/02\/28#2006-02-28-debiantech\">post from yesterday<\/a> with his own example of <a href=\"http:\/\/kitenet.net\/~joey\/blog\/entry\/why_im_not_on_debian-tech-2006-02-28-23-30.html\">leaving<\/a>:<\/p>\n<blockquote>\n<p>The technical details remain as irrelivant today as they were at the time, the relevant problem being that developers who are not involved in the installer development rarely consider how their actions can affect it.<\/p>\n<p>When a policy gets int the way of solving a problem, it&#8217;s time to leave, that&#8217;s all.<\/p>\n<\/blockquote>\n<p>His posted logs suffer from unescaped angle brackets so aren&#8217;t very easy to follow; and also from the fact that for rather obvious reasons they don&#8217;t include any of the conversation that took place after he left. Extended logs and the other side of that story below the fold: <!-- more --><\/p>\n<blockquote>\n<p>02:40 <b>&lt;joeyh&gt;<\/b> aj: sigh, did you realy have to break d-i yet again right as we&#8217;re trying ot release it?<br \/>\n02:40 <b>&lt;aj&gt;<\/b> ?<br \/>\n02:41 <b>&lt;aj&gt;<\/b> joeyh: (also, please try to avoid making things overly personal on this channel, cf the charter)<br \/>\n02:42 <b>&lt;joeyh&gt;<\/b> fine, did one have to ignore the d-i release and make a package upload with lots of changes that broke d-i internalls. Yes one did<br \/>\n02:42 <b>&lt;joeyh&gt;<\/b> for at least two values of one<br \/>\n02:42 <b>&lt;aj&gt;<\/b> joeyh: please explain what you&#8217;re talking about, in technical terms<br \/>\n02:43 <b>&lt;aj&gt;<\/b> joeyh: if you do so, it might get fixed<br \/>\n02:48 <b>&lt;aj&gt;<\/b> joeyh: hello?<br \/>\n02:50 <b>&lt;h01ger&gt;<\/b> joeyh, i _guess_ you&#8217;re referring to the debootstrap-upload of aj ?! \/me wonders why an upload to unstable breaks the d-i beta, isnt that build+based on etch ?<br \/>\n02:50 <b>&lt;joeyh&gt;<\/b> sorry, busy fixing the beakage<br \/>\n02:51 <b>&lt;Sledge&gt;<\/b> looks like a debootstrap change is causing problems in CD builds<br \/>\n02:51 <b>&lt;joeyh&gt;<\/b> well, there has not been a usable combination of apt, debootstrap, and d-i in testing for well over a week<br \/>\n02:53 <b>&lt;aj&gt;<\/b> so you&#8217;re saying i didn&#8217;t break it just as you&#8217;re trying to release?<br \/>\n02:55 <b>&lt;joeyh&gt;<\/b> no you broke it just as the fixed NMU was ready to go into testing<br \/>\n02:56 <b>&lt;h01ger&gt;<\/b> .oO( ah )<br \/>\n02:56 <b>&lt;aj&gt;<\/b> sigh<br \/>\n02:56 <b>&lt;neuro&gt;<\/b> &#8230;and we&#8217;re still waiting for the technical details<br \/>\n02:56 <b>&lt;aj&gt;<\/b> joeyh: second warning. this channel&#8217;s for technical discussions, eg &#8220;here&#8217;s what broke: &#8230;&#8221;, not accusations, eg &#8220;you broke it&#8221; &#8220;why&#8217;d you have to break it&#8221; &#8220;yes one did&#8221;.<br \/>\n02:57 <b>&lt;aj&gt;<\/b> joeyh: if you want, there&#8217;s still time to put 0.3.1.9 into testing<br \/>\n02:58 -!- joeyh [joey@kitenet.net] has quit [Quit: Terminated with extreme prejudice &#8211; dircproxy 1.0.5]<br \/>\n03:01 <b>&lt;liw&gt;<\/b> when an operator here is involved in a dispute, might it be best to have someone other than them to do the warning off of people?<br \/>\n03:02 <b>&lt;aj&gt;<\/b> i&#8217;d love that<br \/>\n03:03 <b>&lt;Sledge&gt;<\/b> sorry, I was distracted looking into CD builds or I&#8217;d have done so&#8230; :-(<br \/>\n03:24 <b>&lt;fjp&gt;<\/b> I understand joeyh&#8217;s frustration. We have been this &gt;&lt; close to a beta for oh, the last three weeks. Every time we think the last major issue is fixed, whoops, there&#8217;s yet another upload or migration that breaks d-i in a major way and leaves us to trace the cause of the problem and most of the time provide the fix as well.<br \/>\n03:25 <b>&lt;aj&gt;<\/b> well, that&#8217;s great, but putting debootstrap 0.3.1.9 into testing is something that could happen right now if anyone could be bothered explaining what&#8217;s going on<br \/>\n03:25 <b>&lt;fjp&gt;<\/b> Not saying it&#8217;s anybody&#8217;s fault, it&#8217;s just frustrating as it takes a lot of energy tracking all components needed for a d-i releasy; especially now.<br \/>\n03:25 <b>&lt;fjp&gt;<\/b> aj: We will. Watch you mailbox for but reports&#8230;<br \/>\n03:27 <b>&lt;aj&gt;<\/b> well, no, this is a time limited thing; dinstall&#8217;s in just over an hour<br \/>\n03:27 <b>&lt;aj&gt;<\/b> and i should&#8217;ve already gone to bed<br \/>\n03:28 <b>&lt;aj&gt;<\/b> it&#8217;s been almost 50 minutes since joeyh&#8217;s initial complaint already, even<br \/>\n03:28 <b>&lt;fjp&gt;<\/b> aj: I doubt you&#8217;ll be able to help much today then. Maybe joeyh can do it on his own. I guess he&#8217;s either working on that or taking a hike :-)<br \/>\n03:29 <b>&lt;aj&gt;<\/b> huh?<br \/>\n03:29 <b>&lt;aj&gt;<\/b> i can put 0.3.1.9 in testing with one command<br \/>\n03:29 <b>&lt;fjp&gt;<\/b> OK. Please do. That gives us a fallback at least.<br \/>\n03:29 <b>&lt;aj&gt;<\/b> *sigh*<br \/>\n03:30 <b>&lt;aj&gt;<\/b> can someone else please try getting an explanation of what&#8217;s going on<br \/>\n03:30 * fjp looks up bug #<br \/>\n03:30 <b>&lt;fjp&gt;<\/b> aj: #335653<br \/>\n03:31 <b>&lt;fjp&gt;<\/b> aj: Sorry, just got home and catching up on everything.<br \/>\n03:35 <b>&lt;aj&gt;<\/b> fjp: debootstrap-udeb is already 0.3.1.9 in testing, that&#8217;s a 0.3.1.9 log&#8230;?<br \/>\n03:35 <b>&lt;aj&gt;<\/b> (or earlier, perhaps)<br \/>\n03:37 <b>&lt;aj&gt;<\/b> fjp: it&#8217;s missing ++ DEF_MIRROR=http:\/\/ftp.debian.org\/debian<br \/>\n03:37 <b>&lt;aj&gt;<\/b> fjp: which would show up if it were 0.3.2<br \/>\n03:38 <b>&lt;fjp&gt;<\/b> In that case I&#8217;m probably unaware yet of the new problem&#8230;<br \/>\n03:38 <b>&lt;fjp&gt;<\/b> Hmm. Wonder how that can that have gone missing all of a sudden.<br \/>\n03:39 <b>&lt;fjp&gt;<\/b> Anyway. Personally I&#8217;m not going to be rushed by todays dinstall. Dinner first and then I&#8217;ll try to look into these problems as well.<br \/>\n03:40 <b>&lt;fjp&gt;<\/b> (Including the one debian-cd is apparently having.)<br \/>\n03:40 <b>&lt;aj&gt;<\/b> *shrug* if it&#8217;s not done by today&#8217;s dinstall, it&#8217;ll probably be done with the 2day SoE and it won&#8217;t be possible to revert<br \/>\n03:41 <b>&lt;fjp&gt;<\/b> aj: I see joeyh made this commit for base-installer:<br \/>\n03:41 <b>&lt;fjp&gt;<\/b> [18:50:02] <b>&lt;CIA-2&gt;<\/b> debian-installer: * Remove code that munged\/demunged Packages and Release filename in the<br \/>\n03:41 <b>&lt;fjp&gt;<\/b> [18:50:04] <b>&lt;CIA-2&gt;<\/b> debian-installer: cache for debootstrap, since debootstrap no longer does that munging.<br \/>\n03:41 <b>&lt;fjp&gt;<\/b> [18:52:33] <b>&lt;CIA-2&gt;<\/b> debian-installer: joeyh packages * r31703 \/base-installer\/etch-beta1\/debian\/changelog: releasing version 1.35.2<br \/>\n03:41 <b>&lt;fjp&gt;<\/b> Hopefully that fixes the new problems.<br \/>\n03:44 <b>&lt;aj&gt;<\/b> for values of &#8220;no longer does that munging&#8221; approaching &#8220;undoes the munging itself&#8221; now<br \/>\n03:46 <b>&lt;fjp&gt;<\/b> Anyway, change in behavior with nasty consequences at an inconvenient time.<br \/>\n03:48 <b>&lt;aj&gt;<\/b> well, night<br \/>\n03:48 <b>&lt;Sledge&gt;<\/b> night&#8230;<\/p>\n<\/blockquote>\n<p>Other relevant details &#8212; the conversation above took place on the morning of the 27th of October localtime here. The upload in question was debootstrap 0.3.2, made on the 23rd of October. The previous upload was debootstrap 0.3.1.9, made by Joey on the 19th of October, and which also entered testing on the 20th. The debootstrap udebs in testing (which are synced independently), remained at 0.3.1.7 until the 25th of October, at which point they were replaced with the 0.3.1.9 versions. They were then updated to 0.3.2 in the dinstall run after the above conversation, and then to 0.3.3 on the 30th of December.<\/p>\n<p>Those changes were all mentioned on the #debian-release channel, since the d-i beta was a pretty high priority. On the 25th, there was the following:<\/p>\n<blockquote>\n<pre>\n20:34 &lt;aj&gt; hrm, joeyh pushed debootstrap in too\n20:34 &lt;aj&gt; i guess that means it didn't break too horibbly\n20:35 &lt;vorlon&gt; :)\n20:35 &lt;aj&gt; # more changes than I would like, but unbreaks etch install\n20:35 &lt;aj&gt;  ^- debootstrap\n20:35 &lt;aj&gt; # necessary for d-i beta\n20:35 &lt;aj&gt;  ^- apt\n<\/pre>\n<\/blockquote>\n<p>The comments are from the commands joeyh passed to the testing script to get apt and debootstrap updated in testing. A few hours later, I also said:<\/p>\n<blockquote>\n<pre>\n03:11 &lt;aj&gt; joeyh: i bumped debootstrap-udeb\/testing to 0.3.1.9 (0.3.2 for m68k) since i figured the choice of 0.3.1.9 v 0.3.2 would probably be more useful than 0.3.1.7 v 0.3.2\n<\/pre>\n<\/blockquote>\n<p>Downgrading the udebs to the previous version is possible while they remain in the archive &#8212; which they do for about two days after they were last used. So the 0.3.1.9 versions left the archive in the run of the 29th.<\/p>\n<p>The changes in that upload included three changes that were important for good installations: defaulting to &#8211;resolve-deps, catching failures when dpkg is invoked using &#8211;status-fd to provide progress information, and improved handling of log file capturing. They weren&#8217;t crucial, but they were also only uploaded after Joey&#8217;s NMU had already gone into testing.<\/p>\n<p>Joey understates his level of self-recusement somewhat too; his departure wasn&#8217;t just from that channel, but <a href=\"http:\/\/kitenet.net\/~joey\/blog\/entry\/why_im_not_on_irc-2005-10-27-18-39.html\">IRC entirely<\/a>, and he didn&#8217;t return even to other channels for quite some time.<\/p>\n<p>This doesn&#8217;t really leave me anywhere useful: I did actually take a fair bit of care to avoid causing problems for d-i in advance as per the above, and months later I&#8217;m still not sure what actually went wrong, and Joey appears to still not be interested in actually telling anyone; so the only way I can prevent anything similar happening again is just not to work on debootstrap, or anything else that might be vaguely d-i related.<\/p>\n<p>What&#8217;s going on here &#8212; what&#8217;s the point of just going up to someone and yelling at them, without even explaining why? Why should <i>anyone<\/i> put up with that shit?<\/p>\n<p>Add that, the fact that just trying to talk about this stuff gets you called a &#8220;snarky asshole&#8221;, and <a href=\"http:\/\/raw-output.org\/20060228\/selfbanning\">Jacobo&#8217;s remarks<\/a> from today (&#8220;the existence of a charter makes the environment almost as hostile as I can bear&#8221;) and I&#8217;m left not seeing any chance for any sort of &#8220;meeting of the minds&#8221; or quid-pro-quo here, just good odds that one way or another a whole bunch of people are going to end up following Joey&#8217;s and Jacobo&#8217;s advice: leave.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Joey replies to my post from yesterday with his own example of leaving: The technical details remain as irrelivant today as they were at the time, the relevant problem being that developers who are not involved in the installer development rarely consider how their actions can affect it. When a policy gets int the way [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/posts\/103"}],"collection":[{"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/comments?post=103"}],"version-history":[{"count":0,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/posts\/103\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/media?parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/categories?post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/tags?post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}