Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Retrieve authoritative vendor JSONs from URL #88

Open
JaciBrunning opened this issue Jan 10, 2025 · 3 comments
Open

Retrieve authoritative vendor JSONs from URL #88

JaciBrunning opened this issue Jan 10, 2025 · 3 comments

Comments

@JaciBrunning
Copy link
Member

Currently, it's required that vendors submit a PR to this repository every time they update their library with a copy of their vendordeps file. In many cases, this vendordep file is already hosted somewhere else (defined in the "jsonUrl" property). Having to update this repo adds friction to the automated CI/CD process that some vendors use in publishing their builds, and also introduces a source of data duplication.

Given vendordeps can be hosted pretty much anywhere on the internet (including as a raw github artifact), I don't see why we need to duplicate this data here. If a "bundled" copy is required for downstream tooling that uses this, can we invoke that as a build process as opposed to committing vendordeps in-tree?

@ThadHouse
Copy link
Member

I’m actually tempted to go the other way. Remove the jsonUrl and force this repo to be the authoritative source.

This way there’s a set known place where all supported vendor deps are, and it’s easy to know when updates are actually released.

@jasondaming
Copy link
Member

Many vendors also do not keep previous versions of their json files instead choosing to only link a "latest". While this is fine in many cases it removes the ability for the user to return to a previous version.

@sciencewhiz
Copy link
Contributor

There's also #60 for CI integration.

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

No branches or pull requests

4 participants