This repository was archived by the owner on Sep 9, 2020. It is now read-only.
This repository was archived by the owner on Sep 9, 2020. It is now read-only.
Support for private/enterprise patterns #286
Closed
Description
Today, dep
's primary target is Go's public, FLOSS ecosystem. The public ecosystem is the necessary shared baseline use case that must be satisfied.
Necessary...but not sufficient. Supporting private ecosystems and workflows not only makes things easier for Go users, but it can make it easier to convert private code to open source down the line.
There are a number of things enterprise organizations, or really any private organizations, may want:
- Private code hosting (related: Support for private repositories e.g. Github Enterprise #174, Central packaging registry #175, Workflow: local cache servers for remote packages #263)
- Policies to ban/bless projects, in their entirety or just a subset of their versions - Allow defining project {black,white}list policies #285
- Seamless integration with monorepos
- Integration with higher-order build systems (bazel, pants, etc.)
It doesn't seem like these changes should be a blocker for initially merging dep into the go toolchain, though they should probably be in good shape by the time the go toolchain ships a version with dep in it.