It is well known that apt has an issue when it comes to resolving circular dependencies. Therefore, Debian bug reporters have set out to eradicate circular dependencies from the archive. This does, however, add significant bloat to the actual packages, and I am questioning why this is really necessary.
For example, aide. aide has an aide-common package, depending on aide | aide-binary. aide-binary is a virtual package by aide, aide-dynamic, and aide-xen. All three providers of aide-binary depend on aide-common again, which is a circular dependency.
If I now follow the request posed in #545852 and remove aide-common's dependency on aide | aide-binary, I'll have to cater for the case of the aide-binary bein absent in each and every helper script included in aide-common, which would drive the script's complexity up to a new level. I really hate that idea.
Is it really necessary to work around apt's shortcomings by eliminating the case that apt doesn't handle well from the archive, and driving up other packages' complexity (and the possibility of bugs in this added complexity)?