[Pkg-javascript-devel] must node-* packages depend on nodejs or not?
Jonas Smedegaard
dr at jones.dk
Sun Sep 6 14:04:57 BST 2020
Quoting Pirate Praveen (2020-09-06 14:27:11)
>
>
> On Sun, Sep 6, 2020 at 13:43, Jonas Smedegaard <dr at jones.dk> wrote:
> > Today changes was made to several node-* packages, dropping their
> > dependency on nodejs.
> >
> > Perl libraries must depend on perl.
> >
> > Python3 libraries must depend on python3.
> >
> > It is my understanding that nodejs libraries currently follow same
> > logic.
> >
> > If I am mistaken, then what is the policy for Nodejs libraries?
> >
> > Should we change policy? If so, why?
> >
> > Not why sloppy package relations might be convenient (e.g. when
> > targeting both nodejs and browser use in same binary package), but
> > why is it reasonable that we switch to a more sloppy policy?
> >
> > If it is not reasonable, then please revert those changes, Praveen.
>
> This is in line with what CTTE ruled and already followed by ruby
> team.
>
> >
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=934948#54
Thanks.
I was clearly mistaken: I have now (after reading above CTTE ruling)
learned that there is _no_ rule in Debian that "Python3 libraries must
depend on python3" - instead the reason for the required runtime
dependency is that Python does byte-compilation in a postinst hook.
(I don't know if Perl dependency is cargo cult or what its logic is)
>From now on - unless someone stops me and convinces me otherwise - I
will practice the following, and recommend all in the team to do the
same:
a) node-* packages _only_ shipping nodejs library code should _not_
depend on nodejs.
b) node-* packages shipping both nodejs library code and web browser
library code should _not_ depend on nodejs.
c) node-* packages shipping both nodejs library code and a user-facing
non-essential executable should _recommend_ nodejs.
d) node-* packages shipping both nodejs library code and a user-facing
essential executable should ship the executable in a _separate_
non-library package which depends on the library package and nodejs, and
the node-* package should _not_ depend on nodejs.
- Jonas
--
* 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: 833 bytes
Desc: signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-javascript-devel/attachments/20200906/0820e53b/attachment.sig>
More information about the Pkg-javascript-devel
mailing list