Hello Rolf!

There are obviously some misconceptions on the Ubuntu side, especially
among its users what exactly has happened here and why it happened.

First of all, it's not Debian's responsibility if Ubuntu as their downstream
pulls a package from the *experimental* distribution without making any
review of the actual changes to the code.

Packages in the experimental distribution are not intended for normal
users, they are solely intended for Debian Developers and other developers
for testing purposes.

The responsibility for this faux-pax lies on the Ubuntu side, not on
Debian's side. So, I would like to ask you to reconsider your criticism
regarding this issue.

On 11/01/2017 08:01 PM, Rolf Bensch wrote:
> Why have you renamed libsane to libsane1? Debian provides more effective
> mechanisms for versioning a package than renaming it.

This isn't about package version numbers, this is about ABI versions and
ABI versions of libraries *ARE* encoded in the package name as per Debian
Policy.

Quote:

"The run-time shared library must be placed in a package whose name changes 
whenever
 the SONAME of the shared library changes. This allows several versions of the 
shared
 library to be installed at the same time, allowing installation of the new 
version of
 the shared library without immediately breaking binaries that depend on the 
old version.
 Normally, the run-time shared library and its SONAME symlink should be placed 
in a package
 named librarynamesoversion, where soversion is the version number in the 
SONAME of the
 shared library. Alternatively, if it would be confusing to directly append 
soversion
 to libraryname (if, for example, libraryname itself ends in a number), you 
should use
 libraryname-soversion instead. [2]"

from: https://www.debian.org/doc/debian-policy/#run-time-shared-libraries

The SO version was missing from the libsane package which clearly is a 
violation of
said section in the Debian Policy which is why Joerg fixed the issue. 
Furthermore,
he went through the proper process of starting a library transition, something
that is done several times through the Debian development process with various
libraries like libpng, libssl, libperl and so on every time we're working on a
new release. Library package names are *not* and have never been a constant.

> FYI, this also beaks my Ubuntu PPA
> (https://launchpad.net/~rolfbensch/+archive/ubuntu/sane-git), which I'm
> providing as an Ubuntu using SANE maintainer.

This is completely irrelevant to Debian. It is your responsibility to rebuild
your packages if a library transition occurs as there is no guarantee that
an ABI version of a library remains constant in the next Debian release.

As I said, library transitions happen all the time. Debian's responsibility
lies within the limits of the Debian archive. We can not and we also don't
want to be responsible for any *binary* packages outside the Debian archive.

If your packaging has been done according to the package guidelines of the
Debian Policy, then all you have to do to fix the issue is trigger a binary
NMU, i.e. a rebuild of your source packages against the new ABI version
and consequently library package name,

> Hope this helps.

I'm afraid it doesn't as you are shifting blame onto Debian maintainers
and trying to explain them how to do their job when they were actually
adhering to the Debian Policy and working towards improving the conformity
of the SANE package to said policy.

Thanks,
Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913

Reply via email to