[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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



Control: retitle -1 RFP: puppetboard -- web interface to PuppetDB aiming to replace the reporting functionality of Puppet Dashboard.
Control: block -1 by 915062

On 2015-09-01 21:16:22, Vincent Bernat wrote:
>  ❦ 29 juillet 2014 00:04 +0200, Jonas Genannt <jonas.genannt@capi2name.de> :
>
>> 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
>
> Why isn't it uploaded to Debian? Do you need some sponsoring?

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.
-- 
A genius is someone who discovers that the stone that falls and the
moon that doesn't fall represent one and the same phenomenon.
                         - Ernesto Sabato


Reply to: