>>>>> "Thorsten" == Thorsten Glaser <t...@debian.org> writes:
Thorsten> I would very much like to argue that not using dh is not a Thorsten> bug, but Joey Hess, with his credentials ☺, did that Thorsten> already (and much better than I could): Thorsten> http://joeyh.name/blog/entry/80_percent/ He doesn't actually make that argument. >Not being part of Debian anymore, I'm in the position of needing to >point out something important about it anyway. So this post is less >about pointing in a specific direction as giving a different angle to >think about things. He argues that dh may have evolved to be around a 96% solution at this point. That's entirely consistent with the idea that not using dh could be a bug absent an exceptional situation. (Appologies for not looking up the wording from Ian's message; I mean what Ian calls unusual here.) Thorsten> tl;dr: dh started as 80% solution, it’s maybe an 96% Thorsten> solution now, but it’s not intended as, and won’t be, a Thorsten> 100% solution. Nor have we claimed that it is. There are several reasons for not using dh we've already identified. Thorsten> I’d also throw in that monocultures are not good, and that Thorsten> people in general are happier when they aren’t forced into Thorsten> anything. Agreed. Working on new tooling clearly needs to be one of the reasons for not using dh to allow for development of new things. Thorsten> Just yesterday I had a bug that wouldn’t have Thorsten> happened with a non-dh7 rules file (incidentally, ordering Thorsten> matters, so I had to add a call to mkdir -p Thorsten> debian/binarypackagename/some/directory into an over‐ Thorsten> ride). And finally, rules with too many overrides are Thorsten> actually worse readable than classic debhelper style. Thorsten> I also have packages where the automatic build system Thorsten> detection of dh is wrong. Understandably wrong, but wrong Thorsten> nevertheless. Thorsten> Oh, and… to learn, automagisms are not so good, because Thorsten> you don’t see what’s going on, and can’t change it on an Thorsten> intuitive or more fine-granular level (though with Thorsten> DH_VERBOSE=1 mandated by default by recent Policy changes, Thorsten> this may have improved a little). Thorsten> So… to each their own. I’d make a case for non-debhelper Thorsten> to be allowed, but I know that’s not majority-capable… but Thorsten> if people wish to use debhelper, dh7, or even *shudder* Thorsten> dbs or cdbs, fine. Remember people make this often in Thorsten> their spare time and aren’t getting paid for it so please Thorsten> keep the fun factor. The fun factor is important. My reading of the community consensus is that the points you bring up have been consider by the community. You did not bring up new issues. my reading is that the community believes that the fun factor of more uniformity when dealing with a lot of packages justifies the restriction of maintainer preference when there's not a sufficient justification for a tool other than dh. You're absolutely right that there is a tradeoff here. And I think that Debian of 10 or 15 years ago would have evaluated the tradeoff between the needs of a single maintainer and the needs of people doing work across a lot of packages differently. --Sam