Icinga / Icinga/icinga-php-thirdparty

[action required] Found licenses incompatible with Icinga Web (modules)

Open
#65 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Shell
Stars
7
Forks
4
Avg merge
4h 55m
Merged PRs (30d)
6

Description

$ composer install
...
$ composer licenses |grep -vFwe MIT -e BSD-3-Clause
Name: icinga/icinga-php-thirdparty
Version: dev-main
Dependencies:

Name                          Version Licenses
dompdf/dompdf                 v3.1.3  LGPL-2.1
dompdf/php-font-lib           1.0.1   LGPL-2.1-or-later
dompdf/php-svg-lib            1.0.0   LGPL-3.0-or-later
ezyang/htmlpurifier           v4.19.0 LGPL-2.1-or-later
wikimedia/less.php            v3.2.1  Apache-2.0
zircote/swagger-php           5.5.1   Apache-2.0
$

The GPLv2+ of IW2 itself may be debatable, as it permits using it as GPLv3, but new modules like icingadb are under plain GPLv2 which requires all code in the same address space to be GPLv2 compatible.

LGPL-3.0-or-later and Apache-2.0 clearly aren't, but only with GPLv3+. This is a legal problem.

Haven't looked through their versions, though. I hope older versions of those dependencies just fixes the problem, like e.g https://github.com/Icinga/icinga2/pull/9675.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the composer install and composer licenses commands shown in the issue, then inspect the listed dependency versions and their licensing metadata. Done means determining whether compatible versions exist or documenting the required resolution for the LGPL-3.0-or-later and Apache-2.0 dependencies.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.