All this innovation in Docker is possible because the projects rely on a very broad community. Docker is a very intense and active project, split into several Github repositories, the most notable of which are:
But also, these projects would not run without their libraries, such as Libcontainer, Libnetwork, Libcompose (waiting to be merged with Compose), and many many others.
All this code would not exist without the commitment of the Docker team and the Docker community.
Any company or individual is encouraged to contribute to the projects. There are some guidelines at https://github.com/docker/docker/blob/master/CONTRIBUTING.md.
One great way to start is to report anomalies, bugs, or submit ideas, by opening issues on the GitHub space of the related project.
Another well-appreciated way to help is to submit pull requests to either fix things or propose new features. These PRs should follow and reference to some issue recorded into the Issues page, accordingly to the guidelines.
Also, along with this books many mini side projects started:
fsoppelsa/etcd
) or introduce new features (such as fsoppelsa/swarmkit
).In the spirit of open source, all of the above are free software and any contribution, improvement, or critic is very well appreciated.