-
Notifications
You must be signed in to change notification settings - Fork 140
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
SNOW-1858345: Dependencies are tightly coupled, making this difficult to adopt in enterprise applications #612
Comments
I totally agree with this question... |
I'm also running into challenges to consume this in our large solution. The way this package is built goes against most best practices in terms of dependency management. Please reconsider the architecture here and split into appropriate sub-packages as needed per dependency in a way that they only need to be referenced when in actual use by the consumer. |
The use of the prerelease package Mono.Unix in 3.0+ makes this especially frustrating. Is there any update on this? |
we're already working on decoupling the cloud provider dependencies so that's already in progress, which will partly implement the ask tracked in this ticket, but won't fully resolve it and need multiple iterations. We're aware how Thank you for this feedback, the team will consider it when priorizing work needing to be done to fully implement the ask in this Issue. |
How come you need any mono reference given the prevalence of .net core that works fine on Linux? |
I imagine .NET Framework? I'm glad to hear there are plans to remove the Cloud packages from the core package. Are there plans to decouple the Unit tests as well? It seems like that is where the Mono.Unix package is being used though I could be mistaken |
Could be, in that case the libraries can be changed to .net standard and then make the unit tests run in the GitHub actions under a windows runner for .net framework testing. I haven't looked into this repo yet but might try to at some point. |
Dependency list for this project indicates tight coupling with multiple heavy dependencies that can really hamper adoption of this library:
My team was reluctant to use this library because it introduced a lot of unnecessary things to our code base. We do want to use the official client, but the risk to our code by adding all of these additional libraries (each of which requires some kind of security review and maintenance) makes us hesitant.
The text was updated successfully, but these errors were encountered: