I'm trying to make an application and distribute it as a binary with the standard library dynamic linked. It would be cool if the standard library and the cargo dynamic libraries presented the version they have. Like: libstd-1.55.0.so
currently I notice that for each update I made with rustup update, the standard library compiles to a different guid.
A more stabilize naming system provides access to using multiple versions of the same library installed in the same system. Right now, If i want to distribute my rust library, it will come only as libfoo, and If a user tries to install libfoo 1.0 and libfoo 2.0, the names will collide, which will cause confusion on users as to why they, for example, can't install a specific software.
A more rubust naming system also provides a more standard way for multiple programs to use the same library. This is, in my vision, a way for us to install the standard rust library on users systems and expect multiple application to work with the same library. On the other hand, if every program is linked to a different library name (being all libstd stable for example) then users will end up with multiple libstd-[SOMETHING].so in their systems.
I think that using
lib[CrateName]-[Version].[NativeExtension] will be interresting as it also is easier for new users to understand which version of the library they have installed.