#754796 RFP: puppetboard -- web interface to PuppetDB aiming to replace the reporting functionality of Puppet Dashboard.

Package:
wnpp
Source:
wnpp
Submitter:
Joerg Jaspert
Date:
2019-10-04 19:36:04 UTC
Severity:
wishlist
Blocked By:
Bug Title
915062

  1

RFP: node-semantic-ui -- UI component framework based around useful principles from natural language

wishlist stable testing unstable 7 months ago

#754796#5
Date:
2014-07-14 11:39:40 UTC
From:
To:
* Package name    : puppetboard
  Version         : 0.0.4
  Upstream Author : Daniele Sluijters <daniele.sluijters+pypi@gmail.com>
* URL             : https://github.com/nedap/puppetboard
* License         : Apache2
  Programming Lang: Python
  Description     : web interface to PuppetDB aiming to replace the reporting functionality of Puppet Dashboard.

Puppetboard is a web interface to PuppetDB aiming to replace the
reporting functionality of Puppet Dashboard.

Puppetboard relies on the pypuppetdb library to fetch data from
PuppetDB and is built with the help of the Flask microframework.

#754796#12
Date:
2014-07-25 13:24:34 UTC
From:
To:
block 754796 by 756009
thanks

Hello,

I'm also interest into puppetboard. It works quite well.

puppetboard depends on:

python-flask
python-jinja2
python-flaskext.wtf
python-markupsafe
python-wtforms
python-werkzeug
python-itsdangerous


Only pypuppetdb is not available in Debian. I have created a ITP for
pypuppetdb:
	python-pypuppetdb #756009

Basic packaging is done, but I think pypuppetdb does not have a correct
copyright information.

Only copyright information is in the code as code:

http://anonscm.debian.org/cgit/pkg-puppet/python-pypuppetdb.git/tree/pypuppetdb/package.py

I don't think it's enough, I have written upstream to fix it and
release a new version.

Greets,
	Jonas

#754796#17
Date:
2014-07-28 22:04:05 UTC
From:
To:
retitle 754796 ITP: puppetboard -- web interface to PuppetDB aiming to replace the reporting functionality of Puppet Dashboard.
owner 754796 !
thanks

Hello,

both packages are ready in git. Upstream need to add a correct copyright statement, but
he will do it next week.

You can use the packages already:

Puppetboard:
git://anonscm.debian.org/pkg-puppet/puppetboard.git


pyPuppetDB Library:
git://anonscm.debian.org/pkg-puppet/python-pypuppetdb.git


Greets,
	Jonas

#754796#26
Date:
2014-07-30 14:47:46 UTC
From:
To:
Am 2014-07-29 00:04, schrieb Jonas Genannt:

Very nice, thanks.

Can/will you support a backport to wheezy?

#754796#31
Date:
2014-07-31 22:16:56 UTC
From:
To:
Hello,

I don't think. Mainly because I'm only a DM within the DD process and I need to ask every
time for a sponsor. (saving sponsor requests for unstable uploads :))

But if you are willing to sponsor the packages, I can do it.

I will inform you then puppetboard hits testing.

Greets,
	jonas

#754796#36
Date:
2014-08-01 21:33:22 UTC
From:
To:
DMs can upload to backports too, ...

... but yes, need a sponsor initially.
I can do that. Though from what I know you'll have fun with more than
just puppetboard, I *think* it needs some pretty recent version of most
of its dependencies, so the backports chain is probably a bit longer.
Still, would love to have that, just have not enough time to do the
actual work myself. Sponsoring is fine, but more is hard.

#754796#41
Date:
2015-09-01 19:16:22 UTC
From:
To:
 ❦ 29 juillet 2014 00:04 +0200, Jonas Genannt <jonas.genannt@capi2name.de> :

Why isn't it uploaded to Debian? Do you need some sponsoring?

#754796#52
Date:
2019-10-04 19:27:32 UTC
From:
To:
Control: retitle -1 RFP: puppetboard -- web interface to PuppetDB aiming to replace the reporting functionality of Puppet Dashboard.
Control: block -1 by 915062

So this has been a while now and i looked into it again. I uploaded a
new version of this to follow the latest upstream (1.1.0) but a few
problems came up:

 1. upstream now ships a few JS libraries that are not in sync with the
    Debian packaged versions. in particular, jquery is seriously out of
    date, as reported upstream:

https://github.com/voxpupuli/puppetboard/issues/529

 2. some dependencies are missing from debian. one of those
    (semantic-ui) has a WNPP (#915062), which is blocked by dozens of
    other WNPPs and others (jquery-tablesort) are not in Debian in any
    shape or form, but might be removed upstream anyways, as discussed
    here:

https://github.com/voxpupuli/puppetboard/issues/469

I've marked myself as maintainer and changed this to an ITP, but now I'm
not sure anymore... It seems it's going to be kind of a pain in the
bottom to deal with those problems and I might not have the energy to
deal with that.

I don't have access to the puppet group so I haven't pushed there, but I
pushed here and issued a MR:

https://salsa.debian.org/anarcat/puppetboard
https://salsa.debian.org/puppet-team/puppetboard/merge_requests/1

The package kind of builds but I haven't actually tested if it actually
works. :) Lintian yells like crazy about various warnings, of course:

