[Pkg-javascript-devel] Bug#963112: node-katex_0.10.2+dfsg-2_amd64.changes REJECTED
Pirate Praveen
praveen at onenetbeyond.org
Sun Sep 6 15:01:15 BST 2020
On Fri, Aug 28, 2020 at 18:24, Simon McVittie <smcv at debian.org> wrote:
> On Sun, 12 Jul 2020 at 13:11:48 +0530, Pirate Praveen wrote:
>> It is over two weeks since I added debian/README.Debian, some
>> feedback on it
>> (if it is sufficient or if you need more time to discuss it inside
>> team)
>> would be good.
>
> (Not an ftp team member, etc.)
>
> Following up on this: I think part of the issue here might be the
> katex
> package's Description and other metadata fields. From the version
> visible
> in the NEW queue:
>
> Package: katex
> Provides: node-katex (= 0.10.2+dfsg-3)
> Section: javascript
> Description: Fast math typesetting for the web
> KaTeX is a fast, easy-to-use JavaScript library for TeX math
> rendering on the
> web.
> .
> KaTeX supports all major browsers, including Chrome, Safari,
> Firefox, Opera,
> Edge, and IE 9 - IE 11.
> .
> Node.js is an event-based server-side JavaScript engine.
>
> To me, that doesn't look like a user-facing executable; it looks like
> a JavaScript library, that happens to have an executable entry point
> so unimportant that the package description doesn't even mention it.
> The package's contents also seem to be 90% usr/share/nodejs/katex,
> which
> supports that point of view.
>
> When I talked about user-facing executable programs like tappy,
> flatpak,
> kmod, libglib2.0-bin in the technical committee advice, what I had in
> mind
> was something more like this:
>
> Package: katex
> Section: tex (or math or web or something)
> Depends: nodejs (etc.)
> Description: Utility to convert mathematical expressions from TeX
> to HTML
> KaTeX is a fast, easy-to-use JavaScript library for TeX math
> rendering on the
> web.
> .
> This package contains a command-line utility to render
> mathematical
> expressions written in TeX into HTML.
>
> (Or whatever it actually does - I might have misunderstood.)
>
Does this change look good to you?
https://salsa.debian.org/js-team/node-katex/-/commit/9e05ec38f30f1e195001b181c97c1b1cc56c0146
> Do you see the difference in emphasis between that, and what you've
> done
> in the version in NEW? It's a utility that does something hopefully
> useful, which you can describe in functional terms that are unrelated
> to its implementation language.
>
> Relatedly, if usr/share/nodejs/katex (perhaps excluding cli.js) and
> the
> "Provides: node-katex" moved into libjs-katex, would that give
> libjs-katex
> any undesirable dependencies? That would leave the katex.deb package
> containing only /usr/bin/katex, which would make its purpose extremely
> clear. It would still be tiny, and the Packages file wouldn't get any
> smaller, but the dividing line between binary packages would be in a
> place
> that's easier to justify.
>
I think that is splitting the hairs, but if that is the only way to
move forward I can do that as well.
> The remaining question for the maintainer and the ftp team would be:
> is the /usr/bin/katex utility sufficiently general-purpose and useful
> that people would genuinely want to install a package that contains
> only
> that utility? If they would, then I think a package as described above
> makes sense. However, if it's more like an example, demo, manual test
> or toy than something people would genuinely use, an alternative would
> be to install it in /usr/share/doc/libjs-katex/examples, which doesn't
> require a Depends on its interpreter.
>
> If /usr/bin/katex is a useful tool in its own right and not just an
> example, one thing that would provide good supporting evidence would
> be
> to write a man page for it, describing how to use it in terms that
> make
> sense for someone who wants to batch-convert TeX into HTML using a
> CLI,
> and does not want to have to be aware of anything specific to node.js.
>
It can convert TeX to html from command line, so it is not just an
example.
This is upstream documentation of using the cli,
https://katex.org/docs/cli.html
In our case, instead of npx katex, just running katex will be enough.
But I need to figure out how to convert docs/cli.md.template to a
manpage. If it was just a regular .md file I can just patch it (to
remove reference to Node.js package managers and change npx katex to
katex) and call marked-man I can't find it from package.json scripts
how the template is converted to a regular .md file. Anyone has ideas
here? Or I will have to ask upstream.
> I hope that makes sense?
>
yes, but ftp team has just remained silent after I responded to all the
suggestions from Sean.
> smcv
>
> --
> Pkg-javascript-devel mailing list
> Pkg-javascript-devel at alioth-lists.debian.net
> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-javascript-devel
More information about the Pkg-javascript-devel
mailing list