I'm not sure it is the right place - the RM bugreport -
to add this information to.

The thing is: finally, wheezy is out without this module.
And it turns out that many 3rd-party code still uses the
old name, despite the new name being in core perl for
quite a while.

In particular, when upgrading postgresql.org to wheezy,
this change (removal of Digest::SHA1) was one of the main
issues, significantly bigger than all other together.
There were about 40 modules/programs which used the old
name, which all, at the same time, stopped working, and
it tool quite some efforts to figure it all out and to
make it all work again.

This pain could be reduced significantly by one of at least
two ways:

1.  By documenting the fact that this module is no longer
 available, somewhere in release notes or something like
 that.  One of the issues faced was complete lack of any
 information about this, and even searching does not reveal
 anything useful easily (google finds oldstable package but
 not this removal request).

2. By providing a compatibility layer, a tiny wrapper that
 just maps one namespace into another.  I don't remember how
 this works in perl, but I guess it should be more or less
 trivial to do - so that old Digest::SHA1 name still works
 (maybe printing some deprecation warning or something).

 Either as an additional package (maybe using the same old
 name - libdigest-sha1-perl), or within core perl itself.

One thing is to ensure there's no references to this old
module in debian itself.  And entirely another thing is
user code which we in Debian can't control.  Current situation
is that wheezy breaks user code without any warning or any
easily findable information (like published in NEWS.Debian).

Thanks,

/mjt


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to