-
Notifications
You must be signed in to change notification settings - Fork 12k
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
Blue Oak license in dependency tree is not OSI approved #25387
Comments
Reviewed this issue with @jelbourn while at ng-conf. |
Pinning dependencies to version that use For Angular 16: For Angular 15: |
FYI, my organization assumed the risk (on a case by case basis) for the Blue Oak License. This may still impact other organizations that are struggling with accepting the license. |
One of the reasons that As to the direct usage of these packages by the Angular CLI, the upcoming v16.2 will no longer use |
@clydin already said a lot of this, but ultimately there's not a whole lot Angular can do about this. Angular has always valued being a part of the open source ecosystem and we do our best to use tools with open licenses, however our options here are fairly limited. When a heavily viral transitive dependency changes it's license, projects either need to solve the legal problem of working with that license or the technical problem of moving the ecosystem away from it. Evolving ecosystems is among the most difficult technical problems given the number of actors and motivations at play. Angular is only one part of this ecosystem, so while we can do our best to push for an open web, we only have so much impact in this space. Change takes time, and halting all upgrades of affected dependency packages in order to avoid this license is likely to cause more security and maintainability problems than it will solve. Given the existing prevalence of We will continue to be judicious about our dependencies and their licenses to the best of our ability. We have rejected taking on dependencies in the past due to license restrictions and even have internal tooling to ensure we remain compliant. Angular will do what it can to avoid increasing its dependency on non-standard licenses like this as well as reduce our current dependencies where possible, and this will be a iterative and ongoing process rather than a simple fix we can land. For now, the best solution for most organizations is to go through the legal process of evaluating and complying with the license itself. If this is an unsatisfying answer, then I would suggest asking organizations like OSI to evaluate and vet Blue Oak or requesting that more foundational parts of the web toolchain like NPM and |
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
Command
new
Is this a regression?
The previous version in which this bug was not present was
No response
Description
Recent changes to
glob
result in issues with licenses.glob
now depends onjackspeak
andpath-scurry
which are using the newBlue Oak
license. TheBlue Oak
license is not approved by OSI. This is impacting my company's ability to pull in@angular-devkit/build-angular@16
and@angular/cli@15
, along with any other company that relies on OSI standards for legal.isaacs/path-scurry#7
Minimal Reproduction
npx @angular/cli@latest new blueoak16 --interactive=false
or:
npx @angular/cli@l15.2.4 new blueoak15 --interactive=false
Exception or Error
No response
Your Environment
Anything else relevant?
May also apply to Angular 14.
Unable to pull in any bug fixes or enhancements due to automated OSI enforcement at my company.
The text was updated successfully, but these errors were encountered: