Hi,
While integrating the git protocol into dub is complex, there is
a much much easier solution.
Github and bitbucket provides access to the source code,
including releases, branches and commits as archive files using
the http protocol.
Without counting the actual unzip/untar coding I assume more or
less 100 lines of additional coding is needed in dub.
In dub.json in addition to the existing path attribute of the
dependeny object a new attribute "url" has to be added. You can
specify here an url to a zip/tar.gz. This file has to be
downloaded and extracted. The extract path is then filled into
the existing path attribute of the dependency object.
The only issue is the untar/unzip logic...
This little tweak would make dub a lot more flexible like npm.
Kind regards
André