We wrote a little wrapper around dash-license.jar named dash-license-scan. It has started as a super thin wrapper around dash-license, simply to put lock file parsing into a common place. Over time it grew significantly. And now we need to decide how to continue.
Exemplary wrapper functions:
- We added support for more input formats (uv.lock, requirements.txt, spdx, cargo.lock, etc)
- We've added markdown and json output
- A GitHub action to provide automated PR feedback
- Comparison against eclipse foundation and apache software foundation whitelists, with the idea to provide your own license whitelists
- Split of production and dev dependencies
- etc...
Overall:
What now?
- Option A: Keep as-is, develop
dash-license-scan as a fat wrapper around dash-license
- Option A2: A + add detailed (e.g. json) output option to
dash-license
- Option B: Given that we have GPTs we can potentially trivially transform the remainder of dash-license into python
- Option C: Given that we have GPTs we can potentially trivially transform all additions of dash-license-scan into Java - although personally I'm not a fan here
From an efficiency point of view A2 seems best. Unless you guys are interested in B or C?
Cross post from eclipse-score/dash-license-scan#6
We wrote a little wrapper around
dash-license.jarnameddash-license-scan. It has started as a super thin wrapper arounddash-license, simply to put lock file parsing into a common place. Over time it grew significantly. And now we need to decide how to continue.Exemplary wrapper functions:
Overall:
What now?
dash-license-scanas a fat wrapper arounddash-licensedash-licenseFrom an efficiency point of view A2 seems best. Unless you guys are interested in B or C?
Cross post from eclipse-score/dash-license-scan#6