I just noticed that Shin Myoung-Su added a package for my Thrift D bindings to the code.dlang.org registry. While I'm happy to see this happening in general – after all, I have been meaning to do that myself –, I'm not so fond of the way it was executed.
Basically, dub requires
1) a package.json file to be in the root directory, and
2) the repository to be hosted on GitHub/Bitbucket.
Requirement 2) isn't such a big problem here, as all the Apache repositories are mirrored on GitHub, but because of 1), Shin had no other option than to manually create a repository containing a snapshot of the official repository on his GitHub account (I presume, at least, as I haven't heard from him yet).
This is quite obviously a suboptimal solution, as it disconnects DUB, which is quickly becoming the "blessed" way to obtain D libraries, from official upstream development and the associated release process.
Ideally, I'd like to incorporate the required metadata in the upstream repository, but currently, this is not quite realistic, as I don't think a patch adding a "package.json" file in the root directory of the repository (shared among all languages supported by Thrift) would be accepted upstream, for two reasons:
1) The file really belongs into the lib/d subdirectory, as it doesn't have anything to do with the other languages.
2) "package.json" is not very descriptive, and conflicts with node.js/npm.
Regarding 1), would it be possible to add a field for the "root" path to the registry? Any other bigger projects that do not exclusively support D are likely to run into similar problems.
And regarding 2), I already found a mention of "dub.json" somewhere in the dub(-registry) source code. Are there plans to follow through with this and support it in dub? In fact, I'd even like to see become the default, as it is much more self-descriptive and avoids confusion with Node, which is certainly the more widely known and used library at this point.