Comments (6)
@tonistiigi I like the idea for the long term 👍. The first step is then to backport the daemon specific one in docker/docker
, removing the dependency and then decide wether or not we want to vendor some or just re-define them.
from engine-api.
Creating a cycled dependency doesn't sound any better to me, tbh.
from engine-api.
@calavera docker/docker
"daemon" struct and docker/engine-api
struct could be completely independent, but yeah, we shouldn't create a cycled dependency.
from engine-api.
@calavera There is no cycled dependency. Client depends on engine-api and does not depend on daemon. Daemon does not depend on engine-api. Engine-api depends on types from daemon subpackages(optional but I think cleaner).
from engine-api.
Seems like keeping 2 repos so that so tightly linked is a lot of work/pain for very little benefit - as we've seen.
If the client were a totally independent project and changes didn't propagate in both directions, and had its own life cycle, then perhaps this would be a good option. But in reality they're very linked and I don't see the benefit of trying to force a split. As we've seen, many times, we end up with PRs in two repos and that causes pain and extra work - so let's just stop that.
IMO, we should move it all back to one repo with very clear pkg lines/boundaries, so that people can vendor at the appropriate spot (APIs, types, etc...) but allows for a single PR to introduce changes from CLI->API->types->Engine (and tests at CLI,integration) all in one shot - its so much easier to review/test that way.
from engine-api.
closed by moby/moby#26349
from engine-api.
Related Issues (20)
- APIClient stub HOT 1
- Streaming Events HOT 2
- Wrong pathstat.Size value for tar file extracted using CopyFromContainer
- Pointer to time.Duration HOT 2
- ContainerLogs with default ContainerLogsOption HOT 1
- Go 1.7: context.DeadlineExceeded gets returned as ErrConnectionFailed
- I can't seem to cp files into containers with mounted docker volumes? HOT 1
- Proposal: A new user-focused client API HOT 7
- networkCreate failing to create overlay networks HOT 3
- CreateService with limit.NanoCPUs ERRO[0052] Error response from daemon: {"message":"rpc error: code = 3 desc = invalid cpu value 2e-09: Must be at least 0.001"} HOT 1
- ContainerCreate fails with error
- Proposal: to support YAML version of configuartion files
- [Proposal] Moving the client package to docker/docker HOT 8
- ContainerExecAttach wrong request body? HOT 2
- c.Clone undefined (type *tls.Config has no field or method Clone) HOT 5
- Golang SDK for swarm mode - swarmInit
- adding device with containers/{id}/update api call has no effect
- ContainerStart with memory limit HOT 2
- don't close the write connection on docker attach HOT 1
- API have any function support -net=host?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from engine-api.