please declare as relaxed dependencies as possible

Jonas Smedegaard dr at jones.dk
Thu May 21 18:13:56 UTC 2015


Hi Librecat developers (cc Debian Perl team),

In my Debian packaging work ran into trouble today satisfying the 
dependencies of most recent Catmandu::RDF:

RDF::LDF 0.10 has needlessly tight dependencies - e.g. against Clone 
0.38 which has virtually no code changes compared to 0.37.

Too tight dependencies is in my opinion an antipattern - not only in 
Perl modules, declaring relationships between Debian packages is also a 
balancing act sometimes done too sloppily for my taste (but I then do 
other packaging work too sloppily - I am sure no saint!).

Please declare dependencies as reelaxed as possible:

 * If using the ABI introduced in version X, then depend on that.
 * If intermediary version Y is broken then don't tighten to later 
   version Z: it is not for you to deal with that breakage.
 * If version Z is more exciting but in ways not crucial to your use of 
   it, then don't tighten: Allow your users to judge for themselves how
   aggressively they want to chase shiny new stuff, don't force them.


 - Jonas

P.S. I know RDF::LDF is not maintained in the LibreCat context, but some 
of its authors overlap, and I hope you don't mind me posting here to 
avoid such antipattern spilling over to LibreCat modules as well.

P.P.S.  Thanks to Gregor Herrmann in the Debian Perl team for pointing 
out that evidnetly too aggressive Clone dependency.

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-perl-maintainers/attachments/20150521/b87591e4/attachment.sig>


More information about the pkg-perl-maintainers mailing list