Currently running Hardy with proposed update repository, I had some updates roll in that essentially wanted to wipe out half the software that I have installed. No, these were not all dependencies of ubuntu-desktop. These were odd things, like Planner, OpenOffice Writer and Base (but not Drawing or Presentation). Some poking led me to believe that this turmoil was caused by the language support metapackages.
(I should also point out that I am not a fan of OpenOffice and prefer not to have it installed anyay).
Language support packages explicitly *depend*, via a surprising chain of events, on packages such as openoffice-core. This bothers me a lot. Firstly, it does not appear reasonable that language support should require such packages. If anything, those packages should require one of them (can we use regex for dependencies?), and at best the two should be entirely decoupled. I think valuable packaging lessons were learned with the messes associated involving ubuntu-desktop's broken dependencies. Similar madness occurs here, except potentially worse since this can be duplicated for every package which does language support in an unusual way. If there is going to be a language support metapackage, it *has to* install and uninstall in a way that does not carry unrelated stuff with it and in a way that does not assume what the user runs to be vanilla Ubuntu. Otherwise, this platform can never be called sane or scalable. Perhaps it is something that could be addressed in Intrepid.
Another problem seems to go deeper into Debian's infrastructure, which is that this metapackage depends on an arbitrary and static set of other packages. What if the user installs some other unusual program with a whole lot of language support packages, but we don't want that language support package to waste space for everyone?
Debian offers a few tricks for dependencies, though I must admit to not knowing the real functional differences between depends, recommends and suggests. Is this fixable? Should we be filing bug reports on this sort of thing?