-
-
Notifications
You must be signed in to change notification settings - Fork 81
Description
The pb33f/doctor repository currently has no LICENSE file and GitHub reports the license as NOASSERTION. This means the project is technically "all rights reserved" and cannot be safely used as a dependency by projects that require open source licensing.
Organizations with license compliance requirements (e.g. the Kubernetes project, CNCF) cannot adopt vacuum or any tool that transitively depends on it, because all dependencies must carry an OSI-approved open source license.
For reference, all other pb33f dependencies used by vacuum (libopenapi, libopenapi-validator, ordered-map) are MIT-licensed.
The features and functionalities are great, but unfortunately we could not use it. Removed recently from our project due to licencing kubernetes-sigs/external-dns#5955
Impact
pb33f/doctor is deeply integrated across ~117 files in vacuum, providing:
DrDocument— high-level typed document wrapper used inRuleFunctionContextandRuleSetExecutionv3.*types —Foundational,Schema,SecurityScheme, etc. withGenerateJSONPath()used in nearly every rule functionLocateModelsByKeyAndValue/LocateModelByLine— used for component path resolution and change filteringchangerator— powers--original/--changes-summarychange detectionrenderer.TreeRenderer/terminal.ColorScheme— change tree rendering