Last one on this topic.

After I broke the rollout by switching the subunit dependency from being managed in a branch to being managed with Ubuntu packages, I thought my patch had to be reverted.

But no! Francis got angry enough to fix the underlying problem. He split the script authentication out of ourlp.testing package , so we no longer use lp.testing – or subunit – in production. The patch missed a spot, but that was easily fixed.

Launchpad is rolling out regularly as ever, and my zope.testing upgrade is lying snug in the trunk.

Lessons? I guess that anger is a powerful and constructive force in programming. That help from someone else is valuable for both the help itself and for the boost in motivation that it brings. That software is plain hard. That crying “Lean, Lean” isn’t enough.