P: puppetboard source: source-contains-prebuilt-javascript-object puppetboard/static/Semantic-UI-2.1.8/semantic.min.js
E: puppetboard source: source-is-missing puppetboard/static/Semantic-UI-2.1.8/semantic.min.js
P: puppetboard source: source-contains-prebuilt-javascript-object puppetboard/static/jquery-2.1.1/jquery.min.js
E: puppetboard source: source-is-missing puppetboard/static/jquery-2.1.1/jquery.min.js
P: puppetboard source: source-contains-prebuilt-javascript-object puppetboard/static/jquery-datatables-1.10.13/dataTables.semanticui.min.js
E: puppetboard source: source-is-missing puppetboard/static/jquery-datatables-1.10.13/dataTables.semanticui.min.js
P: puppetboard source: source-contains-prebuilt-javascript-object puppetboard/static/jquery-datatables-1.10.13/jquery.dataTables.min.js
E: puppetboard source: source-is-missing puppetboard/static/jquery-datatables-1.10.13/jquery.dataTables.min.js
P: puppetboard source: source-contains-prebuilt-javascript-object puppetboard/static/jquery-tablesort-v.0.0.11/jquery.tablesort.min.js
E: puppetboard source: source-is-missing puppetboard/static/jquery-tablesort-v.0.0.11/jquery.tablesort.min.js
P: puppetboard source: source-contains-prebuilt-javascript-object puppetboard/static/js/c3.min.js
E: puppetboard source: source-is-missing puppetboard/static/js/c3.min.js
P: puppetboard source: source-contains-prebuilt-javascript-object puppetboard/static/js/d3.min.js
E: puppetboard source: source-is-missing puppetboard/static/js/d3.min.js
P: puppetboard source: source-contains-prebuilt-javascript-object puppetboard/static/moment.js-2.7.0/moment.min.js
E: puppetboard source: source-is-missing puppetboard/static/moment.js-2.7.0/moment.min.js
W: puppetboard source: newer-standards-version 4.4.0 (current is 4.3.0)
I: puppetboard source: testsuite-autopkgtest-missing
E: puppetboard: privacy-breach-uses-embedded-file usr/lib/python3/dist-packages/puppetboard/templates/layout.html You may use the libjs-jquery package. (//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js)
W: puppetboard: privacy-breach-generic usr/lib/python3/dist-packages/puppetboard/templates/layout.html [<script src="//cdnjs.cloudflare.com/ajax/libs/datatables/1.10.13/js/jquery.datatables.min.js">] (//cdnjs.cloudflare.com/ajax/libs/datatables/1.10.13/js/jquery.datatables.min.js)
W: puppetboard: privacy-breach-generic usr/lib/python3/dist-packages/puppetboard/templates/layout.html [<script src="//cdnjs.cloudflare.com/ajax/libs/datatables/1.10.13/js/datatables.semanticui.min.js">] (//cdnjs.cloudflare.com/ajax/libs/datatables/1.10.13/js/datatables.semanticui.min.js)
W: puppetboard: privacy-breach-generic usr/lib/python3/dist-packages/puppetboard/templates/layout.html [<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.7.0/moment.min.js">] (//cdnjs.cloudflare.com/ajax/libs/moment.js/2.7.0/moment.min.js)
E: puppetboard: privacy-breach-uses-embedded-file usr/lib/python3/dist-packages/puppetboard/templates/radiator.html You may use the libjs-jquery package. (//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js)
I: puppetboard: font-in-non-font-package usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.eot
I: puppetboard: font-outside-font-dir usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.eot
I: puppetboard: font-in-non-font-package usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.otf
I: puppetboard: font-outside-font-dir usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.otf
I: puppetboard: font-in-non-font-package usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.ttf
I: puppetboard: font-outside-font-dir usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.ttf
I: puppetboard: font-in-non-font-package usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.woff
I: puppetboard: font-outside-font-dir usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.woff
I: puppetboard: font-in-non-font-package usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.woff2
I: puppetboard: font-outside-font-dir usr/share/puppetboard/static/Semantic-UI-2.1.8/themes/default/assets/fonts/icons.woff2
I: puppetboard: font-in-non-font-package usr/share/puppetboard/static/fonts/Open_Sans.woff
I: puppetboard: font-outside-font-dir usr/share/puppetboard/static/fonts/Open_Sans.woff

A lot of that is related to the javascript stuff of course. There's a
configuration knob (OFFLINE_MODE) to disable the cloudflare stuff, so
maybe we should just disable those lintian warnings. But some others are
more concerning (like c3 and d3) and might require some upstream
patching.

I compiled a package and it looks okay, but I haven't actually tested it
in production yet.

A.