Dependency licences are checked on every build

MeshWeaver is open source, dual-licensed Apache-2.0 / MIT. That makes two whole families of dependency unacceptable: copyleft licences (AGPL / GPL / LGPL), which are viral for a network-served product, and pay-to-use licences, where a "community" tier turns into a paid one above a revenue threshold.

Nothing checked for either. A licence is added by a single line in the package list, the compiler is perfectly happy with it, and every test still passes — so a licensing problem could sit in the tree indefinitely without anyone noticing. One had: an AGPL-licensed PDF library was declared in the package list and had been for some time. It turned out never to have been resolved into any project, so nothing shipped with it, but nothing would have told us either way.

An audit of all 432 packages in the dependency graph — direct and transitive — now backs three changes:

The check has no way to skip itself: it needs no credential, it runs on every pull request including forks, and if it cannot resolve a licence it fails rather than assuming the best.

Reconnecting…
The server was updated. Reloading the page to pick up the latest version.