Skip to content

Conversation

@joshuanapoli
Copy link
Member

@joshuanapoli joshuanapoli commented Nov 20, 2025

The new workflow generates a JSON report, displays formatted license information for all dependencies, and fails the build if any packages have incompatible licenses.

Testing

See the builds on the two commits in this PR.

The first contains a license violation, we see a build failure.

Screenshot 2025-11-20 at 5 29 58 PM

After removing the license violation, the build passes.

Screenshot 2025-11-20 at 6 24 14 PM

The license report is visible in the build output.

Screenshot 2025-11-20 at 6 25 23 PM

@linear
Copy link

linear bot commented Nov 20, 2025

PD1-242 Report Open Source Licenses

License Checker

We need an Open Source license report for our new investor.

image.png

Each repo can write to one or more CSV license report file in a bucket owned by the audit account, cvecaudit-licenses. So s3://cvecaudit-licenses/cvec-backend.python.csv would have the license report for the Python dependencies of the cvec-backend repo. Some project, like ui, will have both Python and . Projects like cvec-grafana may have special cases and emit hard-coded reports.

I will need the CSV files to have a standard column structure. I will add a tool to cvec-management-account to accumulate all of the reports. The tool will iterate the list of unarchived repos, and load the CSV license report for each. This way, when we retire a repo, it is removed from the license report.

It looks like there is no way to report on Docker images. We can, however, scrape licenses from our Ubuntu systems from /usr/share/doc/*/copyright.

Ubuntu Upgrade

Standard support for Ubuntu 22.04 ends April 2027.

Ubuntu release cycle | Ubuntu

Standard support for Ubuntu 24.04 ends April 2029.

@joshuanapoli joshuanapoli force-pushed the jn/licensecheck branch 7 times, most recently from 2c9dcb7 to 842c4de Compare November 20, 2025 22:16
Add automated license compliance checking using uvx licensecheck.
@joshuanapoli
Copy link
Member Author

I will roll this out via cvec-maintenance-account, rather than individual PRs.

@joshuanapoli joshuanapoli deleted the jn/licensecheck branch December 5, 2025 19:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants