Thank you.

Biggest issue I see is a bunch of License problems - which will affect
Ubuntu inclusion in similar ways IMHO:

 * debian/tests/test-squid.py not being compatible with the .deb package
License. Squid and the .deb packaging are at least GPLv2+. This script
states v2-only. It will need to be relicenced compatible with GPLv2+
(preferrably to that license) to be added.

* debian/tests/testlib.py has same GPLv2-only issues as above. However
this one is invalid is it appears to be a copy-paste of GPLv2+ with
(incorrect) editing to make it explicitly drop the "or later"
permission. It is not the legal GPLv2-only disclaimer. The edit is also
a strong hint that the authors actually want it to be the incompatible
v2-only license version and may not agree to GPLv2+ etc.

 - this appears to be a large and generic python library. Do we really
need to embed it anyway? can it not be pulled from some other package or
provided by the QA infrastructure itself?

* debian/tests/testlib_httpd.py is GPLv3 (-only). which makes I believe
would make the .deb package and everything inside it a GPLv3-only
offering. Even assuming tat is okay, a v3-only .deb makes the above
v2-only script issues worse.

 - it is another fairly generic library. So maybe an external package
providing it could be the best way forward here.

 * debian/tests/squid script has no license at all. Given the above
sorts of things happening I would be quite uncomfortable assuming they
intended the .deb license to apply. It would be better for its
author(s?) to explicitly pick a compatible (or same) license and state
what they chose along with the author name(s?).



I think a few basic changes to the test logic should be made to avoid
Internet access being required to send traffic to what are bogus URL
domains anyway.

In debian/tests/test-squid.py there is no reason why the .com TLD needs
to be sent by squidguard. It could send some .local TLD domain or at
worst use sub-domains within the example.com/.net/.org domains which are
registered for such things. Also squid.conf can load a custom hosts file
to point any domains used at a server being run by the test
infrastructure, eg the Apache being run for other tests anyway.
Personaly I would use something even more basic with hard-coded
responses that can be tested explicitly against the squidclient output.

Amos

Reply via email to