16 ms·
It is absolutely not correct that Larsson did the lion’s share. What he did was implement a Go wrapper for libdevmapper, which exposes a very low-level API. It
by zapita 6y ago
It is absolutely not correct that Larsson did the lion’s share. What he did was implement a Go wrapper for libdevmapper, which exposes a very low-level API. It is the Docker team that implemented devmapper-based container storage, as well as the whole storage plugin system which was now required to support more than one storage method. The original devmapper lib is utterly undocumented and Larsson’s wrapper did not fix that. So getting that feature to work was an all-consuming task and it is the Docker team that did the bulk of it.
You can see all this from the early history of the devmapper directory: https://github.com/alexlarsson/docker/commits/a14496ce891f1f09b10f0459550e8fe095b477b5?before=a14496ce891f1f09b10f0459550e8fe095b477b5+35&branch=a14496ce891f1f09b10f0459550e8fe095b477b5&path%5B%5D=devmapper https://github.com/alexlarsson/docker/commits/a14496ce891f1f...