On Monday, 2 February 2015 at 09:44:18 UTC, Andrej Mitrovic wrote:
- Dub installs everything in ~/ (home, which on Windows is an
awful location anywho). It's a pain in the ass for browsing
dependencies in your editor. If it's just a submodule you can
easily view it in the source tree (e.g. just open
./submodules/).
It has the benefit of not reusing code and libraries across
multiple projects.
- By default dub emits internal stack traces. This is an insane
amount of visual noise that I don't want to read.
Definitely guilty of bad exception usage.
- If I want to try a new version of a dependency, I have to
change the damn .json package file instead of doing a simple
'git checkout ...'. What's worse, I have to wait 15-20 minutes
for the latest tagged version of a dependency to finally show
up on code.dlang.org.
I could use add-local, but it's broken[1].
Never had a problem with add-local, but I didn't use it with sub
packages yet.
In fact sub-packages are overused and fairly complex.
Configurations can handle most of the tasks much simpler.
- Shit breaks every N releases (where N is arbitrary).
It's still beta and a fast moving project, but we're stabilizing.