Bug#863367: [Pkg-openssl-devel] Bug#863367: libecryptfs-dev: unable to install because of unmet dependency

2017-05-28 Thread David Kalnischkies
On Sat, May 27, 2017 at 04:31:46PM +0200, Kurt Roeckx wrote:
> In general, I disagree that we should declare a conflict at both
> sides of the conflict and that the package manager should be able
> to deal with a conflict on just one side. It's not a conflict that
> involves version numbers.

The idea behind not automatically having the conflict effect both sides
is that a package which declares a conflict has a competitive advantage
over the conflictee as it reduces the score of the conflictee which
makes it easier for the conflictor to win against it in fights.
If apt would apply the conflict automatically on both sides the
advantage disappears. That hinders the successful resolution of the
usual situation in case a conflict isn't declared on both sides: The
package which hasn't the conflict is the "old" package (not updated for
the release e.g. because it was removed) which should loose against the
"new" package which has the conflict declared.


Beside that little heuristic trickery I believe it to be cleaner and
more discoverable for a user that such a conflict exists and is intended
if it is declared on both sides.

And lastly, I guess 'domain knowledge' is involved as we wouldn't be
talking if libssl-dev would be a new mail-transport-agent. It would be
perfectly clear that it must conflict with the others even if there is
no technical reason for it given that the other mail-transport-agents
already conflict with it.


Best regards

David Kalnischkies


signature.asc
Description: PGP signature


Bug#863367: [Pkg-openssl-devel] Bug#863367: libecryptfs-dev: unable to install because of unmet dependency

2017-05-27 Thread Kurt Roeckx
On Sat, May 27, 2017 at 04:00:58PM +0200, David Kalnischkies wrote:
> Control: reassign -1 libssl-dev 1.1.0e-2
> Control: retitle -1 libssl-dev: declare conflict with libssl1.0-dev to help 
> apt find solutions
[...]
> Not being installable is the problem of the package which isn't
> installable – even if that is due to bugs in a package manager!

So why does this bug get assigned to libssl-dev then and not to
libecryptfs-dev, with maybe a wishlist bug against libssl-dev (and
apt)?

In general, I disagree that we should declare a conflict at both
sides of the conflict and that the package manager should be able
to deal with a conflict on just one side. It's not a conflict that
involves version numbers.

However, if everybody agrees that this is the best solution for
the next release, I will need permission from the release team
to make such a change.


Kurt