what i don't like about dub
contact at lsferreira.net
Tue Nov 23 16:06:42 UTC 2021
On Tue, 2021-11-23 at 01:19 +0000, Alain De Vos via Digitalmars-d-learn
> What i don't like about dub is that is does not check which
> software is installed on the host.
> Currentlu tck86 is installed on the host including header files &
> shared libraries.
> But dub says let me just download my own personal version and i
> will compile it in your home directory
> There is something inherently wrong in doing so.
> Note other package managers of different languages do the same
> dub should really check if something should really be downloaded.
> Otherwise you end up in a library hell, in Gates words known as
> dll hell.
I can totally understand your point on this. I think dub lacks a lot of
important features and behave wrongly in a lot of different ways:
1) it should search for dependencies instead of downloading and
2) it should have/use a standard user and system path or pkg-config to
check for dependencies
3) it should use XDG base directory paths to store cache, config and
4) if the user prefers to download and compile the dependencies, it
should provide a mechanism to isolate the environment
5) it should use a correct mechanism to do incremental compilation
instead of compiling everything in one compiler invocation by default
6) it should be able to install packages correctly with pkg-config or
other similar mechanisms, providing a correct way for the packagers to
manage dependencies externally
I have some strong opinions on this. These are some real problems of
dub that I see as a blocker. Doing packaging right is the cornerstone
of a growing and healthy ecosystem.
Luís Ferreira @ lsferreira.net
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 833 bytes
Desc: This is a digitally signed message part
More information about the Digitalmars-d-learn